Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r49439 - in branches/proto/v4: . boost boost/accumulators/statistics boost/archive boost/archive/detail boost/archive/impl boost/archive/iterators boost/asio boost/asio/detail boost/asio/ip boost/config/compiler boost/date_time/posix_time boost/detail boost/dynamic_bitset boost/filesystem boost/function boost/functional/detail boost/functional/hash boost/gil boost/graph boost/graph/detail boost/interprocess boost/interprocess/allocators boost/interprocess/allocators/detail boost/interprocess/containers boost/interprocess/containers/detail boost/interprocess/detail boost/interprocess/ipc boost/interprocess/mem_algo boost/interprocess/mem_algo/detail boost/interprocess/smart_ptr boost/interprocess/sync boost/interprocess/sync/emulation boost/interprocess/sync/posix boost/intrusive boost/intrusive/detail boost/iterator boost/iterator/detail boost/math/distributions boost/math/special_functions boost/mpl boost/mpl/aux_ boost/mpl/aux_/config boost/mpl/aux_/preprocessed/bcc boost/mpl/aux_/preprocessed/bcc_pre590 boost/mpl/aux_/preprocessor boost/mpl/aux_/range_c boost/mpl/aux_/test boost/mpl/limits boost/mpl/list boost/mpl/list/aux_ boost/mpl/map boost/mpl/map/aux_ boost/mpl/math boost/mpl/multiset boost/mpl/multiset/aux_ boost/mpl/set boost/mpl/set/aux_ boost/mpl/vector boost/mpl/vector/aux_ boost/numeric/conversion boost/numeric/interval boost/numeric/interval/detail boost/numeric/ublas boost/pending boost/random boost/serialization boost/spirit/home/classic/core boost/spirit/home/classic/core/primitives/impl boost/spirit/home/classic/iterator boost/spirit/home/classic/iterator/impl boost/spirit/home/karma/auxiliary boost/spirit/home/karma/numeric boost/spirit/home/karma/numeric/detail boost/spirit/home/phoenix/scope boost/spirit/home/qi/auxiliary boost/spirit/home/qi/numeric/detail boost/spirit/home/qi/operator boost/spirit/home/support/auxiliary boost/spirit/home/support/detail boost/spirit/home/support/detail/lexer/parser/tokeniser boost/spirit/home/support/detail/math boost/system boost/test/impl boost/tr1 boost/type_traits boost/units boost/units/detail boost/units/systems/angle boost/units/systems/detail boost/unordered/detail boost/wave/cpplexer boost/xpressive boost/xpressive/detail/core/matcher boost/xpressive/detail/dynamic libs libs/asio/doc/overview libs/asio/example/local libs/config/test libs/config/tools libs/dynamic_bitset libs/filesystem/doc libs/filesystem/example libs/filesystem/src libs/filesystem/test libs/filesystem/test/msvc/mbcopy libs/functional/hash/doc libs/functional/hash/test libs/fusion/test/compile_time libs/graph/test libs/interprocess/doc libs/interprocess/example libs/interprocess/proj libs/interprocess/proj/vc7ide libs/interprocess/test libs/intrusive/doc libs/intrusive/example libs/intrusive/proj/vc7ide libs/intrusive/proj/vc7ide/_intrusivelib libs/intrusive/proj/vc7ide/unordered_set libs/intrusive/test libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1 libs/math/minimax libs/math/src/tr1 libs/math/test libs/mpl/example libs/mpl/example/fsm libs/mpl/example/fsm/aux_ libs/mpl/preprocessed libs/mpl/preprocessed/include/bcc libs/mpl/preprocessed/include/bcc551 libs/mpl/preprocessed/include/bcc_pre590 libs/mpl/preprocessed/include/dmc libs/mpl/preprocessed/include/gcc libs/mpl/preprocessed/include/msvc60 libs/mpl/preprocessed/include/msvc70 libs/mpl/preprocessed/include/mwcw libs/mpl/preprocessed/include/no_ctps libs/mpl/preprocessed/include/no_ttp libs/mpl/preprocessed/include/plain libs/mpl/preprocessed/include/typeof_based libs/mpl/preprocessed/list libs/mpl/preprocessed/map libs/mpl/preprocessed/set libs/mpl/preprocessed/src libs/mpl/preprocessed/vector libs/mpl/test libs/mpl/test/aux_ libs/mpl/test/aux_/preprocessor libs/multi_index/doc libs/proto/doc libs/proto/example libs/regex/build libs/regex/src libs/serialization/build libs/serialization/doc libs/serialization/src libs/serialization/vc7ide libs/spirit/classic/test libs/system/doc libs/system/src libs/test/test libs/type_traits/doc libs/type_traits/doc/html libs/type_traits/doc/html/boost_typetraits libs/type_traits/doc/html/boost_typetraits/category libs/type_traits/doc/html/boost_typetraits/category/value_traits libs/type_traits/doc/html/boost_typetraits/reference libs/wave libs/wave/build libs/wave/doc libs/wave/samples/cpp_tokens libs/wave/samples/cpp_tokens/slex libs/wave/samples/list_includes libs/wave/samples/list_includes/lexertl libs/wave/samples/preprocess_pragma_output libs/wave/samples/quick_start libs/wave/samples/waveidl/idllexer more/getting_started more/getting_started/detail status tools/bcp tools/build/v2 tools/build/v2/kernel tools/build/v2/tools tools/inspect tools/quickbook/detail tools/release tools/wave/build
From: eric_at_[hidden]
Date: 2008-10-22 16:34:09


Author: eric_niebler
Date: 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
New Revision: 49439
URL: http://svn.boost.org/trac/boost/changeset/49439

Log:
merged from trunk
Added:
   branches/proto/v4/boost/graph/named_graph.hpp
      - copied unchanged from r49436, /trunk/boost/graph/named_graph.hpp
   branches/proto/v4/boost/interprocess/detail/advanced_insert_int.hpp
      - copied unchanged from r49436, /trunk/boost/interprocess/detail/advanced_insert_int.hpp
   branches/proto/v4/boost/interprocess/detail/preprocessor.hpp
      - copied unchanged from r49436, /trunk/boost/interprocess/detail/preprocessor.hpp
   branches/proto/v4/boost/interprocess/detail/variadic_templates_tools.hpp
      - copied unchanged from r49436, /trunk/boost/interprocess/detail/variadic_templates_tools.hpp
   branches/proto/v4/boost/intrusive/detail/workaround.hpp
      - copied unchanged from r49436, /trunk/boost/intrusive/detail/workaround.hpp
   branches/proto/v4/boost/mpl/aux_/config/bcc.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/config/bcc.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/
      - copied from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/advance_backward.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/advance_backward.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/advance_forward.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/advance_forward.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/and.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/and.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/apply.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/apply.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/apply_fwd.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/apply_fwd.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/apply_wrap.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/apply_wrap.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/arg.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/arg.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/basic_bind.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/basic_bind.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/bind.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/bind.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/bind_fwd.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/bind_fwd.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/bitand.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/bitand.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/bitor.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/bitor.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/bitxor.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/bitxor.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/deque.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/deque.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/divides.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/divides.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/equal_to.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/equal_to.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/fold_impl.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/fold_impl.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/full_lambda.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/full_lambda.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/greater.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/greater.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/greater_equal.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/greater_equal.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/inherit.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/inherit.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/iter_fold_if_impl.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/iter_fold_if_impl.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/iter_fold_impl.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/iter_fold_impl.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/lambda_no_ctps.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/lambda_no_ctps.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/less.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/less.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/less_equal.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/less_equal.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/list.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/list.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/list_c.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/list_c.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/map.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/map.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/minus.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/minus.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/modulus.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/modulus.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/not_equal_to.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/not_equal_to.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/or.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/or.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/placeholders.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/placeholders.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/plus.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/plus.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/quote.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/quote.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/reverse_fold_impl.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/reverse_fold_impl.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/reverse_iter_fold_impl.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/reverse_iter_fold_impl.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/set.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/set.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/set_c.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/set_c.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/shift_left.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/shift_left.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/shift_right.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/shift_right.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/template_arity.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/template_arity.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/times.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/times.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/unpack_args.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/unpack_args.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/vector.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/vector.hpp
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc_pre590/vector_c.hpp
      - copied unchanged from r49436, /trunk/boost/mpl/aux_/preprocessed/bcc_pre590/vector_c.hpp
   branches/proto/v4/libs/asio/example/local/iostream_client.cpp
      - copied unchanged from r49436, /trunk/libs/asio/example/local/iostream_client.cpp
   branches/proto/v4/libs/fusion/test/compile_time/ (props changed)
      - copied from r49436, /trunk/libs/fusion/test/compile_time/
   branches/proto/v4/libs/fusion/test/compile_time/Makefile
      - copied unchanged from r49436, /trunk/libs/fusion/test/compile_time/Makefile
   branches/proto/v4/libs/fusion/test/compile_time/driver.hpp
      - copied unchanged from r49436, /trunk/libs/fusion/test/compile_time/driver.hpp
   branches/proto/v4/libs/fusion/test/compile_time/vector_construction.cpp
      - copied unchanged from r49436, /trunk/libs/fusion/test/compile_time/vector_construction.cpp
   branches/proto/v4/libs/fusion/test/compile_time/vector_intrinsic.cpp
      - copied unchanged from r49436, /trunk/libs/fusion/test/compile_time/vector_intrinsic.cpp
   branches/proto/v4/libs/fusion/test/compile_time/vector_iteration.cpp
      - copied unchanged from r49436, /trunk/libs/fusion/test/compile_time/vector_iteration.cpp
   branches/proto/v4/libs/graph/test/named_vertices_test.cpp
      - copied unchanged from r49436, /trunk/libs/graph/test/named_vertices_test.cpp
   branches/proto/v4/libs/interprocess/proj/to-do.txt
      - copied unchanged from r49436, /trunk/libs/interprocess/proj/to-do.txt
   branches/proto/v4/libs/interprocess/proj/vc7ide/named_construct_test.vcproj
      - copied unchanged from r49436, /trunk/libs/interprocess/proj/vc7ide/named_construct_test.vcproj
   branches/proto/v4/libs/interprocess/test/emplace_test.hpp
      - copied unchanged from r49436, /trunk/libs/interprocess/test/emplace_test.hpp
   branches/proto/v4/libs/interprocess/test/named_construct_test.cpp
      - copied unchanged from r49436, /trunk/libs/interprocess/test/named_construct_test.cpp
   branches/proto/v4/libs/intrusive/proj/vc7ide/to-do.txt
      - copied unchanged from r49436, /trunk/libs/intrusive/proj/vc7ide/to-do.txt
   branches/proto/v4/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/constants.html
      - copied unchanged from r49436, /trunk/libs/math/doc/sf_and_dist/html/math_toolkit/toolkit/internals1/constants.html
   branches/proto/v4/libs/mpl/preprocessed/include/bcc_pre590/
      - copied from r49436, /trunk/libs/mpl/preprocessed/include/bcc_pre590/
   branches/proto/v4/libs/mpl/preprocessed/include/bcc_pre590/user.hpp
      - copied unchanged from r49436, /trunk/libs/mpl/preprocessed/include/bcc_pre590/user.hpp
   branches/proto/v4/libs/proto/doc/back_end.qbk
      - copied unchanged from r49436, /trunk/libs/proto/doc/back_end.qbk
   branches/proto/v4/libs/proto/doc/front_end.qbk
      - copied unchanged from r49436, /trunk/libs/proto/doc/front_end.qbk
   branches/proto/v4/libs/proto/doc/intermediate_form.qbk
      - copied unchanged from r49436, /trunk/libs/proto/doc/intermediate_form.qbk
   branches/proto/v4/libs/regex/build/vc9.mak
      - copied unchanged from r49436, /trunk/libs/regex/build/vc9.mak
   branches/proto/v4/tools/release/snapshot.sh
      - copied unchanged from r49436, /trunk/tools/release/snapshot.sh
Removed:
   branches/proto/v4/libs/proto/doc/construction.qbk
   branches/proto/v4/libs/proto/doc/evaluation.qbk
   branches/proto/v4/libs/proto/doc/extensibility.qbk
   branches/proto/v4/libs/proto/doc/grammars.qbk
   branches/proto/v4/libs/proto/doc/transforms.qbk
Properties modified:
   branches/proto/v4/ (props changed)
   branches/proto/v4/boost/detail/dynamic_bitset.hpp (contents, props changed)
   branches/proto/v4/libs/dynamic_bitset/Jamfile.v2 (props changed)
   branches/proto/v4/libs/dynamic_bitset/index.html (props changed)
Text files modified:
   branches/proto/v4/Jamroot | 11
   branches/proto/v4/boost/accumulators/statistics/moment.hpp | 2
   branches/proto/v4/boost/accumulators/statistics/peaks_over_threshold.hpp | 2
   branches/proto/v4/boost/accumulators/statistics/tail_quantile.hpp | 2
   branches/proto/v4/boost/accumulators/statistics/weighted_moment.hpp | 2
   branches/proto/v4/boost/archive/basic_binary_iprimitive.hpp | 12
   branches/proto/v4/boost/archive/basic_binary_oprimitive.hpp | 12
   branches/proto/v4/boost/archive/basic_text_oprimitive.hpp | 2
   branches/proto/v4/boost/archive/detail/abi_suffix.hpp | 8
   branches/proto/v4/boost/archive/impl/basic_xml_grammar.hpp | 6
   branches/proto/v4/boost/archive/iterators/base64_from_binary.hpp | 9
   branches/proto/v4/boost/asio/basic_socket_streambuf.hpp | 3
   branches/proto/v4/boost/asio/basic_streambuf.hpp | 13
   branches/proto/v4/boost/asio/detail/deadline_timer_service.hpp | 1
   branches/proto/v4/boost/asio/detail/dev_poll_reactor.hpp | 11
   branches/proto/v4/boost/asio/detail/epoll_reactor.hpp | 10
   branches/proto/v4/boost/asio/detail/kqueue_reactor.hpp | 10
   branches/proto/v4/boost/asio/detail/null_thread.hpp | 5
   branches/proto/v4/boost/asio/detail/posix_thread.hpp | 5
   branches/proto/v4/boost/asio/detail/reactive_descriptor_service.hpp | 1
   branches/proto/v4/boost/asio/detail/reactive_socket_service.hpp | 1
   branches/proto/v4/boost/asio/detail/select_reactor.hpp | 10
   branches/proto/v4/boost/asio/detail/service_registry.hpp | 20
   branches/proto/v4/boost/asio/detail/task_io_service.hpp | 31
   branches/proto/v4/boost/asio/detail/task_io_service_2lock.hpp | 31
   branches/proto/v4/boost/asio/detail/win_iocp_io_service.hpp | 5
   branches/proto/v4/boost/asio/detail/win_thread.hpp | 117
   branches/proto/v4/boost/asio/detail/wince_thread.hpp | 5
   branches/proto/v4/boost/asio/ip/address_v4.hpp | 19
   branches/proto/v4/boost/asio/ip/address_v6.hpp | 17
   branches/proto/v4/boost/asio/read_until.hpp | 16
   branches/proto/v4/boost/config/compiler/sunpro_cc.hpp | 4
   branches/proto/v4/boost/date_time/posix_time/posix_time_config.hpp | 2
   branches/proto/v4/boost/detail/allocator_utilities.hpp | 6
   branches/proto/v4/boost/detail/dynamic_bitset.hpp | 8
   branches/proto/v4/boost/detail/sp_convertible.hpp | 2
   branches/proto/v4/boost/detail/utf8_codecvt_facet.hpp | 5
   branches/proto/v4/boost/dynamic_bitset/dynamic_bitset.hpp | 38
   branches/proto/v4/boost/filesystem/path.hpp | 8
   branches/proto/v4/boost/function/function_base.hpp | 13
   branches/proto/v4/boost/function/function_template.hpp | 403 +++-
   branches/proto/v4/boost/functional/detail/float_functions.hpp | 2
   branches/proto/v4/boost/functional/hash/deque.hpp | 22
   branches/proto/v4/boost/functional/hash/list.hpp | 22
   branches/proto/v4/boost/functional/hash/map.hpp | 22
   branches/proto/v4/boost/functional/hash/pair.hpp | 22
   branches/proto/v4/boost/functional/hash/set.hpp | 22
   branches/proto/v4/boost/functional/hash/vector.hpp | 22
   branches/proto/v4/boost/gil/utilities.hpp | 2
   branches/proto/v4/boost/graph/adjacency_list.hpp | 16
   branches/proto/v4/boost/graph/chrobak_payne_drawing.hpp | 4
   branches/proto/v4/boost/graph/circle_layout.hpp | 2
   branches/proto/v4/boost/graph/detail/adjacency_list.hpp | 15
   branches/proto/v4/boost/graph/erdos_renyi_generator.hpp | 2
   branches/proto/v4/boost/graph/fruchterman_reingold.hpp | 2
   branches/proto/v4/boost/graph/graphml.hpp | 2
   branches/proto/v4/boost/graph/gursoy_atun_layout.hpp | 2
   branches/proto/v4/boost/graph/kamada_kawai_spring_layout.hpp | 2
   branches/proto/v4/boost/graph/plod_generator.hpp | 2
   branches/proto/v4/boost/graph/reverse_graph.hpp | 35
   branches/proto/v4/boost/graph/wavefront.hpp | 2
   branches/proto/v4/boost/interprocess/allocators/allocator.hpp | 2
   branches/proto/v4/boost/interprocess/allocators/detail/adaptive_node_pool.hpp | 23
   branches/proto/v4/boost/interprocess/allocators/detail/node_pool.hpp | 15
   branches/proto/v4/boost/interprocess/anonymous_shared_memory.hpp | 12
   branches/proto/v4/boost/interprocess/containers/deque.hpp | 958 +++++-----
   branches/proto/v4/boost/interprocess/containers/detail/flat_tree.hpp | 204 +
   branches/proto/v4/boost/interprocess/containers/detail/node_alloc_holder.hpp | 98
   branches/proto/v4/boost/interprocess/containers/detail/tree.hpp | 300 ++
   branches/proto/v4/boost/interprocess/containers/flat_map.hpp | 281 ++
   branches/proto/v4/boost/interprocess/containers/flat_set.hpp | 187 ++
   branches/proto/v4/boost/interprocess/containers/list.hpp | 252 ++
   branches/proto/v4/boost/interprocess/containers/map.hpp | 102 +
   branches/proto/v4/boost/interprocess/containers/set.hpp | 167 +
   branches/proto/v4/boost/interprocess/containers/slist.hpp | 263 ++
   branches/proto/v4/boost/interprocess/containers/string.hpp | 2
   branches/proto/v4/boost/interprocess/containers/vector.hpp | 782 +++++---
   branches/proto/v4/boost/interprocess/detail/algorithms.hpp | 11
   branches/proto/v4/boost/interprocess/detail/atomic.hpp | 8
   branches/proto/v4/boost/interprocess/detail/config_begin.hpp | 4
   branches/proto/v4/boost/interprocess/detail/intersegment_ptr.hpp | 69
   branches/proto/v4/boost/interprocess/detail/managed_memory_impl.hpp | 10
   branches/proto/v4/boost/interprocess/detail/managed_multi_shared_memory.hpp | 4
   branches/proto/v4/boost/interprocess/detail/managed_open_or_create_impl.hpp | 8
   branches/proto/v4/boost/interprocess/detail/move.hpp | 12
   branches/proto/v4/boost/interprocess/detail/named_proxy.hpp | 193 +
   branches/proto/v4/boost/interprocess/detail/os_file_functions.hpp | 13
   branches/proto/v4/boost/interprocess/detail/segment_manager_helper.hpp | 30
   branches/proto/v4/boost/interprocess/detail/type_traits.hpp | 41
   branches/proto/v4/boost/interprocess/detail/utilities.hpp | 151 +
   branches/proto/v4/boost/interprocess/detail/win32_api.hpp | 17
   branches/proto/v4/boost/interprocess/errors.hpp | 2
   branches/proto/v4/boost/interprocess/file_mapping.hpp | 2
   branches/proto/v4/boost/interprocess/interprocess_fwd.hpp | 5
   branches/proto/v4/boost/interprocess/ipc/message_queue.hpp | 36
   branches/proto/v4/boost/interprocess/mapped_region.hpp | 11
   branches/proto/v4/boost/interprocess/mem_algo/detail/mem_algo_common.hpp | 37
   branches/proto/v4/boost/interprocess/mem_algo/detail/multi_simple_seq_fit_impl.hpp | 72
   branches/proto/v4/boost/interprocess/mem_algo/detail/simple_seq_fit_impl.hpp | 75
   branches/proto/v4/boost/interprocess/mem_algo/rbtree_best_fit.hpp | 85
   branches/proto/v4/boost/interprocess/offset_ptr.hpp | 16
   branches/proto/v4/boost/interprocess/segment_manager.hpp | 88
   branches/proto/v4/boost/interprocess/shared_memory_object.hpp | 1
   branches/proto/v4/boost/interprocess/smart_ptr/unique_ptr.hpp | 2
   branches/proto/v4/boost/interprocess/smart_ptr/weak_ptr.hpp | 2
   branches/proto/v4/boost/interprocess/sync/emulation/interprocess_condition.hpp | 16
   branches/proto/v4/boost/interprocess/sync/emulation/interprocess_mutex.hpp | 10
   branches/proto/v4/boost/interprocess/sync/emulation/interprocess_recursive_mutex.hpp | 4
   branches/proto/v4/boost/interprocess/sync/emulation/interprocess_semaphore.hpp | 4
   branches/proto/v4/boost/interprocess/sync/file_lock.hpp | 8
   branches/proto/v4/boost/interprocess/sync/interprocess_condition.hpp | 12
   branches/proto/v4/boost/interprocess/sync/interprocess_mutex.hpp | 2
   branches/proto/v4/boost/interprocess/sync/interprocess_recursive_mutex.hpp | 3
   branches/proto/v4/boost/interprocess/sync/interprocess_semaphore.hpp | 4
   branches/proto/v4/boost/interprocess/sync/interprocess_upgradable_mutex.hpp | 12
   branches/proto/v4/boost/interprocess/sync/lock_options.hpp | 2
   branches/proto/v4/boost/interprocess/sync/named_condition.hpp | 16
   branches/proto/v4/boost/interprocess/sync/named_mutex.hpp | 16
   branches/proto/v4/boost/interprocess/sync/named_recursive_mutex.hpp | 8
   branches/proto/v4/boost/interprocess/sync/named_semaphore.hpp | 16
   branches/proto/v4/boost/interprocess/sync/named_upgradable_mutex.hpp | 26
   branches/proto/v4/boost/interprocess/sync/posix/interprocess_mutex.hpp | 4
   branches/proto/v4/boost/interprocess/sync/posix/interprocess_recursive_mutex.hpp | 4
   branches/proto/v4/boost/interprocess/sync/posix/interprocess_semaphore.hpp | 8
   branches/proto/v4/boost/interprocess/sync/posix/semaphore_wrapper.hpp | 2
   branches/proto/v4/boost/interprocess/sync/sharable_lock.hpp | 2
   branches/proto/v4/boost/interprocess/sync/upgradable_lock.hpp | 4
   branches/proto/v4/boost/intrusive/avl_set.hpp | 114
   branches/proto/v4/boost/intrusive/avl_set_hook.hpp | 42
   branches/proto/v4/boost/intrusive/avltree.hpp | 98
   branches/proto/v4/boost/intrusive/avltree_algorithms.hpp | 16
   branches/proto/v4/boost/intrusive/bs_set_hook.hpp | 62
   branches/proto/v4/boost/intrusive/circular_slist_algorithms.hpp | 4
   branches/proto/v4/boost/intrusive/detail/assert.hpp | 18
   branches/proto/v4/boost/intrusive/detail/list_node.hpp | 3
   branches/proto/v4/boost/intrusive/detail/mpl.hpp | 172 +
   branches/proto/v4/boost/intrusive/detail/slist_node.hpp | 3
   branches/proto/v4/boost/intrusive/detail/tree_algorithms.hpp | 4
   branches/proto/v4/boost/intrusive/hashtable.hpp | 892 ++++++---
   branches/proto/v4/boost/intrusive/intrusive_fwd.hpp | 152 +
   branches/proto/v4/boost/intrusive/linear_slist_algorithms.hpp | 4
   branches/proto/v4/boost/intrusive/list.hpp | 146
   branches/proto/v4/boost/intrusive/list_hook.hpp | 44
   branches/proto/v4/boost/intrusive/options.hpp | 214 ++
   branches/proto/v4/boost/intrusive/pointer_plus_bits.hpp | 7
   branches/proto/v4/boost/intrusive/rbtree.hpp | 106
   branches/proto/v4/boost/intrusive/set.hpp | 116
   branches/proto/v4/boost/intrusive/set_hook.hpp | 44
   branches/proto/v4/boost/intrusive/sg_set.hpp | 116
   branches/proto/v4/boost/intrusive/sgtree.hpp | 98
   branches/proto/v4/boost/intrusive/sgtree_algorithms.hpp | 2
   branches/proto/v4/boost/intrusive/slist.hpp | 212 +-
   branches/proto/v4/boost/intrusive/slist_hook.hpp | 44
   branches/proto/v4/boost/intrusive/splay_set.hpp | 115
   branches/proto/v4/boost/intrusive/splay_set_hook.hpp | 44
   branches/proto/v4/boost/intrusive/splaytree.hpp | 109
   branches/proto/v4/boost/intrusive/splaytree_algorithms.hpp | 2
   branches/proto/v4/boost/intrusive/unordered_set.hpp | 154 +
   branches/proto/v4/boost/intrusive/unordered_set_hook.hpp | 44
   branches/proto/v4/boost/iterator/detail/config_def.hpp | 2
   branches/proto/v4/boost/iterator/indirect_iterator.hpp | 2
   branches/proto/v4/boost/iterator/iterator_adaptor.hpp | 9
   branches/proto/v4/boost/iterator/iterator_facade.hpp | 3
   branches/proto/v4/boost/lexical_cast.hpp | 85
   branches/proto/v4/boost/math/distributions/non_central_f.hpp | 5
   branches/proto/v4/boost/math/special_functions/expint.hpp | 3
   branches/proto/v4/boost/mpl/O1_size.hpp | 2
   branches/proto/v4/boost/mpl/O1_size_fwd.hpp | 2
   branches/proto/v4/boost/mpl/accumulate.hpp | 2
   branches/proto/v4/boost/mpl/advance.hpp | 2
   branches/proto/v4/boost/mpl/advance_fwd.hpp | 2
   branches/proto/v4/boost/mpl/alias.hpp | 2
   branches/proto/v4/boost/mpl/always.hpp | 2
   branches/proto/v4/boost/mpl/and.hpp | 2
   branches/proto/v4/boost/mpl/apply.hpp | 2
   branches/proto/v4/boost/mpl/apply_fwd.hpp | 2
   branches/proto/v4/boost/mpl/apply_wrap.hpp | 36
   branches/proto/v4/boost/mpl/arg.hpp | 2
   branches/proto/v4/boost/mpl/arg_fwd.hpp | 2
   branches/proto/v4/boost/mpl/arithmetic.hpp | 2
   branches/proto/v4/boost/mpl/as_sequence.hpp | 2
   branches/proto/v4/boost/mpl/assert.hpp | 8
   branches/proto/v4/boost/mpl/at.hpp | 2
   branches/proto/v4/boost/mpl/at_fwd.hpp | 2
   branches/proto/v4/boost/mpl/aux_/O1_size_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/adl_barrier.hpp | 2
   branches/proto/v4/boost/mpl/aux_/advance_backward.hpp | 2
   branches/proto/v4/boost/mpl/aux_/advance_forward.hpp | 2
   branches/proto/v4/boost/mpl/aux_/apply_1st.hpp | 2
   branches/proto/v4/boost/mpl/aux_/arg_typedef.hpp | 2
   branches/proto/v4/boost/mpl/aux_/arithmetic_op.hpp | 2
   branches/proto/v4/boost/mpl/aux_/arity.hpp | 2
   branches/proto/v4/boost/mpl/aux_/arity_spec.hpp | 2
   branches/proto/v4/boost/mpl/aux_/at_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/back_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/basic_bind.hpp | 2
   branches/proto/v4/boost/mpl/aux_/begin_end_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/clear_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/common_name_wknd.hpp | 2
   branches/proto/v4/boost/mpl/aux_/comparison_op.hpp | 2
   branches/proto/v4/boost/mpl/aux_/config/adl.hpp | 4
   branches/proto/v4/boost/mpl/aux_/config/arrays.hpp | 4
   branches/proto/v4/boost/mpl/aux_/config/bind.hpp | 4
   branches/proto/v4/boost/mpl/aux_/config/compiler.hpp | 10
   branches/proto/v4/boost/mpl/aux_/config/ctps.hpp | 2
   branches/proto/v4/boost/mpl/aux_/config/dependent_nttp.hpp | 2
   branches/proto/v4/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp | 2
   branches/proto/v4/boost/mpl/aux_/config/dtp.hpp | 6
   branches/proto/v4/boost/mpl/aux_/config/eti.hpp | 2
   branches/proto/v4/boost/mpl/aux_/config/forwarding.hpp | 4
   branches/proto/v4/boost/mpl/aux_/config/gcc.hpp | 2
   branches/proto/v4/boost/mpl/aux_/config/has_apply.hpp | 2
   branches/proto/v4/boost/mpl/aux_/config/has_xxx.hpp | 2
   branches/proto/v4/boost/mpl/aux_/config/integral.hpp | 4
   branches/proto/v4/boost/mpl/aux_/config/intel.hpp | 2
   branches/proto/v4/boost/mpl/aux_/config/lambda.hpp | 2
   branches/proto/v4/boost/mpl/aux_/config/msvc.hpp | 2
   branches/proto/v4/boost/mpl/aux_/config/msvc_typename.hpp | 2
   branches/proto/v4/boost/mpl/aux_/config/nttp.hpp | 2
   branches/proto/v4/boost/mpl/aux_/config/operators.hpp | 4
   branches/proto/v4/boost/mpl/aux_/config/overload_resolution.hpp | 2
   branches/proto/v4/boost/mpl/aux_/config/pp_counter.hpp | 2
   branches/proto/v4/boost/mpl/aux_/config/preprocessor.hpp | 4
   branches/proto/v4/boost/mpl/aux_/config/static_constant.hpp | 2
   branches/proto/v4/boost/mpl/aux_/config/ttp.hpp | 4
   branches/proto/v4/boost/mpl/aux_/config/typeof.hpp | 2
   branches/proto/v4/boost/mpl/aux_/config/use_preprocessed.hpp | 2
   branches/proto/v4/boost/mpl/aux_/config/workaround.hpp | 2
   branches/proto/v4/boost/mpl/aux_/contains_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/count_args.hpp | 2
   branches/proto/v4/boost/mpl/aux_/count_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/empty_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/erase_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/erase_key_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/filter_iter.hpp | 2
   branches/proto/v4/boost/mpl/aux_/fold_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/fold_impl_body.hpp | 2
   branches/proto/v4/boost/mpl/aux_/fold_op.hpp | 2
   branches/proto/v4/boost/mpl/aux_/fold_pred.hpp | 2
   branches/proto/v4/boost/mpl/aux_/front_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/full_lambda.hpp | 2
   branches/proto/v4/boost/mpl/aux_/has_apply.hpp | 2
   branches/proto/v4/boost/mpl/aux_/has_begin.hpp | 2
   branches/proto/v4/boost/mpl/aux_/has_key_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/has_rebind.hpp | 6
   branches/proto/v4/boost/mpl/aux_/has_size.hpp | 2
   branches/proto/v4/boost/mpl/aux_/has_tag.hpp | 2
   branches/proto/v4/boost/mpl/aux_/has_type.hpp | 2
   branches/proto/v4/boost/mpl/aux_/include_preprocessed.hpp | 2
   branches/proto/v4/boost/mpl/aux_/insert_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/insert_range_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/inserter_algorithm.hpp | 2
   branches/proto/v4/boost/mpl/aux_/integral_wrapper.hpp | 2
   branches/proto/v4/boost/mpl/aux_/is_msvc_eti_arg.hpp | 2
   branches/proto/v4/boost/mpl/aux_/iter_apply.hpp | 2
   branches/proto/v4/boost/mpl/aux_/iter_fold_if_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/iter_fold_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/iter_push_front.hpp | 2
   branches/proto/v4/boost/mpl/aux_/joint_iter.hpp | 2
   branches/proto/v4/boost/mpl/aux_/lambda_arity_param.hpp | 2
   branches/proto/v4/boost/mpl/aux_/lambda_no_ctps.hpp | 2
   branches/proto/v4/boost/mpl/aux_/lambda_spec.hpp | 2
   branches/proto/v4/boost/mpl/aux_/lambda_support.hpp | 4
   branches/proto/v4/boost/mpl/aux_/largest_int.hpp | 2
   branches/proto/v4/boost/mpl/aux_/logical_op.hpp | 2
   branches/proto/v4/boost/mpl/aux_/msvc_dtw.hpp | 2
   branches/proto/v4/boost/mpl/aux_/msvc_eti_base.hpp | 2
   branches/proto/v4/boost/mpl/aux_/msvc_is_class.hpp | 2
   branches/proto/v4/boost/mpl/aux_/msvc_never_true.hpp | 2
   branches/proto/v4/boost/mpl/aux_/msvc_type.hpp | 2
   branches/proto/v4/boost/mpl/aux_/na.hpp | 2
   branches/proto/v4/boost/mpl/aux_/na_assert.hpp | 2
   branches/proto/v4/boost/mpl/aux_/na_fwd.hpp | 2
   branches/proto/v4/boost/mpl/aux_/na_spec.hpp | 2
   branches/proto/v4/boost/mpl/aux_/nested_type_wknd.hpp | 2
   branches/proto/v4/boost/mpl/aux_/nttp_decl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/numeric_cast_utils.hpp | 2
   branches/proto/v4/boost/mpl/aux_/numeric_op.hpp | 2
   branches/proto/v4/boost/mpl/aux_/order_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/overload_names.hpp | 2
   branches/proto/v4/boost/mpl/aux_/partition_op.hpp | 2
   branches/proto/v4/boost/mpl/aux_/pop_back_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/pop_front_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/advance_backward.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/advance_forward.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/and.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/apply.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/apply_fwd.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/apply_wrap.hpp | 21
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/arg.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/basic_bind.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/bind.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/bind_fwd.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/bitand.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/bitor.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/bitxor.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/deque.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/divides.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/equal_to.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/fold_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/full_lambda.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/greater.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/greater_equal.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/inherit.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/iter_fold_if_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/iter_fold_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/lambda_no_ctps.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/less.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/less_equal.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/list.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/list_c.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/map.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/minus.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/modulus.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/not_equal_to.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/or.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/placeholders.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/plus.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/quote.hpp | 112 +
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/reverse_fold_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/reverse_iter_fold_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/set.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/set_c.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/shift_left.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/shift_right.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/template_arity.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/times.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/unpack_args.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/vector.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/vector_c.hpp | 4
   branches/proto/v4/boost/mpl/aux_/preprocessor/add.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessor/def_params_tail.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessor/default_params.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessor/enum.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessor/ext_params.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessor/filter_params.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessor/is_seq.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessor/params.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessor/partial_spec_params.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessor/range.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessor/repeat.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessor/sub.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessor/token_equal.hpp | 2
   branches/proto/v4/boost/mpl/aux_/preprocessor/tuple.hpp | 2
   branches/proto/v4/boost/mpl/aux_/ptr_to_ref.hpp | 2
   branches/proto/v4/boost/mpl/aux_/push_back_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/push_front_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/range_c/O1_size.hpp | 2
   branches/proto/v4/boost/mpl/aux_/range_c/back.hpp | 2
   branches/proto/v4/boost/mpl/aux_/range_c/empty.hpp | 2
   branches/proto/v4/boost/mpl/aux_/range_c/front.hpp | 2
   branches/proto/v4/boost/mpl/aux_/range_c/iterator.hpp | 2
   branches/proto/v4/boost/mpl/aux_/range_c/size.hpp | 2
   branches/proto/v4/boost/mpl/aux_/range_c/tag.hpp | 2
   branches/proto/v4/boost/mpl/aux_/reverse_fold_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/reverse_fold_impl_body.hpp | 2
   branches/proto/v4/boost/mpl/aux_/reverse_iter_fold_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/sequence_wrapper.hpp | 16
   branches/proto/v4/boost/mpl/aux_/shift_op.hpp | 2
   branches/proto/v4/boost/mpl/aux_/single_element_iter.hpp | 2
   branches/proto/v4/boost/mpl/aux_/size_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/sort_impl.hpp | 2
   branches/proto/v4/boost/mpl/aux_/static_cast.hpp | 2
   branches/proto/v4/boost/mpl/aux_/template_arity.hpp | 2
   branches/proto/v4/boost/mpl/aux_/template_arity_fwd.hpp | 2
   branches/proto/v4/boost/mpl/aux_/test.hpp | 2
   branches/proto/v4/boost/mpl/aux_/test/assert.hpp | 2
   branches/proto/v4/boost/mpl/aux_/test/data.hpp | 2
   branches/proto/v4/boost/mpl/aux_/test/test_case.hpp | 2
   branches/proto/v4/boost/mpl/aux_/traits_lambda_spec.hpp | 2
   branches/proto/v4/boost/mpl/aux_/transform_iter.hpp | 2
   branches/proto/v4/boost/mpl/aux_/type_wrapper.hpp | 2
   branches/proto/v4/boost/mpl/aux_/unwrap.hpp | 2
   branches/proto/v4/boost/mpl/aux_/value_wknd.hpp | 2
   branches/proto/v4/boost/mpl/aux_/yes_no.hpp | 2
   branches/proto/v4/boost/mpl/back.hpp | 2
   branches/proto/v4/boost/mpl/back_fwd.hpp | 2
   branches/proto/v4/boost/mpl/back_inserter.hpp | 2
   branches/proto/v4/boost/mpl/base.hpp | 2
   branches/proto/v4/boost/mpl/begin.hpp | 2
   branches/proto/v4/boost/mpl/begin_end.hpp | 2
   branches/proto/v4/boost/mpl/begin_end_fwd.hpp | 2
   branches/proto/v4/boost/mpl/bind.hpp | 2
   branches/proto/v4/boost/mpl/bind_fwd.hpp | 2
   branches/proto/v4/boost/mpl/bitand.hpp | 2
   branches/proto/v4/boost/mpl/bitor.hpp | 2
   branches/proto/v4/boost/mpl/bitwise.hpp | 2
   branches/proto/v4/boost/mpl/bitxor.hpp | 2
   branches/proto/v4/boost/mpl/bool.hpp | 2
   branches/proto/v4/boost/mpl/bool_fwd.hpp | 2
   branches/proto/v4/boost/mpl/clear.hpp | 2
   branches/proto/v4/boost/mpl/clear_fwd.hpp | 2
   branches/proto/v4/boost/mpl/comparison.hpp | 2
   branches/proto/v4/boost/mpl/contains.hpp | 2
   branches/proto/v4/boost/mpl/contains_fwd.hpp | 2
   branches/proto/v4/boost/mpl/copy.hpp | 2
   branches/proto/v4/boost/mpl/copy_if.hpp | 2
   branches/proto/v4/boost/mpl/count.hpp | 2
   branches/proto/v4/boost/mpl/count_fwd.hpp | 2
   branches/proto/v4/boost/mpl/count_if.hpp | 2
   branches/proto/v4/boost/mpl/deque.hpp | 2
   branches/proto/v4/boost/mpl/deref.hpp | 2
   branches/proto/v4/boost/mpl/distance.hpp | 2
   branches/proto/v4/boost/mpl/distance_fwd.hpp | 2
   branches/proto/v4/boost/mpl/divides.hpp | 2
   branches/proto/v4/boost/mpl/empty.hpp | 2
   branches/proto/v4/boost/mpl/empty_base.hpp | 2
   branches/proto/v4/boost/mpl/empty_fwd.hpp | 2
   branches/proto/v4/boost/mpl/empty_sequence.hpp | 2
   branches/proto/v4/boost/mpl/end.hpp | 2
   branches/proto/v4/boost/mpl/equal.hpp | 2
   branches/proto/v4/boost/mpl/equal_to.hpp | 2
   branches/proto/v4/boost/mpl/erase.hpp | 2
   branches/proto/v4/boost/mpl/erase_fwd.hpp | 2
   branches/proto/v4/boost/mpl/erase_key.hpp | 2
   branches/proto/v4/boost/mpl/erase_key_fwd.hpp | 2
   branches/proto/v4/boost/mpl/eval_if.hpp | 2
   branches/proto/v4/boost/mpl/filter_view.hpp | 2
   branches/proto/v4/boost/mpl/find.hpp | 2
   branches/proto/v4/boost/mpl/find_if.hpp | 2
   branches/proto/v4/boost/mpl/fold.hpp | 2
   branches/proto/v4/boost/mpl/for_each.hpp | 2
   branches/proto/v4/boost/mpl/front.hpp | 2
   branches/proto/v4/boost/mpl/front_fwd.hpp | 2
   branches/proto/v4/boost/mpl/front_inserter.hpp | 2
   branches/proto/v4/boost/mpl/greater.hpp | 2
   branches/proto/v4/boost/mpl/greater_equal.hpp | 2
   branches/proto/v4/boost/mpl/has_key.hpp | 2
   branches/proto/v4/boost/mpl/has_key_fwd.hpp | 2
   branches/proto/v4/boost/mpl/has_xxx.hpp | 14
   branches/proto/v4/boost/mpl/identity.hpp | 2
   branches/proto/v4/boost/mpl/if.hpp | 2
   branches/proto/v4/boost/mpl/index_if.hpp | 2
   branches/proto/v4/boost/mpl/index_of.hpp | 2
   branches/proto/v4/boost/mpl/inherit.hpp | 2
   branches/proto/v4/boost/mpl/inherit_linearly.hpp | 2
   branches/proto/v4/boost/mpl/insert.hpp | 2
   branches/proto/v4/boost/mpl/insert_fwd.hpp | 2
   branches/proto/v4/boost/mpl/insert_range.hpp | 2
   branches/proto/v4/boost/mpl/insert_range_fwd.hpp | 2
   branches/proto/v4/boost/mpl/inserter.hpp | 2
   branches/proto/v4/boost/mpl/int.hpp | 2
   branches/proto/v4/boost/mpl/int_fwd.hpp | 2
   branches/proto/v4/boost/mpl/integral_c.hpp | 2
   branches/proto/v4/boost/mpl/integral_c_fwd.hpp | 2
   branches/proto/v4/boost/mpl/integral_c_tag.hpp | 2
   branches/proto/v4/boost/mpl/is_placeholder.hpp | 2
   branches/proto/v4/boost/mpl/is_sequence.hpp | 2
   branches/proto/v4/boost/mpl/iter_fold.hpp | 2
   branches/proto/v4/boost/mpl/iter_fold_if.hpp | 2
   branches/proto/v4/boost/mpl/iterator_category.hpp | 2
   branches/proto/v4/boost/mpl/iterator_range.hpp | 2
   branches/proto/v4/boost/mpl/iterator_tags.hpp | 2
   branches/proto/v4/boost/mpl/joint_view.hpp | 2
   branches/proto/v4/boost/mpl/key_type.hpp | 2
   branches/proto/v4/boost/mpl/key_type_fwd.hpp | 2
   branches/proto/v4/boost/mpl/lambda.hpp | 2
   branches/proto/v4/boost/mpl/lambda_fwd.hpp | 2
   branches/proto/v4/boost/mpl/less.hpp | 2
   branches/proto/v4/boost/mpl/less_equal.hpp | 2
   branches/proto/v4/boost/mpl/limits/arity.hpp | 2
   branches/proto/v4/boost/mpl/limits/list.hpp | 2
   branches/proto/v4/boost/mpl/limits/map.hpp | 2
   branches/proto/v4/boost/mpl/limits/set.hpp | 2
   branches/proto/v4/boost/mpl/limits/unrolling.hpp | 2
   branches/proto/v4/boost/mpl/limits/vector.hpp | 2
   branches/proto/v4/boost/mpl/list.hpp | 2
   branches/proto/v4/boost/mpl/list/aux_/O1_size.hpp | 2
   branches/proto/v4/boost/mpl/list/aux_/begin_end.hpp | 2
   branches/proto/v4/boost/mpl/list/aux_/clear.hpp | 2
   branches/proto/v4/boost/mpl/list/aux_/empty.hpp | 2
   branches/proto/v4/boost/mpl/list/aux_/front.hpp | 2
   branches/proto/v4/boost/mpl/list/aux_/include_preprocessed.hpp | 2
   branches/proto/v4/boost/mpl/list/aux_/item.hpp | 2
   branches/proto/v4/boost/mpl/list/aux_/iterator.hpp | 2
   branches/proto/v4/boost/mpl/list/aux_/numbered.hpp | 2
   branches/proto/v4/boost/mpl/list/aux_/numbered_c.hpp | 2
   branches/proto/v4/boost/mpl/list/aux_/pop_front.hpp | 2
   branches/proto/v4/boost/mpl/list/aux_/push_back.hpp | 2
   branches/proto/v4/boost/mpl/list/aux_/push_front.hpp | 2
   branches/proto/v4/boost/mpl/list/aux_/size.hpp | 2
   branches/proto/v4/boost/mpl/list/aux_/tag.hpp | 2
   branches/proto/v4/boost/mpl/list/list0.hpp | 2
   branches/proto/v4/boost/mpl/list/list0_c.hpp | 2
   branches/proto/v4/boost/mpl/list/list10.hpp | 2
   branches/proto/v4/boost/mpl/list/list10_c.hpp | 2
   branches/proto/v4/boost/mpl/list/list20.hpp | 2
   branches/proto/v4/boost/mpl/list/list20_c.hpp | 2
   branches/proto/v4/boost/mpl/list/list30.hpp | 2
   branches/proto/v4/boost/mpl/list/list30_c.hpp | 2
   branches/proto/v4/boost/mpl/list/list40.hpp | 2
   branches/proto/v4/boost/mpl/list/list40_c.hpp | 2
   branches/proto/v4/boost/mpl/list/list50.hpp | 2
   branches/proto/v4/boost/mpl/list/list50_c.hpp | 2
   branches/proto/v4/boost/mpl/list_c.hpp | 2
   branches/proto/v4/boost/mpl/logical.hpp | 2
   branches/proto/v4/boost/mpl/long.hpp | 2
   branches/proto/v4/boost/mpl/long_fwd.hpp | 2
   branches/proto/v4/boost/mpl/lower_bound.hpp | 4
   branches/proto/v4/boost/mpl/map.hpp | 2
   branches/proto/v4/boost/mpl/map/aux_/at_impl.hpp | 2
   branches/proto/v4/boost/mpl/map/aux_/begin_end_impl.hpp | 2
   branches/proto/v4/boost/mpl/map/aux_/clear_impl.hpp | 2
   branches/proto/v4/boost/mpl/map/aux_/contains_impl.hpp | 2
   branches/proto/v4/boost/mpl/map/aux_/empty_impl.hpp | 2
   branches/proto/v4/boost/mpl/map/aux_/erase_impl.hpp | 2
   branches/proto/v4/boost/mpl/map/aux_/erase_key_impl.hpp | 2
   branches/proto/v4/boost/mpl/map/aux_/has_key_impl.hpp | 2
   branches/proto/v4/boost/mpl/map/aux_/include_preprocessed.hpp | 2
   branches/proto/v4/boost/mpl/map/aux_/insert_impl.hpp | 2
   branches/proto/v4/boost/mpl/map/aux_/item.hpp | 2
   branches/proto/v4/boost/mpl/map/aux_/iterator.hpp | 2
   branches/proto/v4/boost/mpl/map/aux_/key_type_impl.hpp | 2
   branches/proto/v4/boost/mpl/map/aux_/map0.hpp | 2
   branches/proto/v4/boost/mpl/map/aux_/numbered.hpp | 2
   branches/proto/v4/boost/mpl/map/aux_/size_impl.hpp | 2
   branches/proto/v4/boost/mpl/map/aux_/tag.hpp | 2
   branches/proto/v4/boost/mpl/map/aux_/value_type_impl.hpp | 2
   branches/proto/v4/boost/mpl/map/map0.hpp | 2
   branches/proto/v4/boost/mpl/map/map10.hpp | 2
   branches/proto/v4/boost/mpl/map/map20.hpp | 2
   branches/proto/v4/boost/mpl/map/map30.hpp | 2
   branches/proto/v4/boost/mpl/map/map40.hpp | 2
   branches/proto/v4/boost/mpl/map/map50.hpp | 2
   branches/proto/v4/boost/mpl/math/fixed_c.hpp | 2
   branches/proto/v4/boost/mpl/math/is_even.hpp | 2
   branches/proto/v4/boost/mpl/math/rational_c.hpp | 2
   branches/proto/v4/boost/mpl/max.hpp | 2
   branches/proto/v4/boost/mpl/max_element.hpp | 2
   branches/proto/v4/boost/mpl/min.hpp | 2
   branches/proto/v4/boost/mpl/min_element.hpp | 2
   branches/proto/v4/boost/mpl/min_max.hpp | 2
   branches/proto/v4/boost/mpl/minus.hpp | 2
   branches/proto/v4/boost/mpl/modulus.hpp | 2
   branches/proto/v4/boost/mpl/multiplies.hpp | 2
   branches/proto/v4/boost/mpl/multiset/aux_/count_impl.hpp | 2
   branches/proto/v4/boost/mpl/multiset/aux_/insert_impl.hpp | 2
   branches/proto/v4/boost/mpl/multiset/aux_/item.hpp | 2
   branches/proto/v4/boost/mpl/multiset/aux_/multiset0.hpp | 2
   branches/proto/v4/boost/mpl/multiset/aux_/tag.hpp | 2
   branches/proto/v4/boost/mpl/multiset/multiset0.hpp | 2
   branches/proto/v4/boost/mpl/negate.hpp | 2
   branches/proto/v4/boost/mpl/next.hpp | 2
   branches/proto/v4/boost/mpl/next_prior.hpp | 2
   branches/proto/v4/boost/mpl/not.hpp | 2
   branches/proto/v4/boost/mpl/not_equal_to.hpp | 2
   branches/proto/v4/boost/mpl/numeric_cast.hpp | 2
   branches/proto/v4/boost/mpl/or.hpp | 2
   branches/proto/v4/boost/mpl/order.hpp | 2
   branches/proto/v4/boost/mpl/order_fwd.hpp | 2
   branches/proto/v4/boost/mpl/pair.hpp | 2
   branches/proto/v4/boost/mpl/pair_view.hpp | 2
   branches/proto/v4/boost/mpl/partition.hpp | 2
   branches/proto/v4/boost/mpl/placeholders.hpp | 2
   branches/proto/v4/boost/mpl/plus.hpp | 2
   branches/proto/v4/boost/mpl/pop_back.hpp | 2
   branches/proto/v4/boost/mpl/pop_back_fwd.hpp | 2
   branches/proto/v4/boost/mpl/pop_front.hpp | 2
   branches/proto/v4/boost/mpl/pop_front_fwd.hpp | 2
   branches/proto/v4/boost/mpl/print.hpp | 2
   branches/proto/v4/boost/mpl/prior.hpp | 2
   branches/proto/v4/boost/mpl/protect.hpp | 2
   branches/proto/v4/boost/mpl/push_back.hpp | 2
   branches/proto/v4/boost/mpl/push_back_fwd.hpp | 2
   branches/proto/v4/boost/mpl/push_front.hpp | 2
   branches/proto/v4/boost/mpl/push_front_fwd.hpp | 2
   branches/proto/v4/boost/mpl/quote.hpp | 21
   branches/proto/v4/boost/mpl/range_c.hpp | 2
   branches/proto/v4/boost/mpl/remove.hpp | 2
   branches/proto/v4/boost/mpl/remove_if.hpp | 2
   branches/proto/v4/boost/mpl/replace.hpp | 2
   branches/proto/v4/boost/mpl/replace_if.hpp | 2
   branches/proto/v4/boost/mpl/reverse.hpp | 2
   branches/proto/v4/boost/mpl/reverse_fold.hpp | 2
   branches/proto/v4/boost/mpl/reverse_iter_fold.hpp | 2
   branches/proto/v4/boost/mpl/same_as.hpp | 2
   branches/proto/v4/boost/mpl/sequence_tag.hpp | 2
   branches/proto/v4/boost/mpl/sequence_tag_fwd.hpp | 2
   branches/proto/v4/boost/mpl/set.hpp | 2
   branches/proto/v4/boost/mpl/set/aux_/at_impl.hpp | 2
   branches/proto/v4/boost/mpl/set/aux_/begin_end_impl.hpp | 2
   branches/proto/v4/boost/mpl/set/aux_/clear_impl.hpp | 2
   branches/proto/v4/boost/mpl/set/aux_/empty_impl.hpp | 2
   branches/proto/v4/boost/mpl/set/aux_/erase_impl.hpp | 2
   branches/proto/v4/boost/mpl/set/aux_/erase_key_impl.hpp | 2
   branches/proto/v4/boost/mpl/set/aux_/has_key_impl.hpp | 2
   branches/proto/v4/boost/mpl/set/aux_/include_preprocessed.hpp | 2
   branches/proto/v4/boost/mpl/set/aux_/insert_impl.hpp | 2
   branches/proto/v4/boost/mpl/set/aux_/item.hpp | 2
   branches/proto/v4/boost/mpl/set/aux_/iterator.hpp | 2
   branches/proto/v4/boost/mpl/set/aux_/key_type_impl.hpp | 2
   branches/proto/v4/boost/mpl/set/aux_/numbered.hpp | 2
   branches/proto/v4/boost/mpl/set/aux_/numbered_c.hpp | 2
   branches/proto/v4/boost/mpl/set/aux_/set0.hpp | 2
   branches/proto/v4/boost/mpl/set/aux_/size_impl.hpp | 2
   branches/proto/v4/boost/mpl/set/aux_/tag.hpp | 2
   branches/proto/v4/boost/mpl/set/aux_/value_type_impl.hpp | 2
   branches/proto/v4/boost/mpl/set/set0.hpp | 2
   branches/proto/v4/boost/mpl/set/set0_c.hpp | 2
   branches/proto/v4/boost/mpl/set/set10.hpp | 2
   branches/proto/v4/boost/mpl/set/set10_c.hpp | 2
   branches/proto/v4/boost/mpl/set/set20.hpp | 2
   branches/proto/v4/boost/mpl/set/set20_c.hpp | 2
   branches/proto/v4/boost/mpl/set/set30.hpp | 2
   branches/proto/v4/boost/mpl/set/set30_c.hpp | 2
   branches/proto/v4/boost/mpl/set/set40.hpp | 2
   branches/proto/v4/boost/mpl/set/set40_c.hpp | 2
   branches/proto/v4/boost/mpl/set/set50.hpp | 2
   branches/proto/v4/boost/mpl/set/set50_c.hpp | 2
   branches/proto/v4/boost/mpl/set_c.hpp | 2
   branches/proto/v4/boost/mpl/shift_left.hpp | 2
   branches/proto/v4/boost/mpl/shift_right.hpp | 2
   branches/proto/v4/boost/mpl/single_view.hpp | 2
   branches/proto/v4/boost/mpl/size.hpp | 2
   branches/proto/v4/boost/mpl/size_fwd.hpp | 2
   branches/proto/v4/boost/mpl/size_t.hpp | 2
   branches/proto/v4/boost/mpl/size_t_fwd.hpp | 2
   branches/proto/v4/boost/mpl/sizeof.hpp | 2
   branches/proto/v4/boost/mpl/sort.hpp | 2
   branches/proto/v4/boost/mpl/stable_partition.hpp | 2
   branches/proto/v4/boost/mpl/switch.hpp | 2
   branches/proto/v4/boost/mpl/tag.hpp | 2
   branches/proto/v4/boost/mpl/times.hpp | 2
   branches/proto/v4/boost/mpl/transform.hpp | 2
   branches/proto/v4/boost/mpl/transform_view.hpp | 2
   branches/proto/v4/boost/mpl/unique.hpp | 2
   branches/proto/v4/boost/mpl/unpack_args.hpp | 2
   branches/proto/v4/boost/mpl/upper_bound.hpp | 4
   branches/proto/v4/boost/mpl/value_type.hpp | 2
   branches/proto/v4/boost/mpl/value_type_fwd.hpp | 2
   branches/proto/v4/boost/mpl/vector.hpp | 2
   branches/proto/v4/boost/mpl/vector/aux_/O1_size.hpp | 2
   branches/proto/v4/boost/mpl/vector/aux_/at.hpp | 2
   branches/proto/v4/boost/mpl/vector/aux_/back.hpp | 2
   branches/proto/v4/boost/mpl/vector/aux_/begin_end.hpp | 2
   branches/proto/v4/boost/mpl/vector/aux_/clear.hpp | 2
   branches/proto/v4/boost/mpl/vector/aux_/empty.hpp | 2
   branches/proto/v4/boost/mpl/vector/aux_/front.hpp | 2
   branches/proto/v4/boost/mpl/vector/aux_/include_preprocessed.hpp | 2
   branches/proto/v4/boost/mpl/vector/aux_/item.hpp | 2
   branches/proto/v4/boost/mpl/vector/aux_/iterator.hpp | 2
   branches/proto/v4/boost/mpl/vector/aux_/numbered.hpp | 2
   branches/proto/v4/boost/mpl/vector/aux_/numbered_c.hpp | 2
   branches/proto/v4/boost/mpl/vector/aux_/pop_back.hpp | 2
   branches/proto/v4/boost/mpl/vector/aux_/pop_front.hpp | 2
   branches/proto/v4/boost/mpl/vector/aux_/push_back.hpp | 2
   branches/proto/v4/boost/mpl/vector/aux_/push_front.hpp | 2
   branches/proto/v4/boost/mpl/vector/aux_/size.hpp | 2
   branches/proto/v4/boost/mpl/vector/aux_/tag.hpp | 2
   branches/proto/v4/boost/mpl/vector/aux_/vector0.hpp | 2
   branches/proto/v4/boost/mpl/vector/vector0.hpp | 2
   branches/proto/v4/boost/mpl/vector/vector0_c.hpp | 2
   branches/proto/v4/boost/mpl/vector/vector10.hpp | 2
   branches/proto/v4/boost/mpl/vector/vector10_c.hpp | 2
   branches/proto/v4/boost/mpl/vector/vector20.hpp | 2
   branches/proto/v4/boost/mpl/vector/vector20_c.hpp | 2
   branches/proto/v4/boost/mpl/vector/vector30.hpp | 2
   branches/proto/v4/boost/mpl/vector/vector30_c.hpp | 2
   branches/proto/v4/boost/mpl/vector/vector40.hpp | 2
   branches/proto/v4/boost/mpl/vector/vector40_c.hpp | 2
   branches/proto/v4/boost/mpl/vector/vector50.hpp | 2
   branches/proto/v4/boost/mpl/vector/vector50_c.hpp | 2
   branches/proto/v4/boost/mpl/vector_c.hpp | 5
   branches/proto/v4/boost/mpl/void.hpp | 2
   branches/proto/v4/boost/mpl/void_fwd.hpp | 2
   branches/proto/v4/boost/mpl/zip_view.hpp | 2
   branches/proto/v4/boost/nondet_random.hpp | 2
   branches/proto/v4/boost/numeric/conversion/converter_policies.hpp | 2
   branches/proto/v4/boost/numeric/interval/arith2.hpp | 2
   branches/proto/v4/boost/numeric/interval/detail/bugs.hpp | 2
   branches/proto/v4/boost/numeric/interval/rounded_arith.hpp | 2
   branches/proto/v4/boost/numeric/interval/rounded_transc.hpp | 2
   branches/proto/v4/boost/numeric/ublas/traits.hpp | 2
   branches/proto/v4/boost/pending/fibonacci_heap.hpp | 2
   branches/proto/v4/boost/pending/property.hpp | 6
   branches/proto/v4/boost/random/binomial_distribution.hpp | 2
   branches/proto/v4/boost/random/cauchy_distribution.hpp | 2
   branches/proto/v4/boost/random/exponential_distribution.hpp | 2
   branches/proto/v4/boost/random/gamma_distribution.hpp | 2
   branches/proto/v4/boost/random/geometric_distribution.hpp | 2
   branches/proto/v4/boost/random/lagged_fibonacci.hpp | 4
   branches/proto/v4/boost/random/lognormal_distribution.hpp | 2
   branches/proto/v4/boost/random/normal_distribution.hpp | 2
   branches/proto/v4/boost/random/poisson_distribution.hpp | 2
   branches/proto/v4/boost/random/subtract_with_carry.hpp | 4
   branches/proto/v4/boost/random/triangle_distribution.hpp | 2
   branches/proto/v4/boost/serialization/array.hpp | 4
   branches/proto/v4/boost/serialization/extended_type_info_typeid.hpp | 2
   branches/proto/v4/boost/serialization/optional.hpp | 4
   branches/proto/v4/boost/serialization/singleton.hpp | 32
   branches/proto/v4/boost/serialization/slist.hpp | 2
   branches/proto/v4/boost/serialization/static_warning.hpp | 2
   branches/proto/v4/boost/serialization/vector.hpp | 12
   branches/proto/v4/boost/spirit/home/classic/core/parser.hpp | 2
   branches/proto/v4/boost/spirit/home/classic/core/primitives/impl/numerics.ipp | 2
   branches/proto/v4/boost/spirit/home/classic/iterator/impl/position_iterator.ipp | 3
   branches/proto/v4/boost/spirit/home/classic/iterator/position_iterator.hpp | 18
   branches/proto/v4/boost/spirit/home/karma/auxiliary/meta_grammar.hpp | 2
   branches/proto/v4/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp | 4
   branches/proto/v4/boost/spirit/home/karma/numeric/real.hpp | 2
   branches/proto/v4/boost/spirit/home/karma/numeric/real_policies.hpp | 2
   branches/proto/v4/boost/spirit/home/phoenix/scope/lambda.hpp | 1
   branches/proto/v4/boost/spirit/home/phoenix/scope/let.hpp | 1
   branches/proto/v4/boost/spirit/home/qi/auxiliary/meta_grammar.hpp | 2
   branches/proto/v4/boost/spirit/home/qi/numeric/detail/real_impl.hpp | 2
   branches/proto/v4/boost/spirit/home/qi/operator/difference.hpp | 10
   branches/proto/v4/boost/spirit/home/qi/operator/list.hpp | 4
   branches/proto/v4/boost/spirit/home/support/auxiliary/confix.hpp | 10
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/tokeniser/num_token.hpp | 7
   branches/proto/v4/boost/spirit/home/support/detail/math/fpclassify.hpp | 2
   branches/proto/v4/boost/spirit/home/support/detail/what_function.hpp | 2
   branches/proto/v4/boost/system/error_code.hpp | 24
   branches/proto/v4/boost/test/impl/plain_report_formatter.ipp | 2
   branches/proto/v4/boost/token_functions.hpp | 2
   branches/proto/v4/boost/tr1/complex.hpp | 2
   branches/proto/v4/boost/type_traits/add_pointer.hpp | 2
   branches/proto/v4/boost/type_traits/config.hpp | 2
   branches/proto/v4/boost/type_traits/extent.hpp | 13
   branches/proto/v4/boost/type_traits/intrinsics.hpp | 29
   branches/proto/v4/boost/type_traits/is_arithmetic.hpp | 8
   branches/proto/v4/boost/type_traits/is_array.hpp | 5
   branches/proto/v4/boost/type_traits/is_base_and_derived.hpp | 4
   branches/proto/v4/boost/type_traits/is_compound.hpp | 6
   branches/proto/v4/boost/type_traits/is_const.hpp | 8
   branches/proto/v4/boost/type_traits/is_function.hpp | 10
   branches/proto/v4/boost/type_traits/is_fundamental.hpp | 4
   branches/proto/v4/boost/type_traits/is_integral.hpp | 5
   branches/proto/v4/boost/type_traits/is_member_function_pointer.hpp | 4
   branches/proto/v4/boost/type_traits/is_member_pointer.hpp | 4
   branches/proto/v4/boost/type_traits/is_pointer.hpp | 4
   branches/proto/v4/boost/type_traits/is_reference.hpp | 6
   branches/proto/v4/boost/type_traits/is_signed.hpp | 8
   branches/proto/v4/boost/type_traits/is_unsigned.hpp | 9
   branches/proto/v4/boost/type_traits/is_void.hpp | 5
   branches/proto/v4/boost/type_traits/is_volatile.hpp | 6
   branches/proto/v4/boost/type_traits/rank.hpp | 8
   branches/proto/v4/boost/type_traits/remove_all_extents.hpp | 2
   branches/proto/v4/boost/type_traits/remove_bounds.hpp | 2
   branches/proto/v4/boost/type_traits/remove_extent.hpp | 2
   branches/proto/v4/boost/type_traits/remove_reference.hpp | 2
   branches/proto/v4/boost/type_traits/type_with_alignment.hpp | 2
   branches/proto/v4/boost/units/cmath.hpp | 2
   branches/proto/v4/boost/units/detail/cmath_boost_1_35.hpp | 2
   branches/proto/v4/boost/units/detail/cmath_gnu_impl.hpp | 2
   branches/proto/v4/boost/units/detail/cmath_gnu_impl_boost_1_35.hpp | 2
   branches/proto/v4/boost/units/detail/cmath_msvc_impl.hpp | 2
   branches/proto/v4/boost/units/detail/cmath_msvc_impl_boost_1_35.hpp | 2
   branches/proto/v4/boost/units/detail/cmath_mwcw_impl.hpp | 2
   branches/proto/v4/boost/units/detail/cmath_mwcw_impl_boost_1_35.hpp | 2
   branches/proto/v4/boost/units/detail/static_rational_power.hpp | 2
   branches/proto/v4/boost/units/systems/angle/degrees.hpp | 2
   branches/proto/v4/boost/units/systems/angle/gradians.hpp | 2
   branches/proto/v4/boost/units/systems/angle/revolutions.hpp | 2
   branches/proto/v4/boost/units/systems/detail/constants.hpp | 2
   branches/proto/v4/boost/unordered/detail/hash_table.hpp | 2
   branches/proto/v4/boost/wave/cpplexer/cpp_lex_iterator.hpp | 20
   branches/proto/v4/boost/xpressive/basic_regex.hpp | 10
   branches/proto/v4/boost/xpressive/detail/core/matcher/action_matcher.hpp | 4
   branches/proto/v4/boost/xpressive/detail/core/matcher/lookbehind_matcher.hpp | 2
   branches/proto/v4/boost/xpressive/detail/core/matcher/regex_byref_matcher.hpp | 2
   branches/proto/v4/boost/xpressive/detail/core/matcher/regex_matcher.hpp | 2
   branches/proto/v4/boost/xpressive/detail/dynamic/dynamic.hpp | 2
   branches/proto/v4/boost/xpressive/detail/dynamic/matchable.hpp | 2
   branches/proto/v4/boost/xpressive/detail/dynamic/parse_charset.hpp | 32
   branches/proto/v4/boost/xpressive/detail/dynamic/parser_traits.hpp | 36
   branches/proto/v4/boost/xpressive/match_results.hpp | 32
   branches/proto/v4/boost/xpressive/regex_actions.hpp | 8
   branches/proto/v4/boost/xpressive/regex_compiler.hpp | 32
   branches/proto/v4/boost/xpressive/regex_error.hpp | 29
   branches/proto/v4/index.html | 7
   branches/proto/v4/libs/asio/doc/overview/basics.qbk | 2
   branches/proto/v4/libs/asio/example/local/Jamfile | 12
   branches/proto/v4/libs/asio/example/local/Jamfile.v2 | 15
   branches/proto/v4/libs/config/test/boost_no_nested_friendship.ipp | 7
   branches/proto/v4/libs/config/test/boost_no_typename_with_ctor.ipp | 7
   branches/proto/v4/libs/config/tools/generate.cpp | 6
   branches/proto/v4/libs/dynamic_bitset/dynamic_bitset.html | 90
   branches/proto/v4/libs/filesystem/doc/index.htm | 211 ++
   branches/proto/v4/libs/filesystem/doc/reference.html | 6
   branches/proto/v4/libs/filesystem/example/mbpath.cpp | 2
   branches/proto/v4/libs/filesystem/example/mbpath.hpp | 1
   branches/proto/v4/libs/filesystem/src/operations.cpp | 2
   branches/proto/v4/libs/filesystem/test/lpath.hpp | 1
   branches/proto/v4/libs/filesystem/test/msvc/mbcopy/mbcopy.vcproj | 8
   branches/proto/v4/libs/filesystem/test/operations_test.cpp | 71
   branches/proto/v4/libs/functional/hash/doc/changes.qbk | 11
   branches/proto/v4/libs/functional/hash/test/Jamfile.v2 | 2
   branches/proto/v4/libs/graph/test/Jamfile.v2 | 2
   branches/proto/v4/libs/interprocess/doc/interprocess.qbk | 214 +-
   branches/proto/v4/libs/interprocess/example/doc_contB.cpp | 2
   branches/proto/v4/libs/interprocess/example/doc_ipc_messageA.cpp | 2
   branches/proto/v4/libs/interprocess/example/doc_ipc_messageB.cpp | 2
   branches/proto/v4/libs/interprocess/example/doc_managed_aligned_allocation.cpp | 6
   branches/proto/v4/libs/interprocess/example/doc_managed_copy_on_write.cpp | 2
   branches/proto/v4/libs/interprocess/example/doc_managed_external_buffer.cpp | 2
   branches/proto/v4/libs/interprocess/example/doc_named_allocA.cpp | 2
   branches/proto/v4/libs/interprocess/example/doc_named_allocB.cpp | 2
   branches/proto/v4/libs/interprocess/example/doc_offset_ptr.cpp | 2
   branches/proto/v4/libs/interprocess/example/doc_shared_memory2.cpp | 1
   branches/proto/v4/libs/interprocess/proj/vc7ide/Interprocess.sln | 10
   branches/proto/v4/libs/interprocess/proj/vc7ide/interprocesslib.vcproj | 21
   branches/proto/v4/libs/interprocess/test/allocator_v1.hpp | 2
   branches/proto/v4/libs/interprocess/test/cached_node_allocator_test.cpp | 2
   branches/proto/v4/libs/interprocess/test/deque_test.cpp | 122 +
   branches/proto/v4/libs/interprocess/test/expand_bwd_test_template.hpp | 10
   branches/proto/v4/libs/interprocess/test/flat_tree_test.cpp | 38
   branches/proto/v4/libs/interprocess/test/intersegment_ptr_test.cpp | 15
   branches/proto/v4/libs/interprocess/test/list_test.cpp | 19
   branches/proto/v4/libs/interprocess/test/list_test.hpp | 1
   branches/proto/v4/libs/interprocess/test/managed_mapped_file_test.cpp | 3
   branches/proto/v4/libs/interprocess/test/memory_algorithm_test_template.hpp | 18
   branches/proto/v4/libs/interprocess/test/movable_int.hpp | 6
   branches/proto/v4/libs/interprocess/test/mutex_test_template.hpp | 6
   branches/proto/v4/libs/interprocess/test/node_allocator_test.cpp | 2
   branches/proto/v4/libs/interprocess/test/private_node_allocator_test.cpp | 2
   branches/proto/v4/libs/interprocess/test/semaphore_test_template.hpp | 6
   branches/proto/v4/libs/interprocess/test/sharable_mutex_test_template.hpp | 40
   branches/proto/v4/libs/interprocess/test/shared_memory_mapping_test.cpp | 4
   branches/proto/v4/libs/interprocess/test/shared_ptr_test.cpp | 2
   branches/proto/v4/libs/interprocess/test/slist_test.cpp | 31
   branches/proto/v4/libs/interprocess/test/tree_test.cpp | 62
   branches/proto/v4/libs/interprocess/test/user_buffer_test.cpp | 2
   branches/proto/v4/libs/interprocess/test/vector_test.cpp | 18
   branches/proto/v4/libs/interprocess/test/vector_test.hpp | 37
   branches/proto/v4/libs/interprocess/test/windows_shared_memory_mapping_test.cpp | 4
   branches/proto/v4/libs/intrusive/doc/intrusive.qbk | 52
   branches/proto/v4/libs/intrusive/example/doc_window.cpp | 2
   branches/proto/v4/libs/intrusive/proj/vc7ide/_intrusivelib/_intrusivelib.vcproj | 3
   branches/proto/v4/libs/intrusive/proj/vc7ide/unordered_set/unordered_set.vcproj | 5
   branches/proto/v4/libs/intrusive/test/default_hook_test.cpp | 37
   branches/proto/v4/libs/intrusive/test/list_test.cpp | 310 +++
   branches/proto/v4/libs/intrusive/test/set_test.cpp | 1
   branches/proto/v4/libs/intrusive/test/sg_multiset_test.cpp | 12
   branches/proto/v4/libs/intrusive/test/sg_set_test.cpp | 12
   branches/proto/v4/libs/intrusive/test/splay_multiset_test.cpp | 37
   branches/proto/v4/libs/intrusive/test/splay_set_test.cpp | 36
   branches/proto/v4/libs/intrusive/test/test_macros.hpp | 5
   branches/proto/v4/libs/intrusive/test/unordered_multiset_test.cpp | 390 +++
   branches/proto/v4/libs/intrusive/test/unordered_set_test.cpp | 297 ++
   branches/proto/v4/libs/libraries.htm | 1
   branches/proto/v4/libs/math/minimax/f.cpp | 2
   branches/proto/v4/libs/math/src/tr1/llround.cpp | 5
   branches/proto/v4/libs/math/src/tr1/llroundf.cpp | 6
   branches/proto/v4/libs/math/src/tr1/llroundl.cpp | 5
   branches/proto/v4/libs/math/test/Jamfile.v2 | 1
   branches/proto/v4/libs/math/test/acosh_data.ipp | 7
   branches/proto/v4/libs/math/test/asinh_data.ipp | 7
   branches/proto/v4/libs/math/test/atanh_data.ipp | 7
   branches/proto/v4/libs/mpl/example/fsm/aux_/STT_impl_gen.hpp | 2
   branches/proto/v4/libs/mpl/example/fsm/aux_/base_event.hpp | 2
   branches/proto/v4/libs/mpl/example/fsm/aux_/event.hpp | 2
   branches/proto/v4/libs/mpl/example/fsm/aux_/state.hpp | 2
   branches/proto/v4/libs/mpl/example/fsm/aux_/transition.hpp | 2
   branches/proto/v4/libs/mpl/example/fsm/player.cpp | 2
   branches/proto/v4/libs/mpl/example/fsm/state_machine.hpp | 2
   branches/proto/v4/libs/mpl/example/inherit_linearly.cpp | 2
   branches/proto/v4/libs/mpl/example/inherit_multiply.cpp | 2
   branches/proto/v4/libs/mpl/example/integer.cpp | 2
   branches/proto/v4/libs/mpl/example/tuple_from_list.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/include/bcc/user.hpp | 5
   branches/proto/v4/libs/mpl/preprocessed/include/bcc551/user.hpp | 2
   branches/proto/v4/libs/mpl/preprocessed/include/dmc/user.hpp | 2
   branches/proto/v4/libs/mpl/preprocessed/include/gcc/user.hpp | 2
   branches/proto/v4/libs/mpl/preprocessed/include/msvc60/user.hpp | 2
   branches/proto/v4/libs/mpl/preprocessed/include/msvc70/user.hpp | 2
   branches/proto/v4/libs/mpl/preprocessed/include/mwcw/user.hpp | 2
   branches/proto/v4/libs/mpl/preprocessed/include/no_ctps/user.hpp | 2
   branches/proto/v4/libs/mpl/preprocessed/include/no_ttp/user.hpp | 2
   branches/proto/v4/libs/mpl/preprocessed/include/plain/user.hpp | 2
   branches/proto/v4/libs/mpl/preprocessed/include/typeof_based/user.hpp | 2
   branches/proto/v4/libs/mpl/preprocessed/list/list10.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/list/list10_c.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/list/list20.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/list/list20_c.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/list/list30.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/list/list30_c.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/list/list40.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/list/list40_c.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/list/list50.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/list/list50_c.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/map/map10.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/map/map20.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/map/map30.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/map/map40.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/map/map50.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/pp.py | 6
   branches/proto/v4/libs/mpl/preprocessed/preprocess.py | 2
   branches/proto/v4/libs/mpl/preprocessed/preprocess_list.py | 2
   branches/proto/v4/libs/mpl/preprocessed/preprocess_map.py | 2
   branches/proto/v4/libs/mpl/preprocessed/preprocess_set.py | 2
   branches/proto/v4/libs/mpl/preprocessed/preprocess_vector.py | 2
   branches/proto/v4/libs/mpl/preprocessed/set/set10.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/set/set10_c.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/set/set20.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/set/set20_c.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/set/set30.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/set/set30_c.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/set/set40.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/set/set40_c.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/set/set50.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/set/set50_c.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/advance_backward.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/advance_forward.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/and.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/apply.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/apply_fwd.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/apply_wrap.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/arg.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/basic_bind.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/bind.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/bind_fwd.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/bitand.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/bitor.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/bitxor.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/deque.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/divides.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/equal_to.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/fold_impl.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/full_lambda.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/greater.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/greater_equal.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/inherit.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/iter_fold_if_impl.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/iter_fold_impl.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/lambda_no_ctps.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/less.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/less_equal.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/list.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/list_c.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/map.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/minus.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/modulus.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/not_equal_to.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/or.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/placeholders.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/plus.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/quote.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/reverse_fold_impl.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/reverse_iter_fold_impl.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/set.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/set_c.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/shift_left.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/shift_right.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/template_arity.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/times.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/unpack_args.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/vector.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/src/vector_c.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/vector/vector10.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/vector/vector10_c.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/vector/vector20.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/vector/vector20_c.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/vector/vector30.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/vector/vector30_c.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/vector/vector40.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/vector/vector40_c.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/vector/vector50.cpp | 2
   branches/proto/v4/libs/mpl/preprocessed/vector/vector50_c.cpp | 2
   branches/proto/v4/libs/mpl/test/advance.cpp | 2
   branches/proto/v4/libs/mpl/test/always.cpp | 2
   branches/proto/v4/libs/mpl/test/apply.cpp | 2
   branches/proto/v4/libs/mpl/test/apply_wrap.cpp | 2
   branches/proto/v4/libs/mpl/test/arithmetic.cpp | 2
   branches/proto/v4/libs/mpl/test/as_sequence.cpp | 2
   branches/proto/v4/libs/mpl/test/assert.cpp | 2
   branches/proto/v4/libs/mpl/test/at.cpp | 2
   branches/proto/v4/libs/mpl/test/aux_/largest_int.cpp | 2
   branches/proto/v4/libs/mpl/test/aux_/msvc_is_class.cpp | 2
   branches/proto/v4/libs/mpl/test/aux_/preprocessor/is_seq.cpp | 2
   branches/proto/v4/libs/mpl/test/aux_/preprocessor/token_equal.cpp | 2
   branches/proto/v4/libs/mpl/test/aux_/template_arity.cpp | 2
   branches/proto/v4/libs/mpl/test/back.cpp | 2
   branches/proto/v4/libs/mpl/test/bind.cpp | 2
   branches/proto/v4/libs/mpl/test/bitwise.cpp | 2
   branches/proto/v4/libs/mpl/test/bool.cpp | 2
   branches/proto/v4/libs/mpl/test/comparison.cpp | 2
   branches/proto/v4/libs/mpl/test/contains.cpp | 2
   branches/proto/v4/libs/mpl/test/copy.cpp | 2
   branches/proto/v4/libs/mpl/test/copy_if.cpp | 2
   branches/proto/v4/libs/mpl/test/count.cpp | 2
   branches/proto/v4/libs/mpl/test/count_if.cpp | 2
   branches/proto/v4/libs/mpl/test/deque.cpp | 2
   branches/proto/v4/libs/mpl/test/distance.cpp | 2
   branches/proto/v4/libs/mpl/test/empty.cpp | 2
   branches/proto/v4/libs/mpl/test/empty_sequence.cpp | 2
   branches/proto/v4/libs/mpl/test/equal.cpp | 2
   branches/proto/v4/libs/mpl/test/erase.cpp | 2
   branches/proto/v4/libs/mpl/test/erase_range.cpp | 2
   branches/proto/v4/libs/mpl/test/eval_if.cpp | 2
   branches/proto/v4/libs/mpl/test/filter_view.cpp | 2
   branches/proto/v4/libs/mpl/test/find.cpp | 2
   branches/proto/v4/libs/mpl/test/find_if.cpp | 2
   branches/proto/v4/libs/mpl/test/fold.cpp | 2
   branches/proto/v4/libs/mpl/test/for_each.cpp | 2
   branches/proto/v4/libs/mpl/test/front.cpp | 2
   branches/proto/v4/libs/mpl/test/has_xxx.cpp | 2
   branches/proto/v4/libs/mpl/test/identity.cpp | 2
   branches/proto/v4/libs/mpl/test/if.cpp | 2
   branches/proto/v4/libs/mpl/test/index_of.cpp | 2
   branches/proto/v4/libs/mpl/test/inherit.cpp | 2
   branches/proto/v4/libs/mpl/test/insert.cpp | 2
   branches/proto/v4/libs/mpl/test/insert_range.cpp | 2
   branches/proto/v4/libs/mpl/test/int.cpp | 2
   branches/proto/v4/libs/mpl/test/integral_c.cpp | 2
   branches/proto/v4/libs/mpl/test/integral_wrapper_test.hpp | 2
   branches/proto/v4/libs/mpl/test/is_placeholder.cpp | 2
   branches/proto/v4/libs/mpl/test/is_sequence.cpp | 2
   branches/proto/v4/libs/mpl/test/iterator_tags.cpp | 2
   branches/proto/v4/libs/mpl/test/joint_view.cpp | 2
   branches/proto/v4/libs/mpl/test/lambda.cpp | 2
   branches/proto/v4/libs/mpl/test/lambda_args.cpp | 2
   branches/proto/v4/libs/mpl/test/list.cpp | 2
   branches/proto/v4/libs/mpl/test/list_c.cpp | 2
   branches/proto/v4/libs/mpl/test/logical.cpp | 2
   branches/proto/v4/libs/mpl/test/lower_bound.cpp | 2
   branches/proto/v4/libs/mpl/test/map.cpp | 2
   branches/proto/v4/libs/mpl/test/max_element.cpp | 2
   branches/proto/v4/libs/mpl/test/min_max.cpp | 2
   branches/proto/v4/libs/mpl/test/multiset.cpp | 2
   branches/proto/v4/libs/mpl/test/next.cpp | 2
   branches/proto/v4/libs/mpl/test/no_has_xxx.cpp | 2
   branches/proto/v4/libs/mpl/test/numeric_ops.cpp | 2
   branches/proto/v4/libs/mpl/test/pair_view.cpp | 2
   branches/proto/v4/libs/mpl/test/partition.cpp | 2
   branches/proto/v4/libs/mpl/test/pop_front.cpp | 2
   branches/proto/v4/libs/mpl/test/print.cpp | 2
   branches/proto/v4/libs/mpl/test/push_front.cpp | 2
   branches/proto/v4/libs/mpl/test/quote.cpp | 2
   branches/proto/v4/libs/mpl/test/range_c.cpp | 2
   branches/proto/v4/libs/mpl/test/remove.cpp | 2
   branches/proto/v4/libs/mpl/test/remove_if.cpp | 2
   branches/proto/v4/libs/mpl/test/replace.cpp | 2
   branches/proto/v4/libs/mpl/test/replace_if.cpp | 2
   branches/proto/v4/libs/mpl/test/reverse.cpp | 2
   branches/proto/v4/libs/mpl/test/same_as.cpp | 2
   branches/proto/v4/libs/mpl/test/set.cpp | 2
   branches/proto/v4/libs/mpl/test/set_c.cpp | 2
   branches/proto/v4/libs/mpl/test/single_view.cpp | 2
   branches/proto/v4/libs/mpl/test/size.cpp | 2
   branches/proto/v4/libs/mpl/test/size_t.cpp | 2
   branches/proto/v4/libs/mpl/test/sizeof.cpp | 2
   branches/proto/v4/libs/mpl/test/stable_partition.cpp | 2
   branches/proto/v4/libs/mpl/test/transform.cpp | 2
   branches/proto/v4/libs/mpl/test/transform_view.cpp | 2
   branches/proto/v4/libs/mpl/test/unique.cpp | 2
   branches/proto/v4/libs/mpl/test/unpack_args.cpp | 2
   branches/proto/v4/libs/mpl/test/upper_bound.cpp | 2
   branches/proto/v4/libs/mpl/test/vector.cpp | 2
   branches/proto/v4/libs/mpl/test/vector_c.cpp | 2
   branches/proto/v4/libs/mpl/test/zip_view.cpp | 2
   branches/proto/v4/libs/multi_index/doc/compiler_specifics.html | 38
   branches/proto/v4/libs/proto/doc/calculator.qbk | 54
   branches/proto/v4/libs/proto/doc/examples.qbk | 79
   branches/proto/v4/libs/proto/doc/glossary.qbk | 6
   branches/proto/v4/libs/proto/doc/installation.qbk | 15
   branches/proto/v4/libs/proto/doc/preface.qbk | 6
   branches/proto/v4/libs/proto/doc/propdocs.sh | 7
   branches/proto/v4/libs/proto/doc/proto.qbk | 87
   branches/proto/v4/libs/proto/doc/resources.qbk | 2
   branches/proto/v4/libs/proto/example/calc2.cpp | 4
   branches/proto/v4/libs/proto/example/map_assign.cpp | 2
   branches/proto/v4/libs/proto/example/mixed.cpp | 2
   branches/proto/v4/libs/proto/example/rgb.cpp | 2
   branches/proto/v4/libs/proto/example/vector.cpp | 2
   branches/proto/v4/libs/regex/build/bcb6.mak | 1125 ++++++------
   branches/proto/v4/libs/regex/build/gcc-shared.mak | 168
   branches/proto/v4/libs/regex/build/gcc.mak | 172
   branches/proto/v4/libs/regex/build/vc6-stlport.mak | 555 +++---
   branches/proto/v4/libs/regex/build/vc6.mak | 737 ++++----
   branches/proto/v4/libs/regex/build/vc7-stlport.mak | 555 +++---
   branches/proto/v4/libs/regex/build/vc7.mak | 737 ++++----
   branches/proto/v4/libs/regex/build/vc71-stlport.mak | 555 +++---
   branches/proto/v4/libs/regex/build/vc71.mak | 737 ++++----
   branches/proto/v4/libs/regex/build/vc8.mak | 551 +++---
   branches/proto/v4/libs/regex/build/vc_gen.sh | 21
   branches/proto/v4/libs/regex/src/usinstances.cpp | 3
   branches/proto/v4/libs/regex/src/wc_regex_traits.cpp | 3
   branches/proto/v4/libs/serialization/build/Jamfile.v2 | 6
   branches/proto/v4/libs/serialization/doc/contents.html | 4
   branches/proto/v4/libs/serialization/doc/release.html | 8
   branches/proto/v4/libs/serialization/doc/todo.html | 2
   branches/proto/v4/libs/serialization/doc/traits.html | 30
   branches/proto/v4/libs/serialization/src/basic_xml_grammar.ipp | 7
   branches/proto/v4/libs/serialization/src/extended_type_info.cpp | 2
   branches/proto/v4/libs/serialization/vc7ide/BoostSerializationLibrary.sln | 42
   branches/proto/v4/libs/serialization/vc7ide/Library.vcproj | 3
   branches/proto/v4/libs/serialization/vc7ide/test_delete_pointer.vcproj | 1707 -------------------
   branches/proto/v4/libs/serialization/vc7ide/test_diamond.vcproj | 1709 -------------------
   branches/proto/v4/libs/serialization/vc7ide/test_exported.vcproj | 1724 -------------------
   branches/proto/v4/libs/serialization/vc7ide/test_private_ctor.vcproj | 413 ----
   branches/proto/v4/libs/serialization/vc7ide/test_reset_object_addr.vcproj | 417 ----
   branches/proto/v4/libs/serialization/vc7ide/test_simple_class.vcproj | 1721 -------------------
   branches/proto/v4/libs/spirit/classic/test/position_iterator_tests.cpp | 60
   branches/proto/v4/libs/system/doc/reference.html | 143 +
   branches/proto/v4/libs/system/src/error_code.cpp | 7
   branches/proto/v4/libs/test/test/sync_access_test.cpp | 2
   branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/background.html | 22
   branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/category/transform.html | 2
   branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/category/value_traits/primary.html | 26
   branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/credits.html | 2
   branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/intrinsics.html | 2
   branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/add_const.html | 2
   branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/add_cv.html | 2
   branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/add_pointer.html | 2
   branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/add_reference.html | 2
   branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/add_volatile.html | 2
   branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/decay.html | 2
   branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/floating_point_promotion.html | 2
   branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/function_traits.html | 4
   branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/integral_promotion.html | 2
   branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/make_signed.html | 2
   branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/make_unsigned.html | 2
   branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/promote.html | 2
   branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/remove_all_extents.html | 2
   branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/remove_const.html | 2
   branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/remove_cv.html | 2
   branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/remove_extent.html | 2
   branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/remove_pointer.html | 2
   branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/remove_reference.html | 2
   branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/remove_volatile.html | 2
   branches/proto/v4/libs/type_traits/doc/html/index.html | 2
   branches/proto/v4/libs/type_traits/doc/value_traits.qbk | 26
   branches/proto/v4/libs/wave/ChangeLog | 3515 ++++++++++++++++++++-------------------
   branches/proto/v4/libs/wave/build/Jamfile.v2 | 4
   branches/proto/v4/libs/wave/doc/class_ref_ctxpolicy_depr.html | 2
   branches/proto/v4/libs/wave/doc/class_reference_context.html | 845 ++++----
   branches/proto/v4/libs/wave/doc/class_reference_ctxpolicy.html | 409 +--
   branches/proto/v4/libs/wave/doc/class_reference_filepos.html | 4
   branches/proto/v4/libs/wave/doc/class_reference_inptpolcy.html | 4
   branches/proto/v4/libs/wave/doc/class_reference_lexer.html | 6
   branches/proto/v4/libs/wave/doc/class_reference_tokentype.html | 4
   branches/proto/v4/libs/wave/doc/compiletime_config.html | 8
   branches/proto/v4/libs/wave/doc/preface.html | 130 +
   branches/proto/v4/libs/wave/doc/quickstart.html | 10
   branches/proto/v4/libs/wave/doc/wave_driver.html | 6
   branches/proto/v4/libs/wave/index.html | 186 +-
   branches/proto/v4/libs/wave/samples/cpp_tokens/slex/cpp_slex_lexer.hpp | 6
   branches/proto/v4/libs/wave/samples/cpp_tokens/slex_iterator.hpp | 30
   branches/proto/v4/libs/wave/samples/list_includes/lexertl/lexertl_lexer.hpp | 14
   branches/proto/v4/libs/wave/samples/list_includes/lexertl_iterator.hpp | 115
   branches/proto/v4/libs/wave/samples/preprocess_pragma_output/example.cpp | 2
   branches/proto/v4/libs/wave/samples/quick_start/quick_start.cpp | 12
   branches/proto/v4/libs/wave/samples/waveidl/idllexer/idl_re.cpp | 2718 +++++++++++++++---------------
   branches/proto/v4/more/getting_started/detail/release-variables.rst | 6
   branches/proto/v4/more/getting_started/index.html | 27
   branches/proto/v4/more/getting_started/unix-variants.html | 252 +-
   branches/proto/v4/more/getting_started/windows.html | 327 +-
   branches/proto/v4/status/explicit-failures-markup.xml | 23
   branches/proto/v4/tools/bcp/bcp_imp.cpp | 10
   branches/proto/v4/tools/bcp/main.cpp | 19
   branches/proto/v4/tools/build/v2/build-system.jam | 4
   branches/proto/v4/tools/build/v2/kernel/errors.jam | 4
   branches/proto/v4/tools/build/v2/tools/boostbook-config.jam | 8
   branches/proto/v4/tools/build/v2/tools/boostbook.jam | 2
   branches/proto/v4/tools/build/v2/tools/intel-linux.jam | 10
   branches/proto/v4/tools/build/v2/tools/python.jam | 2
   branches/proto/v4/tools/inspect/inspect.cpp | 24
   branches/proto/v4/tools/quickbook/detail/template_stack.hpp | 3
   branches/proto/v4/tools/quickbook/detail/utils.cpp | 21
   branches/proto/v4/tools/release/build_release_packages.sh | 3
   branches/proto/v4/tools/release/inspect.sh | 10
   branches/proto/v4/tools/release/snapshot_posix.sh | 41
   branches/proto/v4/tools/release/snapshot_windows.sh | 44
   branches/proto/v4/tools/wave/build/Jamfile.v2 | 5
   1164 files changed, 17312 insertions(+), 19877 deletions(-)

Modified: branches/proto/v4/Jamroot
==============================================================================
--- branches/proto/v4/Jamroot (original)
+++ branches/proto/v4/Jamroot 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -367,9 +367,12 @@
 }
 
 local headers =
- [ path.glob-tree $(BOOST_ROOT)/boost : *.hpp *.ipp *.h *.inc : CVS .svn ]
- [ path.glob-tree $(BOOST_ROOT)/boost/compatibility/cpp_c_headers : c* : CVS
- .svn ] ;
+ # The .SUNWCCh files are present in tr1 include directory and have to be installed,
+ # see http://lists.boost.org/Archives/boost/2007/05/121430.php
+ [ path.glob-tree $(BOOST_ROOT)/boost : *.hpp *.ipp *.h *.inc *.SUNWCCh : CVS .svn ]
+ [ path.glob-tree $(BOOST_ROOT)/boost/compatibility/cpp_c_headers : c* : CVS .svn ]
+ [ path.glob boost/tr1/tr1 : * : bcc32 sun CVS .svn ]
+ ;
 
 # Complete install.
 package.install install-proper
@@ -487,7 +490,7 @@
 rule boost-install ( libraries * )
 {
     package.install install
- : <dependency>/boost//install-headers $(install-requirements)
+ : <dependency>/boost//install-proper-headers $(install-requirements)
         : # No binaries
         : $(libraries)
         : # No headers, it is handled by the dependency.

Modified: branches/proto/v4/boost/accumulators/statistics/moment.hpp
==============================================================================
--- branches/proto/v4/boost/accumulators/statistics/moment.hpp (original)
+++ branches/proto/v4/boost/accumulators/statistics/moment.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -8,7 +8,7 @@
 #ifndef BOOST_ACCUMULATORS_STATISTICS_MOMENT_HPP_EAN_15_11_2005
 #define BOOST_ACCUMULATORS_STATISTICS_MOMENT_HPP_EAN_15_11_2005
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <boost/mpl/int.hpp>
 #include <boost/mpl/assert.hpp>
 #include <boost/mpl/placeholders.hpp>

Modified: branches/proto/v4/boost/accumulators/statistics/peaks_over_threshold.hpp
==============================================================================
--- branches/proto/v4/boost/accumulators/statistics/peaks_over_threshold.hpp (original)
+++ branches/proto/v4/boost/accumulators/statistics/peaks_over_threshold.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -12,7 +12,7 @@
 #include <limits>
 #include <numeric>
 #include <functional>
-#include <cmath> // pow
+#include <boost/config/no_tr1/cmath.hpp> // pow
 #include <sstream> // stringstream
 #include <stdexcept> // runtime_error
 #include <boost/throw_exception.hpp>

Modified: branches/proto/v4/boost/accumulators/statistics/tail_quantile.hpp
==============================================================================
--- branches/proto/v4/boost/accumulators/statistics/tail_quantile.hpp (original)
+++ branches/proto/v4/boost/accumulators/statistics/tail_quantile.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -13,7 +13,7 @@
 #include <functional>
 #include <sstream>
 #include <stdexcept>
-#include <cmath> // For ceil
+#include <boost/config/no_tr1/cmath.hpp> // For ceil
 #include <boost/throw_exception.hpp>
 #include <boost/parameter/keyword.hpp>
 #include <boost/mpl/placeholders.hpp>

Modified: branches/proto/v4/boost/accumulators/statistics/weighted_moment.hpp
==============================================================================
--- branches/proto/v4/boost/accumulators/statistics/weighted_moment.hpp (original)
+++ branches/proto/v4/boost/accumulators/statistics/weighted_moment.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -8,7 +8,7 @@
 #ifndef BOOST_ACCUMULATORS_STATISTICS_WEIGHTED_MOMENT_HPP_EAN_15_11_2005
 #define BOOST_ACCUMULATORS_STATISTICS_WEIGHTED_MOMENT_HPP_EAN_15_11_2005
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <boost/mpl/int.hpp>
 #include <boost/mpl/assert.hpp>
 #include <boost/mpl/placeholders.hpp>

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-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -122,9 +122,15 @@
     // we provide an optimized load for all fundamental types
     // 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> {};
+ struct use_array_optimization {
+ template <class T>
+ #if defined(BOOST_NO_DEPENDENT_NESTED_DERIVATIONS)
+ struct apply {
+ typedef BOOST_DEDUCED_TYPENAME boost::serialization::is_bitwise_serializable<T>::type type;
+ };
+ #else
+ struct apply : public boost::serialization::is_bitwise_serializable<T> {};
+ #endif
     };
 
     // the optimized load_array dispatches to load_binary

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-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -116,11 +116,17 @@
 
     // we provide an optimized save for all fundamental types
     // typedef serialization::is_bitwise_serializable<mpl::_1>
- // use_array_optimization;
+ // use_array_optimization;
     // workaround without using mpl lambdas
     struct use_array_optimization {
- template <class T>
- struct apply : public boost::serialization::is_bitwise_serializable<T> {};
+ template <class T>
+ #if defined(BOOST_NO_DEPENDENT_NESTED_DERIVATIONS)
+ struct apply {
+ typedef BOOST_DEDUCED_TYPENAME boost::serialization::is_bitwise_serializable<T>::type type;
+ };
+ #else
+ struct apply : public boost::serialization::is_bitwise_serializable<T> {};
+ #endif
     };
     
 

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-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -26,7 +26,7 @@
 
 #include <iomanip>
 #include <locale>
-#include <cmath> // isnan
+#include <boost/config/no_tr1/cmath.hpp> // isnan
 #include <cassert>
 #include <cstddef> // size_t
 

Modified: branches/proto/v4/boost/archive/detail/abi_suffix.hpp
==============================================================================
--- branches/proto/v4/boost/archive/detail/abi_suffix.hpp (original)
+++ branches/proto/v4/boost/archive/detail/abi_suffix.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -8,12 +8,12 @@
 
 // See http://www.boost.org for updates, documentation, and revision history.
 
-#if defined( __BORLANDC__ )
-#pragma nopushoptwarn
-#endif
-
 #ifdef BOOST_MSVC
 #pragma warning(pop)
 #endif
 #include <boost/config/abi_suffix.hpp> // pops abi_suffix.hpp pragmas
 
+#if defined( __BORLANDC__ )
+#pragma nopushoptwarn
+#endif
+

Modified: branches/proto/v4/boost/archive/impl/basic_xml_grammar.hpp
==============================================================================
--- branches/proto/v4/boost/archive/impl/basic_xml_grammar.hpp (original)
+++ branches/proto/v4/boost/archive/impl/basic_xml_grammar.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -64,7 +64,13 @@
 #define arg xarg
 #endif
 
+// spirit stuff
+#if (defined __BORLANDC__) && (__BORLANDC__ < 0x593) \
+ || (defined _MSC_VER) && (_MSC_VER <= 1300)
 #include <boost/spirit/utility/chset.hpp>
+#else
+#include <boost/spirit/include/classic_chset.hpp>
+#endif
 
 #if BOOST_WORKAROUND(BOOST_MSVC, <= 1200)
 #undef arg

Modified: branches/proto/v4/boost/archive/iterators/base64_from_binary.hpp
==============================================================================
--- branches/proto/v4/boost/archive/iterators/base64_from_binary.hpp (original)
+++ branches/proto/v4/boost/archive/iterators/base64_from_binary.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -18,7 +18,14 @@
 
 #include <cassert>
 
+#include <cstddef> // size_t
 #include <boost/config.hpp> // for BOOST_DEDUCED_TYPENAME
+#if defined(BOOST_NO_STDC_NAMESPACE)
+namespace std{
+ using ::size_t;
+} // namespace std
+#endif
+
 #include <boost/serialization/pfto.hpp>
 
 #include <boost/iterator/transform_iterator.hpp>
@@ -43,7 +50,7 @@
             "0123456789"
             "+/";
         assert(t < 64);
- return lookup_table[t];
+ return lookup_table[static_cast<size_t>(t)];
     }
 };
 

Modified: branches/proto/v4/boost/asio/basic_socket_streambuf.hpp
==============================================================================
--- branches/proto/v4/boost/asio/basic_socket_streambuf.hpp (original)
+++ branches/proto/v4/boost/asio/basic_socket_streambuf.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -248,7 +248,8 @@
       setp(put_buffer_.begin(), put_buffer_.end());
   }
 
- void resolve_and_connect(const typename Protocol::resolver_query& query,
+ template <typename ResolverQuery>
+ void resolve_and_connect(const ResolverQuery& query,
       boost::system::error_code& ec)
   {
     typedef typename Protocol::resolver resolver_type;

Modified: branches/proto/v4/boost/asio/basic_streambuf.hpp
==============================================================================
--- branches/proto/v4/boost/asio/basic_streambuf.hpp (original)
+++ branches/proto/v4/boost/asio/basic_streambuf.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -19,6 +19,7 @@
 
 #include <boost/asio/detail/push_options.hpp>
 #include <algorithm>
+#include <cstring>
 #include <limits>
 #include <memory>
 #include <stdexcept>
@@ -96,6 +97,7 @@
     if (pptr() + n > epptr())
       n = epptr() - pptr();
     pbump(static_cast<int>(n));
+ setg(eback(), gptr(), pptr());
   }
 
   /// Move the start of the get area by the specified number of characters.
@@ -151,7 +153,6 @@
   {
     // Get current stream positions as offsets.
     std::size_t gnext = gptr() - &buffer_[0];
- std::size_t gend = egptr() - &buffer_[0];
     std::size_t pnext = pptr() - &buffer_[0];
     std::size_t pend = epptr() - &buffer_[0];
 
@@ -164,9 +165,8 @@
     // Shift existing contents of get area to start of buffer.
     if (gnext > 0)
     {
- std::rotate(&buffer_[0], &buffer_[0] + gnext, &buffer_[0] + pend);
- gend -= gnext;
       pnext -= gnext;
+ std::memmove(&buffer_[0], &buffer_[0] + gnext, pnext);
     }
 
     // Ensure buffer is large enough to hold at least the specified size.
@@ -174,7 +174,8 @@
     {
       if (n <= max_size_ && pnext <= max_size_ - n)
       {
- buffer_.resize((std::max<std::size_t>)(pnext + n, 1));
+ pend = pnext + n;
+ buffer_.resize((std::max<std::size_t>)(pend, 1));
       }
       else
       {
@@ -183,8 +184,8 @@
     }
 
     // Update stream positions.
- setg(&buffer_[0], &buffer_[0], &buffer_[0] + gend);
- setp(&buffer_[0] + pnext, &buffer_[0] + pnext + n);
+ setg(&buffer_[0], &buffer_[0], &buffer_[0] + pnext);
+ setp(&buffer_[0] + pnext, &buffer_[0] + pend);
   }
 
 private:

Modified: branches/proto/v4/boost/asio/detail/deadline_timer_service.hpp
==============================================================================
--- branches/proto/v4/boost/asio/detail/deadline_timer_service.hpp (original)
+++ branches/proto/v4/boost/asio/detail/deadline_timer_service.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -64,6 +64,7 @@
         deadline_timer_service<Time_Traits, Timer_Scheduler> >(io_service),
       scheduler_(boost::asio::use_service<Timer_Scheduler>(io_service))
   {
+ scheduler_.init_task();
     scheduler_.add_timer_queue(timer_queue_);
   }
 

Modified: branches/proto/v4/boost/asio/detail/dev_poll_reactor.hpp
==============================================================================
--- branches/proto/v4/boost/asio/detail/dev_poll_reactor.hpp (original)
+++ branches/proto/v4/boost/asio/detail/dev_poll_reactor.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -123,6 +123,17 @@
     timer_queues_.clear();
   }
 
+ // Initialise the task, but only if the reactor is not in its own thread.
+ void init_task()
+ {
+ if (!Own_Thread)
+ {
+ typedef task_io_service<dev_poll_reactor<Own_Thread> >
+ task_io_service_type;
+ use_service<task_io_service_type>(this->get_io_service()).init_task();
+ }
+ }
+
   // Register a socket with the reactor. Returns 0 on success, system error
   // code on failure.
   int register_descriptor(socket_type, per_descriptor_data&)

Modified: branches/proto/v4/boost/asio/detail/epoll_reactor.hpp
==============================================================================
--- branches/proto/v4/boost/asio/detail/epoll_reactor.hpp (original)
+++ branches/proto/v4/boost/asio/detail/epoll_reactor.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -124,6 +124,16 @@
     timer_queues_.clear();
   }
 
+ // Initialise the task, but only if the reactor is not in its own thread.
+ void init_task()
+ {
+ if (!Own_Thread)
+ {
+ typedef task_io_service<epoll_reactor<Own_Thread> > task_io_service_type;
+ use_service<task_io_service_type>(this->get_io_service()).init_task();
+ }
+ }
+
   // Register a socket with the reactor. Returns 0 on success, system error
   // code on failure.
   int register_descriptor(socket_type descriptor,

Modified: branches/proto/v4/boost/asio/detail/kqueue_reactor.hpp
==============================================================================
--- branches/proto/v4/boost/asio/detail/kqueue_reactor.hpp (original)
+++ branches/proto/v4/boost/asio/detail/kqueue_reactor.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -132,6 +132,16 @@
     timer_queues_.clear();
   }
 
+ // Initialise the task, but only if the reactor is not in its own thread.
+ void init_task()
+ {
+ if (!Own_Thread)
+ {
+ typedef task_io_service<kqueue_reactor<Own_Thread> > task_io_service_type;
+ use_service<task_io_service_type>(this->get_io_service()).init_task();
+ }
+ }
+
   // Register a socket with the reactor. Returns 0 on success, system error
   // code on failure.
   int register_descriptor(socket_type, per_descriptor_data& descriptor_data)

Modified: branches/proto/v4/boost/asio/detail/null_thread.hpp
==============================================================================
--- branches/proto/v4/boost/asio/detail/null_thread.hpp (original)
+++ branches/proto/v4/boost/asio/detail/null_thread.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -39,12 +39,9 @@
   : private noncopyable
 {
 public:
- // The purpose of the thread.
- enum purpose { internal, external };
-
   // Constructor.
   template <typename Function>
- null_thread(Function f, purpose = internal)
+ null_thread(Function f)
   {
     boost::system::system_error e(
         boost::asio::error::operation_not_supported, "thread");

Modified: branches/proto/v4/boost/asio/detail/posix_thread.hpp
==============================================================================
--- branches/proto/v4/boost/asio/detail/posix_thread.hpp (original)
+++ branches/proto/v4/boost/asio/detail/posix_thread.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -43,12 +43,9 @@
   : private noncopyable
 {
 public:
- // The purpose of the thread.
- enum purpose { internal, external };
-
   // Constructor.
   template <typename Function>
- posix_thread(Function f, purpose = internal)
+ posix_thread(Function f)
     : joined_(false)
   {
     std::auto_ptr<func_base> arg(new func<Function>(f));

Modified: branches/proto/v4/boost/asio/detail/reactive_descriptor_service.hpp
==============================================================================
--- branches/proto/v4/boost/asio/detail/reactive_descriptor_service.hpp (original)
+++ branches/proto/v4/boost/asio/detail/reactive_descriptor_service.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -82,6 +82,7 @@
         reactive_descriptor_service<Reactor> >(io_service),
       reactor_(boost::asio::use_service<Reactor>(io_service))
   {
+ reactor_.init_task();
   }
 
   // Destroy all user-defined handler objects owned by the service.

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-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -110,6 +110,7 @@
         reactive_socket_service<Protocol, Reactor> >(io_service),
       reactor_(boost::asio::use_service<Reactor>(io_service))
   {
+ reactor_.init_task();
   }
 
   // Destroy all user-defined handler objects owned by the service.

Modified: branches/proto/v4/boost/asio/detail/select_reactor.hpp
==============================================================================
--- branches/proto/v4/boost/asio/detail/select_reactor.hpp (original)
+++ branches/proto/v4/boost/asio/detail/select_reactor.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -111,6 +111,16 @@
     timer_queues_.clear();
   }
 
+ // Initialise the task, but only if the reactor is not in its own thread.
+ void init_task()
+ {
+ if (!Own_Thread)
+ {
+ typedef task_io_service<select_reactor<Own_Thread> > task_io_service_type;
+ use_service<task_io_service_type>(this->get_io_service()).init_task();
+ }
+ }
+
   // Register a socket with the reactor. Returns 0 on success, system error
   // code on failure.
   int register_descriptor(socket_type, per_descriptor_data&)

Modified: branches/proto/v4/boost/asio/detail/service_registry.hpp
==============================================================================
--- branches/proto/v4/boost/asio/detail/service_registry.hpp (original)
+++ branches/proto/v4/boost/asio/detail/service_registry.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -37,6 +37,21 @@
 namespace asio {
 namespace detail {
 
+#if defined(__GNUC__)
+# if (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4)
+# pragma GCC visibility push (default)
+# endif // (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4)
+#endif // defined(__GNUC__)
+
+template <typename T>
+class typeid_wrapper {};
+
+#if defined(__GNUC__)
+# if (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4)
+# pragma GCC visibility pop
+# endif // (__GNUC__ == 4 && __GNUC_MINOR__ >= 1) || (__GNUC__ > 4)
+#endif // defined(__GNUC__)
+
 class service_registry
   : private noncopyable
 {
@@ -169,7 +184,7 @@
   void init_service_id(boost::asio::io_service::service& service,
       const boost::asio::detail::service_id<Service>& /*id*/)
   {
- service.type_info_ = &typeid(Service);
+ service.type_info_ = &typeid(typeid_wrapper<Service>);
     service.id_ = 0;
   }
 #endif // !defined(BOOST_ASIO_NO_TYPEID)
@@ -189,7 +204,8 @@
       const boost::asio::io_service::service& service,
       const boost::asio::detail::service_id<Service>& /*id*/)
   {
- return service.type_info_ != 0 && *service.type_info_ == typeid(Service);
+ return service.type_info_ != 0
+ && *service.type_info_ == typeid(typeid_wrapper<Service>);
   }
 #endif // !defined(BOOST_ASIO_NO_TYPEID)
 

Modified: branches/proto/v4/boost/asio/detail/task_io_service.hpp
==============================================================================
--- branches/proto/v4/boost/asio/detail/task_io_service.hpp (original)
+++ branches/proto/v4/boost/asio/detail/task_io_service.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -44,14 +44,13 @@
   task_io_service(boost::asio::io_service& io_service)
     : boost::asio::detail::service_base<task_io_service<Task> >(io_service),
       mutex_(),
- task_(use_service<Task>(io_service)),
+ task_(0),
       task_interrupted_(true),
       outstanding_work_(0),
       stopped_(false),
       shutdown_(false),
       first_idle_thread_(0)
   {
- handler_queue_.push(&task_handler_);
   }
 
   void init(size_t /*concurrency_hint*/)
@@ -74,8 +73,20 @@
         h->destroy();
     }
 
- // Reset handler queue to initial state.
- handler_queue_.push(&task_handler_);
+ // Reset to initial state.
+ task_ = 0;
+ }
+
+ // Initialise the task, if required.
+ void init_task()
+ {
+ boost::asio::detail::mutex::scoped_lock lock(mutex_);
+ if (!shutdown_ && !task_)
+ {
+ task_ = &use_service<Task>(this->get_io_service());
+ handler_queue_.push(&task_handler_);
+ interrupt_one_idle_thread(lock);
+ }
   }
 
   // Run the event loop until interrupted or no more work.
@@ -194,10 +205,10 @@
     // Wake up a thread to execute the handler.
     if (!interrupt_one_idle_thread(lock))
     {
- if (!task_interrupted_)
+ if (!task_interrupted_ && task_)
       {
         task_interrupted_ = true;
- task_.interrupt();
+ task_->interrupt();
       }
     }
   }
@@ -246,7 +257,7 @@
           // Run the task. May throw an exception. Only block if the handler
           // queue is empty and we have an idle_thread_info object, otherwise
           // we want to return as soon as possible.
- task_.run(!more_handlers && !polling);
+ task_->run(!more_handlers && !polling);
         }
         else
         {
@@ -285,10 +296,10 @@
   {
     stopped_ = true;
     interrupt_all_idle_threads(lock);
- if (!task_interrupted_)
+ if (!task_interrupted_ && task_)
     {
       task_interrupted_ = true;
- task_.interrupt();
+ task_->interrupt();
     }
   }
 
@@ -376,7 +387,7 @@
   boost::asio::detail::mutex mutex_;
 
   // The task to be run by this service.
- Task& task_;
+ Task* task_;
 
   // Handler object to represent the position of the task in the queue.
   class task_handler

Modified: branches/proto/v4/boost/asio/detail/task_io_service_2lock.hpp
==============================================================================
--- branches/proto/v4/boost/asio/detail/task_io_service_2lock.hpp (original)
+++ branches/proto/v4/boost/asio/detail/task_io_service_2lock.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -50,7 +50,7 @@
     : boost::asio::detail::service_base<task_io_service<Task> >(io_service),
       front_mutex_(),
       back_mutex_(),
- task_(use_service<Task>(io_service)),
+ task_(&use_service<Task>(io_service)),
       outstanding_work_(0),
       front_stopped_(false),
       back_stopped_(false),
@@ -58,7 +58,6 @@
       back_first_idle_thread_(0),
       back_task_thread_(0)
   {
- handler_queue_.push(&task_handler_);
   }
 
   void init(size_t /*concurrency_hint*/)
@@ -77,8 +76,20 @@
       if (h != &task_handler_)
         h->destroy();
 
- // Reset handler queue to initial state.
- handler_queue_.push(&task_handler_);
+ // Reset to initial state.
+ task_ = 0;
+ }
+
+ // Initialise the task, if required.
+ void init_task()
+ {
+ boost::asio::detail::mutex::scoped_lock back_lock(back_mutex_);
+ if (!back_shutdown_ && !task_)
+ {
+ task_ = &use_service<Task>(this->get_io_service());
+ handler_queue_.push(&task_handler_);
+ interrupt_one_idle_thread(back_lock);
+ }
   }
 
   // Run the event loop until interrupted or no more work.
@@ -287,7 +298,7 @@
           // queue is empty and we're not polling, otherwise we want to return
           // as soon as possible.
           task_has_run = true;
- task_.run(!more_handlers && !polling);
+ task_->run(!more_handlers && !polling);
         }
         else
         {
@@ -342,10 +353,10 @@
       idle_thread->next = 0;
       idle_thread->wakeup_event.signal(back_lock);
     }
- else if (back_task_thread_)
+ else if (back_task_thread_ && task_)
     {
       back_task_thread_ = 0;
- task_.interrupt();
+ task_->interrupt();
     }
   }
 
@@ -361,10 +372,10 @@
       idle_thread->wakeup_event.signal(back_lock);
     }
 
- if (back_task_thread_)
+ if (back_task_thread_ && task_)
     {
       back_task_thread_ = 0;
- task_.interrupt();
+ task_->interrupt();
     }
   }
 
@@ -415,7 +426,7 @@
   boost::asio::detail::mutex back_mutex_;
 
   // The task to be run by this service.
- Task& task_;
+ Task* task_;
 
   // Handler object to represent the position of the task in the queue.
   class task_handler

Modified: branches/proto/v4/boost/asio/detail/win_iocp_io_service.hpp
==============================================================================
--- branches/proto/v4/boost/asio/detail/win_iocp_io_service.hpp (original)
+++ branches/proto/v4/boost/asio/detail/win_iocp_io_service.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -149,6 +149,11 @@
     timer_queues_.clear();
   }
 
+ // Initialise the task. Nothing to do here.
+ void init_task()
+ {
+ }
+
   // Register a handle with the IO completion port.
   boost::system::error_code register_handle(
       HANDLE handle, boost::system::error_code& ec)

Modified: branches/proto/v4/boost/asio/detail/win_thread.hpp
==============================================================================
--- branches/proto/v4/boost/asio/detail/win_thread.hpp (original)
+++ branches/proto/v4/boost/asio/detail/win_thread.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -40,50 +40,67 @@
 
 unsigned int __stdcall win_thread_function(void* arg);
 
-class win_thread
- : private noncopyable
+#if (WINVER < 0x0500)
+void __stdcall apc_function(ULONG data);
+#else
+void __stdcall apc_function(ULONG_PTR data);
+#endif
+
+template <typename T>
+class win_thread_base
 {
 public:
- // The purpose of the thread.
- enum purpose { internal, external };
+ static bool terminate_threads()
+ {
+ return ::InterlockedExchangeAdd(&terminate_threads_, 0) != 0;
+ }
+
+ static void set_terminate_threads(bool b)
+ {
+ ::InterlockedExchange(&terminate_threads_, b ? 1 : 0);
+ }
+
+private:
+ static long terminate_threads_;
+};
 
+template <typename T>
+long win_thread_base<T>::terminate_threads_ = 0;
+
+class win_thread
+ : private noncopyable,
+ public win_thread_base<win_thread>
+{
+public:
   // Constructor.
   template <typename Function>
- win_thread(Function f, purpose p = internal)
+ win_thread(Function f)
     : exit_event_(0)
   {
     std::auto_ptr<func_base> arg(new func<Function>(f));
 
     ::HANDLE entry_event = 0;
- if (p == internal)
+ arg->entry_event_ = entry_event = ::CreateEvent(0, true, false, 0);
+ if (!entry_event)
     {
- arg->entry_event_ = entry_event = ::CreateEvent(0, true, false, 0);
- if (!entry_event)
- {
- DWORD last_error = ::GetLastError();
- boost::system::system_error e(
- boost::system::error_code(last_error,
- boost::asio::error::get_system_category()),
- "thread.entry_event");
- boost::throw_exception(e);
- }
-
- arg->exit_event_ = exit_event_ = ::CreateEvent(0, true, false, 0);
- if (!exit_event_)
- {
- DWORD last_error = ::GetLastError();
- ::CloseHandle(entry_event);
- boost::system::system_error e(
- boost::system::error_code(last_error,
- boost::asio::error::get_system_category()),
- "thread.exit_event");
- boost::throw_exception(e);
- }
+ DWORD last_error = ::GetLastError();
+ boost::system::system_error e(
+ boost::system::error_code(last_error,
+ boost::asio::error::get_system_category()),
+ "thread.entry_event");
+ boost::throw_exception(e);
     }
- else
+
+ arg->exit_event_ = exit_event_ = ::CreateEvent(0, true, false, 0);
+ if (!exit_event_)
     {
- arg->entry_event_ = 0;
- arg->exit_event_ = 0;
+ DWORD last_error = ::GetLastError();
+ ::CloseHandle(entry_event);
+ boost::system::system_error e(
+ boost::system::error_code(last_error,
+ boost::asio::error::get_system_category()),
+ "thread.exit_event");
+ boost::throw_exception(e);
     }
 
     unsigned int thread_id = 0;
@@ -123,14 +140,15 @@
   // Wait for the thread to exit.
   void join()
   {
- if (exit_event_)
+ ::WaitForSingleObject(exit_event_, INFINITE);
+ ::CloseHandle(exit_event_);
+ if (terminate_threads())
     {
- ::WaitForSingleObject(exit_event_, INFINITE);
- ::CloseHandle(exit_event_);
       ::TerminateThread(thread_, 0);
     }
     else
     {
+ ::QueueUserAPC(apc_function, thread_, 0);
       ::WaitForSingleObject(thread_, INFINITE);
     }
   }
@@ -138,6 +156,12 @@
 private:
   friend unsigned int __stdcall win_thread_function(void* arg);
 
+#if (WINVER < 0x0500)
+ friend void __stdcall apc_function(ULONG);
+#else
+ friend void __stdcall apc_function(ULONG_PTR);
+#endif
+
   class func_base
   {
   public:
@@ -175,21 +199,30 @@
   std::auto_ptr<win_thread::func_base> func(
       static_cast<win_thread::func_base*>(arg));
 
- if (func->entry_event_)
- ::SetEvent(func->entry_event_);
+ ::SetEvent(func->entry_event_);
 
   func->run();
 
- if (HANDLE exit_event = func->exit_event_)
- {
- func.reset();
- ::SetEvent(exit_event);
- ::Sleep(INFINITE);
- }
+ // Signal that the thread has finished its work, but rather than returning go
+ // to sleep to put the thread into a well known state. If the thread is being
+ // joined during global object destruction then it may be killed using
+ // TerminateThread (to avoid a deadlock in DllMain). Otherwise, the SleepEx
+ // call will be interrupted using QueueUserAPC and the thread will shut down
+ // cleanly.
+ HANDLE exit_event = func->exit_event_;
+ func.reset();
+ ::SetEvent(exit_event);
+ ::SleepEx(INFINITE, TRUE);
 
   return 0;
 }
 
+#if (WINVER < 0x0500)
+inline void __stdcall apc_function(ULONG) {}
+#else
+inline void __stdcall apc_function(ULONG_PTR) {}
+#endif
+
 } // namespace detail
 } // namespace asio
 } // namespace boost

Modified: branches/proto/v4/boost/asio/detail/wince_thread.hpp
==============================================================================
--- branches/proto/v4/boost/asio/detail/wince_thread.hpp (original)
+++ branches/proto/v4/boost/asio/detail/wince_thread.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -43,12 +43,9 @@
   : private noncopyable
 {
 public:
- // The purpose of the thread.
- enum purpose { internal, external };
-
   // Constructor.
   template <typename Function>
- wince_thread(Function f, purpose = internal)
+ wince_thread(Function f)
   {
     std::auto_ptr<func_base> arg(new func<Function>(f));
     DWORD thread_id = 0;

Modified: branches/proto/v4/boost/asio/ip/address_v4.hpp
==============================================================================
--- branches/proto/v4/boost/asio/ip/address_v4.hpp (original)
+++ branches/proto/v4/boost/asio/ip/address_v4.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -18,7 +18,9 @@
 #include <boost/asio/detail/push_options.hpp>
 
 #include <boost/asio/detail/push_options.hpp>
+#include <climits>
 #include <string>
+#include <stdexcept>
 #include <boost/array.hpp>
 #include <boost/throw_exception.hpp>
 #include <boost/asio/detail/pop_options.hpp>
@@ -56,6 +58,15 @@
   /// Construct an address from raw bytes.
   explicit address_v4(const bytes_type& bytes)
   {
+#if UCHAR_MAX > 0xFF
+ if (bytes[0] > 0xFF || bytes[1] > 0xFF
+ || bytes[2] > 0xFF || bytes[3] > 0xFF)
+ {
+ std::out_of_range ex("address_v4 from bytes_type");
+ boost::throw_exception(ex);
+ }
+#endif // UCHAR_MAX > 0xFF
+
     using namespace std; // For memcpy.
     memcpy(&addr_.s_addr, bytes.elems, 4);
   }
@@ -63,6 +74,14 @@
   /// Construct an address from a unsigned long in host byte order.
   explicit address_v4(unsigned long addr)
   {
+#if ULONG_MAX > 0xFFFFFFFF
+ if (addr > 0xFFFFFFFF)
+ {
+ std::out_of_range ex("address_v4 from unsigned long");
+ boost::throw_exception(ex);
+ }
+#endif // ULONG_MAX > 0xFFFFFFFF
+
     addr_.s_addr = boost::asio::detail::socket_ops::host_to_network_long(addr);
   }
 

Modified: branches/proto/v4/boost/asio/ip/address_v6.hpp
==============================================================================
--- branches/proto/v4/boost/asio/ip/address_v6.hpp (original)
+++ branches/proto/v4/boost/asio/ip/address_v6.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -63,6 +63,17 @@
   explicit address_v6(const bytes_type& bytes, unsigned long scope_id = 0)
     : scope_id_(scope_id)
   {
+#if UCHAR_MAX > 0xFF
+ for (std::size_t i = 0; i < bytes.size(); ++i)
+ {
+ if (bytes[i] > 0xFF)
+ {
+ std::out_of_range ex("address_v6 from bytes_type");
+ boost::throw_exception(ex);
+ }
+ }
+#endif // UCHAR_MAX > 0xFF
+
     using namespace std; // For memcpy.
     memcpy(addr_.s6_addr, bytes.elems, 16);
   }
@@ -166,7 +177,11 @@
   address_v4 to_v4() const
   {
     if (!is_v4_mapped() && !is_v4_compatible())
- throw std::bad_cast();
+ {
+ std::bad_cast ex;
+ boost::throw_exception(ex);
+ }
+
     address_v4::bytes_type v4_bytes = { { addr_.s6_addr[12],
       addr_.s6_addr[13], addr_.s6_addr[14], addr_.s6_addr[15] } };
     return address_v4(v4_bytes);

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-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -24,6 +24,7 @@
 #include <boost/type_traits/is_function.hpp>
 #include <boost/type_traits/remove_pointer.hpp>
 #include <boost/utility/enable_if.hpp>
+#include <boost/detail/workaround.hpp>
 #include <string>
 #include <boost/asio/detail/pop_options.hpp>
 
@@ -35,6 +36,20 @@
 
 namespace detail
 {
+#if BOOST_WORKAROUND(__CODEGEARC__, BOOST_TESTED_AT(0x610))
+ template <typename T>
+ struct has_result_type
+ {
+ template <typename U> struct inner
+ {
+ struct big { char a[100]; };
+ static big helper(U, ...);
+ static char helper(U, typename U::result_type* = 0);
+ };
+ static const T& ref();
+ enum { value = (sizeof((inner<const T&>::helper)((ref)())) == 1) };
+ };
+#else // BOOST_WORKAROUND(__CODEGEARC__, BOOST_TESTED_AT(0x610))
   template <typename T>
   struct has_result_type
   {
@@ -44,6 +59,7 @@
     static const T& ref();
     enum { value = (sizeof((helper)((ref)())) == 1) };
   };
+#endif // BOOST_WORKAROUND(__CODEGEARC__, BOOST_TESTED_AT(0x610))
 } // namespace detail
 
 /// Type trait used to determine whether a type can be used as a match condition

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-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -75,6 +75,10 @@
 #define BOOST_NO_TWO_PHASE_NAME_LOOKUP
 #define BOOST_NO_ADL_BARRIER
 
+#if(__SUNPRO_CC >= 0x590)
+# define BOOST_HAS_LONG_LONG
+#endif
+
 
 #define BOOST_COMPILER "Sun compiler version " BOOST_STRINGIZE(__SUNPRO_CC)
 

Modified: branches/proto/v4/boost/date_time/posix_time/posix_time_config.hpp
==============================================================================
--- branches/proto/v4/boost/date_time/posix_time/posix_time_config.hpp (original)
+++ branches/proto/v4/boost/date_time/posix_time/posix_time_config.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -16,7 +16,7 @@
 #include "boost/limits.hpp"
 #include "boost/date_time/compiler_config.hpp"
 #include "boost/cstdint.hpp"
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <cstdlib> //for MCW 7.2 std::abs(long long)
 
 namespace boost {

Modified: branches/proto/v4/boost/detail/allocator_utilities.hpp
==============================================================================
--- branches/proto/v4/boost/detail/allocator_utilities.hpp (original)
+++ branches/proto/v4/boost/detail/allocator_utilities.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -181,7 +181,13 @@
 template<typename Type>
 void destroy(const Type* p)
 {
+
+#if BOOST_WORKAROUND(__SUNPRO_CC,BOOST_TESTED_AT(0x590))
+ const_cast<Type*>(p)->~Type();
+#else
   p->~Type();
+#endif
+
 }
 
 } /* namespace boost::detail::allocator */

Modified: branches/proto/v4/boost/detail/dynamic_bitset.hpp
==============================================================================
--- branches/proto/v4/boost/detail/dynamic_bitset.hpp (original)
+++ branches/proto/v4/boost/detail/dynamic_bitset.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -45,19 +45,19 @@
 
     typedef unsigned char byte_type;
 
- // This two entities
+ // These two entities
     //
     // enum mode { access_by_bytes, access_by_blocks };
     // template <mode> struct mode_to_type {};
     //
- // were removed, since the regression logs (as of 24 Aug 2008) show
- // that several compilers have troubles with recognizing
+ // were removed, since the regression logs (as of 24 Aug 2008)
+ // showed that several compilers had troubles with recognizing
     //
     // const mode m = access_by_bytes
     //
     // as a constant expression
     //
- // *We'll use a bool, instead *.
+ // * So, we'll use bool, instead of enum *.
     //
     template <bool value>
     struct value_to_type

Modified: branches/proto/v4/boost/detail/sp_convertible.hpp
==============================================================================
--- branches/proto/v4/boost/detail/sp_convertible.hpp (original)
+++ branches/proto/v4/boost/detail/sp_convertible.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -25,7 +25,7 @@
 # define BOOST_SP_NO_SP_CONVERTIBLE
 #endif
 
-#if !defined( BOOST_SP_NO_SP_CONVERTIBLE ) && defined( __BORLANDC__ ) && ( __BORLANDC__ < 0x600 )
+#if !defined( BOOST_SP_NO_SP_CONVERTIBLE ) && defined( __BORLANDC__ ) && ( __BORLANDC__ <= 0x610 )
 # define BOOST_SP_NO_SP_CONVERTIBLE
 #endif
 

Modified: branches/proto/v4/boost/detail/utf8_codecvt_facet.hpp
==============================================================================
--- branches/proto/v4/boost/detail/utf8_codecvt_facet.hpp (original)
+++ branches/proto/v4/boost/detail/utf8_codecvt_facet.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -79,8 +79,8 @@
 // specialized on those types for this to work.
 
 #include <locale>
-#include <cwchar> // for mbstate_t
-#include <cstddef> // for std::size_t
+#include <cwchar> // for mbstate_t
+#include <cstddef> // for std::size_t
 
 #include <boost/config.hpp>
 #include <boost/detail/workaround.hpp>
@@ -88,6 +88,7 @@
 #if defined(BOOST_NO_STDC_NAMESPACE)
     using ::codecvt;
     using ::mbstate_t;
+ using ::size_t
 #endif
 
 #if !defined(__MSL_CPP__) && !defined(__LIBCOMO__)

Modified: branches/proto/v4/boost/dynamic_bitset/dynamic_bitset.hpp
==============================================================================
--- branches/proto/v4/boost/dynamic_bitset/dynamic_bitset.hpp (original)
+++ branches/proto/v4/boost/dynamic_bitset/dynamic_bitset.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -43,20 +43,16 @@
 
 namespace boost {
 
-template
-
-#if defined(BOOST_MSVC) && BOOST_WORKAROUND(BOOST_MSVC, <= 1300) // 1300 == VC++ 7.0
- // VC++ (up to 7.0) wants the default arguments again
- <typename Block = unsigned long, typename Allocator = std::allocator<Block> >
-# else
- <typename Block, typename Allocator>
-# endif
-
+template <typename Block, typename Allocator>
 class dynamic_bitset
 {
   // Portability note: member function templates are defined inside
   // this class definition to avoid problems with VC++. Similarly,
   // with the member functions of nested classes.
+ //
+ // [October 2008: the note above is mostly historical; new versions
+ // of VC++ are likely able to digest a more drinking form of the
+ // code; but changing it now is probably not worth the risks...]
 
   BOOST_STATIC_ASSERT(detail::dynamic_bitset_impl::allowed_block_type<Block>::value);
 
@@ -480,24 +476,18 @@
 
 };
 
-#if defined(__IBMCPP__) && BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(600))
-
-// Workaround for IBM's AIX platform.
-// See http://comments.gmane.org/gmane.comp.lib.boost.user/15331
-//
-// NOTE:
-// The compiler is actually right, until core issue 454 will be settled:
-// <http://www.open-std.org/JTC1/SC22/WG21/docs/cwg_active.html#454>
-//
-// It's arguable whether we want to mark this with BOOST_WORKAROUND or not.
+#if !defined BOOST_NO_INCLASS_MEMBER_INITIALIZATION
 
-
-template<typename Block, typename Allocator>
-dynamic_bitset<Block, Allocator>::block_width_type const
+template <typename Block, typename Allocator>
+const typename dynamic_bitset<Block, Allocator>::block_width_type
 dynamic_bitset<Block, Allocator>::bits_per_block;
 
-template<typename Block, typename Allocator>
-dynamic_bitset<Block, Allocator>::block_width_type const
+template <typename Block, typename Allocator>
+const typename dynamic_bitset<Block, Allocator>::size_type
+dynamic_bitset<Block, Allocator>::npos;
+
+template <typename Block, typename Allocator>
+const typename dynamic_bitset<Block, Allocator>::block_width_type
 dynamic_bitset<Block, Allocator>::ulong_width;
 
 #endif

Modified: branches/proto/v4/boost/filesystem/path.hpp
==============================================================================
--- branches/proto/v4/boost/filesystem/path.hpp (original)
+++ branches/proto/v4/boost/filesystem/path.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -227,10 +227,10 @@
       string_type extension() const;
 
 # ifndef BOOST_FILESYSTEM_NO_DEPRECATED
- string_type leaf() const { return filename(); }
- basic_path branch_path() const { return parent_path(); }
- bool has_leaf() const { return !m_path.empty(); }
- bool has_branch_path() const { return !parent_path().empty(); }
+ string_type leaf() const { return filename(); }
+ basic_path branch_path() const { return parent_path(); }
+ bool has_leaf() const { return !m_path.empty(); }
+ bool has_branch_path() const { return !parent_path().empty(); }
 # endif
 
       bool empty() const { return m_path.empty(); } // name consistent with std containers

Modified: branches/proto/v4/boost/function/function_base.hpp
==============================================================================
--- branches/proto/v4/boost/function/function_base.hpp (original)
+++ branches/proto/v4/boost/function/function_base.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -193,8 +193,8 @@
       struct reference_manager
       {
         static inline void
- get(const function_buffer& in_buffer, function_buffer& out_buffer,
- functor_manager_operation_type op)
+ manage(const function_buffer& in_buffer, function_buffer& out_buffer,
+ functor_manager_operation_type op)
         {
           switch (op) {
           case clone_functor_tag:
@@ -396,6 +396,14 @@
                   mpl::bool_<(function_allows_small_object_optimization<functor_type>::value)>());
         }
 
+ // For member pointers, we use the small-object optimization buffer.
+ static inline void
+ manager(const function_buffer& in_buffer, function_buffer& out_buffer,
+ functor_manager_operation_type op, member_ptr_tag)
+ {
+ manager(in_buffer, out_buffer, op, mpl::true_());
+ }
+
       public:
         /* Dispatch to an appropriate manager based on whether we have a
            function pointer or a function object pointer. */
@@ -589,7 +597,6 @@
        */
       struct vtable_base
       {
- vtable_base() : manager(0) { }
         void (*manager)(const function_buffer& in_buffer,
                         function_buffer& out_buffer,
                         functor_manager_operation_type op);

Modified: branches/proto/v4/boost/function/function_template.hpp
==============================================================================
--- branches/proto/v4/boost/function/function_template.hpp (original)
+++ branches/proto/v4/boost/function/function_template.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -53,12 +53,20 @@
   BOOST_JOIN(function_ref_invoker,BOOST_FUNCTION_NUM_ARGS)
 #define BOOST_FUNCTION_VOID_FUNCTION_REF_INVOKER \
   BOOST_JOIN(void_function_ref_invoker,BOOST_FUNCTION_NUM_ARGS)
+#define BOOST_FUNCTION_MEMBER_INVOKER \
+ BOOST_JOIN(function_mem_invoker,BOOST_FUNCTION_NUM_ARGS)
+#define BOOST_FUNCTION_VOID_MEMBER_INVOKER \
+ BOOST_JOIN(function_void_mem_invoker,BOOST_FUNCTION_NUM_ARGS)
 #define BOOST_FUNCTION_GET_FUNCTION_INVOKER \
   BOOST_JOIN(get_function_invoker,BOOST_FUNCTION_NUM_ARGS)
 #define BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER \
   BOOST_JOIN(get_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS)
 #define BOOST_FUNCTION_GET_FUNCTION_REF_INVOKER \
   BOOST_JOIN(get_function_ref_invoker,BOOST_FUNCTION_NUM_ARGS)
+#define BOOST_FUNCTION_GET_MEMBER_INVOKER \
+ BOOST_JOIN(get_member_invoker,BOOST_FUNCTION_NUM_ARGS)
+#define BOOST_FUNCTION_GET_INVOKER \
+ BOOST_JOIN(get_invoker,BOOST_FUNCTION_NUM_ARGS)
 #define BOOST_FUNCTION_VTABLE BOOST_JOIN(basic_vtable,BOOST_FUNCTION_NUM_ARGS)
 
 #ifndef BOOST_NO_VOID_RETURNS
@@ -180,6 +188,44 @@
         }
       };
 
+#if BOOST_FUNCTION_NUM_ARGS > 0
+ /* Handle invocation of member pointers. */
+ template<
+ typename MemberPtr,
+ typename R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_PARMS
+ >
+ struct BOOST_FUNCTION_MEMBER_INVOKER
+ {
+ static R invoke(function_buffer& function_obj_ptr BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_PARMS)
+
+ {
+ MemberPtr* f =
+ reinterpret_cast<MemberPtr*>(&function_obj_ptr.data);
+ return boost::mem_fn(*f)(BOOST_FUNCTION_ARGS);
+ }
+ };
+
+ template<
+ typename MemberPtr,
+ typename R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_PARMS
+ >
+ struct BOOST_FUNCTION_VOID_MEMBER_INVOKER
+ {
+ static BOOST_FUNCTION_VOID_RETURN_TYPE
+ invoke(function_buffer& function_obj_ptr BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_PARMS)
+
+ {
+ MemberPtr* f =
+ reinterpret_cast<MemberPtr*>(&function_obj_ptr.data);
+ BOOST_FUNCTION_RETURN(boost::mem_fn(*f)(BOOST_FUNCTION_ARGS));
+ }
+ };
+#endif
+
       template<
         typename FunctionPtr,
         typename R BOOST_FUNCTION_COMMA
@@ -243,11 +289,190 @@
>::type type;
       };
 
+#if BOOST_FUNCTION_NUM_ARGS > 0
+ /* Retrieve the appropriate invoker for a member pointer. */
+ template<
+ typename MemberPtr,
+ typename R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_PARMS
+ >
+ struct BOOST_FUNCTION_GET_MEMBER_INVOKER
+ {
+ typedef typename mpl::if_c<(is_void<R>::value),
+ BOOST_FUNCTION_VOID_MEMBER_INVOKER<
+ MemberPtr,
+ R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_ARGS
+ >,
+ BOOST_FUNCTION_MEMBER_INVOKER<
+ MemberPtr,
+ R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_ARGS
+ >
+ >::type type;
+ };
+#endif
+
+ /* Given the tag returned by get_function_tag, retrieve the
+ actual invoker that will be used for the given function
+ object.
+
+ Each specialization contains an "apply" nested class template
+ that accepts the function object, return type, function
+ argument types, and allocator. The resulting "apply" class
+ contains two typedefs, "invoker_type" and "manager_type",
+ which correspond to the invoker and manager types. */
+ template<typename Tag>
+ struct BOOST_FUNCTION_GET_INVOKER { };
+
+ /* Retrieve the invoker for a function pointer. */
+ template<>
+ struct BOOST_FUNCTION_GET_INVOKER<function_ptr_tag>
+ {
+ template<typename FunctionPtr,
+ typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS>
+ struct apply
+ {
+ typedef typename BOOST_FUNCTION_GET_FUNCTION_INVOKER<
+ FunctionPtr,
+ R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_ARGS
+ >::type
+ invoker_type;
+
+ typedef functor_manager<FunctionPtr> manager_type;
+ };
+
+ template<typename FunctionPtr,
+ typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS,
+ typename Allocator>
+ struct apply_a
+ {
+ typedef typename BOOST_FUNCTION_GET_FUNCTION_INVOKER<
+ FunctionPtr,
+ R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_ARGS
+ >::type
+ invoker_type;
+
+ typedef functor_manager<FunctionPtr> manager_type;
+ };
+ };
+
+#if BOOST_FUNCTION_NUM_ARGS > 0
+ /* Retrieve the invoker for a member pointer. */
+ template<>
+ struct BOOST_FUNCTION_GET_INVOKER<member_ptr_tag>
+ {
+ template<typename MemberPtr,
+ typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS>
+ struct apply
+ {
+ typedef typename BOOST_FUNCTION_GET_MEMBER_INVOKER<
+ MemberPtr,
+ R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_ARGS
+ >::type
+ invoker_type;
+
+ typedef functor_manager<MemberPtr> manager_type;
+ };
+
+ template<typename MemberPtr,
+ typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS,
+ typename Allocator>
+ struct apply_a
+ {
+ typedef typename BOOST_FUNCTION_GET_MEMBER_INVOKER<
+ MemberPtr,
+ R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_ARGS
+ >::type
+ invoker_type;
+
+ typedef functor_manager<MemberPtr> manager_type;
+ };
+ };
+#endif
+
+ /* Retrieve the invoker for a function object. */
+ template<>
+ struct BOOST_FUNCTION_GET_INVOKER<function_obj_tag>
+ {
+ template<typename FunctionObj,
+ typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS>
+ struct apply
+ {
+ typedef typename BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER<
+ FunctionObj,
+ R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_ARGS
+ >::type
+ invoker_type;
+
+ typedef functor_manager<FunctionObj> manager_type;
+ };
+
+ template<typename FunctionObj,
+ typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS,
+ typename Allocator>
+ struct apply_a
+ {
+ typedef typename BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER<
+ FunctionObj,
+ R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_ARGS
+ >::type
+ invoker_type;
+
+ typedef functor_manager_a<FunctionObj, Allocator> manager_type;
+ };
+ };
+
+ /* Retrieve the invoker for a reference to a function object. */
+ template<>
+ struct BOOST_FUNCTION_GET_INVOKER<function_obj_ref_tag>
+ {
+ template<typename RefWrapper,
+ typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS>
+ struct apply
+ {
+ typedef typename BOOST_FUNCTION_GET_FUNCTION_REF_INVOKER<
+ typename RefWrapper::type,
+ R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_ARGS
+ >::type
+ invoker_type;
+
+ typedef reference_manager<typename RefWrapper::type> manager_type;
+ };
+
+ template<typename RefWrapper,
+ typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS,
+ typename Allocator>
+ struct apply_a
+ {
+ typedef typename BOOST_FUNCTION_GET_FUNCTION_REF_INVOKER<
+ typename RefWrapper::type,
+ R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_ARGS
+ >::type
+ invoker_type;
+
+ typedef reference_manager<typename RefWrapper::type> manager_type;
+ };
+ };
+
+
       /**
- * vtable for a specific boost::function instance.
+ * vtable for a specific boost::function instance. This
+ * structure must be an aggregate so that we can use static
+ * initialization in boost::function's assign_to and assign_to_a
+ * members. It therefore cannot have any constructors,
+ * destructors, base classes, etc.
        */
       template<typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS>
- struct BOOST_FUNCTION_VTABLE : vtable_base
+ struct BOOST_FUNCTION_VTABLE
       {
 #ifndef BOOST_NO_VOID_RETURNS
         typedef R result_type;
@@ -260,17 +485,6 @@
                                             BOOST_FUNCTION_TEMPLATE_ARGS);
 
         template<typename F>
- BOOST_FUNCTION_VTABLE(F f) : vtable_base(), invoker(0)
- {
- init(f);
- }
- template<typename F,typename Allocator>
- BOOST_FUNCTION_VTABLE(F f, Allocator) : vtable_base(), invoker(0)
- {
- init_a<Allocator>(f);
- }
-
- template<typename F>
         bool assign_to(F f, function_buffer& functor)
         {
           typedef typename get_function_tag<F>::type tag;
@@ -285,53 +499,13 @@
 
         void clear(function_buffer& functor)
         {
- if (manager)
- manager(functor, functor, destroy_functor_tag);
+ if (base.manager)
+ base.manager(functor, functor, destroy_functor_tag);
         }
 
       private:
- template<typename F>
- void init(F f)
- {
- typedef typename get_function_tag<F>::type tag;
- init(f, tag());
- }
- template<typename Allocator,typename F>
- void init_a(F f)
- {
- typedef typename get_function_tag<F>::type tag;
- init_a<Allocator>(f, tag());
- }
-
         // Function pointers
         template<typename FunctionPtr>
- void init(FunctionPtr /*f*/, function_ptr_tag)
- {
- typedef typename BOOST_FUNCTION_GET_FUNCTION_INVOKER<
- FunctionPtr,
- R BOOST_FUNCTION_COMMA
- BOOST_FUNCTION_TEMPLATE_ARGS
- >::type
- actual_invoker_type;
-
- invoker = &actual_invoker_type::invoke;
- manager = &functor_manager<FunctionPtr>::manage;
- }
- template<typename Allocator,typename FunctionPtr>
- void init_a(FunctionPtr f, function_ptr_tag)
- {
- typedef typename BOOST_FUNCTION_GET_FUNCTION_INVOKER<
- FunctionPtr,
- R BOOST_FUNCTION_COMMA
- BOOST_FUNCTION_TEMPLATE_ARGS
- >::type
- actual_invoker_type;
-
- invoker = &actual_invoker_type::invoke;
- manager = &functor_manager_a<FunctionPtr, Allocator>::manage;
- }
-
- template<typename FunctionPtr>
         bool
         assign_to(FunctionPtr f, function_buffer& functor, function_ptr_tag)
         {
@@ -355,23 +529,6 @@
         // Member pointers
 #if BOOST_FUNCTION_NUM_ARGS > 0
         template<typename MemberPtr>
- void init(MemberPtr f, member_ptr_tag)
- {
- // DPG TBD: Add explicit support for member function
- // objects, so we invoke through mem_fn() but we retain the
- // right target_type() values.
- this->init(mem_fn(f));
- }
- template<typename Allocator,typename MemberPtr>
- void init_a(MemberPtr f, member_ptr_tag)
- {
- // DPG TBD: Add explicit support for member function
- // objects, so we invoke through mem_fn() but we retain the
- // right target_type() values.
- this->init_a<Allocator>(mem_fn(f));
- }
-
- template<typename MemberPtr>
         bool assign_to(MemberPtr f, function_buffer& functor, member_ptr_tag)
         {
           // DPG TBD: Add explicit support for member function
@@ -400,33 +557,6 @@
 #endif // BOOST_FUNCTION_NUM_ARGS > 0
 
         // Function objects
- template<typename FunctionObj>
- void init(FunctionObj /*f*/, function_obj_tag)
- {
- typedef typename BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER<
- FunctionObj,
- R BOOST_FUNCTION_COMMA
- BOOST_FUNCTION_TEMPLATE_ARGS
- >::type
- actual_invoker_type;
-
- invoker = &actual_invoker_type::invoke;
- manager = &functor_manager<FunctionObj>::manage;
- }
- template<typename Allocator,typename FunctionObj>
- void init_a(FunctionObj /*f*/, function_obj_tag)
- {
- typedef typename BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER<
- FunctionObj,
- R BOOST_FUNCTION_COMMA
- BOOST_FUNCTION_TEMPLATE_ARGS
- >::type
- actual_invoker_type;
-
- invoker = &actual_invoker_type::invoke;
- manager = &functor_manager_a<FunctionObj, Allocator>::manage;
- }
-
         // Assign to a function object using the small object optimization
         template<typename FunctionObj>
         void
@@ -490,27 +620,6 @@
 
         // Reference to a function object
         template<typename FunctionObj>
- void
- init(const reference_wrapper<FunctionObj>& /*f*/, function_obj_ref_tag)
- {
- typedef typename BOOST_FUNCTION_GET_FUNCTION_REF_INVOKER<
- FunctionObj,
- R BOOST_FUNCTION_COMMA
- BOOST_FUNCTION_TEMPLATE_ARGS
- >::type
- actual_invoker_type;
-
- invoker = &actual_invoker_type::invoke;
- manager = &reference_manager<FunctionObj>::get;
- }
- template<typename Allocator,typename FunctionObj>
- void
- init_a(const reference_wrapper<FunctionObj>& f, function_obj_ref_tag)
- {
- init(f,function_obj_ref_tag());
- }
-
- template<typename FunctionObj>
         bool
         assign_to(const reference_wrapper<FunctionObj>& f,
                   function_buffer& functor, function_obj_ref_tag)
@@ -533,6 +642,7 @@
         }
 
       public:
+ vtable_base base;
         invoker_type invoker;
       };
     } // end namespace function
@@ -737,7 +847,7 @@
     void clear()
     {
       if (vtable) {
- static_cast<vtable_type*>(vtable)->clear(this->functor);
+ reinterpret_cast<vtable_type*>(vtable)->clear(this->functor);
         vtable = 0;
       }
     }
@@ -774,15 +884,53 @@
     template<typename Functor>
     void assign_to(Functor f)
     {
- static vtable_type stored_vtable(f);
- if (stored_vtable.assign_to(f, functor)) vtable = &stored_vtable;
+ using detail::function::vtable_base;
+
+ typedef typename detail::function::get_function_tag<Functor>::type tag;
+ typedef detail::function::BOOST_FUNCTION_GET_INVOKER<tag> get_invoker;
+ typedef typename get_invoker::
+ template apply<Functor, R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_ARGS>
+ handler_type;
+
+ typedef typename handler_type::invoker_type invoker_type;
+ typedef typename handler_type::manager_type manager_type;
+
+ // Note: it is extremely important that this initialization use
+ // static initialization. Otherwise, we will have a race
+ // condition here in multi-threaded code. See
+ // http://thread.gmane.org/gmane.comp.lib.boost.devel/164902/.
+ static vtable_type stored_vtable =
+ { { &manager_type::manage }, &invoker_type::invoke };
+
+ if (stored_vtable.assign_to(f, functor)) vtable = &stored_vtable.base;
       else vtable = 0;
     }
+
     template<typename Functor,typename Allocator>
     void assign_to_a(Functor f,Allocator a)
     {
- static vtable_type stored_vtable(f,a);
- if (stored_vtable.assign_to_a(f, functor, a)) vtable = &stored_vtable;
+ using detail::function::vtable_base;
+
+ typedef typename detail::function::get_function_tag<Functor>::type tag;
+ typedef detail::function::BOOST_FUNCTION_GET_INVOKER<tag> get_invoker;
+ typedef typename get_invoker::
+ template apply_a<Functor, R BOOST_FUNCTION_COMMA
+ BOOST_FUNCTION_TEMPLATE_ARGS,
+ Allocator>
+ handler_type;
+
+ typedef typename handler_type::invoker_type invoker_type;
+ typedef typename handler_type::manager_type manager_type;
+
+ // Note: it is extremely important that this initialization use
+ // static initialization. Otherwise, we will have a race
+ // condition here in multi-threaded code. See
+ // http://thread.gmane.org/gmane.comp.lib.boost.devel/164902/.
+ static vtable_type stored_vtable =
+ { { &manager_type::manage }, &invoker_type::invoke };
+
+ if (stored_vtable.assign_to_a(f, functor, a)) vtable = &stored_vtable.base;
       else vtable = 0;
     }
 
@@ -837,7 +985,7 @@
     if (this->empty())
       boost::throw_exception(bad_function_call());
 
- return static_cast<vtable_type*>(vtable)->invoker
+ return reinterpret_cast<const vtable_type*>(vtable)->invoker
              (this->functor BOOST_FUNCTION_COMMA BOOST_FUNCTION_ARGS);
   }
 #endif
@@ -964,10 +1112,13 @@
 #undef BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER
 #undef BOOST_FUNCTION_FUNCTION_REF_INVOKER
 #undef BOOST_FUNCTION_VOID_FUNCTION_REF_INVOKER
+#undef BOOST_FUNCTION_MEMBER_INVOKER
+#undef BOOST_FUNCTION_VOID_MEMBER_INVOKER
 #undef BOOST_FUNCTION_GET_FUNCTION_INVOKER
 #undef BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER
 #undef BOOST_FUNCTION_GET_FUNCTION_REF_INVOKER
 #undef BOOST_FUNCTION_GET_MEM_FUNCTION_INVOKER
+#undef BOOST_FUNCTION_GET_INVOKER
 #undef BOOST_FUNCTION_TEMPLATE_PARMS
 #undef BOOST_FUNCTION_TEMPLATE_ARGS
 #undef BOOST_FUNCTION_PARMS

Modified: branches/proto/v4/boost/functional/detail/float_functions.hpp
==============================================================================
--- branches/proto/v4/boost/functional/detail/float_functions.hpp (original)
+++ branches/proto/v4/boost/functional/detail/float_functions.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 #if !defined(BOOST_FUNCTIONAL_DETAIL_FLOAT_FUNCTIONS_HPP)
 #define BOOST_FUNCTIONAL_DETAIL_FLOAT_FUNCTIONS_HPP
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 
 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
 # pragma once

Modified: branches/proto/v4/boost/functional/hash/deque.hpp
==============================================================================
--- branches/proto/v4/boost/functional/hash/deque.hpp (original)
+++ branches/proto/v4/boost/functional/hash/deque.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -3,25 +3,5 @@
 // Distributed under the Boost Software License, Version 1.0. (See accompanying
 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// Based on Peter Dimov's proposal
-// http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2005/n1756.pdf
-// issue 6.18.
-
-#if !defined(BOOST_FUNCTIONAL_HASH_DEQUE_HPP)
-#define BOOST_FUNCTIONAL_HASH_DEQUE_HPP
-
-#if defined(_MSC_VER) && (_MSC_VER >= 1020)
-# pragma once
-#endif
-
-#if defined(__EDG__)
-#elif defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
-#pragma message("Warning: boost/functional/hash/deque.hpp is deprecated, use boost/functional/hash.hpp instead.")
-#elif defined(__GNUC__) || defined(__HP_aCC) || \
- defined(__SUNPRO_CC) || defined(__IBMCPP__)
-#warning "boost/functional/hash/deque.hpp is deprecated, use boost/functional/hash.hpp instead."
-#endif
-
+#error "boost/functional/hash/deque.hpp is deprecated, use boost/functional/hash.hpp instead."
 #include <boost/functional/hash.hpp>
-
-#endif

Modified: branches/proto/v4/boost/functional/hash/list.hpp
==============================================================================
--- branches/proto/v4/boost/functional/hash/list.hpp (original)
+++ branches/proto/v4/boost/functional/hash/list.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -3,25 +3,5 @@
 // Distributed under the Boost Software License, Version 1.0. (See accompanying
 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// Based on Peter Dimov's proposal
-// http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2005/n1756.pdf
-// issue 6.18.
-
-#if !defined(BOOST_FUNCTIONAL_HASH_LIST_HPP)
-#define BOOST_FUNCTIONAL_HASH_LIST_HPP
-
-#if defined(_MSC_VER) && (_MSC_VER >= 1020)
-# pragma once
-#endif
-
-#if defined(__EDG__)
-#elif defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
-#pragma message("Warning: boost/functional/hash/list.hpp is deprecated, use boost/functional/hash.hpp instead.")
-#elif defined(__GNUC__) || defined(__HP_aCC) || \
- defined(__SUNPRO_CC) || defined(__IBMCPP__)
-#warning "boost/functional/hash/list.hpp is deprecated, use boost/functional/hash.hpp instead."
-#endif
-
+#error "boost/functional/hash/list.hpp is deprecated, use boost/functional/hash.hpp instead."
 #include <boost/functional/hash.hpp>
-
-#endif

Modified: branches/proto/v4/boost/functional/hash/map.hpp
==============================================================================
--- branches/proto/v4/boost/functional/hash/map.hpp (original)
+++ branches/proto/v4/boost/functional/hash/map.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -3,25 +3,5 @@
 // Distributed under the Boost Software License, Version 1.0. (See accompanying
 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// Based on Peter Dimov's proposal
-// http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2005/n1756.pdf
-// issue 6.18.
-
-#if !defined(BOOST_FUNCTIONAL_HASH_MAP_HPP)
-#define BOOST_FUNCTIONAL_HASH_MAP_HPP
-
-#if defined(_MSC_VER) && (_MSC_VER >= 1020)
-# pragma once
-#endif
-
-#if defined(__EDG__)
-#elif defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
-#pragma message("Warning: boost/functional/hash/map.hpp is deprecated, use boost/functional/hash.hpp instead.")
-#elif defined(__GNUC__) || defined(__HP_aCC) || \
- defined(__SUNPRO_CC) || defined(__IBMCPP__)
-#warning "boost/functional/hash/map.hpp is deprecated, use boost/functional/hash.hpp instead."
-#endif
-
+#error "boost/functional/hash/map.hpp is deprecated, use boost/functional/hash.hpp instead."
 #include <boost/functional/hash.hpp>
-
-#endif

Modified: branches/proto/v4/boost/functional/hash/pair.hpp
==============================================================================
--- branches/proto/v4/boost/functional/hash/pair.hpp (original)
+++ branches/proto/v4/boost/functional/hash/pair.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -3,25 +3,5 @@
 // Distributed under the Boost Software License, Version 1.0. (See accompanying
 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// Based on Peter Dimov's proposal
-// http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2005/n1756.pdf
-// issue 6.18.
-
-#if !defined(BOOST_FUNCTIONAL_HASH_PAIR_HPP)
-#define BOOST_FUNCTIONAL_HASH_PAIR_HPP
-
-#if defined(_MSC_VER) && (_MSC_VER >= 1020)
-# pragma once
-#endif
-
-#if defined(__EDG__)
-#elif defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
-#pragma message("Warning: boost/functional/hash/pair.hpp is deprecated, use boost/functional/hash.hpp instead.")
-#elif defined(__GNUC__) || defined(__HP_aCC) || \
- defined(__SUNPRO_CC) || defined(__IBMCPP__)
-#warning "boost/functional/hash/pair.hpp is deprecated, use boost/functional/hash.hpp instead."
-#endif
-
+#error "boost/functional/hash/pair.hpp is deprecated, use boost/functional/hash.hpp instead."
 #include <boost/functional/hash.hpp>
-
-#endif

Modified: branches/proto/v4/boost/functional/hash/set.hpp
==============================================================================
--- branches/proto/v4/boost/functional/hash/set.hpp (original)
+++ branches/proto/v4/boost/functional/hash/set.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -3,25 +3,5 @@
 // Distributed under the Boost Software License, Version 1.0. (See accompanying
 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// Based on Peter Dimov's proposal
-// http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2005/n1756.pdf
-// issue 6.18.
-
-#if !defined(BOOST_FUNCTIONAL_HASH_SET_HPP)
-#define BOOST_FUNCTIONAL_HASH_SET_HPP
-
-#if defined(_MSC_VER) && (_MSC_VER >= 1020)
-# pragma once
-#endif
-
-#if defined(__EDG__)
-#elif defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
-#pragma message("Warning: boost/functional/hash/set.hpp is deprecated, use boost/functional/hash.hpp instead.")
-#elif defined(__GNUC__) || defined(__HP_aCC) || \
- defined(__SUNPRO_CC) || defined(__IBMCPP__)
-#warning "boost/functional/hash/set.hpp is deprecated, use boost/functional/hash.hpp instead."
-#endif
-
+#error "boost/functional/hash/set.hpp is deprecated, use boost/functional/hash.hpp instead."
 #include <boost/functional/hash.hpp>
-
-#endif

Modified: branches/proto/v4/boost/functional/hash/vector.hpp
==============================================================================
--- branches/proto/v4/boost/functional/hash/vector.hpp (original)
+++ branches/proto/v4/boost/functional/hash/vector.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -3,25 +3,5 @@
 // Distributed under the Boost Software License, Version 1.0. (See accompanying
 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-// Based on Peter Dimov's proposal
-// http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2005/n1756.pdf
-// issue 6.18.
-
-#if !defined(BOOST_FUNCTIONAL_HASH_VECTOR_HPP)
-#define BOOST_FUNCTIONAL_HASH_VECTOR_HPP
-
-#if defined(_MSC_VER) && (_MSC_VER >= 1020)
-# pragma once
-#endif
-
-#if defined(__EDG__)
-#elif defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
-#pragma message("Warning: boost/functional/hash/vector.hpp is deprecated, use boost/functional/hash.hpp instead.")
-#elif defined(__GNUC__) || defined(__HP_aCC) || \
- defined(__SUNPRO_CC) || defined(__IBMCPP__)
-#warning "boost/functional/hash/vector.hpp is deprecated, use boost/functional/hash.hpp instead."
-#endif
-
+#error "boost/functional/hash/vector.hpp is deprecated, use boost/functional/hash.hpp instead."
 #include <boost/functional/hash.hpp>
-
-#endif

Modified: branches/proto/v4/boost/gil/utilities.hpp
==============================================================================
--- branches/proto/v4/boost/gil/utilities.hpp (original)
+++ branches/proto/v4/boost/gil/utilities.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -15,7 +15,7 @@
 
 #include "gil_config.hpp"
 #include <functional>
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <cstddef>
 #include <algorithm>
 #include <utility>

Modified: branches/proto/v4/boost/graph/adjacency_list.hpp
==============================================================================
--- branches/proto/v4/boost/graph/adjacency_list.hpp (original)
+++ branches/proto/v4/boost/graph/adjacency_list.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -44,6 +44,7 @@
 #include <boost/type_traits/is_same.hpp>
 #include <boost/detail/workaround.hpp>
 #include <boost/graph/properties.hpp>
+#include <boost/graph/named_graph.hpp>
 
 namespace boost {
 
@@ -333,7 +334,14 @@
 #else
       VertexProperty, EdgeProperty,
 #endif
- GraphProperty, EdgeListS>::type
+ GraphProperty, EdgeListS>::type,
+ // Support for named vertices
+ public graph::maybe_named_graph<
+ adjacency_list<OutEdgeListS,VertexListS,DirectedS,
+ VertexProperty,EdgeProperty,GraphProperty,EdgeListS>,
+ typename adjacency_list_traits<OutEdgeListS, VertexListS, DirectedS,
+ EdgeListS>::vertex_descriptor,
+ VertexProperty>
   {
 #if !defined(BOOST_GRAPH_NO_BUNDLED_PROPERTIES)
     typedef typename detail::retag_property_list<vertex_bundle_t,
@@ -434,6 +442,12 @@
       *this = tmp;
     }
 
+ void clear()
+ {
+ this->clearing_graph();
+ Base::clear();
+ }
+
 #ifndef BOOST_GRAPH_NO_BUNDLED_PROPERTIES
     // Directly access a vertex or edge bundle
     vertex_bundled& operator[](vertex_descriptor v)

Modified: branches/proto/v4/boost/graph/chrobak_payne_drawing.hpp
==============================================================================
--- branches/proto/v4/boost/graph/chrobak_payne_drawing.hpp (original)
+++ branches/proto/v4/boost/graph/chrobak_payne_drawing.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -193,8 +193,8 @@
             delta_p_q += delta_x[temp];
           }
 
- delta_x[v] = (y[rightmost] - y[leftmost] + delta_p_q)/2;
- y[v] = (y[rightmost] + y[leftmost] + delta_p_q)/2;
+ delta_x[v] = ((y[rightmost] + delta_p_q) - y[leftmost])/2;
+ y[v] = y[leftmost] + delta_x[v];
         delta_x[rightmost] = delta_p_q - delta_x[v];
         
         bool leftmost_and_rightmost_adjacent = right[leftmost] == rightmost;

Modified: branches/proto/v4/boost/graph/circle_layout.hpp
==============================================================================
--- branches/proto/v4/boost/graph/circle_layout.hpp (original)
+++ branches/proto/v4/boost/graph/circle_layout.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -8,7 +8,7 @@
 // Andrew Lumsdaine
 #ifndef BOOST_GRAPH_CIRCLE_LAYOUT_HPP
 #define BOOST_GRAPH_CIRCLE_LAYOUT_HPP
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <utility>
 #include <boost/graph/graph_traits.hpp>
 

Modified: branches/proto/v4/boost/graph/detail/adjacency_list.hpp
==============================================================================
--- branches/proto/v4/boost/graph/detail/adjacency_list.hpp (original)
+++ branches/proto/v4/boost/graph/detail/adjacency_list.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -1902,6 +1902,7 @@
       bool inserted;
       boost::tie(pos,inserted) = boost::graph_detail::push(g.m_vertices, v);
       v->m_position = pos;
+ g.added_vertex(v);
       return v;
     }
     // O(1)
@@ -1910,13 +1911,19 @@
     add_vertex(const typename Config::vertex_property_type& p,
                adj_list_impl<Derived, Config, Base>& g_)
     {
+ typedef typename Config::vertex_descriptor vertex_descriptor;
       Derived& g = static_cast<Derived&>(g_);
+ if (optional<vertex_descriptor> v
+ = g.vertex_by_property(get_property_value(p, vertex_bundle)))
+ return *v;
+
       typedef typename Config::stored_vertex stored_vertex;
       stored_vertex* v = new stored_vertex(p);
       typename Config::StoredVertexList::iterator pos;
       bool inserted;
       boost::tie(pos,inserted) = boost::graph_detail::push(g.m_vertices, v);
       v->m_position = pos;
+ g.added_vertex(v);
       return v;
     }
     // O(1)
@@ -1926,6 +1933,7 @@
     {
       typedef typename Config::stored_vertex stored_vertex;
       Derived& g = static_cast<Derived&>(g_);
+ g.removing_vertex(u);
       stored_vertex* su = (stored_vertex*)u;
       g.m_vertices.erase(su->m_position);
       delete su;
@@ -2171,6 +2179,7 @@
     add_vertex(vec_adj_list_impl<Graph, Config, Base>& g_) {
       Graph& g = static_cast<Graph&>(g_);
       g.m_vertices.resize(g.m_vertices.size() + 1);
+ g.added_vertex(g.m_vertices.size() - 1);
       return g.m_vertices.size() - 1;
     }
 
@@ -2178,9 +2187,14 @@
     inline typename Config::vertex_descriptor
     add_vertex(const typename Config::vertex_property_type& p,
                vec_adj_list_impl<Graph, Config, Base>& g_) {
+ typedef typename Config::vertex_descriptor vertex_descriptor;
       Graph& g = static_cast<Graph&>(g_);
+ if (optional<vertex_descriptor> v
+ = g.vertex_by_property(get_property_value(p, vertex_bundle)))
+ return *v;
       typedef typename Config::stored_vertex stored_vertex;
       g.m_vertices.push_back(stored_vertex(p));
+ g.added_vertex(g.m_vertices.size() - 1);
       return g.m_vertices.size() - 1;
     }
 
@@ -2219,6 +2233,7 @@
     {
       typedef typename Config::directed_category Cat;
       Graph& g = static_cast<Graph&>(g_);
+ g.removing_vertex(v);
       detail::remove_vertex_dispatch(g, v, Cat());
     }
     // O(1)

Modified: branches/proto/v4/boost/graph/erdos_renyi_generator.hpp
==============================================================================
--- branches/proto/v4/boost/graph/erdos_renyi_generator.hpp (original)
+++ branches/proto/v4/boost/graph/erdos_renyi_generator.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -19,7 +19,7 @@
 #include <boost/random/geometric_distribution.hpp>
 #include <boost/type_traits/is_base_and_derived.hpp>
 #include <boost/type_traits/is_same.hpp>
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 
 namespace boost {
 

Modified: branches/proto/v4/boost/graph/fruchterman_reingold.hpp
==============================================================================
--- branches/proto/v4/boost/graph/fruchterman_reingold.hpp (original)
+++ branches/proto/v4/boost/graph/fruchterman_reingold.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -9,7 +9,7 @@
 #ifndef BOOST_GRAPH_FRUCHTERMAN_REINGOLD_FORCE_DIRECTED_LAYOUT_HPP
 #define BOOST_GRAPH_FRUCHTERMAN_REINGOLD_FORCE_DIRECTED_LAYOUT_HPP
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <boost/graph/graph_traits.hpp>
 #include <boost/graph/named_function_params.hpp>
 #include <boost/graph/simple_point.hpp>

Modified: branches/proto/v4/boost/graph/graphml.hpp
==============================================================================
--- branches/proto/v4/boost/graph/graphml.hpp (original)
+++ branches/proto/v4/boost/graph/graphml.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -187,7 +187,7 @@
 template<typename MutableGraph>
 char* mutate_graph_impl<MutableGraph>::m_type_names[] = {"boolean", "int", "long", "float", "double", "string"};
 
-void
+void BOOST_GRAPH_DECL
 read_graphml(std::istream& in, mutate_graph& g);
 
 template<typename MutableGraph>

Modified: branches/proto/v4/boost/graph/gursoy_atun_layout.hpp
==============================================================================
--- branches/proto/v4/boost/graph/gursoy_atun_layout.hpp (original)
+++ branches/proto/v4/boost/graph/gursoy_atun_layout.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -15,7 +15,7 @@
 // in EuroPar 2000, p. 234 of LNCS 1900
 // http://springerlink.metapress.com/link.asp?id=pcu07ew5rhexp9yt
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <vector>
 #include <exception>
 #include <algorithm>

Modified: branches/proto/v4/boost/graph/kamada_kawai_spring_layout.hpp
==============================================================================
--- branches/proto/v4/boost/graph/kamada_kawai_spring_layout.hpp (original)
+++ branches/proto/v4/boost/graph/kamada_kawai_spring_layout.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -16,7 +16,7 @@
 #include <iterator>
 #include <vector>
 #include <boost/limits.hpp>
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 
 namespace boost {
   namespace detail { namespace graph {

Modified: branches/proto/v4/boost/graph/plod_generator.hpp
==============================================================================
--- branches/proto/v4/boost/graph/plod_generator.hpp (original)
+++ branches/proto/v4/boost/graph/plod_generator.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -16,7 +16,7 @@
 #include <boost/graph/graph_traits.hpp>
 #include <vector>
 #include <map>
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 
 namespace boost {
 

Modified: branches/proto/v4/boost/graph/reverse_graph.hpp
==============================================================================
--- branches/proto/v4/boost/graph/reverse_graph.hpp (original)
+++ branches/proto/v4/boost/graph/reverse_graph.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -146,16 +146,16 @@
 }
 
 template <class BidirectionalGraph, class GRef>
-inline std::pair<typename BidirectionalGraph::in_edge_iterator,
- typename BidirectionalGraph::in_edge_iterator>
-out_edges(const typename BidirectionalGraph::vertex_descriptor u,
+inline std::pair<typename graph_traits<BidirectionalGraph>::in_edge_iterator,
+ typename graph_traits<BidirectionalGraph>::in_edge_iterator>
+out_edges(const typename graph_traits<BidirectionalGraph>::vertex_descriptor u,
           const reverse_graph<BidirectionalGraph,GRef>& g)
 {
     return in_edges(u, g.m_g);
 }
 
 template <class BidirectionalGraph, class GRef>
-inline typename BidirectionalGraph::vertices_size_type
+inline typename graph_traits<BidirectionalGraph>::vertices_size_type
 num_vertices(const reverse_graph<BidirectionalGraph,GRef>& g)
 {
     return num_vertices(g.m_g);
@@ -169,26 +169,27 @@
 }
 
 template <class BidirectionalGraph, class GRef>
-inline typename BidirectionalGraph::degree_size_type
-out_degree(const typename BidirectionalGraph::vertex_descriptor u,
+inline typename graph_traits<BidirectionalGraph>::degree_size_type
+out_degree(const typename graph_traits<BidirectionalGraph>::vertex_descriptor u,
            const reverse_graph<BidirectionalGraph,GRef>& g)
 {
     return in_degree(u, g.m_g);
 }
 
 template <class BidirectionalGraph, class GRef>
-inline std::pair<typename BidirectionalGraph::edge_descriptor, bool>
-edge(const typename BidirectionalGraph::vertex_descriptor u,
- const typename BidirectionalGraph::vertex_descriptor v,
+inline std::pair<typename graph_traits<BidirectionalGraph>::edge_descriptor,
+ bool>
+edge(const typename graph_traits<BidirectionalGraph>::vertex_descriptor u,
+ const typename graph_traits<BidirectionalGraph>::vertex_descriptor v,
      const reverse_graph<BidirectionalGraph,GRef>& g)
 {
     return edge(v, u, g.m_g);
 }
 
 template <class BidirectionalGraph, class GRef>
-inline std::pair<typename BidirectionalGraph::out_edge_iterator,
- typename BidirectionalGraph::out_edge_iterator>
-in_edges(const typename BidirectionalGraph::vertex_descriptor u,
+inline std::pair<typename graph_traits<BidirectionalGraph>::out_edge_iterator,
+ typename graph_traits<BidirectionalGraph>::out_edge_iterator>
+in_edges(const typename graph_traits<BidirectionalGraph>::vertex_descriptor u,
          const reverse_graph<BidirectionalGraph,GRef>& g)
 {
     return out_edges(u, g.m_g);
@@ -197,20 +198,20 @@
 template <class BidirectionalGraph, class GRef>
 inline std::pair<typename reverse_graph<BidirectionalGraph,GRef>::adjacency_iterator,
     typename reverse_graph<BidirectionalGraph,GRef>::adjacency_iterator>
-adjacent_vertices(const typename BidirectionalGraph::vertex_descriptor u,
+adjacent_vertices(typename graph_traits<BidirectionalGraph>::vertex_descriptor u,
                   const reverse_graph<BidirectionalGraph,GRef>& g)
 {
     typedef reverse_graph<BidirectionalGraph,GRef> Graph;
- typename Graph::out_edge_iterator first, last;
+ typename graph_traits<Graph>::out_edge_iterator first, last;
     tie(first, last) = out_edges(u, g);
- typedef typename Graph::adjacency_iterator adjacency_iterator;
+ typedef typename graph_traits<Graph>::adjacency_iterator adjacency_iterator;
     return std::make_pair(adjacency_iterator(first, const_cast<Graph*>(&g)),
                           adjacency_iterator(last, const_cast<Graph*>(&g)));
 }
 
 template <class BidirectionalGraph, class GRef>
-inline typename BidirectionalGraph::degree_size_type
-in_degree(const typename BidirectionalGraph::vertex_descriptor u,
+inline typename graph_traits<BidirectionalGraph>::degree_size_type
+in_degree(const typename graph_traits<BidirectionalGraph>::vertex_descriptor u,
           const reverse_graph<BidirectionalGraph,GRef>& g)
 {
     return out_degree(u, g.m_g);

Modified: branches/proto/v4/boost/graph/wavefront.hpp
==============================================================================
--- branches/proto/v4/boost/graph/wavefront.hpp (original)
+++ branches/proto/v4/boost/graph/wavefront.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -16,7 +16,7 @@
 #include <boost/graph/graph_traits.hpp>
 #include <boost/detail/numeric_traits.hpp>
 #include <boost/graph/bandwidth.hpp>
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <vector>
 #include <algorithm> // for std::min and std::max
 

Modified: branches/proto/v4/boost/interprocess/allocators/allocator.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/allocators/allocator.hpp (original)
+++ branches/proto/v4/boost/interprocess/allocators/allocator.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -147,7 +147,7 @@
       (void)hint;
       if(count > this->max_size())
          throw bad_alloc();
- return pointer((value_type*)mp_mngr->allocate(count*sizeof(T)));
+ return pointer(static_cast<value_type*>(mp_mngr->allocate(count*sizeof(T))));
    }
 
    //!Deallocates memory previously allocated.

Modified: branches/proto/v4/boost/interprocess/allocators/detail/adaptive_node_pool.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/allocators/detail/adaptive_node_pool.hpp (original)
+++ branches/proto/v4/boost/interprocess/allocators/detail/adaptive_node_pool.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -30,7 +30,7 @@
 #include <boost/interprocess/allocators/detail/node_tools.hpp>
 #include <boost/interprocess/allocators/detail/allocator_common.hpp>
 #include <cstddef>
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <cassert>
 
 //!\file
@@ -410,14 +410,14 @@
          (void)free_nodes;
          assert(free_nodes == mp_impl->m_real_num_node);
          assert(0 == to_deallocate->hdr_offset);
- hdr_offset_holder *hdr_off_holder = mp_impl->priv_first_subblock_from_block((block_info_t*)detail::get_pointer(to_deallocate));
+ hdr_offset_holder *hdr_off_holder = mp_impl->priv_first_subblock_from_block(detail::get_pointer(to_deallocate));
          mp_impl->mp_segment_mngr_base->deallocate(hdr_off_holder);
       }
       const private_adaptive_node_pool_impl *mp_impl;
    };
 
    //This macro will activate invariant checking. Slow, but helpful for debugging the code.
- #define BOOST_INTERPROCESS_ADAPTIVE_NODE_POOL_CHECK_INVARIANTS
+ //#define BOOST_INTERPROCESS_ADAPTIVE_NODE_POOL_CHECK_INVARIANTS
    void priv_invariants()
    #ifdef BOOST_INTERPROCESS_ADAPTIVE_NODE_POOL_CHECK_INVARIANTS
    #undef BOOST_INTERPROCESS_ADAPTIVE_NODE_POOL_CHECK_INVARIANTS
@@ -463,10 +463,10 @@
       for(; it != itend; ++it){
          hdr_offset_holder *hdr_off_holder = priv_first_subblock_from_block(&*it);
          for(std::size_t i = 0, max = m_num_subblocks; i < max; ++i){
- assert(hdr_off_holder->hdr_offset == std::size_t((char*)&*it- (char*)hdr_off_holder));
+ assert(hdr_off_holder->hdr_offset == std::size_t(reinterpret_cast<char*>(&*it)- reinterpret_cast<char*>(hdr_off_holder)));
             assert(0 == ((std::size_t)hdr_off_holder & (m_real_block_alignment - 1)));
             assert(0 == (hdr_off_holder->hdr_offset & (m_real_block_alignment - 1)));
- hdr_off_holder = (hdr_offset_holder *)((char*)hdr_off_holder + m_real_block_alignment);
+ hdr_off_holder = reinterpret_cast<hdr_offset_holder *>(reinterpret_cast<char*>(hdr_off_holder) + m_real_block_alignment);
          }
       }
       }
@@ -498,19 +498,20 @@
    block_info_t *priv_block_from_node(void *node) const
    {
       hdr_offset_holder *hdr_off_holder =
- (hdr_offset_holder*)((std::size_t)node & std::size_t(~(m_real_block_alignment - 1)));
+ reinterpret_cast<hdr_offset_holder*>((std::size_t)node & std::size_t(~(m_real_block_alignment - 1)));
       assert(0 == ((std::size_t)hdr_off_holder & (m_real_block_alignment - 1)));
       assert(0 == (hdr_off_holder->hdr_offset & (m_real_block_alignment - 1)));
- block_info_t *block = (block_info_t *)(((char*)hdr_off_holder) + hdr_off_holder->hdr_offset);
+ block_info_t *block = reinterpret_cast<block_info_t *>
+ (reinterpret_cast<char*>(hdr_off_holder) + hdr_off_holder->hdr_offset);
       assert(block->hdr_offset == 0);
       return block;
    }
 
    hdr_offset_holder *priv_first_subblock_from_block(block_info_t *block) const
    {
- hdr_offset_holder *hdr_off_holder = (hdr_offset_holder*)
- (((char*)block) - (m_num_subblocks-1)*m_real_block_alignment);
- assert(hdr_off_holder->hdr_offset == std::size_t((char*)block - (char*)hdr_off_holder));
+ hdr_offset_holder *hdr_off_holder = reinterpret_cast<hdr_offset_holder*>
+ (reinterpret_cast<char*>(block) - (m_num_subblocks-1)*m_real_block_alignment);
+ assert(hdr_off_holder->hdr_offset == std::size_t(reinterpret_cast<char*>(block) - reinterpret_cast<char*>(hdr_off_holder)));
       assert(0 == ((std::size_t)hdr_off_holder & (m_real_block_alignment - 1)));
       assert(0 == (hdr_off_holder->hdr_offset & (m_real_block_alignment - 1)));
       return hdr_off_holder;
@@ -526,7 +527,7 @@
       for(std::size_t i = 0; i != n; ++i){
          //We allocate a new NodeBlock and put it the last
          //element of the tree
- char *mem_address = detail::char_ptr_cast
+ char *mem_address = static_cast<char*>
             (mp_segment_mngr_base->allocate_aligned(real_block_size, m_real_block_alignment));
          if(!mem_address) throw std::bad_alloc();
          ++m_totally_free_blocks;

Modified: branches/proto/v4/boost/interprocess/allocators/detail/node_pool.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/allocators/detail/node_pool.hpp (original)
+++ branches/proto/v4/boost/interprocess/allocators/detail/node_pool.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -96,7 +96,7 @@
       if (m_freelist.empty())
          priv_alloc_block();
       //We take the first free node
- node_t *n = (node_t*)&m_freelist.front();
+ node_t *n = &m_freelist.front();
       m_freelist.pop_front();
       ++m_allocated;
       return n;
@@ -292,13 +292,13 @@
       : std::unary_function<typename free_nodes_t::value_type, bool>
    {
       is_between(const void *addr, std::size_t size)
- : beg_((const char *)addr), end_(beg_+size)
+ : beg_(static_cast<const char *>(addr)), end_(beg_+size)
       {}
       
       bool operator()(typename free_nodes_t::const_reference v) const
       {
- return (beg_ <= (const char *)&v &&
- end_ > (const char *)&v);
+ return (beg_ <= reinterpret_cast<const char *>(&v) &&
+ end_ > reinterpret_cast<const char *>(&v));
       }
       private:
       const char * beg_;
@@ -312,7 +312,7 @@
       //element in the free Node list
       std::size_t blocksize =
          detail::get_rounded_size(m_real_node_size*m_nodes_per_block, alignment_of<node_t>::value);
- char *pNode = detail::char_ptr_cast
+ char *pNode = reinterpret_cast<char*>
          (mp_segment_mngr_base->allocate(blocksize + sizeof(node_t)));
       if(!pNode) throw bad_alloc();
       char *pBlock = pNode;
@@ -337,14 +337,13 @@
    //!Returns a reference to the block hook placed in the end of the block
    static inline node_t & get_block_hook (void *block, std::size_t blocksize)
    {
- return *static_cast<node_t*>(
- static_cast<void*>((detail::char_ptr_cast(block) + blocksize)));
+ return *reinterpret_cast<node_t*>(reinterpret_cast<char*>(block) + blocksize);
    }
 
    //!Returns the starting address of the block reference to the block hook placed in the end of the block
    inline void *get_block_from_hook (node_t *hook, std::size_t blocksize)
    {
- return static_cast<void*>((detail::char_ptr_cast(hook) - blocksize));
+ return (reinterpret_cast<char*>(hook) - blocksize);
    }
 
    private:

Modified: branches/proto/v4/boost/interprocess/anonymous_shared_memory.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/anonymous_shared_memory.hpp (original)
+++ branches/proto/v4/boost/interprocess/anonymous_shared_memory.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -93,12 +93,12 @@
    #endif
 
 
- address = mmap( (void*)address
- , size
- , PROT_READ|PROT_WRITE
- , flags
- , fd
- , 0);
+ address = mmap( address
+ , size
+ , PROT_READ|PROT_WRITE
+ , flags
+ , fd
+ , 0);
 
    if(address == MAP_FAILED){
       if(fd != -1)

Modified: branches/proto/v4/boost/interprocess/containers/deque.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/containers/deque.hpp (original)
+++ branches/proto/v4/boost/interprocess/containers/deque.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -57,16 +57,21 @@
 #include <boost/interprocess/detail/min_max.hpp>
 #include <boost/interprocess/detail/mpl.hpp>
 #include <boost/interprocess/interprocess_fwd.hpp>
-#include <iterator>
 #include <cstddef>
 #include <iterator>
+#include <cassert>
 #include <memory>
 #include <algorithm>
 #include <stdexcept>
 #include <boost/detail/no_exceptions_support.hpp>
+#include <boost/type_traits/has_trivial_destructor.hpp>
+#include <boost/type_traits/has_trivial_copy.hpp>
+#include <boost/type_traits/has_trivial_assign.hpp>
+#include <boost/type_traits/has_nothrow_copy.hpp>
+#include <boost/type_traits/has_nothrow_assign.hpp>
 #include <boost/interprocess/detail/move_iterator.hpp>
 #include <boost/interprocess/detail/move.hpp>
-#include <boost/type_traits/has_trivial_destructor.hpp>
+#include <boost/interprocess/detail/advanced_insert_int.hpp>
 
 namespace boost {
 namespace interprocess {
@@ -75,6 +80,21 @@
 template <class T, class Alloc>
 class deque;
 
+template <class T, class A>
+struct deque_value_traits
+{
+ typedef T value_type;
+ typedef A allocator_type;
+ static const bool trivial_dctr = boost::has_trivial_destructor<value_type>::value;
+ static const bool trivial_dctr_after_move =
+ has_trivial_destructor_after_move<value_type>::value || trivial_dctr;
+ static const bool trivial_copy = has_trivial_copy<value_type>::value;
+ static const bool nothrow_copy = has_nothrow_copy<value_type>::value;
+ static const bool trivial_assign = has_trivial_assign<value_type>::value;
+ static const bool nothrow_assign = has_nothrow_assign<value_type>::value;
+
+};
+
 // Note: this function is simply a kludge to work around several compilers'
 // bugs in handling constant expressions.
 inline std::size_t deque_buf_size(std::size_t size)
@@ -105,16 +125,18 @@
    typedef allocator_type stored_allocator_type;
 
    protected:
- enum { trivial_dctr_after_move = boost::has_trivial_destructor<val_alloc_val>::value };
 
+ typedef deque_value_traits<T, Alloc> traits_t;
    typedef typename Alloc::template
       rebind<typename Alloc::pointer>::other map_allocator_type;
 
+ static std::size_t s_buffer_size() { return deque_buf_size(sizeof(T)); }
+
    val_alloc_ptr priv_allocate_node()
- { return this->alloc().allocate(deque_buf_size(sizeof(T))); }
+ { return this->alloc().allocate(s_buffer_size()); }
 
    void priv_deallocate_node(val_alloc_ptr p)
- { this->alloc().deallocate(p, deque_buf_size(sizeof(T))); }
+ { this->alloc().deallocate(p, s_buffer_size()); }
 
    ptr_alloc_ptr priv_allocate_map(std::size_t n)
       { return this->ptr_alloc().allocate(n); }
@@ -153,7 +175,7 @@
                               val_alloc_cptr, val_alloc_cref>
    {
       public:
- static std::size_t s_buffer_size() { return deque_buf_size(sizeof(T)); }
+ static std::size_t s_buffer_size() { return deque_base<T, Alloc>::s_buffer_size(); }
 
       typedef std::random_access_iterator_tag iterator_category;
       typedef val_alloc_val value_type;
@@ -297,7 +319,7 @@
       public:
       typedef std::random_access_iterator_tag iterator_category;
       typedef val_alloc_val value_type;
- typedef ptr_alloc_ptr pointer;
+ typedef val_alloc_ptr pointer;
       typedef val_alloc_ref reference;
       typedef std::size_t size_type;
       typedef std::ptrdiff_t difference_type;
@@ -371,34 +393,40 @@
          this->priv_deallocate_map(this->members_.m_map, this->members_.m_map_size);
       }
    }
+
+ private:
+ deque_base(const deque_base&);
   
    protected:
+
    void priv_initialize_map(std::size_t num_elements)
    {
- std::size_t num_nodes = num_elements / deque_buf_size(sizeof(T)) + 1;
+// if(num_elements){
+ std::size_t num_nodes = num_elements / s_buffer_size() + 1;
 
- this->members_.m_map_size = max_value((std::size_t) InitialMapSize, num_nodes + 2);
- this->members_.m_map = this->priv_allocate_map(this->members_.m_map_size);
+ this->members_.m_map_size = max_value((std::size_t) InitialMapSize, num_nodes + 2);
+ this->members_.m_map = this->priv_allocate_map(this->members_.m_map_size);
 
- ptr_alloc_ptr nstart = this->members_.m_map + (this->members_.m_map_size - num_nodes) / 2;
- ptr_alloc_ptr nfinish = nstart + num_nodes;
-
- BOOST_TRY {
- this->priv_create_nodes(nstart, nfinish);
- }
- BOOST_CATCH(...){
- this->priv_deallocate_map(this->members_.m_map, this->members_.m_map_size);
- this->members_.m_map = 0;
- this->members_.m_map_size = 0;
- BOOST_RETHROW
- }
- BOOST_CATCH_END
+ ptr_alloc_ptr nstart = this->members_.m_map + (this->members_.m_map_size - num_nodes) / 2;
+ ptr_alloc_ptr nfinish = nstart + num_nodes;
+
+ BOOST_TRY {
+ this->priv_create_nodes(nstart, nfinish);
+ }
+ BOOST_CATCH(...){
+ this->priv_deallocate_map(this->members_.m_map, this->members_.m_map_size);
+ this->members_.m_map = 0;
+ this->members_.m_map_size = 0;
+ BOOST_RETHROW
+ }
+ BOOST_CATCH_END
 
- this->members_.m_start.priv_set_node(nstart);
- this->members_.m_finish.priv_set_node(nfinish - 1);
- this->members_.m_start.m_cur = this->members_.m_start.m_first;
- this->members_.m_finish.m_cur = this->members_.m_finish.m_first +
- num_elements % deque_buf_size(sizeof(T));
+ this->members_.m_start.priv_set_node(nstart);
+ this->members_.m_finish.priv_set_node(nfinish - 1);
+ this->members_.m_start.m_cur = this->members_.m_start.m_first;
+ this->members_.m_finish.m_cur = this->members_.m_finish.m_first +
+ num_elements % s_buffer_size();
+// }
    }
 
    void priv_create_nodes(ptr_alloc_ptr nstart, ptr_alloc_ptr nfinish)
@@ -495,10 +523,14 @@
    typedef std::reverse_iterator<iterator> reverse_iterator;
 
    /// @cond
- protected: // Internal typedefs
+ private: // Internal typedefs
    typedef ptr_alloc_ptr index_pointer;
    static std::size_t s_buffer_size()
- { return deque_buf_size(sizeof(T)); }
+ { return Base::s_buffer_size(); }
+ typedef detail::advanced_insert_aux_int<value_type, iterator> advanced_insert_aux_int_t;
+ typedef repeat_iterator<T, difference_type> r_iterator;
+ typedef detail::move_iterator<r_iterator> move_it;
+
    /// @endcond
 
    allocator_type get_allocator() const { return Base::alloc(); }
@@ -528,6 +560,18 @@
    const_reverse_iterator rend() const
       { return const_reverse_iterator(this->members_.m_start); }
 
+ const_iterator cbegin() const
+ { return this->members_.m_start; }
+
+ const_iterator cend() const
+ { return this->members_.m_finish; }
+
+ const_reverse_iterator crbegin() const
+ { return const_reverse_iterator(this->members_.m_finish); }
+
+ const_reverse_iterator crend() const
+ { return const_reverse_iterator(this->members_.m_start); }
+
    reference operator[](size_type n)
       { return this->members_.m_start[difference_type(n)]; }
 
@@ -545,18 +589,12 @@
 
    reference front() { return *this->members_.m_start; }
 
- reference back()
- {
- iterator tmp = this->members_.m_finish;
- --tmp;
- return *tmp;
- }
+ reference back() { return *(end()-1); }
 
    const_reference front() const
       { return *this->members_.m_start; }
 
- const_reference back() const
- { const_iterator tmp = this->members_.m_finish; --tmp; return *tmp; }
+ const_reference back() const { return *(cend()-1); }
 
    size_type size() const
       { return this->members_.m_finish - this->members_.m_start; }
@@ -565,10 +603,11 @@
       { return this->alloc().max_size(); }
 
    bool empty() const
- { return this->members_.m_finish == this->members_.m_start; }
+ { return this->members_.m_finish == this->members_.m_start; }
 
    explicit deque(const allocator_type& a = allocator_type())
- : Base(a, 0) {}
+ : Base(a)
+ {}
 
    deque(const deque& x)
       : Base(x.alloc(), x.size())
@@ -576,11 +615,11 @@
 
    #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
    deque(const detail::moved_object<deque> &mx)
- : Base(mx.get())
+ : Base(mx.get().alloc())
    { this->swap(mx.get()); }
    #else
    deque(deque &&x)
- : Base(detail::move_impl(x))
+ : Base(x.alloc())
    { this->swap(x); }
    #endif
 
@@ -593,8 +632,8 @@
 
    // Check whether it's an integral type. If so, it's not an iterator.
    template <class InpIt>
- deque(InpIt first, InpIt last,
- const allocator_type& a = allocator_type()) : Base(a)
+ deque(InpIt first, InpIt last, const allocator_type& a = allocator_type())
+ : Base(a)
    {
       //Dispatch depending on integer/iterator
       const bool aux_boolean = detail::is_convertible<InpIt, std::size_t>::value;
@@ -603,7 +642,9 @@
    }
 
    ~deque()
- { priv_destroy_range(this->members_.m_start, this->members_.m_finish); }
+ {
+ priv_destroy_range(this->members_.m_start, this->members_.m_finish);
+ }
 
    deque& operator= (const deque& x)
    {
@@ -622,13 +663,22 @@
 
    #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
    deque& operator= (const detail::moved_object<deque> &mx)
- { this->clear(); this->swap(mx.get()); return *this; }
+ {
+ deque &x = mx.get();
    #else
- deque& operator= (deque &&mx)
- { this->clear(); this->swap(mx); return *this; }
+ deque& operator= (deque &&x)
+ {
    #endif
+ this->clear();
+ this->swap(x);
+ return *this;
+ }
 
+ #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
    void swap(deque& x)
+ #else
+ void swap(deque &&x)
+ #endif
    {
       std::swap(this->members_.m_start, x.members_.m_start);
       std::swap(this->members_.m_finish, x.members_.m_finish);
@@ -639,16 +689,14 @@
    #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
    void swap(const detail::moved_object<deque> &mx)
    { this->swap(mx.get()); }
- #else
- void swap(deque &&mx)
- { this->swap(mx); }
    #endif
 
    void assign(size_type n, const T& val)
    { this->priv_fill_assign(n, val); }
 
    template <class InpIt>
- void assign(InpIt first, InpIt last) {
+ void assign(InpIt first, InpIt last)
+ {
       //Dispatch depending on integer/iterator
       const bool aux_boolean = detail::is_convertible<InpIt, std::size_t>::value;
       typedef detail::bool_<aux_boolean> Result;
@@ -657,67 +705,59 @@
 
    void push_back(const value_type& t)
    {
- if (this->members_.m_finish.m_cur != this->members_.m_finish.m_last - 1) {
- new((void*)detail::get_pointer(this->members_.m_finish.m_cur))value_type(t);
- ++this->members_.m_finish.m_cur;
+ if(this->priv_push_back_simple_available()){
+ new(this->priv_push_back_simple_pos())value_type(t);
+ this->priv_push_back_simple_commit();
+ }
+ else{
+ this->priv_insert_aux(cend(), size_type(1), t);
       }
- else
- this->priv_push_back_aux(t);
    }
 
    #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
    void push_back(const detail::moved_object<value_type> &mt)
    {
- if (this->members_.m_finish.m_cur != this->members_.m_finish.m_last - 1) {
- new((void*)detail::get_pointer(this->members_.m_finish.m_cur))value_type(mt);
- ++this->members_.m_finish.m_cur;
- }
- else
- this->priv_push_back_aux(mt);
- }
+ value_type &t = mt.get();
    #else
- void push_back(value_type &&mt)
+ void push_back(value_type &&t)
    {
- if (this->members_.m_finish.m_cur != this->members_.m_finish.m_last - 1) {
- new((void*)detail::get_pointer(this->members_.m_finish.m_cur))value_type(detail::move_impl(mt));
- ++this->members_.m_finish.m_cur;
+ #endif
+ if(this->priv_push_back_simple_available()){
+ new(this->priv_push_back_simple_pos())value_type(detail::move_impl(t));
+ this->priv_push_back_simple_commit();
+ }
+ else{
+ this->priv_insert_aux(cend(), move_it(r_iterator(t, 1)), move_it(r_iterator()));
       }
- else
- this->priv_push_back_aux(detail::move_impl(mt));
    }
- #endif
 
    void push_front(const value_type& t)
    {
- if (this->members_.m_start.m_cur != this->members_.m_start.m_first) {
- new((void*)(detail::get_pointer(this->members_.m_start.m_cur)- 1))value_type(t);
- --this->members_.m_start.m_cur;
+ if(this->priv_push_front_simple_available()){
+ new(this->priv_push_front_simple_pos())value_type(t);
+ this->priv_push_front_simple_commit();
+ }
+ else{
+ this->priv_insert_aux(cbegin(), size_type(1), t);
       }
- else
- this->priv_push_front_aux(t);
    }
 
    #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
    void push_front(const detail::moved_object<value_type> &mt)
    {
- if (this->members_.m_start.m_cur != this->members_.m_start.m_first) {
- new((void*)(detail::get_pointer(this->members_.m_start.m_cur)- 1))value_type(mt);
- --this->members_.m_start.m_cur;
- }
- else
- this->priv_push_front_aux(mt);
- }
+ value_type &t = mt.get();
    #else
- void push_front(value_type &&mt)
+ void push_front(value_type &&t)
    {
- if (this->members_.m_start.m_cur != this->members_.m_start.m_first) {
- new((void*)(detail::get_pointer(this->members_.m_start.m_cur)- 1))value_type(detail::move_impl(mt));
- --this->members_.m_start.m_cur;
+ #endif
+ if(this->priv_push_front_simple_available()){
+ new(this->priv_push_front_simple_pos())value_type(detail::move_impl(t));
+ this->priv_push_front_simple_commit();
+ }
+ else{
+ this->priv_insert_aux(cbegin(), move_it(r_iterator(t, 1)), move_it(r_iterator()));
       }
- else
- this->priv_push_front_aux(detail::move_impl(mt));
    }
- #endif
 
    void pop_back()
    {
@@ -739,65 +779,53 @@
          this->priv_pop_front_aux();
    }
 
- iterator insert(iterator position, const value_type& x)
+ iterator insert(const_iterator position, const value_type& x)
    {
- if (position.m_cur == this->members_.m_start.m_cur) {
+ if (position == cbegin()){
          this->push_front(x);
- return this->members_.m_start;
+ return begin();
       }
- else if (position.m_cur == this->members_.m_finish.m_cur) {
+ else if (position == cend()){
          this->push_back(x);
- iterator tmp = this->members_.m_finish;
- --tmp;
- return tmp;
+ return (end()-1);
       }
       else {
- return this->priv_insert_aux(position, x);
+ size_type n = position - cbegin();
+ this->priv_insert_aux(position, size_type(1), x);
+ return iterator(this->begin() + n);
       }
    }
 
    #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
- iterator insert(iterator position, const detail::moved_object<value_type> &mx)
+ iterator insert(const_iterator position, const detail::moved_object<value_type> &m)
    {
- if (position.m_cur == this->members_.m_start.m_cur) {
- this->push_front(mx);
- return this->members_.m_start;
- }
- else if (position.m_cur == this->members_.m_finish.m_cur) {
- this->push_back(mx);
- iterator tmp = this->members_.m_finish;
- --tmp;
- return tmp;
- }
- else {
- return this->priv_insert_aux(position, mx);
- }
- }
+ value_type &mx = m.get();
    #else
- iterator insert(iterator position, value_type &&mx)
+ iterator insert(const_iterator position, value_type &&mx)
    {
- if (position.m_cur == this->members_.m_start.m_cur) {
+ #endif
+ if (position == cbegin()) {
          this->push_front(detail::move_impl(mx));
- return this->members_.m_start;
+ return begin();
       }
- else if (position.m_cur == this->members_.m_finish.m_cur) {
+ else if (position == cend()) {
          this->push_back(detail::move_impl(mx));
- iterator tmp = this->members_.m_finish;
- --tmp;
- return tmp;
+ return(end()-1);
       }
       else {
- return this->priv_insert_aux(position, detail::move_impl(mx));
+ //Just call more general insert(pos, size, value) and return iterator
+ size_type n = position - begin();
+ this->priv_insert_aux(position, move_it(r_iterator(mx, 1)), move_it(r_iterator()));
+ return iterator(this->begin() + n);
       }
    }
- #endif
 
- void insert(iterator pos, size_type n, const value_type& x)
- { this->priv_fill_insert(pos, n, x); }
+ void insert(const_iterator pos, size_type n, const value_type& x)
+ { this->priv_fill_insert(pos, n, x); }
 
    // Check whether it's an integral type. If so, it's not an iterator.
    template <class InpIt>
- void insert(iterator pos, InpIt first, InpIt last)
+ void insert(const_iterator pos, InpIt first, InpIt last)
    {
       //Dispatch depending on integer/iterator
       const bool aux_boolean = detail::is_convertible<InpIt, std::size_t>::value;
@@ -805,6 +833,158 @@
       this->priv_insert_dispatch(pos, first, last, Result());
    }
 
+ #ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ template <class... Args>
+ void emplace_back(Args&&... args)
+ {
+ if(this->priv_push_back_simple_available()){
+ new(this->priv_push_back_simple_pos())value_type(detail::forward_impl<Args>(args)...);
+ this->priv_push_back_simple_commit();
+ }
+ else{
+ detail::advanced_insert_aux_emplace<T, iterator, Args...> proxy(detail::forward_impl<Args>(args)...);
+ this->priv_insert_aux_impl(this->cend(), 1, proxy);
+ }
+ }
+
+ template <class... Args>
+ void emplace_front(Args&&... args)
+ {
+ if(this->priv_push_front_simple_available()){
+ new(this->priv_push_front_simple_pos())value_type(detail::forward_impl<Args>(args)...);
+ this->priv_push_front_simple_commit();
+ }
+ else{
+ detail::advanced_insert_aux_emplace<T, iterator, Args...> proxy(detail::forward_impl<Args>(args)...);
+ this->priv_insert_aux_impl(this->cbegin(), 1, proxy);
+ }
+ }
+
+ template <class... Args>
+ iterator emplace(const_iterator p, Args&&... args)
+ {
+ if(p == this->cbegin()){
+ this->emplace_front(detail::forward_impl<Args>(args)...);
+ return this->begin();
+ }
+ else if(p == this->cend()){
+ this->emplace_back(detail::forward_impl<Args>(args)...);
+ return (this->end()-1);
+ }
+ else{
+ size_type n = p - this->cbegin();
+ detail::advanced_insert_aux_emplace<T, iterator, Args...> proxy(detail::forward_impl<Args>(args)...);
+ this->priv_insert_aux_impl(p, 1, proxy);
+ return iterator(this->begin() + n);
+ }
+ }
+
+ #else //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ //0 args
+ void emplace_back()
+ {
+ if(priv_push_front_simple_available()){
+ new(priv_push_front_simple_pos())value_type();
+ priv_push_front_simple_commit();
+ }
+ else{
+ detail::advanced_insert_aux_emplace<T, iterator> proxy;
+ priv_insert_aux_impl(cend(), 1, proxy);
+ }
+ }
+
+ void emplace_front()
+ {
+ if(priv_push_front_simple_available()){
+ new(priv_push_front_simple_pos())value_type();
+ priv_push_front_simple_commit();
+ }
+ else{
+ detail::advanced_insert_aux_emplace<T, iterator> proxy;
+ priv_insert_aux_impl(cbegin(), 1, proxy);
+ }
+ }
+
+ iterator emplace(const_iterator p)
+ {
+ if(p == cbegin()){
+ emplace_front();
+ return begin();
+ }
+ else if(p == cend()){
+ emplace_back();
+ return (end()-1);
+ }
+ else{
+ size_type n = p - cbegin();
+ detail::advanced_insert_aux_emplace<T, iterator> proxy;
+ priv_insert_aux_impl(p, 1, proxy);
+ return iterator(this->begin() + n);
+ }
+ }
+
+ //advanced_insert_int.hpp includes all necessary preprocessor machinery...
+ #define BOOST_PP_LOCAL_MACRO(n) \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ void emplace_back(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { \
+ if(priv_push_back_simple_available()){ \
+ new(priv_push_back_simple_pos())value_type \
+ (BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); \
+ priv_push_back_simple_commit(); \
+ } \
+ else{ \
+ detail::BOOST_PP_CAT(BOOST_PP_CAT(advanced_insert_aux_emplace, n), arg) \
+ <value_type, iterator, BOOST_PP_ENUM_PARAMS(n, P)> \
+ proxy(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); \
+ priv_insert_aux_impl(cend(), 1, proxy); \
+ } \
+ } \
+ \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ void emplace_front(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { \
+ if(priv_push_front_simple_available()){ \
+ new(priv_push_front_simple_pos())value_type \
+ (BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); \
+ priv_push_front_simple_commit(); \
+ } \
+ else{ \
+ detail::BOOST_PP_CAT(BOOST_PP_CAT(advanced_insert_aux_emplace, n), arg) \
+ <value_type, iterator, BOOST_PP_ENUM_PARAMS(n, P)> \
+ proxy(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); \
+ priv_insert_aux_impl(cbegin(), 1, proxy); \
+ } \
+ } \
+ \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace(const_iterator p, BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { \
+ if(p == this->cbegin()){ \
+ this->emplace_front(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); \
+ return this->begin(); \
+ } \
+ else if(p == cend()){ \
+ this->emplace_back(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); \
+ return (this->end()-1); \
+ } \
+ else{ \
+ size_type pos_num = p - this->cbegin(); \
+ detail::BOOST_PP_CAT(BOOST_PP_CAT(advanced_insert_aux_emplace, n), arg) \
+ <value_type, iterator, BOOST_PP_ENUM_PARAMS(n, P)> \
+ proxy(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); \
+ this->priv_insert_aux_impl(p, 1, proxy); \
+ return iterator(this->begin() + pos_num); \
+ } \
+ } \
+ //!
+ #define BOOST_PP_LOCAL_LIMITS (1, BOOST_INTERPROCESS_MAX_CONSTRUCTOR_PARAMETERS)
+ #include BOOST_PP_LOCAL_ITERATE()
+
+ #endif //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
    void resize(size_type new_size, const value_type& x)
    {
       const size_type len = size();
@@ -821,41 +1001,32 @@
          this->erase(this->members_.m_start + new_size, this->members_.m_finish);
       else{
          size_type n = new_size - this->size();
- this->priv_reserve_elements_at_back(new_size);
-
- while(n--){
- //T default_constructed = detail::move_impl(T());
- T default_constructed;
-/* if(boost::is_scalar<T>::value){
- //Value initialization
- new(&default_constructed)T();
- }*/
- this->push_back(detail::move_impl(default_constructed));
- }
+ detail::default_construct_aux_proxy<T, iterator, size_type> proxy(n);
+ priv_insert_aux_impl(this->cend(), n, proxy);
       }
    }
 
- iterator erase(iterator pos)
+ iterator erase(const_iterator pos)
    {
- iterator next = pos;
+ const_iterator next = pos;
       ++next;
       difference_type index = pos - this->members_.m_start;
       if (size_type(index) < (this->size() >> 1)) {
- std::copy_backward( detail::make_move_iterator(this->members_.m_start)
- , detail::make_move_iterator(pos)
- , next);
+ std::copy_backward( detail::make_move_iterator(begin())
+ , detail::make_move_iterator(iterator(pos))
+ , iterator(next));
          pop_front();
       }
       else {
- std::copy( detail::make_move_iterator(next)
- , detail::make_move_iterator(this->members_.m_finish)
- , pos);
+ std::copy( detail::make_move_iterator(iterator(next))
+ , detail::make_move_iterator(end())
+ , iterator(pos));
          pop_back();
       }
       return this->members_.m_start + index;
    }
 
- iterator erase(iterator first, iterator last)
+ iterator erase(const_iterator first, const_iterator last)
    {
       if (first == this->members_.m_start && last == this->members_.m_finish) {
          this->clear();
@@ -865,21 +1036,21 @@
          difference_type n = last - first;
          difference_type elems_before = first - this->members_.m_start;
          if (elems_before < static_cast<difference_type>(this->size() - n) - elems_before) {
- std::copy_backward( detail::make_move_iterator(this->members_.m_start)
- , detail::make_move_iterator(first)
- , last);
+ std::copy_backward( detail::make_move_iterator(begin())
+ , detail::make_move_iterator(iterator(first))
+ , iterator(last));
             iterator new_start = this->members_.m_start + n;
- if(!Base::trivial_dctr_after_move)
+ if(!Base::traits_t::trivial_dctr_after_move)
                this->priv_destroy_range(this->members_.m_start, new_start);
             this->priv_destroy_nodes(new_start.m_node, this->members_.m_start.m_node);
             this->members_.m_start = new_start;
          }
          else {
- std::copy( detail::make_move_iterator(last)
- , detail::make_move_iterator(this->members_.m_finish)
- , first);
+ std::copy( detail::make_move_iterator(iterator(last))
+ , detail::make_move_iterator(end())
+ , iterator(first));
             iterator new_finish = this->members_.m_finish - n;
- if(!Base::trivial_dctr_after_move)
+ if(!Base::traits_t::trivial_dctr_after_move)
                this->priv_destroy_range(new_finish, this->members_.m_finish);
             this->priv_destroy_nodes(new_finish.m_node + 1, this->members_.m_finish.m_node + 1);
             this->members_.m_finish = new_finish;
@@ -911,56 +1082,58 @@
    /// @cond
    private:
 
- template <class InpIt>
- void insert(iterator pos, InpIt first, InpIt last, std::input_iterator_tag)
- { std::copy(first, last, std::inserter(*this, pos)); }
+ bool priv_push_back_simple_available() const
+ {
+ return this->members_.m_map &&
+ (this->members_.m_finish.m_cur != (this->members_.m_finish.m_last - 1));
+ }
 
- template <class FwdIt>
- void insert(iterator pos, FwdIt first, FwdIt last, std::forward_iterator_tag)
+ void *priv_push_back_simple_pos() const
    {
-
- size_type n = 0;
- n = std::distance(first, last);
+ return static_cast<void*>(detail::get_pointer(this->members_.m_finish.m_cur));
+ }
 
- if (pos.m_cur == this->members_.m_start.m_cur) {
- iterator new_start = this->priv_reserve_elements_at_front(n);
- BOOST_TRY{
- std::uninitialized_copy(first, last, new_start);
- this->members_.m_start = new_start;
- }
- BOOST_CATCH(...){
- this->priv_destroy_nodes(new_start.m_node, this->members_.m_start.m_node);
- BOOST_RETHROW
- }
- BOOST_CATCH_END
- }
- else if (pos.m_cur == this->members_.m_finish.m_cur) {
- iterator new_finish = this->priv_reserve_elements_at_back(n);
- BOOST_TRY{
- std::uninitialized_copy(first, last, this->members_.m_finish);
- this->members_.m_finish = new_finish;
- }
- BOOST_CATCH(...){
- this->priv_destroy_nodes(this->members_.m_finish.m_node + 1, new_finish.m_node + 1);
- BOOST_RETHROW
- }
- BOOST_CATCH_END
+ void priv_push_back_simple_commit()
+ {
+ ++this->members_.m_finish.m_cur;
+ }
+
+ bool priv_push_front_simple_available() const
+ {
+ return this->members_.m_map &&
+ (this->members_.m_start.m_cur != this->members_.m_start.m_first);
+ }
+
+ void *priv_push_front_simple_pos() const
+ { return static_cast<void*>(detail::get_pointer(this->members_.m_start.m_cur) - 1); }
+
+ void priv_push_front_simple_commit()
+ { --this->members_.m_start.m_cur; }
+
+ template <class InpIt>
+ void priv_insert_aux(const_iterator pos, InpIt first, InpIt last, std::input_iterator_tag)
+ {
+ for(;first != last; ++first){
+ this->insert(pos, move_impl(value_type(*first)));
       }
- else
- this->priv_insert_aux(pos, first, last, n);
    }
 
+ template <class FwdIt>
+ void priv_insert_aux(const_iterator pos, FwdIt first, FwdIt last, std::forward_iterator_tag)
+ { this->priv_insert_aux(pos, first, last); }
+
   // assign(), a generalized assignment member function. Two
   // versions: one that takes a count, and one that takes a range.
   // The range version is a member template, so we dispatch on whether
   // or not the type is an integer.
- void priv_fill_assign(size_type n, const T& val) {
+ void priv_fill_assign(size_type n, const T& val)
+ {
       if (n > size()) {
          std::fill(begin(), end(), val);
- this->insert(end(), n - size(), val);
+ this->insert(cend(), n - size(), val);
       }
       else {
- this->erase(begin() + n, end());
+ this->erase(cbegin() + n, cend());
          std::fill(begin(), end(), val);
       }
    }
@@ -1009,112 +1182,80 @@
       for ( ; first != last && cur != end(); ++cur, ++first)
          *cur = *first;
       if (first == last)
- this->erase(cur, end());
+ this->erase(cur, cend());
       else
- this->insert(end(), first, last);
+ this->insert(cend(), first, last);
    }
 
    template <class FwdIt>
- void priv_assign_aux(FwdIt first, FwdIt last,
- std::forward_iterator_tag) {
- size_type len = 0;
- std::distance(first, last, len);
+ void priv_assign_aux(FwdIt first, FwdIt last, std::forward_iterator_tag)
+ {
+ size_type len = std::distance(first, last);
       if (len > size()) {
          FwdIt mid = first;
          std::advance(mid, size());
          std::copy(first, mid, begin());
- this->insert(end(), mid, last);
+ this->insert(cend(), mid, last);
       }
       else
- this->erase(std::copy(first, last, begin()), end());
+ this->erase(std::copy(first, last, begin()), cend());
    }
 
    template <class Integer>
- void priv_insert_dispatch(iterator pos, Integer n, Integer x,
- detail::true_)
- {
- this->priv_fill_insert(pos, (size_type) n, (value_type) x);
- }
+ void priv_insert_dispatch(const_iterator pos, Integer n, Integer x, detail::true_)
+ { this->priv_fill_insert(pos, (size_type) n, (value_type) x); }
 
    template <class InpIt>
- void priv_insert_dispatch(iterator pos,
- InpIt first, InpIt last,
- detail::false_)
+ void priv_insert_dispatch(const_iterator pos,InpIt first, InpIt last, detail::false_)
    {
       typedef typename std::iterator_traits<InpIt>::iterator_category ItCat;
- this->insert(pos, first, last, ItCat());
+ this->priv_insert_aux(pos, first, last, ItCat());
    }
 
- iterator priv_insert_aux(iterator pos, const value_type& x)
+ void priv_insert_aux(const_iterator pos, size_type n, const value_type& x)
    {
- size_type n = pos - begin();
- this->priv_insert_aux(pos, size_type(1), x);
- return iterator(this->begin() + n);
+ typedef constant_iterator<value_type, difference_type> c_it;
+ this->priv_insert_aux(pos, c_it(x, n), c_it());
    }
 
- #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
- iterator priv_insert_aux(iterator pos, const detail::moved_object<value_type> &mx)
- {
- typedef repeat_iterator<T, difference_type> r_iterator;
- typedef detail::move_iterator<r_iterator> move_it;
- //Just call more general insert(pos, size, value) and return iterator
- size_type n = pos - begin();
- this->insert(pos
- ,move_it(r_iterator(mx.get(), 1))
- ,move_it(r_iterator()));
- return iterator(this->begin() + n);
- }
- #else
- iterator priv_insert_aux(iterator pos, value_type &&mx)
+ //Just forward all operations to priv_insert_aux_impl
+ template <class FwdIt>
+ void priv_insert_aux(const_iterator p, FwdIt first, FwdIt last)
    {
- typedef repeat_iterator<T, difference_type> r_iterator;
- typedef detail::move_iterator<r_iterator> move_it;
- //Just call more general insert(pos, size, value) and return iterator
- size_type n = pos - begin();
- this->insert(pos
- ,move_it(r_iterator(mx, 1))
- ,move_it(r_iterator()));
- return iterator(this->begin() + n);
+ detail::advanced_insert_aux_proxy<T, FwdIt, iterator> proxy(first, last);
+ priv_insert_aux_impl(p, (size_type)std::distance(first, last), proxy);
    }
- #endif
 
- void priv_insert_aux(iterator pos, size_type n, const value_type& x)
+ void priv_insert_aux_impl(const_iterator p, size_type n, advanced_insert_aux_int_t &interf)
    {
- typedef constant_iterator<value_type, difference_type> c_it;
- this->insert(pos, c_it(x, n), c_it());
- }
+ iterator pos(p);
+ if(!this->members_.m_map){
+ this->priv_initialize_map(0);
+ pos = this->begin();
+ }
 
- template <class FwdIt>
- void priv_insert_aux(iterator pos, FwdIt first, FwdIt last, size_type n)
- {
       const difference_type elemsbefore = pos - this->members_.m_start;
- size_type length = size();
+ size_type length = this->size();
       if (elemsbefore < static_cast<difference_type>(length / 2)) {
          iterator new_start = this->priv_reserve_elements_at_front(n);
          iterator old_start = this->members_.m_start;
          pos = this->members_.m_start + elemsbefore;
- BOOST_TRY {
- if (elemsbefore >= difference_type(n)) {
- iterator start_n = this->members_.m_start + difference_type(n);
- std::uninitialized_copy(detail::make_move_iterator(this->members_.m_start), detail::make_move_iterator(start_n), new_start);
- this->members_.m_start = new_start;
- std::copy(detail::make_move_iterator(start_n), detail::make_move_iterator(pos), old_start);
- std::copy(first, last, pos - difference_type(n));
- }
- else {
- FwdIt mid = first;
- std::advance(mid, difference_type(n) - elemsbefore);
- this->priv_uninitialized_copy_copy
- (detail::make_move_iterator(this->members_.m_start), detail::make_move_iterator(pos), first, mid, new_start);
- this->members_.m_start = new_start;
- std::copy(mid, last, old_start);
- }
+ if (elemsbefore >= difference_type(n)) {
+ iterator start_n = this->members_.m_start + difference_type(n);
+ std::uninitialized_copy(detail::make_move_iterator(this->members_.m_start), detail::make_move_iterator(start_n), new_start);
+ this->members_.m_start = new_start;
+ std::copy(detail::make_move_iterator(start_n), detail::make_move_iterator(pos), old_start);
+ interf.copy_all_to(pos - difference_type(n));
          }
- BOOST_CATCH(...){
- this->priv_destroy_nodes(new_start.m_node, this->members_.m_start.m_node);
- BOOST_RETHROW
+ else {
+ difference_type mid_count = (difference_type(n) - elemsbefore);
+ iterator mid_start = old_start - mid_count;
+ interf.uninitialized_copy_some_and_update(mid_start, mid_count, true);
+ this->members_.m_start = mid_start;
+ std::uninitialized_copy(detail::make_move_iterator(old_start), detail::make_move_iterator(pos), new_start);
+ this->members_.m_start = new_start;
+ interf.copy_all_to(old_start);
          }
- BOOST_CATCH_END
       }
       else {
          iterator new_finish = this->priv_reserve_elements_at_back(n);
@@ -1122,31 +1263,24 @@
          const difference_type elemsafter =
             difference_type(length) - elemsbefore;
          pos = this->members_.m_finish - elemsafter;
- BOOST_TRY {
- if (elemsafter > difference_type(n)) {
- iterator finish_n = this->members_.m_finish - difference_type(n);
- std::uninitialized_copy(detail::make_move_iterator(finish_n), detail::make_move_iterator(this->members_.m_finish), this->members_.m_finish);
- this->members_.m_finish = new_finish;
- std::copy_backward(detail::make_move_iterator(pos), detail::make_move_iterator(finish_n), old_finish);
- std::copy(first, last, pos);
- }
- else {
- FwdIt mid = first;
- std::advance(mid, elemsafter);
- this->priv_uninitialized_copy_copy(mid, last, detail::make_move_iterator(pos), detail::make_move_iterator(this->members_.m_finish), this->members_.m_finish);
- this->members_.m_finish = new_finish;
- std::copy(first, mid, pos);
- }
+ if (elemsafter >= difference_type(n)) {
+ iterator finish_n = this->members_.m_finish - difference_type(n);
+ std::uninitialized_copy(detail::make_move_iterator(finish_n), detail::make_move_iterator(this->members_.m_finish), this->members_.m_finish);
+ this->members_.m_finish = new_finish;
+ std::copy_backward(detail::make_move_iterator(pos), detail::make_move_iterator(finish_n), old_finish);
+ interf.copy_all_to(pos);
          }
- BOOST_CATCH(...){
- this->priv_destroy_nodes(this->members_.m_finish.m_node + 1, new_finish.m_node + 1);
- BOOST_RETHROW
+ else {
+ interf.uninitialized_copy_some_and_update(old_finish, elemsafter, false);
+ this->members_.m_finish += n-elemsafter;
+ std::uninitialized_copy(detail::make_move_iterator(pos), detail::make_move_iterator(old_finish), this->members_.m_finish);
+ this->members_.m_finish = new_finish;
+ interf.copy_all_to(pos);
          }
- BOOST_CATCH_END
       }
    }
 
- void priv_fill_insert(iterator pos, size_type n, const value_type& x)
+ void priv_fill_insert(const_iterator pos, size_type n, const value_type& x)
    {
       typedef constant_iterator<value_type, difference_type> c_it;
       this->insert(pos, c_it(x, n), c_it());
@@ -1211,112 +1345,6 @@
       BOOST_CATCH_END
    }
 
- // Called only if this->members_.m_finish.m_cur == this->members_.m_finish.m_last - 1.
- void priv_push_back_aux(const value_type& t = value_type())
- {
- this->priv_reserve_map_at_back();
- *(this->members_.m_finish.m_node + 1) = this->priv_allocate_node();
- BOOST_TRY {
- new((void*)detail::get_pointer(this->members_.m_finish.m_cur))value_type(t);
- this->members_.m_finish.priv_set_node(this->members_.m_finish.m_node + 1);
- this->members_.m_finish.m_cur = this->members_.m_finish.m_first;
- }
- BOOST_CATCH(...){
- this->priv_deallocate_node(*(this->members_.m_finish.m_node + 1));
- BOOST_RETHROW
- }
- BOOST_CATCH_END
- }
-
- // Called only if this->members_.m_finish.m_cur == this->members_.m_finish.m_last - 1.
- #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
- void priv_push_back_aux(const detail::moved_object<value_type> &mt)
- {
- this->priv_reserve_map_at_back();
- *(this->members_.m_finish.m_node + 1) = this->priv_allocate_node();
- BOOST_TRY {
- new((void*)detail::get_pointer(this->members_.m_finish.m_cur))value_type(mt);
- this->members_.m_finish.priv_set_node(this->members_.m_finish.m_node + 1);
- this->members_.m_finish.m_cur = this->members_.m_finish.m_first;
- }
- BOOST_CATCH(...){
- this->priv_deallocate_node(*(this->members_.m_finish.m_node + 1));
- BOOST_RETHROW
- }
- BOOST_CATCH_END
- }
- #else
- void priv_push_back_aux(value_type &&mt)
- {
- this->priv_reserve_map_at_back();
- *(this->members_.m_finish.m_node + 1) = this->priv_allocate_node();
- BOOST_TRY {
- new((void*)detail::get_pointer(this->members_.m_finish.m_cur))value_type(detail::move_impl(mt));
- this->members_.m_finish.priv_set_node(this->members_.m_finish.m_node + 1);
- this->members_.m_finish.m_cur = this->members_.m_finish.m_first;
- }
- BOOST_CATCH(...){
- this->priv_deallocate_node(*(this->members_.m_finish.m_node + 1));
- BOOST_RETHROW
- }
- BOOST_CATCH_END
- }
- #endif
-
- // Called only if this->members_.m_start.m_cur == this->members_.m_start.m_first.
- void priv_push_front_aux(const value_type& t)
- {
- this->priv_reserve_map_at_front();
- *(this->members_.m_start.m_node - 1) = this->priv_allocate_node();
- BOOST_TRY {
- this->members_.m_start.priv_set_node(this->members_.m_start.m_node - 1);
- this->members_.m_start.m_cur = this->members_.m_start.m_last - 1;
- new((void*)detail::get_pointer(this->members_.m_start.m_cur))value_type(t);
- }
- BOOST_CATCH(...){
- ++this->members_.m_start;
- this->priv_deallocate_node(*(this->members_.m_start.m_node - 1));
- BOOST_RETHROW
- }
- BOOST_CATCH_END
- }
-
- #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
- void priv_push_front_aux(const detail::moved_object<value_type> &mt)
- {
- this->priv_reserve_map_at_front();
- *(this->members_.m_start.m_node - 1) = this->priv_allocate_node();
- BOOST_TRY {
- this->members_.m_start.priv_set_node(this->members_.m_start.m_node - 1);
- this->members_.m_start.m_cur = this->members_.m_start.m_last - 1;
- new((void*)detail::get_pointer(this->members_.m_start.m_cur))value_type(mt);
- }
- BOOST_CATCH(...){
- ++this->members_.m_start;
- this->priv_deallocate_node(*(this->members_.m_start.m_node - 1));
- BOOST_RETHROW
- }
- BOOST_CATCH_END
- }
- #else
- void priv_push_front_aux(value_type &&mt)
- {
- this->priv_reserve_map_at_front();
- *(this->members_.m_start.m_node - 1) = this->priv_allocate_node();
- BOOST_TRY {
- this->members_.m_start.priv_set_node(this->members_.m_start.m_node - 1);
- this->members_.m_start.m_cur = this->members_.m_start.m_last - 1;
- new((void*)detail::get_pointer(this->members_.m_start.m_cur))value_type(detail::move_impl(mt));
- }
- BOOST_CATCH(...){
- ++this->members_.m_start;
- this->priv_deallocate_node(*(this->members_.m_start.m_node - 1));
- BOOST_RETHROW
- }
- BOOST_CATCH_END
- }
- #endif
-
    // Called only if this->members_.m_finish.m_cur == this->members_.m_finish.m_first.
    void priv_pop_back_aux()
    {
@@ -1341,68 +1369,52 @@
    iterator priv_reserve_elements_at_front(size_type n)
    {
       size_type vacancies = this->members_.m_start.m_cur - this->members_.m_start.m_first;
- if (n > vacancies)
- this->priv_new_elements_at_front(n - vacancies);
+ if (n > vacancies){
+ size_type new_elems = n-vacancies;
+ size_type new_nodes = (new_elems + this->s_buffer_size() - 1) /
+ this->s_buffer_size();
+ size_type s = (size_type)(this->members_.m_start.m_node - this->members_.m_map);
+ if (new_nodes > s){
+ this->priv_reallocate_map(new_nodes, true);
+ }
+ size_type i = 1;
+ BOOST_TRY {
+ for (; i <= new_nodes; ++i)
+ *(this->members_.m_start.m_node - i) = this->priv_allocate_node();
+ }
+ BOOST_CATCH(...) {
+ for (size_type j = 1; j < i; ++j)
+ this->priv_deallocate_node(*(this->members_.m_start.m_node - j));
+ BOOST_RETHROW
+ }
+ BOOST_CATCH_END
+ }
       return this->members_.m_start - difference_type(n);
    }
 
    iterator priv_reserve_elements_at_back(size_type n)
    {
       size_type vacancies = (this->members_.m_finish.m_last - this->members_.m_finish.m_cur) - 1;
- if (n > vacancies)
- this->priv_new_elements_at_back(n - vacancies);
- return this->members_.m_finish + difference_type(n);
- }
-
- void priv_new_elements_at_front(size_type new_elems)
- {
- size_type new_nodes = (new_elems + this->s_buffer_size() - 1) /
- this->s_buffer_size();
- this->priv_reserve_map_at_front(new_nodes);
- size_type i = 1;
- BOOST_TRY {
- for (; i <= new_nodes; ++i)
- *(this->members_.m_start.m_node - i) = this->priv_allocate_node();
- }
- BOOST_CATCH(...) {
- for (size_type j = 1; j < i; ++j)
- this->priv_deallocate_node(*(this->members_.m_start.m_node - j));
- BOOST_RETHROW
- }
- BOOST_CATCH_END
- }
-
- void priv_new_elements_at_back(size_type new_elems)
- {
- size_type new_nodes = (new_elems + this->s_buffer_size() - 1)
- / this->s_buffer_size();
- this->priv_reserve_map_at_back(new_nodes);
- size_type i;
- BOOST_TRY {
- for (i = 1; i <= new_nodes; ++i)
- *(this->members_.m_finish.m_node + i) = this->priv_allocate_node();
- }
- BOOST_CATCH(...) {
- for (size_type j = 1; j < i; ++j)
- this->priv_deallocate_node(*(this->members_.m_finish.m_node + j));
- BOOST_RETHROW
+ if (n > vacancies){
+ size_type new_elems = n - vacancies;
+ size_type new_nodes = (new_elems + this->s_buffer_size() - 1)/s_buffer_size();
+ size_type s = (size_type)(this->members_.m_map_size - (this->members_.m_finish.m_node - this->members_.m_map));
+ if (new_nodes + 1 > s){
+ this->priv_reallocate_map(new_nodes, false);
+ }
+ size_type i;
+ BOOST_TRY {
+ for (i = 1; i <= new_nodes; ++i)
+ *(this->members_.m_finish.m_node + i) = this->priv_allocate_node();
+ }
+ BOOST_CATCH(...) {
+ for (size_type j = 1; j < i; ++j)
+ this->priv_deallocate_node(*(this->members_.m_finish.m_node + j));
+ BOOST_RETHROW
+ }
+ BOOST_CATCH_END
       }
- BOOST_CATCH_END
- }
-
- // Makes sure the this->members_.m_map has space for new nodes. Does not actually
- // add the nodes. Can invalidate this->members_.m_map pointers. (And consequently,
- // deque iterators.)
- void priv_reserve_map_at_back (size_type nodes_to_add = 1)
- {
- if (nodes_to_add + 1 > this->members_.m_map_size - (this->members_.m_finish.m_node - this->members_.m_map))
- this->priv_reallocate_map(nodes_to_add, false);
- }
-
- void priv_reserve_map_at_front (size_type nodes_to_add = 1)
- {
- if (nodes_to_add > size_type(this->members_.m_start.m_node - this->members_.m_map))
- this->priv_reallocate_map(nodes_to_add, true);
+ return this->members_.m_finish + difference_type(n);
    }
 
    void priv_reallocate_map(size_type nodes_to_add, bool add_at_front)
@@ -1437,68 +1449,6 @@
       this->members_.m_start.priv_set_node(new_nstart);
       this->members_.m_finish.priv_set_node(new_nstart + old_num_nodes - 1);
    }
-
- // this->priv_uninitialized_copy_fill
- // Copies [first1, last1) into [first2, first2 + (last1 - first1)), and
- // fills [first2 + (last1 - first1), last2) with x.
- void priv_uninitialized_copy_fill(iterator first1, iterator last1,
- iterator first2, iterator last2,
- const T& x)
- {
- iterator mid2 = std::uninitialized_copy(first1, last1, first2);
- BOOST_TRY {
- std::uninitialized_fill(mid2, last2, x);
- }
- BOOST_CATCH(...){
- for(;first2 != mid2; ++first2){
- detail::get_pointer(&*first2)->~value_type();
- }
- BOOST_RETHROW
- }
- BOOST_CATCH_END
- }
-
- // this->priv_uninitialized_fill_copy
- // Fills [result, mid) with x, and copies [first, last) into
- // [mid, mid + (last - first)).
- iterator priv_uninitialized_fill_copy(iterator result, iterator mid,
- const T& x,
- iterator first, iterator last)
- {
- std::uninitialized_fill(result, mid, x);
- BOOST_TRY {
- return std::uninitialized_copy(first, last, mid);
- }
- BOOST_CATCH(...){
- for(;result != mid; ++result){
- detail::get_pointer(&*result)->~value_type();
- }
- BOOST_RETHROW
- }
- BOOST_CATCH_END
- }
-
- // this->priv_uninitialized_copy_copy
- // Copies [first1, last1) into [result, result + (last1 - first1)), and
- // copies [first2, last2) into
- // [result, result + (last1 - first1) + (last2 - first2)).
- template <class InpIt1, class InpIt2, class FwdIt>
- FwdIt priv_uninitialized_copy_copy(InpIt1 first1, InpIt1 last1,
- InpIt2 first2, InpIt2 last2,
- FwdIt result)
- {
- FwdIt mid = std::uninitialized_copy(first1, last1, result);
- BOOST_TRY {
- return std::uninitialized_copy(first2, last2, mid);
- }
- BOOST_CATCH(...){
- for(;result != mid; ++result){
- detail::get_pointer(&*result)->~value_type();
- }
- BOOST_RETHROW
- }
- BOOST_CATCH_END
- }
    /// @endcond
 };
 

Modified: branches/proto/v4/boost/interprocess/containers/detail/flat_tree.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/containers/detail/flat_tree.hpp (original)
+++ branches/proto/v4/boost/interprocess/containers/detail/flat_tree.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -175,25 +175,37 @@
    { return this->m_data.m_vect.begin(); }
 
    const_iterator begin() const
+ { return this->cbegin(); }
+
+ const_iterator cbegin() const
    { return this->m_data.m_vect.begin(); }
 
    iterator end()
    { return this->m_data.m_vect.end(); }
 
    const_iterator end() const
+ { return this->cend(); }
+
+ const_iterator cend() const
    { return this->m_data.m_vect.end(); }
 
    reverse_iterator rbegin()
    { return reverse_iterator(this->end()); }
 
    const_reverse_iterator rbegin() const
- { return const_reverse_iterator(this->end()); }
+ { return this->crbegin(); }
+
+ const_reverse_iterator crbegin() const
+ { return const_reverse_iterator(this->cend()); }
 
    reverse_iterator rend()
    { return reverse_iterator(this->begin()); }
 
    const_reverse_iterator rend() const
- { return const_reverse_iterator(this->begin()); }
+ { return this->crend(); }
+
+ const_reverse_iterator crend() const
+ { return const_reverse_iterator(this->cbegin()); }
 
    bool empty() const
    { return this->m_data.m_vect.empty(); }
@@ -237,24 +249,18 @@
    #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
    std::pair<iterator,bool> insert_unique(const detail::moved_object<value_type>& mval)
    {
- insert_commit_data data;
- std::pair<iterator,bool> ret = priv_insert_unique_prepare(mval.get(), data);
- if(ret.second){
- ret.first = priv_insert_commit(data, mval);
- }
- return ret;
- }
+ value_type &val = mval.get();
    #else
- std::pair<iterator,bool> insert_unique(value_type && mval)
+ std::pair<iterator,bool> insert_unique(value_type && val)
    {
+ #endif
       insert_commit_data data;
- std::pair<iterator,bool> ret = priv_insert_unique_prepare(mval, data);
+ std::pair<iterator,bool> ret = priv_insert_unique_prepare(val, data);
       if(ret.second){
- ret.first = priv_insert_commit(data, detail::move_impl(mval));
+ ret.first = priv_insert_commit(data, detail::move_impl(val));
       }
       return ret;
    }
- #endif
 
 
    iterator insert_equal(const value_type& val)
@@ -350,6 +356,146 @@
       priv_insert_equal(first, last, ItCat());
    }
 
+ #ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ template <class... Args>
+ iterator emplace_unique(Args&&... args)
+ {
+ value_type val(detail::forward_impl<Args>(args)...);
+ insert_commit_data data;
+ std::pair<iterator,bool> ret =
+ priv_insert_unique_prepare(val, data);
+ if(ret.second){
+ ret.first = priv_insert_commit(data, detail::move_impl<value_type>(val));
+ }
+ return ret.first;
+ }
+
+ template <class... Args>
+ iterator emplace_hint_unique(const_iterator hint, Args&&... args)
+ {
+ value_type val(detail::forward_impl<Args>(args)...);
+ insert_commit_data data;
+ std::pair<iterator,bool> ret = priv_insert_unique_prepare(hint, val, data);
+ if(ret.second){
+ ret.first = priv_insert_commit(data, detail::move_impl<value_type>(val));
+ }
+ return ret.first;
+ }
+
+ template <class... Args>
+ iterator emplace_equal(Args&&... args)
+ {
+ value_type val(detail::forward_impl<Args>(args)...);
+ iterator i = this->upper_bound(KeyOfValue()(val));
+ i = this->m_data.m_vect.insert(i, detail::move_impl<value_type>(val));
+ return i;
+ }
+
+ template <class... Args>
+ iterator emplace_hint_equal(const_iterator hint, Args&&... args)
+ {
+ value_type val(detail::forward_impl<Args>(args)...);
+ insert_commit_data data;
+ priv_insert_equal_prepare(hint, val, data);
+ return priv_insert_commit(data, detail::move_impl<value_type>(val));
+ }
+
+ #else //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ iterator emplace_unique()
+ {
+ detail::value_init<value_type> vval;
+ value_type &val = vval.m_t;
+ insert_commit_data data;
+ std::pair<iterator,bool> ret =
+ priv_insert_unique_prepare(val, data);
+ if(ret.second){
+ ret.first = priv_insert_commit(data, detail::move_impl<value_type>(val));
+ }
+ return ret.first;
+ }
+
+ iterator emplace_hint_unique(const_iterator hint)
+ {
+ detail::value_init<value_type> vval;
+ value_type &val = vval.m_t;
+ insert_commit_data data;
+ std::pair<iterator,bool> ret = priv_insert_unique_prepare(hint, val, data);
+ if(ret.second){
+ ret.first = priv_insert_commit(data, detail::move_impl<value_type>(val));
+ }
+ return ret.first;
+ }
+
+ iterator emplace_equal()
+ {
+ detail::value_init<value_type> vval;
+ value_type &val = vval.m_t;
+ iterator i = this->upper_bound(KeyOfValue()(val));
+ i = this->m_data.m_vect.insert(i, detail::move_impl<value_type>(val));
+ return i;
+ }
+
+ iterator emplace_hint_equal(const_iterator hint)
+ {
+ detail::value_init<value_type> vval;
+ value_type &val = vval.m_t;
+ insert_commit_data data;
+ priv_insert_equal_prepare(hint, val, data);
+ return priv_insert_commit(data, detail::move_impl<value_type>(val));
+ }
+
+ #define BOOST_PP_LOCAL_MACRO(n) \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace_unique(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { \
+ value_type val(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); \
+ insert_commit_data data; \
+ std::pair<iterator,bool> ret = priv_insert_unique_prepare(val, data); \
+ if(ret.second){ \
+ ret.first = priv_insert_commit(data, detail::move_impl<value_type>(val)); \
+ } \
+ return ret.first; \
+ } \
+ \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace_hint_unique(const_iterator hint, \
+ BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { \
+ value_type val(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); \
+ insert_commit_data data; \
+ std::pair<iterator,bool> ret = priv_insert_unique_prepare(hint, val, data); \
+ if(ret.second){ \
+ ret.first = priv_insert_commit(data, detail::move_impl<value_type>(val)); \
+ } \
+ return ret.first; \
+ } \
+ \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace_equal(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { \
+ value_type val(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); \
+ iterator i = this->upper_bound(KeyOfValue()(val)); \
+ i = this->m_data.m_vect.insert(i, detail::move_impl<value_type>(val)); \
+ return i; \
+ } \
+ \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace_hint_equal(const_iterator hint, \
+ BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { \
+ value_type val(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); \
+ insert_commit_data data; \
+ priv_insert_equal_prepare(hint, val, data); \
+ return priv_insert_commit(data, detail::move_impl<value_type>(val)); \
+ } \
+ //!
+ #define BOOST_PP_LOCAL_LIMITS (1, BOOST_INTERPROCESS_MAX_CONSTRUCTOR_PARAMETERS)
+ #include BOOST_PP_LOCAL_ITERATE()
+
+ #endif //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
    iterator erase(const_iterator position)
    { return this->m_data.m_vect.erase(position); }
 
@@ -435,14 +581,13 @@
    private:
    struct insert_commit_data
    {
- iterator position;
+ const_iterator position;
    };
 
    // insert/erase
    void priv_insert_equal_prepare
- (const_iterator p, const value_type& val, insert_commit_data &data)
+ (const_iterator pos, const value_type& val, insert_commit_data &data)
    {
- iterator &pos = (iterator &)(const_iterator &)p;
       // N1780
       // To insert val at pos:
       // if pos == end || val <= *pos
@@ -456,13 +601,13 @@
       // insert val before lower_bound(val)
       const value_compare &value_comp = this->m_data;
 
- if(pos == this->end() || !value_comp(*pos, val)){
- if (pos == this->begin() || !value_comp(val, pos[-1])){
+ if(pos == this->cend() || !value_comp(*pos, val)){
+ if (pos == this->cbegin() || !value_comp(val, pos[-1])){
             data.position = pos;
          }
          else{
             data.position =
- this->priv_upper_bound(this->begin(), pos, KeyOfValue()(val));
+ this->priv_upper_bound(this->cbegin(), pos, KeyOfValue()(val));
          }
       }
       //Works, but increases code complexity
@@ -471,17 +616,17 @@
       //}
       else{
          data.position =
- this->priv_lower_bound(pos, this->end(), KeyOfValue()(val));
+ this->priv_lower_bound(pos, this->cend(), KeyOfValue()(val));
       }
    }
 
    std::pair<iterator,bool> priv_insert_unique_prepare
- (iterator beg, iterator end, const value_type& val, insert_commit_data &commit_data)
+ (const_iterator beg, const_iterator end, const value_type& val, insert_commit_data &commit_data)
    {
       const value_compare &value_comp = this->m_data;
       commit_data.position = this->priv_lower_bound(beg, end, KeyOfValue()(val));
       return std::pair<iterator,bool>
- ( commit_data.position
+ ( *reinterpret_cast<iterator*>(&commit_data.position)
          , commit_data.position == end || value_comp(val, *commit_data.position));
    }
 
@@ -490,9 +635,8 @@
    { return priv_insert_unique_prepare(this->begin(), this->end(), val, commit_data); }
 
    std::pair<iterator,bool> priv_insert_unique_prepare
- (const_iterator p, const value_type& val, insert_commit_data &commit_data)
+ (const_iterator pos, const value_type& val, insert_commit_data &commit_data)
    {
- iterator &pos = (iterator &)(const_iterator &)p;
       //N1780. Props to Howard Hinnant!
       //To insert val at pos:
       //if pos == end || val <= *pos
@@ -506,17 +650,17 @@
       // insert val before lower_bound(val)
       const value_compare &value_comp = this->m_data;
 
- if(pos == this->end() || value_comp(val, *pos)){
- if(pos != this->begin() && !value_comp(val, pos[-1])){
+ if(pos == this->cend() || value_comp(val, *pos)){
+ if(pos != this->cbegin() && !value_comp(val, pos[-1])){
             if(value_comp(pos[-1], val)){
- commit_data.position = iterator(pos);
- return std::pair<iterator,bool>(pos, true);
+ commit_data.position = pos;
+ return std::pair<iterator,bool>(*reinterpret_cast<iterator*>(&pos), true);
             }
             else{
- return std::pair<iterator,bool>(pos, false);
+ return std::pair<iterator,bool>(*reinterpret_cast<iterator*>(&pos), false);
             }
          }
- return this->priv_insert_unique_prepare(this->begin(), pos, val, commit_data);
+ return this->priv_insert_unique_prepare(this->cbegin(), pos, val, commit_data);
       }
 
       // Works, but increases code complexity

Modified: branches/proto/v4/boost/interprocess/containers/detail/node_alloc_holder.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/containers/detail/node_alloc_holder.hpp (original)
+++ branches/proto/v4/boost/interprocess/containers/detail/node_alloc_holder.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -54,7 +54,7 @@
    { return static_cast<const ValueCompare &>(*this); }
 
    bool operator()(const Node &a, const Node &b) const
- { return ValueCompare::operator()(a.m_data, b.m_data); }
+ { return ValueCompare::operator()(a.get_data(), b.get_data()); }
 };
 
 template<class A, class ICont>
@@ -143,22 +143,8 @@
    { this->node_alloc().deallocate_one(p); }
 
    #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
- template<class Convertible>
- static void construct(const NodePtr &ptr, const Convertible &value)
- { new((void*)detail::get_pointer(ptr)) Node(value); }
- #else
- template<class Convertible>
- static void construct(const NodePtr &ptr, Convertible &&value)
- { new((void*)detail::get_pointer(ptr)) Node(detail::forward_impl<Convertible>(value)); }
- #endif
-
- static void construct(const NodePtr &ptr)
- { new((void*)detail::get_pointer(ptr)) Node(); }
-
- #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
    template<class Convertible1, class Convertible2>
- static void construct(const NodePtr &ptr,
- const detail::moved_object<std::pair<Convertible1, Convertible2> > &value)
+ static void construct(const NodePtr &ptr, const detail::moved_object<std::pair<Convertible1, Convertible2> > &value)
    {
       typedef typename Node::hook_type hook_type;
       typedef typename Node::value_type::first_type first_type;
@@ -168,7 +154,7 @@
       //Hook constructor does not throw
       new(static_cast<hook_type*>(nodeptr))hook_type();
       //Now construct pair members_holder
- value_type *valueptr = &nodeptr->m_data;
+ value_type *valueptr = &nodeptr->get_data();
       new((void*)&valueptr->first) first_type(detail::move_impl(value.get().first));
       BOOST_TRY{
          new((void*)&valueptr->second) second_type(detail::move_impl(value.get().second));
@@ -182,8 +168,7 @@
    }
    #else
    template<class Convertible1, class Convertible2>
- static void construct(const NodePtr &ptr,
- std::pair<Convertible1, Convertible2> &&value)
+ static void construct(const NodePtr &ptr, std::pair<Convertible1, Convertible2> &&value)
    {
       typedef typename Node::hook_type hook_type;
       typedef typename Node::value_type::first_type first_type;
@@ -193,7 +178,7 @@
       //Hook constructor does not throw
       new(static_cast<hook_type*>(nodeptr))hook_type();
       //Now construct pair members_holder
- value_type *valueptr = &nodeptr->m_data;
+ value_type *valueptr = &nodeptr->get_data();
       new((void*)&valueptr->first) first_type(detail::move_impl(value.first));
       BOOST_TRY{
          new((void*)&valueptr->second) second_type(detail::move_impl(value.second));
@@ -210,43 +195,82 @@
    static void destroy(const NodePtr &ptr)
    { detail::get_pointer(ptr)->~Node(); }
 
- #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
- template<class Convertible>
- NodePtr create_node(const Convertible& x)
+
+ #ifdef BOOST_INTERPROCESS_RVALUE_REFERENCE
+ Deallocator
+ #else
+ move_return<Deallocator>
+ #endif
+ create_node_and_deallocator()
    {
       NodePtr p = this->allocate_one();
       Deallocator node_deallocator(p, this->node_alloc());
- self_t::construct(p, x);
- node_deallocator.release();
- return (p);
+ return node_deallocator;
    }
- #else
- template<class Convertible>
- NodePtr create_node(Convertible &&x)
+
+ #ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ template<class ...Args>
+ static void construct(const NodePtr &ptr, Args &&...args)
+ { new((void*)detail::get_pointer(ptr)) Node(detail::forward_impl<Args>(args)...); }
+
+ template<class ...Args>
+ NodePtr create_node(Args &&...args)
    {
       NodePtr p = this->allocate_one();
       Deallocator node_deallocator(p, this->node_alloc());
- self_t::construct(p, detail::forward_impl<Convertible>(x));
+ self_t::construct(p, detail::forward_impl<Args>(args)...);
       node_deallocator.release();
       return (p);
    }
- #endif
 
- template<class It>
- NodePtr create_node_from_it(It it)
+ #else //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ static void construct(const NodePtr &ptr)
+ { new((void*)detail::get_pointer(ptr)) Node(); }
+
+ NodePtr create_node()
    {
       NodePtr p = this->allocate_one();
       Deallocator node_deallocator(p, this->node_alloc());
- ::boost::interprocess::construct_in_place(detail::get_pointer(p), it);
+ self_t::construct(p);
       node_deallocator.release();
       return (p);
    }
 
- NodePtr create_node()
+ #define BOOST_PP_LOCAL_MACRO(n) \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ void construct(const NodePtr &ptr, BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { \
+ new((void*)detail::get_pointer(ptr)) \
+ Node(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); \
+ } \
+ //!
+ #define BOOST_PP_LOCAL_LIMITS (1, BOOST_INTERPROCESS_MAX_CONSTRUCTOR_PARAMETERS)
+ #include BOOST_PP_LOCAL_ITERATE()
+
+ #define BOOST_PP_LOCAL_MACRO(n) \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ NodePtr create_node(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { \
+ NodePtr p = this->allocate_one(); \
+ Deallocator node_deallocator(p, this->node_alloc()); \
+ self_t::construct(p, BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); \
+ node_deallocator.release(); \
+ return (p); \
+ } \
+ //!
+ #define BOOST_PP_LOCAL_LIMITS (1, BOOST_INTERPROCESS_MAX_CONSTRUCTOR_PARAMETERS)
+ #include BOOST_PP_LOCAL_ITERATE()
+
+ #endif //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ template<class It>
+ NodePtr create_node_from_it(It it)
    {
       NodePtr p = this->allocate_one();
       Deallocator node_deallocator(p, this->node_alloc());
- self_t::construct(p);
+ ::boost::interprocess::construct_in_place(detail::get_pointer(p), it);
       node_deallocator.release();
       return (p);
    }
@@ -339,7 +363,7 @@
       {}
 
       NodePtr operator()(const Node &other) const
- { return m_holder.create_node(other.m_data); }
+ { return m_holder.create_node(other.get_data()); }
 
       node_alloc_holder &m_holder;
    };

Modified: branches/proto/v4/boost/interprocess/containers/detail/tree.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/containers/detail/tree.hpp (original)
+++ branches/proto/v4/boost/interprocess/containers/detail/tree.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -52,7 +52,11 @@
 #include <boost/detail/no_exceptions_support.hpp>
 #include <boost/interprocess/containers/detail/node_alloc_holder.hpp>
 #include <boost/intrusive/rbtree.hpp>
+#ifndef BOOST_INTERPROCESS_PERFECT_FORWARDING
+#include <boost/interprocess/detail/preprocessor.hpp>
+#endif
 
+#include <utility> //std::pair
 #include <iterator>
 #include <algorithm>
 
@@ -84,39 +88,79 @@
    { return key_compare::operator()(KeyOfValue()(a), KeyOfValue()(b)); }
 };
 
-template <class T, class VoidPointer>
-struct rbtree_node
- : public bi::make_set_base_hook
- < bi::void_pointer<VoidPointer>
- , bi::link_mode<bi::normal_link>
- , bi::optimize_size<true>
- >::type
+template<class VoidPointer>
+struct rbtree_hook
 {
    typedef typename bi::make_set_base_hook
       < bi::void_pointer<VoidPointer>
       , bi::link_mode<bi::normal_link>
       , bi::optimize_size<true>
- >::type hook_type;
+ >::type type;
+};
+
+template<class T>
+struct rbtree_type
+{
+ typedef T type;
+};
+
+template<class T1, class T2>
+struct rbtree_type< std::pair<T1, T2> >
+{
+ typedef detail::pair<T1, T2> type;
+};
+
+template <class T, class VoidPointer>
+struct rbtree_node
+ : public rbtree_hook<VoidPointer>::type
+{
+ typedef typename rbtree_hook<VoidPointer>::type hook_type;
 
    typedef T value_type;
+ typedef typename rbtree_type<T>::type internal_type;
 
    typedef rbtree_node<T, VoidPointer> node_type;
 
- #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
- template<class Convertible>
- rbtree_node(const Convertible &conv)
- : m_data(conv){}
- #else
- template<class Convertible>
- rbtree_node(Convertible &&conv)
- : m_data(detail::forward_impl<Convertible>(conv)){}
- #endif
+ #ifndef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ rbtree_node()
+ : m_data()
+ {}
+
+ #define BOOST_PP_LOCAL_MACRO(n) \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ rbtree_node(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ : m_data(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)) \
+ {} \
+ //!
+ #define BOOST_PP_LOCAL_LIMITS (1, BOOST_INTERPROCESS_MAX_CONSTRUCTOR_PARAMETERS)
+ #include BOOST_PP_LOCAL_ITERATE()
+
+ #else //#ifndef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ template<class ...Args>
+ rbtree_node(Args &&...args)
+ : m_data(detail::forward_impl<Args>(args)...)
+ {}
+ #endif//#ifndef BOOST_INTERPROCESS_PERFECT_FORWARDING
 
    rbtree_node &operator=(const rbtree_node &other)
    { do_assign(other.m_data); return *this; }
 
- T m_data;
- private:
+ T &get_data()
+ {
+ T* ptr = reinterpret_cast<T*>(&this->m_data);
+ return *ptr;
+ }
+
+ const T &get_data() const
+ {
+ const T* ptr = reinterpret_cast<const T*>(&this->m_data);
+ return *ptr;
+ }
+
+ private:
+ internal_type m_data;
 
    template<class A, class B>
    void do_assign(const std::pair<const A, B> &p)
@@ -125,49 +169,27 @@
       m_data.second = p.second;
    }
 
+ template<class A, class B>
+ void do_assign(const detail::pair<const A, B> &p)
+ {
+ const_cast<A&>(m_data.first) = p.first;
+ m_data.second = p.second;
+ }
+
    template<class V>
    void do_assign(const V &v)
    { m_data = v; }
 
    public:
- #if !defined(BOOST_INTERPROCESS_RVALUE_REFERENCE)
-
- template<class Convertible>
- static void construct(node_type *ptr, const Convertible &value)
- { new(ptr) node_type(value); }
-
- template<class Convertible1, class Convertible2>
- static void construct(node_type *ptr,
- const detail::moved_object<std::pair<Convertible1, Convertible2> > &value)
- {
- //std::pair is not movable so we define our own type and overwrite it
- typedef detail::pair<typename node_type::value_type::first_type
- ,typename node_type::value_type::second_type> hack_pair_t;
-
- typedef rbtree_node<hack_pair_t, VoidPointer> hack_node_t;
-
- new((void*)ptr) hack_node_t(value);
- }
-
- #elif !defined(BOOST_INTERPROCESS_RVALUE_PAIR)
-
    template<class Convertible>
- static void construct(node_type *ptr, Convertible &&value)
- { new(ptr) node_type(detail::forward_impl<Convertible>(value)); }
-
- template<class Convertible1, class Convertible2>
- static void construct(node_type *ptr,
- std::pair<Convertible1, Convertible2> &&value)
- {
- //std::pair is not movable so we define our own type and overwrite it
- typedef detail::pair<typename node_type::value_type::first_type
- ,typename node_type::value_type::second_type> hack_pair_t;
 
- typedef rbtree_node<hack_pair_t, VoidPointer> hack_node_t;
-
- new((void*)ptr) hack_node_t(value);
- }
+ static void construct(node_type *ptr
+ #if !defined(BOOST_INTERPROCESS_RVALUE_REFERENCE)
+ , const Convertible &value)
+ #else
+ , Convertible &&value)
    #endif
+ { new(ptr) node_type(detail::forward_impl<Convertible>(value)); }
 };
 
 }//namespace detail {
@@ -193,7 +215,7 @@
    typedef typename bi::make_rbtree
       <node_type
       ,bi::compare<node_compare_type>
- ,bi::base_hook<typename node_type::hook_type>
+ ,bi::base_hook<typename rbtree_hook<void_pointer>::type>
       ,bi::constant_time_size<true>
       ,bi::size_type<typename A::size_type>
>::type container_type;
@@ -302,11 +324,11 @@
       
       template<class KeyType>
       bool operator()(const Node &n, const KeyType &k) const
- { return KeyValueCompare::operator()(n.m_data, k); }
+ { return KeyValueCompare::operator()(n.get_data(), k); }
 
       template<class KeyType>
       bool operator()(const KeyType &k, const Node &n) const
- { return KeyValueCompare::operator()(k, n.m_data); }
+ { return KeyValueCompare::operator()(k, n.get_data()); }
    };
 
    typedef key_node_compare<value_compare> KeyNodeCompare;
@@ -341,10 +363,10 @@
 
       //Pointer like operators
       const_reference operator*() const
- { return m_it->m_data; }
+ { return m_it->get_data(); }
 
       const_pointer operator->() const
- { return const_pointer(&m_it->m_data); }
+ { return const_pointer(&m_it->get_data()); }
 
       //Increment / Decrement
       const_iterator& operator++()
@@ -387,8 +409,8 @@
       iterator(){}
 
       //Pointer like operators
- reference operator*() const { return this->m_it->m_data; }
- pointer operator->() const { return pointer(&this->m_it->m_data); }
+ reference operator*() const { return this->m_it->get_data(); }
+ pointer operator->() const { return pointer(&this->m_it->get_data()); }
 
       //Increment / Decrement
       iterator& operator++()
@@ -495,25 +517,59 @@
    { return iterator(this->icont().begin()); }
 
    const_iterator begin() const
- { return const_iterator(this->non_const_icont().begin()); }
+ { return this->cbegin(); }
 
    iterator end()
    { return iterator(this->icont().end()); }
 
    const_iterator end() const
- { return const_iterator(this->non_const_icont().end()); }
+ { return this->cend(); }
 
    reverse_iterator rbegin()
    { return reverse_iterator(end()); }
 
    const_reverse_iterator rbegin() const
- { return const_reverse_iterator(end()); }
+ { return this->crbegin(); }
 
    reverse_iterator rend()
    { return reverse_iterator(begin()); }
 
    const_reverse_iterator rend() const
- { return const_reverse_iterator(begin()); }
+ { return this->crend(); }
+
+ //! <b>Effects</b>: Returns a const_iterator to the first element contained in the container.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_iterator cbegin() const
+ { return const_iterator(this->non_const_icont().begin()); }
+
+ //! <b>Effects</b>: Returns a const_iterator to the end of the container.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_iterator cend() const
+ { return const_iterator(this->non_const_icont().end()); }
+
+ //! <b>Effects</b>: Returns a const_reverse_iterator pointing to the beginning
+ //! of the reversed container.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_reverse_iterator crbegin() const
+ { return const_reverse_iterator(cend()); }
+
+ //! <b>Effects</b>: Returns a const_reverse_iterator pointing to the end
+ //! of the reversed container.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_reverse_iterator crend() const
+ { return const_reverse_iterator(cbegin()); }
 
    bool empty() const
    { return !this->size(); }
@@ -621,6 +677,113 @@
    }
    #endif
 
+ private:
+ iterator emplace_unique_impl(NodePtr p)
+ {
+ value_type &v = p->get_data();
+ insert_commit_data data;
+ std::pair<iterator,bool> ret =
+ this->insert_unique_check(KeyOfValue()(v), data);
+ if(!ret.second){
+ Destroyer(this->node_alloc())(p);
+ return ret.first;
+ }
+ return iterator(iiterator(this->icont().insert_unique_commit(*p, data)));
+ }
+
+ iterator emplace_unique_hint_impl(const_iterator hint, NodePtr p)
+ {
+ value_type &v = p->get_data();
+ insert_commit_data data;
+ std::pair<iterator,bool> ret =
+ this->insert_unique_check(hint, KeyOfValue()(v), data);
+ if(!ret.second){
+ Destroyer(this->node_alloc())(p);
+ return ret.first;
+ }
+ return iterator(iiterator(this->icont().insert_unique_commit(*p, data)));
+ }
+
+ public:
+
+ #ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ template <class... Args>
+ iterator emplace_unique(Args&&... args)
+ { return this->emplace_unique_impl(AllocHolder::create_node(detail::forward_impl<Args>(args)...)); }
+
+ template <class... Args>
+ iterator emplace_hint_unique(const_iterator hint, Args&&... args)
+ { return this->emplace_unique_hint_impl(hint, AllocHolder::create_node(detail::forward_impl<Args>(args)...)); }
+
+ template <class... Args>
+ iterator emplace_equal(Args&&... args)
+ {
+ NodePtr p(AllocHolder::create_node(detail::forward_impl<Args>(args)...));
+ return iterator(this->icont().insert_equal(this->icont().end(), *p));
+ }
+
+ template <class... Args>
+ iterator emplace_hint_equal(const_iterator hint, Args&&... args)
+ {
+ NodePtr p(AllocHolder::create_node(detail::forward_impl<Args>(args)...));
+ return iterator(this->icont().insert_equal(hint.get(), *p));
+ }
+
+ #else //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ iterator emplace_unique()
+ { return this->emplace_unique_impl(AllocHolder::create_node()); }
+
+ iterator emplace_hint_unique(const_iterator hint)
+ { return this->emplace_unique_hint_impl(hint, AllocHolder::create_node()); }
+
+ iterator emplace_equal()
+ {
+ NodePtr p(AllocHolder::create_node());
+ return iterator(this->icont().insert_equal(this->icont().end(), *p));
+ }
+
+ iterator emplace_hint_equal(const_iterator hint)
+ {
+ NodePtr p(AllocHolder::create_node());
+ return iterator(this->icont().insert_equal(hint.get(), *p));
+ }
+
+ #define BOOST_PP_LOCAL_MACRO(n) \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace_unique(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { \
+ return this->emplace_unique_impl \
+ (AllocHolder::create_node(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _))); \
+ } \
+ \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace_hint_unique(const_iterator hint, BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { \
+ return this->emplace_unique_hint_impl \
+ (hint, AllocHolder::create_node(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _))); \
+ } \
+ \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace_equal(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { \
+ NodePtr p(AllocHolder::create_node(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _))); \
+ return iterator(this->icont().insert_equal(this->icont().end(), *p)); \
+ } \
+ \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace_hint_equal(const_iterator hint, BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { \
+ NodePtr p(AllocHolder::create_node(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _))); \
+ return iterator(this->icont().insert_equal(hint.get(), *p)); \
+ } \
+ //!
+ #define BOOST_PP_LOCAL_LIMITS (1, BOOST_INTERPROCESS_MAX_CONSTRUCTOR_PARAMETERS)
+ #include BOOST_PP_LOCAL_ITERATE()
+
+ #endif //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
    iterator insert_unique(const_iterator hint, const value_type& v)
    {
       insert_commit_data data;
@@ -663,7 +826,7 @@
       if(this->empty()){
          //Insert with end hint, to achieve linear
          //complexity if [first, last) is ordered
- iterator end(this->end());
+ const_iterator end(this->end());
          for( ; first != last; ++first)
             this->insert_unique(end, *first);
       }
@@ -722,7 +885,7 @@
    {
       //Insert with end hint, to achieve linear
       //complexity if [first, last) is ordered
- iterator end(this->end());
+ const_iterator end(this->cend());
       for( ; first != last; ++first)
          this->insert_equal(end, *first);
    }
@@ -815,7 +978,6 @@
    class insertion_functor
    {
       Icont &icont_;
- typename Icont::iterator pos_;
 
       public:
       insertion_functor(Icont &icont)
@@ -823,7 +985,7 @@
       {}
 
       void operator()(Node &n)
- { this->icont_.insert_equal(this->icont_.end(), n); }
+ { this->icont_.insert_equal(this->icont_.cend(), n); }
    };
 
 

Modified: branches/proto/v4/boost/interprocess/containers/flat_map.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/containers/flat_map.hpp (original)
+++ branches/proto/v4/boost/interprocess/containers/flat_map.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -77,7 +77,7 @@
                            Pred,
                            Alloc> tree_t;
 
- #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
+ //#ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
    //This is the real tree stored here. It's based on a movable pair
    typedef detail::flat_tree<Key,
                            detail::pair<Key, T>,
@@ -85,10 +85,11 @@
                            Pred,
                            typename Alloc::template
                               rebind<detail::pair<Key, T> >::other> impl_tree_t;
+/*
    #else
    typedef tree_t impl_tree_t;
    #endif
-
+*/
    impl_tree_t m_flat_tree; // flat tree representing flat_map
 
    typedef typename impl_tree_t::value_type impl_value_type;
@@ -106,20 +107,17 @@
    typedef detail::moved_object<impl_value_type> impl_moved_value_type;
    #endif
 
- #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
+ //#ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
    template<class D, class S>
    static D &force(const S &s)
- { return *((D*)(void*)(const void*)(&s)); }
- #else
- //For rvalue-aware compilers, just forward
- template<class Type>
- static const Type &force(const Type &t)
- { return t; }
-
- template<class Type>
- static Type &force(Type &t)
- { return t; }
- #endif
+ { return *const_cast<D*>(reinterpret_cast<const D*>(&s)); }
+
+ template<class D, class S>
+ static D force_copy(S s)
+ {
+ value_type *vp = reinterpret_cast<value_type *>(&*s);
+ return D(vp);
+ }
 
    /// @endcond
 
@@ -235,7 +233,7 @@
    //!
    //! <b>Complexity</b>: Constant.
    iterator begin()
- { return force<iterator>(m_flat_tree.begin()); }
+ { return force_copy<iterator>(m_flat_tree.begin()); }
 
    //! <b>Effects</b>: Returns a const_iterator to the first element contained in the container.
    //!
@@ -245,13 +243,21 @@
    const_iterator begin() const
       { return force<const_iterator>(m_flat_tree.begin()); }
 
+ //! <b>Effects</b>: Returns a const_iterator to the first element contained in the container.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_iterator cbegin() const
+ { return force<const_iterator>(m_flat_tree.cbegin()); }
+
    //! <b>Effects</b>: Returns an iterator to the end of the container.
    //!
    //! <b>Throws</b>: Nothing.
    //!
    //! <b>Complexity</b>: Constant.
    iterator end()
- { return force<iterator>(m_flat_tree.end()); }
+ { return force_copy<iterator>(m_flat_tree.end()); }
 
    //! <b>Effects</b>: Returns a const_iterator to the end of the container.
    //!
@@ -261,6 +267,14 @@
    const_iterator end() const
       { return force<const_iterator>(m_flat_tree.end()); }
 
+ //! <b>Effects</b>: Returns a const_iterator to the end of the container.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_iterator cend() const
+ { return force<const_iterator>(m_flat_tree.cend()); }
+
    //! <b>Effects</b>: Returns a reverse_iterator pointing to the beginning
    //! of the reversed container.
    //!
@@ -279,6 +293,15 @@
    const_reverse_iterator rbegin() const
       { return force<const_reverse_iterator>(m_flat_tree.rbegin()); }
 
+ //! <b>Effects</b>: Returns a const_reverse_iterator pointing to the beginning
+ //! of the reversed container.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_reverse_iterator crbegin() const
+ { return force<const_reverse_iterator>(m_flat_tree.crbegin()); }
+
    //! <b>Effects</b>: Returns a reverse_iterator pointing to the end
    //! of the reversed container.
    //!
@@ -297,6 +320,15 @@
    const_reverse_iterator rend() const
       { return force<const_reverse_iterator>(m_flat_tree.rend()); }
 
+ //! <b>Effects</b>: Returns a const_reverse_iterator pointing to the end
+ //! of the reversed container.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_reverse_iterator crend() const
+ { return force<const_reverse_iterator>(m_flat_tree.crend()); }
+
    //! <b>Effects</b>: Returns true if the container contains no elements.
    //!
    //! <b>Throws</b>: Nothing.
@@ -425,7 +457,8 @@
          m_flat_tree.insert_unique(force<impl_moved_value_type>(x))); }
    #else
    std::pair<iterator,bool> insert(value_type &&x)
- { return m_flat_tree.insert_unique(detail::move_impl(x)); }
+ { return force<std::pair<iterator,bool> >(
+ m_flat_tree.insert_unique(detail::move_impl(force<impl_value_type>(x)))); }
    #endif
 
    //! <b>Effects</b>: Inserts a copy of x in the container if and only if there is
@@ -439,9 +472,9 @@
    //! right before p) plus insertion linear to the elements with bigger keys than x.
    //!
    //! <b>Note</b>: If an element it's inserted it might invalidate elements.
- iterator insert(iterator position, const value_type& x)
- { return force<iterator>(
- m_flat_tree.insert_unique(force<impl_iterator>(position), force<impl_value_type>(x))); }
+ iterator insert(const_iterator position, const value_type& x)
+ { return force_copy<iterator>(
+ m_flat_tree.insert_unique(force<impl_const_iterator>(position), force<impl_value_type>(x))); }
 
    //! <b>Effects</b>: Inserts an element move constructed from x in the container.
    //! p is a hint pointing to where the insert should start to search.
@@ -453,12 +486,13 @@
    //!
    //! <b>Note</b>: If an element it's inserted it might invalidate elements.
    #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
- iterator insert(iterator position, const detail::moved_object<value_type>& x)
- { return force<iterator>(
- m_flat_tree.insert_unique(force<impl_iterator>(position), force<impl_moved_value_type>(x))); }
+ iterator insert(const_iterator position, const detail::moved_object<value_type>& x)
+ { return force_copy<iterator>(
+ m_flat_tree.insert_unique(force<impl_const_iterator>(position), force<impl_moved_value_type>(x))); }
    #else
- iterator insert(iterator position, value_type &&x)
- { return m_flat_tree.insert_unique(position, detail::move_impl(x)); }
+ iterator insert(const_iterator position, value_type &&x)
+ { return force_copy<iterator>(
+ m_flat_tree.insert_unique(force<impl_const_iterator>(position), detail::move_impl(force<impl_value_type>(x)))); }
    #endif
 
    //! <b>Requires</b>: i, j are not iterators into *this.
@@ -472,7 +506,70 @@
    //! <b>Note</b>: If an element it's inserted it might invalidate elements.
    template <class InputIterator>
    void insert(InputIterator first, InputIterator last)
- { m_flat_tree.insert_unique(first, last); }
+ { m_flat_tree.insert_unique(first, last); }
+
+ #ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ //! <b>Effects</b>: Inserts an object of type T constructed with
+ //! std::forward<Args>(args)... if and only if there is no element in the container
+ //! with key equivalent to the key of x.
+ //!
+ //! <b>Returns</b>: The bool component of the returned pair is true if and only
+ //! if the insertion takes place, and the iterator component of the pair
+ //! points to the element with key equivalent to the key of x.
+ //!
+ //! <b>Complexity</b>: Logarithmic search time plus linear insertion
+ //! to the elements with bigger keys than x.
+ //!
+ //! <b>Note</b>: If an element it's inserted it might invalidate elements.
+ template <class... Args>
+ iterator emplace(Args&&... args)
+ { return force_copy<iterator>(m_flat_tree.emplace_unique(detail::forward_impl<Args>(args)...)); }
+
+ //! <b>Effects</b>: Inserts an object of type T constructed with
+ //! std::forward<Args>(args)... in the container if and only if there is
+ //! no element in the container with key equivalent to the key of x.
+ //! p is a hint pointing to where the insert should start to search.
+ //!
+ //! <b>Returns</b>: An iterator pointing to the element with key equivalent
+ //! to the key of x.
+ //!
+ //! <b>Complexity</b>: Logarithmic search time (constant if x is inserted
+ //! right before p) plus insertion linear to the elements with bigger keys than x.
+ //!
+ //! <b>Note</b>: If an element it's inserted it might invalidate elements.
+ template <class... Args>
+ iterator emplace_hint(const_iterator hint, Args&&... args)
+ { return force_copy<iterator>(m_flat_tree.emplace_hint_unique(force<impl_const_iterator>(hint), detail::forward_impl<Args>(args)...)); }
+
+ #else //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ iterator emplace()
+ { return force_copy<iterator>(m_flat_tree.emplace_unique()); }
+
+ iterator emplace_hint(const_iterator hint)
+ { return force_copy<iterator>(m_flat_tree.emplace_hint_unique(force<impl_const_iterator>(hint))); }
+
+ #define BOOST_PP_LOCAL_MACRO(n) \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { \
+ return force_copy<iterator>(m_flat_tree.emplace_unique \
+ (BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _))); \
+ } \
+ \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace_hint(const_iterator hint, BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { \
+ return force_copy<iterator>(m_flat_tree.emplace_hint_unique \
+ (force<impl_const_iterator>(hint), \
+ BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _))); \
+ } \
+ //!
+ #define BOOST_PP_LOCAL_LIMITS (1, BOOST_INTERPROCESS_MAX_CONSTRUCTOR_PARAMETERS)
+ #include BOOST_PP_LOCAL_ITERATE()
+
+ #endif //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
 
    //! <b>Effects</b>: Erases the element pointed to by position.
    //!
@@ -485,7 +582,7 @@
    //! <b>Note</b>: Invalidates elements with keys
    //! not less than the erased element.
    iterator erase(const_iterator position)
- { return force<iterator>(m_flat_tree.erase(force<impl_const_iterator>(position))); }
+ { return force_copy<iterator>(m_flat_tree.erase(force<impl_const_iterator>(position))); }
 
    //! <b>Effects</b>: Erases all elements in the container with key equivalent to x.
    //!
@@ -505,7 +602,7 @@
    //! <b>Complexity</b>: Logarithmic search time plus erasure time
    //! linear to the elements with bigger keys.
    iterator erase(const_iterator first, const_iterator last)
- { return force<iterator>(m_flat_tree.erase(force<impl_const_iterator>(first), force<impl_const_iterator>(last))); }
+ { return force_copy<iterator>(m_flat_tree.erase(force<impl_const_iterator>(first), force<impl_const_iterator>(last))); }
 
    //! <b>Effects</b>: erase(a.begin(),a.end()).
    //!
@@ -529,7 +626,7 @@
    //!
    //! <b>Complexity</b>: Logarithmic.
    iterator find(const key_type& x)
- { return force<iterator>(m_flat_tree.find(x)); }
+ { return force_copy<iterator>(m_flat_tree.find(x)); }
 
    //! <b>Returns</b>: A const_iterator pointing to an element with the key
    //! equivalent to x, or end() if such an element is not found.
@@ -549,7 +646,7 @@
    //!
    //! <b>Complexity</b>: Logarithmic
    iterator lower_bound(const key_type& x)
- { return force<iterator>(m_flat_tree.lower_bound(x)); }
+ { return force_copy<iterator>(m_flat_tree.lower_bound(x)); }
 
    //! <b>Returns</b>: A const iterator pointing to the first element with key not
    //! less than k, or a.end() if such an element is not found.
@@ -563,7 +660,7 @@
    //!
    //! <b>Complexity</b>: Logarithmic
    iterator upper_bound(const key_type& x)
- { return force<iterator>(m_flat_tree.upper_bound(x)); }
+ { return force_copy<iterator>(m_flat_tree.upper_bound(x)); }
 
    //! <b>Returns</b>: A const iterator pointing to the first element with key not
    //! less than x, or end() if such an element is not found.
@@ -725,7 +822,7 @@
                            detail::select1st< std::pair<Key, T> >,
                            Pred,
                            Alloc> tree_t;
- #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
+ //#ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
    //This is the real tree stored here. It's based on a movable pair
    typedef detail::flat_tree<Key,
                            detail::pair<Key, T>,
@@ -733,10 +830,11 @@
                            Pred,
                            typename Alloc::template
                               rebind<detail::pair<Key, T> >::other> impl_tree_t;
+/*
    #else
    typedef tree_t impl_tree_t;
    #endif
-
+*/
    impl_tree_t m_flat_tree; // flat tree representing flat_map
 
    typedef typename impl_tree_t::value_type impl_value_type;
@@ -754,20 +852,17 @@
    typedef detail::moved_object<impl_value_type> impl_moved_value_type;
    #endif
 
- #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
+ //#ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
    template<class D, class S>
    static D &force(const S &s)
    { return *const_cast<D*>((reinterpret_cast<const D*>(&s))); }
- #else
- //For rvalue-aware compilers, just forward
- template<class Type>
- static const Type &force(const Type &t)
- { return t; }
-
- template<class Type>
- static Type &force(Type &t)
- { return t; }
- #endif
+
+ template<class D, class S>
+ static D force_copy(S s)
+ {
+ value_type *vp = reinterpret_cast<value_type *>(&*s);
+ return D(vp);
+ }
    /// @endcond
 
    public:
@@ -882,7 +977,7 @@
    //!
    //! <b>Complexity</b>: Constant.
    iterator begin()
- { return force<iterator>(m_flat_tree.begin()); }
+ { return force_copy<iterator>(m_flat_tree.begin()); }
 
    //! <b>Effects</b>: Returns a const_iterator to the first element contained in the container.
    //!
@@ -898,7 +993,7 @@
    //!
    //! <b>Complexity</b>: Constant.
    iterator end()
- { return force<iterator>(m_flat_tree.end()); }
+ { return force_copy<iterator>(m_flat_tree.end()); }
 
    //! <b>Effects</b>: Returns a const_iterator to the end of the container.
    //!
@@ -999,7 +1094,7 @@
    //!
    //! <b>Note</b>: If an element it's inserted it might invalidate elements.
    iterator insert(const value_type& x)
- { return force<iterator>(m_flat_tree.insert_equal(force<impl_value_type>(x))); }
+ { return force_copy<iterator>(m_flat_tree.insert_equal(force<impl_value_type>(x))); }
 
    //! <b>Effects</b>: Inserts a new value move-constructed from x and returns
    //! the iterator pointing to the newly inserted element.
@@ -1010,10 +1105,10 @@
    //! <b>Note</b>: If an element it's inserted it might invalidate elements.
    #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
    iterator insert(const detail::moved_object<value_type>& x)
- { return force<iterator>(m_flat_tree.insert_equal(force<impl_moved_value_type>(x))); }
+ { return force_copy<iterator>(m_flat_tree.insert_equal(force<impl_moved_value_type>(x))); }
    #else
    iterator insert(value_type &&x)
- { return m_flat_tree.insert_equal(detail::move_impl(x)); }
+ { return force_copy<iterator>(m_flat_tree.insert_equal(detail::move_impl(x))); }
    #endif
 
    //! <b>Effects</b>: Inserts a copy of x in the container.
@@ -1027,8 +1122,8 @@
    //! to the elements with bigger keys than x.
    //!
    //! <b>Note</b>: If an element it's inserted it might invalidate elements.
- iterator insert(iterator position, const value_type& x)
- { return force<iterator>(m_flat_tree.insert_equal(force<impl_iterator>(position), force<impl_value_type>(x))); }
+ iterator insert(const_iterator position, const value_type& x)
+ { return force_copy<iterator>(m_flat_tree.insert_equal(force<impl_const_iterator>(position), force<impl_value_type>(x))); }
 
    //! <b>Effects</b>: Inserts a value move constructed from x in the container.
    //! p is a hint pointing to where the insert should start to search.
@@ -1042,11 +1137,11 @@
    //!
    //! <b>Note</b>: If an element it's inserted it might invalidate elements.
    #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
- iterator insert(iterator position, const detail::moved_object<value_type>& x)
- { return force<iterator>(m_flat_tree.insert_equal(force<impl_iterator>(position), force<impl_moved_value_type>(x))); }
+ iterator insert(const_iterator position, const detail::moved_object<value_type>& x)
+ { return force_copy<iterator>(m_flat_tree.insert_equal(force<impl_const_iterator>(position), force<impl_moved_value_type>(x))); }
    #else
- iterator insert(iterator position, value_type &&x)
- { return m_flat_tree.insert_equal(force<impl_iterator>(position), detail::move_impl(x)); }
+ iterator insert(const_iterator position, value_type &&x)
+ { return force_copy<iterator>(m_flat_tree.insert_equal(force<impl_const_iterator>(position), detail::move_impl(x))); }
    #endif
 
    //! <b>Requires</b>: i, j are not iterators into *this.
@@ -1061,6 +1156,68 @@
    void insert(InputIterator first, InputIterator last)
       { m_flat_tree.insert_equal(first, last); }
 
+ #ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ //! <b>Effects</b>: Inserts an object of type T constructed with
+ //! std::forward<Args>(args)... and returns the iterator pointing to the
+ //! newly inserted element.
+ //!
+ //! <b>Complexity</b>: Logarithmic search time plus linear insertion
+ //! to the elements with bigger keys than x.
+ //!
+ //! <b>Note</b>: If an element it's inserted it might invalidate elements.
+ template <class... Args>
+ iterator emplace(Args&&... args)
+ { return force_copy<iterator>(m_flat_tree.emplace_equal(detail::forward_impl<Args>(args)...)); }
+
+ //! <b>Effects</b>: Inserts an object of type T constructed with
+ //! std::forward<Args>(args)... in the container.
+ //! p is a hint pointing to where the insert should start to search.
+ //!
+ //! <b>Returns</b>: An iterator pointing to the element with key equivalent
+ //! to the key of x.
+ //!
+ //! <b>Complexity</b>: Logarithmic search time (constant time if the value
+ //! is to be inserted before p) plus linear insertion
+ //! to the elements with bigger keys than x.
+ //!
+ //! <b>Note</b>: If an element it's inserted it might invalidate elements.
+ template <class... Args>
+ iterator emplace_hint(const_iterator hint, Args&&... args)
+ {
+ return force_copy<iterator>(m_flat_tree.emplace_hint_equal
+ (force<impl_const_iterator>(hint), detail::forward_impl<Args>(args)...));
+ }
+
+ #else //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ iterator emplace()
+ { return force_copy<iterator>(m_flat_tree.emplace_equal()); }
+
+ iterator emplace_hint(const_iterator hint)
+ { return force_copy<iterator>(m_flat_tree.emplace_hint_equal(force<impl_const_iterator>(hint))); }
+
+ #define BOOST_PP_LOCAL_MACRO(n) \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { \
+ return force_copy<iterator>(m_flat_tree.emplace_equal \
+ (BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _))); \
+ } \
+ \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace_hint(const_iterator hint, BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { \
+ return force_copy<iterator>(m_flat_tree.emplace_hint_equal \
+ (force<impl_const_iterator>(hint), \
+ BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _))); \
+ } \
+ //!
+ #define BOOST_PP_LOCAL_LIMITS (1, BOOST_INTERPROCESS_MAX_CONSTRUCTOR_PARAMETERS)
+ #include BOOST_PP_LOCAL_ITERATE()
+
+ #endif //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
    //! <b>Effects</b>: Erases the element pointed to by position.
    //!
    //! <b>Returns</b>: Returns an iterator pointing to the element immediately
@@ -1072,7 +1229,7 @@
    //! <b>Note</b>: Invalidates elements with keys
    //! not less than the erased element.
    iterator erase(const_iterator position)
- { return force<iterator>(m_flat_tree.erase(force<impl_const_iterator>(position))); }
+ { return force_copy<iterator>(m_flat_tree.erase(force<impl_const_iterator>(position))); }
 
    //! <b>Effects</b>: Erases all elements in the container with key equivalent to x.
    //!
@@ -1092,7 +1249,7 @@
    //! <b>Complexity</b>: Logarithmic search time plus erasure time
    //! linear to the elements with bigger keys.
    iterator erase(const_iterator first, const_iterator last)
- { return force<iterator>(m_flat_tree.erase(force<impl_const_iterator>(first), force<impl_const_iterator>(last))); }
+ { return force_copy<iterator>(m_flat_tree.erase(force<impl_const_iterator>(first), force<impl_const_iterator>(last))); }
 
    //! <b>Effects</b>: erase(a.begin(),a.end()).
    //!
@@ -1116,7 +1273,7 @@
    //!
    //! <b>Complexity</b>: Logarithmic.
    iterator find(const key_type& x)
- { return force<iterator>(m_flat_tree.find(x)); }
+ { return force_copy<iterator>(m_flat_tree.find(x)); }
 
    //! <b>Returns</b>: An const_iterator pointing to an element with the key
    //! equivalent to x, or end() if such an element is not found.
@@ -1136,7 +1293,7 @@
    //!
    //! <b>Complexity</b>: Logarithmic
    iterator lower_bound(const key_type& x)
- {return force<iterator>(m_flat_tree.lower_bound(x)); }
+ {return force_copy<iterator>(m_flat_tree.lower_bound(x)); }
 
    //! <b>Returns</b>: A const iterator pointing to the first element with key
    //! not less than k, or a.end() if such an element is not found.
@@ -1150,7 +1307,7 @@
    //!
    //! <b>Complexity</b>: Logarithmic
    iterator upper_bound(const key_type& x)
- {return force<iterator>(m_flat_tree.upper_bound(x)); }
+ {return force_copy<iterator>(m_flat_tree.upper_bound(x)); }
 
    //! <b>Returns</b>: A const iterator pointing to the first element with key
    //! not less than x, or end() if such an element is not found.
@@ -1163,14 +1320,14 @@
    //!
    //! <b>Complexity</b>: Logarithmic
    std::pair<iterator,iterator> equal_range(const key_type& x)
- { return force<std::pair<iterator,iterator> >(m_flat_tree.equal_range(x)); }
+ { return force_copy<std::pair<iterator,iterator> >(m_flat_tree.equal_range(x)); }
 
    //! <b>Effects</b>: Equivalent to std::make_pair(this->lower_bound(k), this->upper_bound(k)).
    //!
    //! <b>Complexity</b>: Logarithmic
    std::pair<const_iterator,const_iterator>
       equal_range(const key_type& x) const
- { return force<std::pair<const_iterator,const_iterator> >(m_flat_tree.equal_range(x)); }
+ { return force_copy<std::pair<const_iterator,const_iterator> >(m_flat_tree.equal_range(x)); }
 
    //! <b>Effects</b>: Number of elements for which memory has been allocated.
    //! capacity() is always greater than or equal to size().

Modified: branches/proto/v4/boost/interprocess/containers/flat_set.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/containers/flat_set.hpp (original)
+++ branches/proto/v4/boost/interprocess/containers/flat_set.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -185,6 +185,14 @@
    const_iterator begin() const
       { return m_flat_tree.begin(); }
 
+ //! <b>Effects</b>: Returns a const_iterator to the first element contained in the container.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_iterator cbegin() const
+ { return m_flat_tree.cbegin(); }
+
    //! <b>Effects</b>: Returns an iterator to the end of the container.
    //!
    //! <b>Throws</b>: Nothing.
@@ -201,6 +209,14 @@
    const_iterator end() const
       { return m_flat_tree.end(); }
 
+ //! <b>Effects</b>: Returns a const_iterator to the end of the container.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_iterator cend() const
+ { return m_flat_tree.cend(); }
+
    //! <b>Effects</b>: Returns a reverse_iterator pointing to the beginning
    //! of the reversed container.
    //!
@@ -219,6 +235,15 @@
    const_reverse_iterator rbegin() const
       { return m_flat_tree.rbegin(); }
 
+ //! <b>Effects</b>: Returns a const_reverse_iterator pointing to the beginning
+ //! of the reversed container.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_reverse_iterator crbegin() const
+ { return m_flat_tree.crbegin(); }
+
    //! <b>Effects</b>: Returns a reverse_iterator pointing to the end
    //! of the reversed container.
    //!
@@ -237,6 +262,15 @@
    const_reverse_iterator rend() const
       { return m_flat_tree.rend(); }
 
+ //! <b>Effects</b>: Returns a const_reverse_iterator pointing to the end
+ //! of the reversed container.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_reverse_iterator crend() const
+ { return m_flat_tree.crend(); }
+
    //! <b>Effects</b>: Returns true if the container contains no elements.
    //!
    //! <b>Throws</b>: Nothing.
@@ -328,7 +362,7 @@
    //! right before p) plus insertion linear to the elements with bigger keys than x.
    //!
    //! <b>Note</b>: If an element it's inserted it might invalidate elements.
- iterator insert(iterator position, const value_type& x)
+ iterator insert(const_iterator position, const value_type& x)
       { return m_flat_tree.insert_unique(position, x); }
 
    //! <b>Effects</b>: Inserts an element move constructed from x in the container.
@@ -341,10 +375,10 @@
    //!
    //! <b>Note</b>: If an element it's inserted it might invalidate elements.
    #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
- iterator insert(iterator position, const detail::moved_object<value_type>& x)
+ iterator insert(const_iterator position, const detail::moved_object<value_type>& x)
       { return m_flat_tree.insert_unique(position, x); }
    #else
- iterator insert(iterator position, value_type && x)
+ iterator insert(const_iterator position, value_type && x)
       { return m_flat_tree.insert_unique(position, detail::move_impl(x)); }
    #endif
 
@@ -361,6 +395,62 @@
    void insert(InputIterator first, InputIterator last)
       { m_flat_tree.insert_unique(first, last); }
 
+ #ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ //! <b>Effects</b>: Inserts an object of type T constructed with
+ //! std::forward<Args>(args)... if and only if there is no element in the container
+ //! with key equivalent to the key of x.
+ //!
+ //! <b>Returns</b>: The bool component of the returned pair is true if and only
+ //! if the insertion takes place, and the iterator component of the pair
+ //! points to the element with key equivalent to the key of x.
+ //!
+ //! <b>Complexity</b>: Logarithmic search time plus linear insertion
+ //! to the elements with bigger keys than x.
+ //!
+ //! <b>Note</b>: If an element it's inserted it might invalidate elements.
+ template <class... Args>
+ iterator emplace(Args&&... args)
+ { return m_flat_tree.emplace_unique(detail::forward_impl<Args>(args)...); }
+
+ //! <b>Effects</b>: Inserts an object of type T constructed with
+ //! std::forward<Args>(args)... in the container if and only if there is
+ //! no element in the container with key equivalent to the key of x.
+ //! p is a hint pointing to where the insert should start to search.
+ //!
+ //! <b>Returns</b>: An iterator pointing to the element with key equivalent
+ //! to the key of x.
+ //!
+ //! <b>Complexity</b>: Logarithmic search time (constant if x is inserted
+ //! right before p) plus insertion linear to the elements with bigger keys than x.
+ //!
+ //! <b>Note</b>: If an element it's inserted it might invalidate elements.
+ template <class... Args>
+ iterator emplace_hint(const_iterator hint, Args&&... args)
+ { return m_flat_tree.emplace_hint_unique(hint, detail::forward_impl<Args>(args)...); }
+
+ #else //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ iterator emplace()
+ { return m_flat_tree.emplace_unique(); }
+
+ iterator emplace_hint(const_iterator hint)
+ { return m_flat_tree.emplace_hint_unique(hint); }
+
+ #define BOOST_PP_LOCAL_MACRO(n) \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { return m_flat_tree.emplace_unique(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); } \
+ \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace_hint(const_iterator hint, BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { return m_flat_tree.emplace_hint_unique(hint, BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); }\
+ //!
+ #define BOOST_PP_LOCAL_LIMITS (1, BOOST_INTERPROCESS_MAX_CONSTRUCTOR_PARAMETERS)
+ #include BOOST_PP_LOCAL_ITERATE()
+
+ #endif //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
    //! <b>Effects</b>: Erases the element pointed to by position.
    //!
    //! <b>Returns</b>: Returns an iterator pointing to the element immediately
@@ -704,6 +794,14 @@
    const_iterator begin() const
       { return m_flat_tree.begin(); }
 
+ //! <b>Effects</b>: Returns a const_iterator to the first element contained in the container.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_iterator cbegin() const
+ { return m_flat_tree.cbegin(); }
+
    //! <b>Effects</b>: Returns an iterator to the end of the container.
    //!
    //! <b>Throws</b>: Nothing.
@@ -720,6 +818,14 @@
    const_iterator end() const
       { return m_flat_tree.end(); }
 
+ //! <b>Effects</b>: Returns a const_iterator to the end of the container.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_iterator cend() const
+ { return m_flat_tree.cend(); }
+
    //! <b>Effects</b>: Returns a reverse_iterator pointing to the beginning
    //! of the reversed container.
    //!
@@ -738,6 +844,15 @@
    const_reverse_iterator rbegin() const
       { return m_flat_tree.rbegin(); }
 
+ //! <b>Effects</b>: Returns a const_reverse_iterator pointing to the beginning
+ //! of the reversed container.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_reverse_iterator crbegin() const
+ { return m_flat_tree.crbegin(); }
+
    //! <b>Effects</b>: Returns a reverse_iterator pointing to the end
    //! of the reversed container.
    //!
@@ -756,6 +871,15 @@
    const_reverse_iterator rend() const
       { return m_flat_tree.rend(); }
 
+ //! <b>Effects</b>: Returns a const_reverse_iterator pointing to the end
+ //! of the reversed container.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_reverse_iterator crend() const
+ { return m_flat_tree.crend(); }
+
    //! <b>Effects</b>: Returns true if the container contains no elements.
    //!
    //! <b>Throws</b>: Nothing.
@@ -838,7 +962,7 @@
    //! right before p) plus insertion linear to the elements with bigger keys than x.
    //!
    //! <b>Note</b>: If an element it's inserted it might invalidate elements.
- iterator insert(iterator position, const value_type& x)
+ iterator insert(const_iterator position, const value_type& x)
       { return m_flat_tree.insert_equal(position, x); }
 
    //! <b>Effects</b>: Inserts a new value move constructed from x in the container.
@@ -852,10 +976,10 @@
    //!
    //! <b>Note</b>: If an element it's inserted it might invalidate elements.
    #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
- iterator insert(iterator position, const detail::moved_object<value_type>& x)
+ iterator insert(const_iterator position, const detail::moved_object<value_type>& x)
       { return m_flat_tree.insert_equal(position, x); }
    #else
- iterator insert(iterator position, value_type && x)
+ iterator insert(const_iterator position, value_type && x)
       { return m_flat_tree.insert_equal(position, detail::move_impl(x)); }
    #endif
 
@@ -871,6 +995,57 @@
    void insert(InputIterator first, InputIterator last)
       { m_flat_tree.insert_equal(first, last); }
 
+ #ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ //! <b>Effects</b>: Inserts an object of type T constructed with
+ //! std::forward<Args>(args)... and returns the iterator pointing to the
+ //! newly inserted element.
+ //!
+ //! <b>Complexity</b>: Logarithmic search time plus linear insertion
+ //! to the elements with bigger keys than x.
+ //!
+ //! <b>Note</b>: If an element it's inserted it might invalidate elements.
+ template <class... Args>
+ iterator emplace(Args&&... args)
+ { return m_flat_tree.emplace_equal(detail::forward_impl<Args>(args)...); }
+
+ //! <b>Effects</b>: Inserts an object of type T constructed with
+ //! std::forward<Args>(args)... in the container.
+ //! p is a hint pointing to where the insert should start to search.
+ //!
+ //! <b>Returns</b>: An iterator pointing to the element with key equivalent
+ //! to the key of x.
+ //!
+ //! <b>Complexity</b>: Logarithmic search time (constant if x is inserted
+ //! right before p) plus insertion linear to the elements with bigger keys than x.
+ //!
+ //! <b>Note</b>: If an element it's inserted it might invalidate elements.
+ template <class... Args>
+ iterator emplace_hint(const_iterator hint, Args&&... args)
+ { return m_flat_tree.emplace_hint_equal(hint, detail::forward_impl<Args>(args)...); }
+
+ #else //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ iterator emplace()
+ { return m_flat_tree.emplace_equal(); }
+
+ iterator emplace_hint(const_iterator hint)
+ { return m_flat_tree.emplace_hint_equal(hint); }
+
+ #define BOOST_PP_LOCAL_MACRO(n) \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { return m_flat_tree.emplace_equal(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); } \
+ \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace_hint(const_iterator hint, BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { return m_flat_tree.emplace_hint_equal(hint, BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); } \
+ //!
+ #define BOOST_PP_LOCAL_LIMITS (1, BOOST_INTERPROCESS_MAX_CONSTRUCTOR_PARAMETERS)
+ #include BOOST_PP_LOCAL_ITERATE()
+
+ #endif //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
    //! <b>Effects</b>: Erases the element pointed to by position.
    //!
    //! <b>Returns</b>: Returns an iterator pointing to the element immediately

Modified: branches/proto/v4/boost/interprocess/containers/list.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/containers/list.hpp (original)
+++ branches/proto/v4/boost/interprocess/containers/list.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -49,7 +49,6 @@
 
 #include <boost/interprocess/detail/config_begin.hpp>
 #include <boost/interprocess/detail/workaround.hpp>
-
 #include <boost/interprocess/interprocess_fwd.hpp>
 #include <boost/interprocess/detail/version_type.hpp>
 #include <boost/interprocess/detail/move.hpp>
@@ -60,6 +59,11 @@
 #include <boost/intrusive/list.hpp>
 #include <boost/interprocess/containers/detail/node_alloc_holder.hpp>
 
+#ifndef BOOST_INTERPROCESS_PERFECT_FORWARDING
+//Preprocessor library to emulate perfect forwarding
+#include <boost/interprocess/detail/preprocessor.hpp>
+#endif
+
 #include <iterator>
 #include <utility>
 #include <memory>
@@ -73,29 +77,40 @@
 /// @cond
 namespace detail {
 
+template<class VoidPointer>
+struct list_hook
+{
+ typedef typename bi::make_list_base_hook
+ <bi::void_pointer<VoidPointer>, bi::link_mode<bi::normal_link> >::type type;
+};
+
 template <class T, class VoidPointer>
 struct list_node
- : public bi::make_list_base_hook
- <bi::void_pointer<VoidPointer>, bi::link_mode<bi::normal_link> >::type
+ : public list_hook<VoidPointer>::type
 {
- typedef typename bi::make_list_base_hook
- <bi::void_pointer<VoidPointer>, bi::link_mode<bi::normal_link> >::type hook_type;
+
+ #ifndef BOOST_INTERPROCESS_PERFECT_FORWARDING
 
    list_node()
       : m_data()
    {}
 
- #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
- template<class Convertible>
- list_node(const Convertible &conv)
- : m_data(conv)
- {}
- #else
- template<class Convertible>
- list_node(Convertible &&conv)
- : m_data(detail::forward_impl<Convertible>(conv))
+ #define BOOST_PP_LOCAL_MACRO(n) \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ list_node(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ : m_data(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)) \
+ {} \
+ //!
+ #define BOOST_PP_LOCAL_LIMITS (1, BOOST_INTERPROCESS_MAX_CONSTRUCTOR_PARAMETERS)
+ #include BOOST_PP_LOCAL_ITERATE()
+
+ #else //#ifndef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ template<class ...Args>
+ list_node(Args &&...args)
+ : m_data(detail::forward_impl<Args>(args)...)
    {}
- #endif
+ #endif//#ifndef BOOST_INTERPROCESS_PERFECT_FORWARDING
 
    T m_data;
 };
@@ -110,7 +125,7 @@
          <value_type, void_pointer> node_type;
    typedef typename bi::make_list
       < node_type
- , bi::base_hook<typename node_type::hook_type>
+ , bi::base_hook<typename list_hook<void_pointer>::type>
       , bi::constant_time_size<true>
       , bi::size_type<typename A::size_type>
>::type container_type;
@@ -335,7 +350,7 @@
    //! <b>Complexity</b>: Linear to n.
    list(size_type n, const T& value = T(), const A& a = A())
       : AllocHolder(a)
- { this->insert(begin(), n, value); }
+ { this->insert(this->cbegin(), n, value); }
 
    //! <b>Effects</b>: Copy constructs a list.
    //!
@@ -346,7 +361,7 @@
    //! <b>Complexity</b>: Linear to the elements x contains.
    list(const list& x)
       : AllocHolder(x)
- { this->insert(begin(), x.begin(), x.end()); }
+ { this->insert(this->cbegin(), x.begin(), x.end()); }
 
    //! <b>Effects</b>: Move constructor. Moves mx's resources to *this.
    //!
@@ -373,7 +388,7 @@
    template <class InpIt>
    list(InpIt first, InpIt last, const A &a = A())
       : AllocHolder(a)
- { insert(begin(), first, last); }
+ { this->insert(this->cbegin(), first, last); }
 
    //! <b>Effects</b>: Destroys the list. All stored values are destroyed
    //! and used memory is deallocated.
@@ -420,7 +435,7 @@
    //!
    //! <b>Complexity</b>: Constant.
    const_iterator begin() const
- { return const_iterator(this->non_const_icont().begin()); }
+ { return this->cbegin(); }
 
    //! <b>Effects</b>: Returns an iterator to the end of the list.
    //!
@@ -436,7 +451,7 @@
    //!
    //! <b>Complexity</b>: Constant.
    const_iterator end() const
- { return const_iterator(this->non_const_icont().end()); }
+ { return this->cend(); }
 
    //! <b>Effects</b>: Returns a reverse_iterator pointing to the beginning
    //! of the reversed list.
@@ -454,7 +469,7 @@
    //!
    //! <b>Complexity</b>: Constant.
    const_reverse_iterator rbegin() const
- { return const_reverse_iterator(end()); }
+ { return this->crbegin(); }
 
    //! <b>Effects</b>: Returns a reverse_iterator pointing to the end
    //! of the reversed list.
@@ -472,7 +487,41 @@
    //!
    //! <b>Complexity</b>: Constant.
    const_reverse_iterator rend() const
- { return const_reverse_iterator(begin()); }
+ { return this->crend(); }
+
+ //! <b>Effects</b>: Returns a const_iterator to the first element contained in the list.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_iterator cbegin() const
+ { return const_iterator(this->non_const_icont().begin()); }
+
+ //! <b>Effects</b>: Returns a const_iterator to the end of the list.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_iterator cend() const
+ { return const_iterator(this->non_const_icont().end()); }
+
+ //! <b>Effects</b>: Returns a const_reverse_iterator pointing to the beginning
+ //! of the reversed list.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_reverse_iterator crbegin() const
+ { return const_reverse_iterator(this->cend()); }
+
+ //! <b>Effects</b>: Returns a const_reverse_iterator pointing to the end
+ //! of the reversed list.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_reverse_iterator crend() const
+ { return const_reverse_iterator(this->cbegin()); }
 
    //! <b>Effects</b>: Returns true if the list contains no elements.
    //!
@@ -505,7 +554,7 @@
    //!
    //! <b>Complexity</b>: Amortized constant time.
    void push_front(const T& x)
- { this->insert(this->begin(), x); }
+ { this->insert(this->cbegin(), x); }
 
    //! <b>Effects</b>: Constructs a new element in the beginning of the list
    //! and moves the resources of t to this new element.
@@ -515,10 +564,10 @@
    //! <b>Complexity</b>: Amortized constant time.
    #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
    void push_front(const detail::moved_object<T>& x)
- { this->insert(this->begin(), x); }
+ { this->insert(this->cbegin(), x); }
    #else
    void push_front(T &&x)
- { this->insert(this->begin(), detail::move_impl(x)); }
+ { this->insert(this->cbegin(), detail::move_impl(x)); }
    #endif
 
    //! <b>Effects</b>: Removes the last element from the list.
@@ -527,7 +576,7 @@
    //!
    //! <b>Complexity</b>: Amortized constant time.
    void push_back (const T& x)
- { this->insert(this->end(), x); }
+ { this->insert(this->cend(), x); }
 
    //! <b>Effects</b>: Removes the first element from the list.
    //!
@@ -536,10 +585,10 @@
    //! <b>Complexity</b>: Amortized constant time.
    #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
    void push_back (const detail::moved_object<T>& x)
- { this->insert(this->end(), x); }
+ { this->insert(this->cend(), x); }
    #else
    void push_back (T &&x)
- { this->insert(this->end(), detail::move_impl(x)); }
+ { this->insert(this->cend(), detail::move_impl(x)); }
    #endif
 
    //! <b>Effects</b>: Removes the first element from the list.
@@ -548,7 +597,7 @@
    //!
    //! <b>Complexity</b>: Amortized constant time.
    void pop_front()
- { this->erase(this->begin()); }
+ { this->erase(this->cbegin()); }
 
    //! <b>Effects</b>: Removes the last element from the list.
    //!
@@ -556,7 +605,7 @@
    //!
    //! <b>Complexity</b>: Amortized constant time.
    void pop_back()
- { iterator tmp = this->end(); this->erase(--tmp); }
+ { const_iterator tmp = this->cend(); this->erase(--tmp); }
 
    //! <b>Requires</b>: !empty()
    //!
@@ -610,7 +659,7 @@
    //! <b>Complexity</b>: Linear to the difference between size() and new_size.
    void resize(size_type new_size, const T& x)
    {
- iterator iend = this->end();
+ const_iterator iend = this->cend();
       size_type len = this->size();
       
       if(len > new_size){
@@ -618,7 +667,7 @@
          while(to_erase--){
             --iend;
          }
- this->erase(iend, this->end());
+ this->erase(iend, this->cend());
       }
       else{
          this->priv_create_and_insert_nodes(iend, new_size - len, x);
@@ -633,12 +682,12 @@
    //! <b>Complexity</b>: Linear to the difference between size() and new_size.
    void resize(size_type new_size)
    {
- iterator iend = this->end();
+ const_iterator iend = this->end();
       size_type len = this->size();
       
       if(len > new_size){
          size_type to_erase = len - new_size;
- iterator ifirst;
+ const_iterator ifirst;
          if(to_erase < len/2u){
             ifirst = iend;
             while(to_erase--){
@@ -655,7 +704,7 @@
          this->erase(ifirst, iend);
       }
       else{
- this->priv_create_and_insert_nodes(this->end(), new_size - len);
+ this->priv_create_and_insert_nodes(this->cend(), new_size - len);
       }
    }
 
@@ -726,7 +775,7 @@
    //! <b>Throws</b>: If memory allocation throws or T's copy constructor throws.
    //!
    //! <b>Complexity</b>: Linear to n.
- void insert(iterator p, size_type n, const T& x)
+ void insert(const_iterator p, size_type n, const T& x)
    { this->priv_create_and_insert_nodes(p, n, x); }
 
    //! <b>Requires</b>: p must be a valid iterator of *this.
@@ -738,7 +787,7 @@
    //!
    //! <b>Complexity</b>: Linear to std::distance [first, last).
    template <class InpIt>
- void insert(iterator p, InpIt first, InpIt last)
+ void insert(const_iterator p, InpIt first, InpIt last)
    {
       const bool aux_boolean = detail::is_convertible<InpIt, std::size_t>::value;
       typedef detail::bool_<aux_boolean> Result;
@@ -752,7 +801,7 @@
    //! <b>Throws</b>: If memory allocation throws or x's copy constructor throws.
    //!
    //! <b>Complexity</b>: Amortized constant time.
- iterator insert(iterator p, const T& x)
+ iterator insert(const_iterator p, const T& x)
    {
       NodePtr tmp = AllocHolder::create_node(x);
       return iterator(this->icont().insert(p.get(), *tmp));
@@ -766,19 +815,109 @@
    //!
    //! <b>Complexity</b>: Amortized constant time.
    #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
- iterator insert(iterator p, const detail::moved_object<T>& x)
+ iterator insert(const_iterator p, const detail::moved_object<T>& x)
    {
       NodePtr tmp = AllocHolder::create_node(x);
       return iterator(this->icont().insert(p.get(), *tmp));
    }
    #else
- iterator insert(iterator p, T &&x)
+ iterator insert(const_iterator p, T &&x)
    {
       NodePtr tmp = AllocHolder::create_node(detail::move_impl(x));
       return iterator(this->icont().insert(p.get(), *tmp));
    }
    #endif
 
+ #ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ //! <b>Effects</b>: Inserts an object of type T constructed with
+ //! std::forward<Args>(args)... in the end of the list.
+ //!
+ //! <b>Throws</b>: If memory allocation throws or
+ //! T's in-place constructor throws.
+ //!
+ //! <b>Complexity</b>: Constant
+ template <class... Args>
+ void emplace_back(Args&&... args)
+ {
+ this->emplace(this->cend(), detail::forward_impl<Args>(args)...);
+ }
+
+ //! <b>Effects</b>: Inserts an object of type T constructed with
+ //! std::forward<Args>(args)... in the beginning of the list.
+ //!
+ //! <b>Throws</b>: If memory allocation throws or
+ //! T's in-place constructor throws.
+ //!
+ //! <b>Complexity</b>: Constant
+ template <class... Args>
+ void emplace_front(Args&&... args)
+ {
+ this->emplace(this->cbegin(), detail::forward_impl<Args>(args)...);
+ }
+
+ //! <b>Effects</b>: Inserts an object of type T constructed with
+ //! std::forward<Args>(args)... before p.
+ //!
+ //! <b>Throws</b>: If memory allocation throws or
+ //! T's in-place constructor throws.
+ //!
+ //! <b>Complexity</b>: Constant
+ template <class... Args>
+ iterator emplace(const_iterator p, Args&&... args)
+ {
+ typename AllocHolder::Deallocator d(AllocHolder::create_node_and_deallocator());
+ new ((void*)detail::get_pointer(d.get())) Node(detail::forward_impl<Args>(args)...);
+ NodePtr node = d.get();
+ d.release();
+ return iterator(this->icont().insert(p.get(), *node));
+ }
+
+ #else //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ //0 args
+ void emplace_back()
+ { this->emplace(this->cend()); }
+
+ void emplace_front()
+ { this->emplace(this->cbegin()); }
+
+ iterator emplace(const_iterator p)
+ {
+ typename AllocHolder::Deallocator d(AllocHolder::create_node_and_deallocator());
+ new ((void*)detail::get_pointer(d.get())) Node();
+ NodePtr node = d.get();
+ d.release();
+ return iterator(this->icont().insert(p.get(), *node));
+ }
+
+ #define BOOST_PP_LOCAL_MACRO(n) \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ void emplace_back(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { \
+ this->emplace(this->cend(), BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); \
+ } \
+ \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ void emplace_front(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { this->emplace(this->cbegin(), BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _));} \
+ \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace(const_iterator p, BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { \
+ typename AllocHolder::Deallocator d(AllocHolder::create_node_and_deallocator()); \
+ new ((void*)detail::get_pointer(d.get())) \
+ Node(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); \
+ NodePtr node = d.get(); \
+ d.release(); \
+ return iterator(this->icont().insert(p.get(), *node)); \
+ } \
+ //!
+ #define BOOST_PP_LOCAL_LIMITS (1, BOOST_INTERPROCESS_MAX_CONSTRUCTOR_PARAMETERS)
+ #include BOOST_PP_LOCAL_ITERATE()
+
+ #endif //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
    //! <b>Requires</b>: p must be a valid iterator of *this.
    //!
    //! <b>Effects</b>: Erases the element at p p.
@@ -786,7 +925,7 @@
    //! <b>Throws</b>: Nothing.
    //!
    //! <b>Complexity</b>: Amortized constant time.
- iterator erase(iterator p)
+ iterator erase(const_iterator p)
    { return iterator(this->icont().erase_and_dispose(p.get(), Destroyer(this->node_alloc()))); }
 
    //! <b>Requires</b>: first and last must be valid iterator to elements in *this.
@@ -796,7 +935,7 @@
    //! <b>Throws</b>: Nothing.
    //!
    //! <b>Complexity</b>: Linear to the distance between first and last.
- iterator erase(iterator first, iterator last)
+ iterator erase(const_iterator first, const_iterator last)
    { return iterator(AllocHolder::erase_range(first.get(), last.get(), alloc_version())); }
 
    //! <b>Effects</b>: Assigns the n copies of val to *this.
@@ -861,7 +1000,7 @@
    //!
    //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this
    //! list. Iterators of this list and all the references are not invalidated.
- void splice(iterator p, ThisType &x, iterator i)
+ void splice(const_iterator p, ThisType &x, const_iterator i)
    {
       if((NodeAlloc&)*this == (NodeAlloc&)x){
          this->icont().splice(p.get(), x.icont(), i.get());
@@ -871,7 +1010,7 @@
       }
    }
 
-// void splice(iterator p, const detail::moved_object<ThisType> &x, iterator i)
+// void splice(const_iterator p, const detail::moved_object<ThisType> &x, const_iterator i)
 // { this->splice(p, x.get(), i); }
 
    //! <b>Requires</b>: p must point to an element contained
@@ -887,7 +1026,7 @@
    //!
    //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this
    //! list. Iterators of this list and all the references are not invalidated.
- void splice(iterator p, ThisType &x, iterator first, iterator last)
+ void splice(const_iterator p, ThisType &x, const_iterator first, const_iterator last)
    {
       if((NodeAlloc&)*this == (NodeAlloc&)x){
          this->icont().splice(p.get(), x.icont(), first.get(), last.get());
@@ -897,7 +1036,7 @@
       }
    }
 
-// void splice(iterator p, detail::moved_object<ThisType> &x, iterator first, iterator last)
+// void splice(const_iterator p, detail::moved_object<ThisType> &x, const_iterator first, const_iterator last)
 // { return this->splice(p, x.get(), first, last); }
 
    //! <b>Requires</b>: p must point to an element contained
@@ -914,7 +1053,7 @@
    //!
    //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this
    //! list. Iterators of this list and all the references are not invalidated.
- void splice(iterator p, ThisType &x, iterator first, iterator last, size_type n)
+ void splice(const_iterator p, ThisType &x, const_iterator first, const_iterator last, size_type n)
    {
       if((NodeAlloc&)*this == (NodeAlloc&)x){
          this->icont().splice(p.get(), x.icont(), first.get(), last.get(), n);
@@ -924,7 +1063,7 @@
       }
    }
 
-// void splice(iterator p, detail::moved_object<ThisType> &x, iterator first, iterator last, size_type n)
+// void splice(const_iterator p, detail::moved_object<ThisType> &x, const_iterator first, const_iterator last, size_type n)
 // { return this->splice(p, x.get(), first, last, n); }
 
    //! <b>Effects</b>: Reverses the order of elements in the list.
@@ -1128,10 +1267,10 @@
    class insertion_functor
    {
       Icont &icont_;
- typename Icont::iterator pos_;
+ typename Icont::const_iterator pos_;
 
       public:
- insertion_functor(Icont &icont, typename Icont::iterator pos)
+ insertion_functor(Icont &icont, typename Icont::const_iterator pos)
          : icont_(icont), pos_(pos)
       {}
 
@@ -1165,13 +1304,13 @@
 
    //Dispatch to detect iterator range or integer overloads
    template <class InputIter>
- void priv_insert_dispatch(iterator p,
+ void priv_insert_dispatch(const_iterator p,
                              InputIter first, InputIter last,
                              detail::false_)
    { this->priv_create_and_insert_nodes(p, first, last); }
 
    template<class Integer>
- void priv_insert_dispatch(iterator p, Integer n, Integer x, detail::true_)
+ void priv_insert_dispatch(const_iterator p, Integer n, Integer x, detail::true_)
    { this->insert(p, (size_type)n, x); }
 
    void priv_fill_assign(size_type n, const T& val)
@@ -1181,10 +1320,10 @@
       for ( ; i != iend && n > 0; ++i, --n)
          *i = val;
       if (n > 0){
- this->priv_create_and_insert_nodes(this->end(), n, val);
+ this->priv_create_and_insert_nodes(this->cend(), n, val);
       }
       else{
- this->erase(i, end());
+ this->erase(i, cend());
       }
    }
 
@@ -1193,8 +1332,7 @@
    { this->priv_fill_assign((size_type) n, (T) val); }
 
    template <class InputIter>
- void priv_assign_dispatch(InputIter first2, InputIter last2,
- detail::false_)
+ void priv_assign_dispatch(InputIter first2, InputIter last2, detail::false_)
    {
       iterator first1 = this->begin();
       iterator last1 = this->end();

Modified: branches/proto/v4/boost/interprocess/containers/map.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/containers/map.hpp (original)
+++ branches/proto/v4/boost/interprocess/containers/map.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -530,6 +530,58 @@
    void insert(InputIterator first, InputIterator last)
    { m_tree.insert_unique(first, last); }
 
+ #ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ //! <b>Effects</b>: Inserts an object of type T constructed with
+ //! std::forward<Args>(args)... in the container if and only if there is
+ //! no element in the container with an equivalent key.
+ //! p is a hint pointing to where the insert should start to search.
+ //!
+ //! <b>Returns</b>: An iterator pointing to the element with key equivalent
+ //! to the key of x.
+ //!
+ //! <b>Complexity</b>: Logarithmic in general, but amortized constant if t
+ //! is inserted right before p.
+ template <class... Args>
+ iterator emplace(Args&&... args)
+ { return m_tree.emplace_unique(detail::forward_impl<Args>(args)...); }
+
+ //! <b>Effects</b>: Inserts an object of type T constructed with
+ //! std::forward<Args>(args)... in the container if and only if there is
+ //! no element in the container with an equivalent key.
+ //! p is a hint pointing to where the insert should start to search.
+ //!
+ //! <b>Returns</b>: An iterator pointing to the element with key equivalent
+ //! to the key of x.
+ //!
+ //! <b>Complexity</b>: Logarithmic in general, but amortized constant if t
+ //! is inserted right before p.
+ template <class... Args>
+ iterator emplace_hint(const_iterator hint, Args&&... args)
+ { return m_tree.emplace_hint_unique(hint, detail::forward_impl<Args>(args)...); }
+
+ #else //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ iterator emplace()
+ { return m_tree.emplace_unique(); }
+
+ iterator emplace_hint(const_iterator hint)
+ { return m_tree.emplace_hint_unique(hint); }
+
+ #define BOOST_PP_LOCAL_MACRO(n) \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { return m_tree.emplace_unique(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); } \
+ \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace_hint(const_iterator hint, BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { return m_tree.emplace_hint_unique(hint, BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _));}\
+ //!
+ #define BOOST_PP_LOCAL_LIMITS (1, BOOST_INTERPROCESS_MAX_CONSTRUCTOR_PARAMETERS)
+ #include BOOST_PP_LOCAL_ITERATE()
+
+ #endif //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
    //! <b>Effects</b>: Erases the element pointed to by position.
    //!
    //! <b>Returns</b>: Returns an iterator pointing to the element immediately
@@ -1056,6 +1108,56 @@
    void insert(InputIterator first, InputIterator last)
    { m_tree.insert_equal(first, last); }
 
+ #ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ //! <b>Effects</b>: Inserts an object of type T constructed with
+ //! std::forward<Args>(args)... in the container.
+ //! p is a hint pointing to where the insert should start to search.
+ //!
+ //! <b>Returns</b>: An iterator pointing to the element with key equivalent
+ //! to the key of x.
+ //!
+ //! <b>Complexity</b>: Logarithmic in general, but amortized constant if t
+ //! is inserted right before p.
+ template <class... Args>
+ iterator emplace(Args&&... args)
+ { return m_tree.emplace_equal(detail::forward_impl<Args>(args)...); }
+
+ //! <b>Effects</b>: Inserts an object of type T constructed with
+ //! std::forward<Args>(args)... in the container.
+ //! p is a hint pointing to where the insert should start to search.
+ //!
+ //! <b>Returns</b>: An iterator pointing to the element with key equivalent
+ //! to the key of x.
+ //!
+ //! <b>Complexity</b>: Logarithmic in general, but amortized constant if t
+ //! is inserted right before p.
+ template <class... Args>
+ iterator emplace_hint(const_iterator hint, Args&&... args)
+ { return m_tree.emplace_hint_equal(hint, detail::forward_impl<Args>(args)...); }
+
+ #else //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ iterator emplace()
+ { return m_tree.emplace_equal(); }
+
+ iterator emplace_hint(const_iterator hint)
+ { return m_tree.emplace_hint_equal(hint); }
+
+ #define BOOST_PP_LOCAL_MACRO(n) \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { return m_tree.emplace_equal(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); } \
+ \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace_hint(const_iterator hint, BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { return m_tree.emplace_hint_equal(hint, BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); }\
+ //!
+ #define BOOST_PP_LOCAL_LIMITS (1, BOOST_INTERPROCESS_MAX_CONSTRUCTOR_PARAMETERS)
+ #include BOOST_PP_LOCAL_ITERATE()
+
+ #endif //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
    //! <b>Effects</b>: Erases the element pointed to by position.
    //!
    //! <b>Returns</b>: Returns an iterator pointing to the element immediately

Modified: branches/proto/v4/boost/interprocess/containers/set.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/containers/set.hpp (original)
+++ branches/proto/v4/boost/interprocess/containers/set.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -59,6 +59,9 @@
 #include <boost/interprocess/detail/mpl.hpp>
 #include <boost/interprocess/containers/detail/tree.hpp>
 #include <boost/interprocess/detail/move.hpp>
+#ifndef BOOST_INTERPROCESS_PERFECT_FORWARDING
+#include <boost/interprocess/detail/preprocessor.hpp>
+#endif
 
 namespace boost { namespace interprocess {
 
@@ -263,6 +266,40 @@
    const_reverse_iterator rend() const
    { return m_tree.rend(); }
 
+ //! <b>Effects</b>: Returns a const_iterator to the first element contained in the container.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_iterator cbegin() const
+ { return m_tree.cbegin(); }
+
+ //! <b>Effects</b>: Returns a const_iterator to the end of the container.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_iterator cend() const
+ { return m_tree.cend(); }
+
+ //! <b>Effects</b>: Returns a const_reverse_iterator pointing to the beginning
+ //! of the reversed container.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_reverse_iterator crbegin() const
+ { return m_tree.crbegin(); }
+
+ //! <b>Effects</b>: Returns a const_reverse_iterator pointing to the end
+ //! of the reversed container.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_reverse_iterator crend() const
+ { return m_tree.crend(); }
+
    //! <b>Effects</b>: Returns true if the container contains no elements.
    //!
    //! <b>Throws</b>: Nothing.
@@ -373,6 +410,57 @@
    void insert(InputIterator first, InputIterator last)
    { m_tree.insert_unique(first, last); }
 
+ #ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ //! <b>Effects</b>: Inserts an object of type T constructed with
+ //! std::forward<Args>(args)... if and only if there is
+ //! no element in the container with equivalent value.
+ //! and returns the iterator pointing to the
+ //! newly inserted element.
+ //!
+ //! <b>Throws</b>: If memory allocation throws or
+ //! T's in-place constructor throws.
+ //!
+ //! <b>Complexity</b>: Logarithmic.
+ template <class... Args>
+ iterator emplace(Args&&... args)
+ { return m_tree.emplace_unique(detail::forward_impl<Args>(args)...); }
+
+ //! <b>Effects</b>: Inserts an object of type T constructed with
+ //! std::forward<Args>(args)... if and only if there is
+ //! no element in the container with equivalent value.
+ //! p is a hint pointing to where the insert
+ //! should start to search.
+ //!
+ //! <b>Returns</b>: An iterator pointing to the element with key equivalent to the key of x.
+ //!
+ //! <b>Complexity</b>: Logarithmic.
+ template <class... Args>
+ iterator emplace_hint(const_iterator hint, Args&&... args)
+ { return m_tree.emplace_hint_unique(hint, detail::forward_impl<Args>(args)...); }
+
+ #else //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ iterator emplace()
+ { return m_tree.emplace_unique(); }
+
+ iterator emplace_hint(const_iterator hint)
+ { return m_tree.emplace_hint_unique(hint); }
+
+ #define BOOST_PP_LOCAL_MACRO(n) \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { return m_tree.emplace_unique(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); } \
+ \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace_hint(const_iterator hint, BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { return m_tree.emplace_hint_unique(hint, BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _));}\
+ //!
+ #define BOOST_PP_LOCAL_LIMITS (1, BOOST_INTERPROCESS_MAX_CONSTRUCTOR_PARAMETERS)
+ #include BOOST_PP_LOCAL_ITERATE()
+
+ #endif //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
    //! <b>Effects</b>: Erases the element pointed to by p.
    //!
    //! <b>Returns</b>: Returns an iterator pointing to the element immediately
@@ -752,6 +840,40 @@
    const_reverse_iterator rend() const
    { return m_tree.rend(); }
 
+ //! <b>Effects</b>: Returns a const_iterator to the first element contained in the container.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_iterator cbegin() const
+ { return m_tree.cbegin(); }
+
+ //! <b>Effects</b>: Returns a const_iterator to the end of the container.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_iterator cend() const
+ { return m_tree.cend(); }
+
+ //! <b>Effects</b>: Returns a const_reverse_iterator pointing to the beginning
+ //! of the reversed container.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_reverse_iterator crbegin() const
+ { return m_tree.crbegin(); }
+
+ //! <b>Effects</b>: Returns a const_reverse_iterator pointing to the end
+ //! of the reversed container.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_reverse_iterator crend() const
+ { return m_tree.crend(); }
+
    //! <b>Effects</b>: Returns true if the container contains no elements.
    //!
    //! <b>Throws</b>: Nothing.
@@ -857,6 +979,51 @@
    void insert(InputIterator first, InputIterator last)
    { m_tree.insert_equal(first, last); }
 
+ #ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ //! <b>Effects</b>: Inserts an object of type T constructed with
+ //! std::forward<Args>(args)... and returns the iterator pointing to the
+ //! newly inserted element.
+ //!
+ //! <b>Complexity</b>: Logarithmic.
+ template <class... Args>
+ iterator emplace(Args&&... args)
+ { return m_tree.emplace_equal(detail::forward_impl<Args>(args)...); }
+
+ //! <b>Effects</b>: Inserts an object of type T constructed with
+ //! std::forward<Args>(args)...
+ //!
+ //! <b>Returns</b>: An iterator pointing to the element with key equivalent
+ //! to the key of x.
+ //!
+ //! <b>Complexity</b>: Logarithmic in general, but amortized constant if t
+ //! is inserted right before p.
+ template <class... Args>
+ iterator emplace_hint(const_iterator hint, Args&&... args)
+ { return m_tree.emplace_hint_equal(hint, detail::forward_impl<Args>(args)...); }
+
+ #else //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ iterator emplace()
+ { return m_tree.emplace_equal(); }
+
+ iterator emplace_hint(const_iterator hint)
+ { return m_tree.emplace_hint_equal(hint); }
+
+ #define BOOST_PP_LOCAL_MACRO(n) \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { return m_tree.emplace_equal(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); } \
+ \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace_hint(const_iterator hint, BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { return m_tree.emplace_hint_equal(hint, BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); }\
+ //!
+ #define BOOST_PP_LOCAL_LIMITS (1, BOOST_INTERPROCESS_MAX_CONSTRUCTOR_PARAMETERS)
+ #include BOOST_PP_LOCAL_ITERATE()
+
+ #endif //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
    //! <b>Effects</b>: Erases the element pointed to by p.
    //!
    //! <b>Returns</b>: Returns an iterator pointing to the element immediately

Modified: branches/proto/v4/boost/interprocess/containers/slist.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/containers/slist.hpp (original)
+++ branches/proto/v4/boost/interprocess/containers/slist.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -59,6 +59,12 @@
 #include <boost/interprocess/containers/detail/node_alloc_holder.hpp>
 #include <boost/intrusive/slist.hpp>
 
+
+#ifndef BOOST_INTERPROCESS_PERFECT_FORWARDING
+//Preprocessor library to emulate perfect forwarding
+#include <boost/interprocess/detail/preprocessor.hpp>
+#endif
+
 #include <iterator>
 #include <utility>
 #include <memory>
@@ -67,28 +73,43 @@
 
 namespace boost{ namespace interprocess{
 
-namespace detail {
 /// @cond
+
+namespace detail {
+
+template<class VoidPointer>
+struct slist_hook
+{
+ typedef typename bi::make_slist_base_hook
+ <bi::void_pointer<VoidPointer>, bi::link_mode<bi::normal_link> >::type type;
+};
+
 template <class T, class VoidPointer>
 struct slist_node
- : public bi::make_slist_base_hook
- <bi::void_pointer<VoidPointer>, bi::link_mode<bi::normal_link> >::type
+ : public slist_hook<VoidPointer>::type
 {
- typedef typename bi::make_slist_base_hook
- <bi::void_pointer<VoidPointer>, bi::link_mode<bi::normal_link> >::type hook_type;
+ #ifndef BOOST_INTERPROCESS_PERFECT_FORWARDING
 
    slist_node()
       : m_data()
    {}
- #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
- template<class Convertible>
- slist_node(const Convertible &value)
- : m_data(value){}
- #else
- template<class Convertible>
- slist_node(Convertible &&value)
- : m_data(detail::forward_impl<Convertible>(value)){}
- #endif
+
+ #define BOOST_PP_LOCAL_MACRO(n) \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ slist_node(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ : m_data(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)) \
+ {} \
+ //!
+ #define BOOST_PP_LOCAL_LIMITS (1, BOOST_INTERPROCESS_MAX_CONSTRUCTOR_PARAMETERS)
+ #include BOOST_PP_LOCAL_ITERATE()
+
+ #else //#ifndef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ template<class ...Args>
+ slist_node(Args &&...args)
+ : m_data(detail::forward_impl<Args>(args)...)
+ {}
+ #endif//#ifndef BOOST_INTERPROCESS_PERFECT_FORWARDING
 
    T m_data;
 };
@@ -104,16 +125,17 @@
 
    typedef typename bi::make_slist
       <node_type
- ,bi::base_hook<typename node_type::hook_type>
+ ,bi::base_hook<typename slist_hook<void_pointer>::type>
       ,bi::constant_time_size<true>
       ,bi::size_type<typename A::size_type>
>::type container_type;
    typedef container_type type ;
 };
 
-/// @endcond
 } //namespace detail {
 
+/// @endcond
+
 //! An slist is a singly linked list: a list where each element is linked to the next
 //! element, but not to the previous element. That is, it is a Sequence that
 //! supports forward but not backward traversal, and (amortized) constant time
@@ -480,7 +502,7 @@
    //!
    //! <b>Complexity</b>: Constant.
    const_iterator begin() const
- { return const_iterator(this->non_const_icont().begin()); }
+ { return this->cbegin(); }
 
    //! <b>Effects</b>: Returns an iterator to the end of the list.
    //!
@@ -496,7 +518,7 @@
    //!
    //! <b>Complexity</b>: Constant.
    const_iterator end() const
- { return const_iterator(this->non_const_icont().end()); }
+ { return this->cend(); }
 
    //! <b>Effects</b>: Returns a non-dereferenceable iterator that,
    //! when incremented, yields begin(). This iterator may be used
@@ -516,6 +538,32 @@
    //!
    //! <b>Complexity</b>: Constant.
    const_iterator before_begin() const
+ { return this->cbefore_begin(); }
+
+ //! <b>Effects</b>: Returns a const_iterator to the first element contained in the list.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_iterator cbegin() const
+ { return const_iterator(this->non_const_icont().begin()); }
+
+ //! <b>Effects</b>: Returns a const_iterator to the end of the list.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_iterator cend() const
+ { return const_iterator(this->non_const_icont().end()); }
+
+ //! <b>Effects</b>: Returns a non-dereferenceable const_iterator
+ //! that, when incremented, yields begin(). This iterator may be used
+ //! as the argument toinsert_after, erase_after, etc.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_iterator cbefore_begin() const
    { return const_iterator(end()); }
 
    //! <b>Effects</b>: Returns the number of the elements contained in the list.
@@ -638,7 +686,7 @@
    //!
    //! <b>Note</b>: Does not affect the validity of iterators and references of
    //! previous values.
- iterator insert_after(iterator prev_pos, const value_type& x)
+ iterator insert_after(const_iterator prev_pos, const value_type& x)
    { return iterator(this->icont().insert_after(prev_pos.get(), *this->create_node(x))); }
 
    //! <b>Requires</b>: prev_pos must be a valid iterator of *this.
@@ -655,10 +703,10 @@
    //! <b>Note</b>: Does not affect the validity of iterators and references of
    //! previous values.
    #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
- iterator insert_after(iterator prev_pos, const detail::moved_object<value_type>& x)
+ iterator insert_after(const_iterator prev_pos, const detail::moved_object<value_type>& x)
    { return iterator(this->icont().insert_after(prev_pos.get(), *this->create_node(x))); }
    #else
- iterator insert_after(iterator prev_pos, value_type && x)
+ iterator insert_after(const_iterator prev_pos, value_type && x)
    { return iterator(this->icont().insert_after(prev_pos.get(), *this->create_node(detail::move_impl(x)))); }
    #endif
 
@@ -672,7 +720,7 @@
    //!
    //! <b>Note</b>: Does not affect the validity of iterators and references of
    //! previous values.
- void insert_after(iterator prev_pos, size_type n, const value_type& x)
+ void insert_after(const_iterator prev_pos, size_type n, const value_type& x)
    { this->priv_create_and_insert_nodes(prev_pos, n, x); }
 
    //! <b>Requires</b>: prev_pos must be a valid iterator of *this.
@@ -688,7 +736,7 @@
    //! <b>Note</b>: Does not affect the validity of iterators and references of
    //! previous values.
    template <class InIter>
- void insert_after(iterator prev_pos, InIter first, InIter last)
+ void insert_after(const_iterator prev_pos, InIter first, InIter last)
    {
       const bool aux_boolean = detail::is_convertible<InIter, std::size_t>::value;
       typedef detail::bool_<aux_boolean> Result;
@@ -702,7 +750,7 @@
    //! <b>Throws</b>: If memory allocation throws or x's copy constructor throws.
    //!
    //! <b>Complexity</b>: Linear to the elements before p.
- iterator insert(iterator p, const value_type& x)
+ iterator insert(const_iterator p, const value_type& x)
    { return this->insert_after(previous(p), x); }
 
    //! <b>Requires</b>: p must be a valid iterator of *this.
@@ -713,10 +761,10 @@
    //!
    //! <b>Complexity</b>: Linear to the elements before p.
    #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
- iterator insert(iterator p, const detail::moved_object<value_type>& x)
+ iterator insert(const_iterator p, const detail::moved_object<value_type>& x)
    { return this->insert_after(previous(p), x); }
    #else
- iterator insert(iterator p, value_type && x)
+ iterator insert(const_iterator p, value_type && x)
    { return this->insert_after(previous(p), detail::move_impl(x)); }
    #endif
 
@@ -727,7 +775,7 @@
    //! <b>Throws</b>: If memory allocation throws or T's copy constructor throws.
    //!
    //! <b>Complexity</b>: Linear to n plus linear to the elements before p.
- void insert(iterator p, size_type n, const value_type& x)
+ void insert(const_iterator p, size_type n, const value_type& x)
    { return this->insert_after(previous(p), n, x); }
       
    //! <b>Requires</b>: p must be a valid iterator of *this.
@@ -740,9 +788,101 @@
    //! <b>Complexity</b>: Linear to std::distance [first, last) plus
    //! linear to the elements before p.
    template <class InIter>
- void insert(iterator p, InIter first, InIter last)
+ void insert(const_iterator p, InIter first, InIter last)
    { return this->insert_after(previous(p), first, last); }
 
+ #ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ //! <b>Effects</b>: Inserts an object of type T constructed with
+ //! std::forward<Args>(args)... in the front of the list
+ //!
+ //! <b>Throws</b>: If memory allocation throws or
+ //! T's copy constructor throws.
+ //!
+ //! <b>Complexity</b>: Amortized constant time.
+ template <class... Args>
+ void emplace_front(Args&&... args)
+ { this->emplace_after(this->cbefore_begin(), detail::forward_impl<Args>(args)...); }
+
+ //! <b>Effects</b>: Inserts an object of type T constructed with
+ //! std::forward<Args>(args)... before p
+ //!
+ //! <b>Throws</b>: If memory allocation throws or
+ //! T's in-place constructor throws.
+ //!
+ //! <b>Complexity</b>: Linear to the elements before p
+ template <class... Args>
+ iterator emplace(const_iterator p, Args&&... args)
+ { return this->emplace_after(this->previous(p), detail::forward_impl<Args>(args)...); }
+
+ //! <b>Effects</b>: Inserts an object of type T constructed with
+ //! std::forward<Args>(args)... after prev
+ //!
+ //! <b>Throws</b>: If memory allocation throws or
+ //! T's in-place constructor throws.
+ //!
+ //! <b>Complexity</b>: Constant
+ template <class... Args>
+ iterator emplace_after(const_iterator prev, Args&&... args)
+ {
+ typename AllocHolder::Deallocator d(AllocHolder::create_node_and_deallocator());
+ new ((void*)detail::get_pointer(d.get())) Node(detail::forward_impl<Args>(args)...);
+ NodePtr node = d.get();
+ d.release();
+ return iterator(this->icont().insert_after(prev.get(), *node));
+ }
+
+ #else //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ //0 args
+ void emplace_front()
+ { this->emplace_after(this->cbefore_begin()); }
+
+ iterator emplace(const_iterator p)
+ { return this->emplace_after(this->previous(p)); }
+
+ iterator emplace_after(const_iterator prev)
+ {
+ typename AllocHolder::Deallocator d(AllocHolder::create_node_and_deallocator());
+ new ((void*)detail::get_pointer(d.get())) Node();
+ NodePtr node = d.get();
+ d.release();
+ return iterator(this->icont().insert_after(prev.get(), *node));
+ }
+
+ #define BOOST_PP_LOCAL_MACRO(n) \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ void emplace_front(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { \
+ this->emplace \
+ (this->cbegin(), BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); \
+ } \
+ \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace \
+ (const_iterator p, BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { \
+ return this->emplace_after \
+ (this->previous(p), BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); \
+ } \
+ \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace_after \
+ (const_iterator prev, BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { \
+ typename AllocHolder::Deallocator d(AllocHolder::create_node_and_deallocator()); \
+ new ((void*)detail::get_pointer(d.get())) \
+ Node(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); \
+ NodePtr node = d.get(); \
+ d.release(); \
+ return iterator(this->icont().insert_after(prev.get(), *node)); \
+ } \
+ //!
+ #define BOOST_PP_LOCAL_LIMITS (1, BOOST_INTERPROCESS_MAX_CONSTRUCTOR_PARAMETERS)
+ #include BOOST_PP_LOCAL_ITERATE()
+
+ #endif //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
    //! <b>Effects</b>: Erases the element after the element pointed by prev_pos
    //! of the list.
    //!
@@ -754,7 +894,7 @@
    //! <b>Complexity</b>: Constant.
    //!
    //! <b>Note</b>: Does not invalidate iterators or references to non erased elements.
- iterator erase_after(iterator prev_pos)
+ iterator erase_after(const_iterator prev_pos)
    {
       return iterator(this->icont().erase_after_and_dispose(prev_pos.get(), Destroyer(this->node_alloc())));
    }
@@ -770,7 +910,7 @@
    //! <b>Complexity</b>: Linear to the number of erased elements.
    //!
    //! <b>Note</b>: Does not invalidate iterators or references to non erased elements.
- iterator erase_after(iterator before_first, iterator last)
+ iterator erase_after(const_iterator before_first, const_iterator last)
    {
       return iterator(this->icont().erase_after_and_dispose(before_first.get(), last.get(), Destroyer(this->node_alloc())));
    }
@@ -782,7 +922,7 @@
    //! <b>Throws</b>: Nothing.
    //!
    //! <b>Complexity</b>: Linear to the number of elements before p.
- iterator erase(iterator p)
+ iterator erase(const_iterator p)
    { return iterator(this->erase_after(previous(p))); }
 
    //! <b>Requires</b>: first and last must be valid iterator to elements in *this.
@@ -793,7 +933,7 @@
    //!
    //! <b>Complexity</b>: Linear to the distance between first and last plus
    //! linear to the elements before first.
- iterator erase(iterator first, iterator last)
+ iterator erase(const_iterator first, const_iterator last)
    { return iterator(this->erase_after(previous(first), last)); }
 
    //! <b>Effects</b>: Inserts or erases elements at the end such that
@@ -810,9 +950,9 @@
          cur = cur_next;
       }
       if (cur_next != end_n)
- this->erase_after(iterator(cur), iterator(end_n));
+ this->erase_after(const_iterator(cur), const_iterator(end_n));
       else
- this->insert_after(iterator(cur), new_size, x);
+ this->insert_after(const_iterator(cur), new_size, x);
    }
 
    //! <b>Effects</b>: Inserts or erases elements at the end such that
@@ -832,10 +972,10 @@
          cur = cur_next;
       }
       if (cur_next != end_n){
- this->erase_after(iterator(cur), iterator(end_n));
+ this->erase_after(const_iterator(cur), const_iterator(end_n));
       }
       else{
- this->priv_create_and_insert_nodes(iterator(cur), new_size - len);
+ this->priv_create_and_insert_nodes(const_iterator(cur), new_size - len);
       }
    }
 
@@ -860,7 +1000,7 @@
    //!
    //! <b>Note</b>: Iterators of values obtained from list x now point to elements of
    //! this list. Iterators of this list and all the references are not invalidated.
- void splice_after(iterator prev_pos, slist& x)
+ void splice_after(const_iterator prev_pos, slist& x)
    {
       if((NodeAlloc&)*this == (NodeAlloc&)x){
          this->icont().splice_after(prev_pos.get(), x.icont());
@@ -870,7 +1010,7 @@
       }
    }
 
- //void splice_after(iterator prev_pos, const detail::moved_object<slist>& x)
+ //void splice_after(const_iterator prev_pos, const detail::moved_object<slist>& x)
    //{ this->splice_after(prev_pos, x.get()); }
 
    // Moves the element that follows prev to *this, inserting it immediately
@@ -890,7 +1030,7 @@
    //!
    //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this
    //! list. Iterators of this list and all the references are not invalidated.
- void splice_after(iterator prev_pos, slist& x, iterator prev)
+ void splice_after(const_iterator prev_pos, slist& x, const_iterator prev)
    {
       if((NodeAlloc&)*this == (NodeAlloc&)x){
          this->icont().splice_after(prev_pos.get(), x.icont(), prev.get());
@@ -900,7 +1040,7 @@
       }
    }
 
- //void splice_after(iterator prev_pos, const detail::moved_object<slist>& x, iterator prev)
+ //void splice_after(const_iterator prev_pos, const detail::moved_object<slist>& x, iterator prev)
    //{ return splice_after(prev_pos, x.get(), prev); }
 
    // Moves the range [before_first + 1, before_last + 1) to *this,
@@ -921,8 +1061,8 @@
    //!
    //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this
    //! list. Iterators of this list and all the references are not invalidated.
- void splice_after(iterator prev_pos, slist& x,
- iterator before_first, iterator before_last)
+ void splice_after(const_iterator prev_pos, slist& x,
+ const_iterator before_first, const_iterator before_last)
    {
       if((NodeAlloc&)*this == (NodeAlloc&)x){
          this->icont().splice_after
@@ -933,8 +1073,8 @@
       }
    }
 
- //void splice_after(iterator prev_pos, const detail::moved_object<slist>& x,
- // iterator before_first, iterator before_last)
+ //void splice_after(const_iterator prev_pos, const detail::moved_object<slist>& x,
+ // const_iterator before_first, const_iterator before_last)
    //{ this->splice_after(prev_pos, x.get(), before_first, before_last); }
 
    //! <b>Requires</b>: prev_pos must be a valid iterator of this.
@@ -952,8 +1092,8 @@
    //!
    //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this
    //! list. Iterators of this list and all the references are not invalidated.
- void splice_after(iterator prev_pos, slist& x,
- iterator before_first, iterator before_last,
+ void splice_after(const_iterator prev_pos, slist& x,
+ const_iterator before_first, const_iterator before_last,
                      size_type n)
    {
       if((NodeAlloc&)*this == (NodeAlloc&)x){
@@ -965,8 +1105,8 @@
       }
    }
 
- //void splice_after(iterator prev_pos, const detail::moved_object<slist>& x,
- // iterator before_first, iterator before_last, size_type n)
+ //void splice_after(const_iterator prev_pos, const detail::moved_object<slist>& x,
+ // const_iterator before_first, const_iterator before_last, size_type n)
    //{ this->splice_after(prev_pos, x.get(), before_first, before_last, n); }
 
    //! <b>Requires</b>: p must point to an element contained
@@ -982,10 +1122,10 @@
    //!
    //! <b>Note</b>: Iterators of values obtained from list x now point to elements of
    //! this list. Iterators of this list and all the references are not invalidated.
- void splice(iterator p, slist& x)
+ void splice(const_iterator p, slist& x)
    { this->splice_after(this->previous(p), x); }
 
- //void splice(iterator p, const detail::moved_object<slist>& x)
+ //void splice(const_iterator p, const detail::moved_object<slist>& x)
    //{ return this->splice(p, x.get()); }
 
    //! <b>Requires</b>: p must point to an element contained
@@ -1002,10 +1142,10 @@
    //!
    //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this
    //! list. Iterators of this list and all the references are not invalidated.
- void splice(iterator p, slist& x, iterator i)
+ void splice(const_iterator p, slist& x, const_iterator i)
    { this->splice_after(previous(p), x, i); }
 
- //void splice(iterator p, const detail::moved_object<slist>& x, iterator i)
+ //void splice(const_iterator p, const detail::moved_object<slist>& x, const_iterator i)
    //{ this->splice(p, x.get(), i); }
 
    //! <b>Requires</b>: p must point to an element contained
@@ -1022,10 +1162,10 @@
    //!
    //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this
    //! list. Iterators of this list and all the references are not invalidated.
- void splice(iterator p, slist& x, iterator first, iterator last)
+ void splice(const_iterator p, slist& x, const_iterator first, const_iterator last)
    { this->splice_after(previous(p), x, previous(first), previous(last)); }
 
- //void splice(iterator p, const detail::moved_object<slist>& x, iterator first, iterator last)
+ //void splice(const_iterator p, const detail::moved_object<slist>& x, const_iterator first, const_iterator last)
    //{ this->splice(p, x.get(), first, last); }
 
    //! <b>Effects</b>: Reverses the order of elements in the list.
@@ -1205,10 +1345,10 @@
    class insertion_functor
    {
       Icont &icont_;
- typename Icont::iterator prev_;
+ typename Icont::const_iterator prev_;
 
       public:
- insertion_functor(Icont &icont, typename Icont::iterator prev)
+ insertion_functor(Icont &icont, typename Icont::const_iterator prev)
          : icont_(icont), prev_(prev)
       {}
 
@@ -1241,13 +1381,13 @@
 
    //Dispatch to detect iterator range or integer overloads
    template <class InputIter>
- void priv_insert_dispatch(iterator prev,
+ void priv_insert_dispatch(const_iterator prev,
                              InputIter first, InputIter last,
                              detail::false_)
    { this->priv_create_and_insert_nodes(prev, first, last); }
 
    template<class Integer>
- void priv_insert_dispatch(iterator prev, Integer n, Integer x, detail::true_)
+ void priv_insert_dispatch(const_iterator prev, Integer n, Integer x, detail::true_)
    { this->priv_create_and_insert_nodes(prev, n, x); }
 
    void priv_fill_assign(size_type n, const T& val)
@@ -1271,8 +1411,7 @@
    { this->priv_fill_assign((size_type) n, (T)val); }
 
    template <class InpIt>
- void priv_assign_dispatch(InpIt first, InpIt last,
- detail::false_)
+ void priv_assign_dispatch(InpIt first, InpIt last, detail::false_)
    {
       iterator end_n(this->end());
       iterator prev(this->before_begin());
@@ -1290,11 +1429,11 @@
    }
 
    template <class Int>
- void priv_insert_after_range_dispatch(iterator prev_pos, Int n, Int x, detail::true_)
+ void priv_insert_after_range_dispatch(const_iterator prev_pos, Int n, Int x, detail::true_)
    { this->priv_create_and_insert_nodes(prev_pos, n, x); }
 
    template <class InIter>
- void priv_insert_after_range_dispatch(iterator prev_pos, InIter first, InIter last, detail::false_)
+ void priv_insert_after_range_dispatch(const_iterator prev_pos, InIter first, InIter last, detail::false_)
    { this->priv_create_and_insert_nodes(prev_pos, first, last); }
 
    //Functors for member algorithm defaults

Modified: branches/proto/v4/boost/interprocess/containers/string.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/containers/string.hpp (original)
+++ branches/proto/v4/boost/interprocess/containers/string.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -50,6 +50,8 @@
 #include <memory>
 #include <algorithm>
 #include <iosfwd>
+#include <istream>
+#include <ostream>
 #include <ios>
 #include <locale>
 #include <cstddef>

Modified: branches/proto/v4/boost/interprocess/containers/vector.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/containers/vector.hpp (original)
+++ branches/proto/v4/boost/interprocess/containers/vector.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -68,6 +68,7 @@
 #include <boost/interprocess/detail/move_iterator.hpp>
 #include <boost/interprocess/detail/move.hpp>
 #include <boost/interprocess/detail/mpl.hpp>
+#include <boost/interprocess/detail/advanced_insert_int.hpp>
 
 namespace boost {
 namespace interprocess {
@@ -233,22 +234,72 @@
    { return static_cast<const vector_const_iterator<Pointer>&>(*this) - right; }
 };
 
-//!This struct deallocates and allocated memory
-template <class A>
-struct vector_alloc_holder
+template <class T, class A>
+struct vector_value_traits
 {
- typedef typename A::pointer pointer;
- typedef typename A::size_type size_type;
- typedef typename A::value_type value_type;
-
+ typedef T value_type;
+ typedef A allocator_type;
    static const bool trivial_dctr = boost::has_trivial_destructor<value_type>::value;
    static const bool trivial_dctr_after_move =
- has_trivial_destructor_after_move<value_type>::value || trivial_dctr;
+ has_trivial_destructor_after_move<value_type>::value || trivial_dctr;
    static const bool trivial_copy = has_trivial_copy<value_type>::value;
    static const bool nothrow_copy = has_nothrow_copy<value_type>::value;
    static const bool trivial_assign = has_trivial_assign<value_type>::value;
    static const bool nothrow_assign = has_nothrow_assign<value_type>::value;
 
+ //This is the anti-exception array destructor
+ //to deallocate values already constructed
+ typedef typename detail::if_c
+ <trivial_dctr
+ ,detail::null_scoped_destructor_n<allocator_type>
+ ,detail::scoped_destructor_n<allocator_type>
+ >::type OldArrayDestructor;
+ //This is the anti-exception array destructor
+ //to destroy objects created with copy construction
+ typedef typename detail::if_c
+ <nothrow_copy
+ ,detail::null_scoped_destructor_n<allocator_type>
+ ,detail::scoped_destructor_n<allocator_type>
+ >::type UCopiedArrayDestructor;
+ //This is the anti-exception array deallocator
+ typedef typename detail::if_c
+ <nothrow_copy
+ ,detail::null_scoped_array_deallocator<allocator_type>
+ ,detail::scoped_array_deallocator<allocator_type>
+ >::type UCopiedArrayDeallocator;
+
+ //This is the optimized move iterator for copy constructors
+ //so that std::copy and similar can use memcpy
+ typedef typename detail::if_c
+ <trivial_copy
+ #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
+ || !is_movable<value_type>::value
+ #endif
+ ,const T*
+ ,detail::move_iterator<T*>
+ >::type copy_move_it;
+
+ //This is the optimized move iterator for assignments
+ //so that std::uninitialized_copy and similar can use memcpy
+ typedef typename detail::if_c
+ <trivial_assign
+ #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
+ || !is_movable<value_type>::value
+ #endif
+ ,const T*
+ ,detail::move_iterator<T*>
+ >::type assign_move_it;
+};
+
+//!This struct deallocates and allocated memory
+template <class A>
+struct vector_alloc_holder
+{
+ typedef typename A::pointer pointer;
+ typedef typename A::size_type size_type;
+ typedef typename A::value_type value_type;
+ typedef vector_value_traits<value_type, A> value_traits;
+
    //Constructor, does not throw
    vector_alloc_holder(const A &a)
       : members_(a)
@@ -336,13 +387,13 @@
 
    void destroy(value_type* p)
    {
- if(!trivial_dctr)
+ if(!value_traits::trivial_dctr)
          detail::get_pointer(p)->~value_type();
    }
 
    void destroy_n(value_type* p, size_type n)
    {
- if(!trivial_dctr)
+ if(!value_traits::trivial_dctr)
          for(; n--; ++p) p->~value_type();
    }
 
@@ -398,10 +449,12 @@
    typedef std::reverse_iterator<const_iterator>
       const_reverse_iterator;
    //! The stored allocator type
- typedef allocator_type stored_allocator_type;
+ typedef allocator_type stored_allocator_type;
 
    /// @cond
    private:
+ typedef detail::advanced_insert_aux_int<T, T*> advanced_insert_aux_int_t;
+ typedef detail::vector_value_traits<value_type, A> value_traits;
 
    typedef typename base_t::allocator_v1 allocator_v1;
    typedef typename base_t::allocator_v2 allocator_v2;
@@ -410,48 +463,6 @@
    typedef constant_iterator<T, difference_type> cvalue_iterator;
    typedef repeat_iterator<T, difference_type> repeat_it;
    typedef detail::move_iterator<repeat_it> repeat_move_it;
- //This is the anti-exception array destructor
- //to deallocate values already constructed
- typedef typename detail::if_c
- <base_t::trivial_dctr
- ,detail::null_scoped_destructor_n<allocator_type>
- ,detail::scoped_destructor_n<allocator_type>
- >::type OldArrayDestructor;
- //This is the anti-exception array destructor
- //to destroy objects created with copy construction
- typedef typename detail::if_c
- <base_t::nothrow_copy
- ,detail::null_scoped_destructor_n<allocator_type>
- ,detail::scoped_destructor_n<allocator_type>
- >::type UCopiedArrayDestructor;
- //This is the anti-exception array deallocator
- typedef typename detail::if_c
- <base_t::nothrow_copy
- ,detail::null_scoped_array_deallocator<allocator_type>
- ,detail::scoped_array_deallocator<allocator_type>
- >::type UCopiedArrayDeallocator;
-
- //This is the optimized move iterator for copy constructors
- //so that std::copy and similar can use memcpy
- typedef typename detail::if_c
- <base_t::trivial_copy
- #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
- || !is_movable<value_type>::value
- #endif
- ,T*
- ,detail::move_iterator<T*>
- >::type copy_move_it;
-
- //This is the optimized move iterator for assignments
- //so that std::uninitialized_copy and similar can use memcpy
- typedef typename detail::if_c
- <base_t::trivial_assign
- #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
- || !is_movable<value_type>::value
- #endif
- ,T*
- ,detail::move_iterator<T*>
- >::type assign_move_it;
    /// @endcond
 
    public:
@@ -475,7 +486,7 @@
    vector(size_type n, const T& value = T(),
           const allocator_type& a = allocator_type())
       : base_t(a)
- { this->insert(this->end(), n, value); }
+ { this->insert(this->cend(), n, value); }
 
    //! <b>Effects</b>: Copy constructs a vector.
    //!
@@ -552,7 +563,7 @@
    //!
    //! <b>Complexity</b>: Constant.
    const_iterator end() const
- { return const_iterator(this->members_.m_start + this->members_.m_size); }
+ { return this->cend(); }
 
    //! <b>Effects</b>: Returns a reverse_iterator pointing to the beginning
    //! of the reversed vector.
@@ -570,7 +581,7 @@
    //!
    //! <b>Complexity</b>: Constant.
    const_reverse_iterator rbegin()const
- { return const_reverse_iterator(this->end());}
+ { return this->crbegin(); }
 
    //! <b>Effects</b>: Returns a reverse_iterator pointing to the end
    //! of the reversed vector.
@@ -588,6 +599,40 @@
    //!
    //! <b>Complexity</b>: Constant.
    const_reverse_iterator rend() const
+ { return this->crend(); }
+
+ //! <b>Effects</b>: Returns a const_iterator to the first element contained in the vector.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_iterator cbegin() const
+ { return const_iterator(this->members_.m_start); }
+
+ //! <b>Effects</b>: Returns a const_iterator to the end of the vector.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_iterator cend() const
+ { return const_iterator(this->members_.m_start + this->members_.m_size); }
+
+ //! <b>Effects</b>: Returns a const_reverse_iterator pointing to the beginning
+ //! of the reversed vector.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_reverse_iterator crbegin()const
+ { return const_reverse_iterator(this->end());}
+
+ //! <b>Effects</b>: Returns a const_reverse_iterator pointing to the end
+ //! of the reversed vector.
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_reverse_iterator crend() const
    { return const_reverse_iterator(this->begin()); }
 
    //! <b>Requires</b>: !empty()
@@ -623,8 +668,6 @@
    reference back()
    { return this->members_.m_start[this->members_.m_size - 1]; }
 
- //! <b>Requires</b>: !empty()
- //!
    //! <b>Effects</b>: Returns a const reference to the first element
    //! from the beginning of the container.
    //!
@@ -634,6 +677,24 @@
    const_reference back() const
    { return this->members_.m_start[this->members_.m_size - 1]; }
 
+ //! <b>Returns</b>: A pointer such that [data(),data() + size()) is a valid range.
+ //! For a non-empty vector, data() == &front().
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ pointer data()
+ { return this->members_.m_start; }
+
+ //! <b>Returns</b>: A pointer such that [data(),data() + size()) is a valid range.
+ //! For a non-empty vector, data() == &front().
+ //!
+ //! <b>Throws</b>: Nothing.
+ //!
+ //! <b>Complexity</b>: Constant.
+ const_pointer data() const
+ { return this->members_.m_start; }
+
    //! <b>Effects</b>: Returns the number of the elements contained in the vector.
    //!
    //! <b>Throws</b>: Nothing.
@@ -754,7 +815,9 @@
          //If there is no forward expansion, move objects
          else{
             //We will reuse insert code, so create a dummy input iterator
- copy_move_it dummy_it(detail::get_pointer(this->members_.m_start));
+ typename value_traits::copy_move_it dummy_it(detail::get_pointer(this->members_.m_start));
+ detail::advanced_insert_aux_proxy<T, typename value_traits::copy_move_it, T*>
+ proxy(dummy_it, dummy_it);
             //Backwards (and possibly forward) expansion
             if(ret.second){
                #ifdef BOOST_INTERPROCESS_VECTOR_ALLOC_STATS
@@ -764,9 +827,8 @@
                   ( detail::get_pointer(ret.first)
                   , real_cap
                   , detail::get_pointer(this->members_.m_start)
- , dummy_it
- , dummy_it
- , 0);
+ , 0
+ , proxy);
             }
             //New buffer
             else{
@@ -777,8 +839,8 @@
                   ( detail::get_pointer(ret.first)
                   , real_cap
                   , detail::get_pointer(this->members_.m_start)
- , dummy_it
- , dummy_it);
+ , 0
+ , proxy);
             }
          }
       }
@@ -812,25 +874,16 @@
    vector<T, A>& operator=(const detail::moved_object<vector<T, A> >& mx)
    {
       vector<T, A> &x = mx.get();
-
- if (&x != this){
- this->swap(x);
- x.clear();
- }
- return *this;
- }
    #else
- vector<T, A>& operator=(vector<T, A> && mx)
+ vector<T, A>& operator=(vector<T, A> && x)
    {
- vector<T, A> &x = mx;
-
+ #endif
       if (&x != this){
          this->swap(x);
          x.clear();
       }
       return *this;
    }
- #endif
 
    //! <b>Effects</b>: Assigns the n copies of val to *this.
    //!
@@ -869,7 +922,7 @@
          ++this->members_.m_size;
       }
       else{
- this->insert(this->end(), x);
+ this->insert(this->cend(), x);
       }
    }
 
@@ -882,28 +935,122 @@
    #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
    void push_back(const detail::moved_object<T> & mx)
    {
+ value_type &x = mx.get();
+ #else
+ void push_back(T && x)
+ {
+ #endif
+ if (this->members_.m_size < this->members_.m_capacity){
+ //There is more memory, just construct a new object at the end
+ new((void*)detail::get_pointer(this->members_.m_start + this->members_.m_size))value_type(detail::move_impl(x));
+ ++this->members_.m_size;
+ }
+ else{
+ this->insert(this->cend(), detail::move_impl(x));
+ }
+ }
+
+ #ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ //! <b>Effects</b>: Inserts an object of type T constructed with
+ //! std::forward<Args>(args)... in the end of the vector.
+ //!
+ //! <b>Throws</b>: If memory allocation throws or the in-place constructor throws.
+ //!
+ //! <b>Complexity</b>: Amortized constant time.
+ template<class ...Args>
+ void emplace_back(Args &&...args)
+ {
+ T* back_pos = detail::get_pointer(this->members_.m_start) + this->members_.m_size;
       if (this->members_.m_size < this->members_.m_capacity){
          //There is more memory, just construct a new object at the end
- new((void*)detail::get_pointer(this->members_.m_start + this->members_.m_size))value_type(mx);
+ new((void*)(back_pos))value_type(detail::forward_impl<Args>(args)...);
          ++this->members_.m_size;
       }
       else{
- this->insert(this->end(), mx);
+ detail::advanced_insert_aux_emplace<T, T*, Args...> proxy
+ (detail::forward_impl<Args>(args)...);
+ priv_range_insert(back_pos, 1, proxy);
       }
    }
+
+ //! <b>Requires</b>: position must be a valid iterator of *this.
+ //!
+ //! <b>Effects</b>: Inserts an object of type T constructed with
+ //! std::forward<Args>(args)... before position
+ //!
+ //! <b>Throws</b>: If memory allocation throws or the in-place constructor throws.
+ //!
+ //! <b>Complexity</b>: If position is end(), amortized constant time
+ //! Linear time otherwise.
+ template<class ...Args>
+ iterator emplace(const_iterator position, Args && ...args)
+ {
+ //Just call more general insert(pos, size, value) and return iterator
+ size_type pos_n = position - cbegin();
+ detail::advanced_insert_aux_emplace<T, T*, Args...> proxy
+ (detail::forward_impl<Args>(args)...);
+ priv_range_insert(position.get_ptr(), 1, proxy);
+ return iterator(this->members_.m_start + pos_n);
+ }
+
    #else
- void push_back(T && mx)
+
+ void emplace_back()
    {
+ T* back_pos = detail::get_pointer(this->members_.m_start) + this->members_.m_size;
       if (this->members_.m_size < this->members_.m_capacity){
          //There is more memory, just construct a new object at the end
- new((void*)detail::get_pointer(this->members_.m_start + this->members_.m_size))value_type(detail::move_impl(mx));
+ new((void*)(back_pos))value_type();
          ++this->members_.m_size;
       }
       else{
- this->insert(this->end(), detail::move_impl(mx));
+ detail::advanced_insert_aux_emplace<value_type, T*> proxy;
+ priv_range_insert(back_pos, 1, proxy);
       }
    }
- #endif
+
+ iterator emplace(const_iterator position)
+ {
+ size_type pos_n = position - cbegin();
+ detail::advanced_insert_aux_emplace<value_type, T*> proxy;
+ priv_range_insert(detail::get_pointer(position.get_ptr()), 1, proxy);
+ return iterator(this->members_.m_start + pos_n);
+ }
+
+ #define BOOST_PP_LOCAL_MACRO(n) \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ void emplace_back(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { \
+ T* back_pos = detail::get_pointer(this->members_.m_start) + this->members_.m_size; \
+ if (this->members_.m_size < this->members_.m_capacity){ \
+ new((void*)(back_pos))value_type \
+ (BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); \
+ ++this->members_.m_size; \
+ } \
+ else{ \
+ detail::BOOST_PP_CAT(BOOST_PP_CAT(advanced_insert_aux_emplace, n), arg) \
+ <value_type, T*, BOOST_PP_ENUM_PARAMS(n, P)> \
+ proxy(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); \
+ priv_range_insert(back_pos, 1, proxy); \
+ } \
+ } \
+ \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ iterator emplace(const_iterator pos, BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ { \
+ size_type pos_n = pos - cbegin(); \
+ detail::BOOST_PP_CAT(BOOST_PP_CAT(advanced_insert_aux_emplace, n), arg) \
+ <value_type, T*, BOOST_PP_ENUM_PARAMS(n, P)> \
+ proxy(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); \
+ priv_range_insert(detail::get_pointer(pos.get_ptr()), 1, proxy); \
+ return iterator(this->members_.m_start + pos_n); \
+ } \
+ //!
+ #define BOOST_PP_LOCAL_LIMITS (1, BOOST_INTERPROCESS_MAX_CONSTRUCTOR_PARAMETERS)
+ #include BOOST_PP_LOCAL_ITERATE()
+
+ #endif //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
   
    //! <b>Effects</b>: Swaps the contents of *this and x.
    //! If this->allocator_type() != x.allocator_type()
@@ -912,7 +1059,11 @@
    //! <b>Throws</b>: Nothing.
    //!
    //! <b>Complexity</b>: Constant.
+ #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
    void swap(vector<T, A>& x)
+ #else
+ void swap(vector<T, A> && x)
+ #endif
    {
       allocator_type &this_al = this->alloc(), &other_al = x.alloc();
       //Just swap internals
@@ -925,6 +1076,7 @@
       }
    }
 
+ #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
    //! <b>Effects</b>: Swaps the contents of *this and x.
    //! If this->allocator_type() != x.allocator_type()
    //! allocators are also swapped.
@@ -932,18 +1084,11 @@
    //! <b>Throws</b>: Nothing.
    //!
    //! <b>Complexity</b>: Constant.
- #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
    void swap(const detail::moved_object<vector<T, A> >& mx)
    {
       vector<T, A> &x = mx.get();
       this->swap(x);
    }
- #else
- void swap(vector<T, A> && mx)
- {
- vector<T, A> &x = mx;
- this->swap(x);
- }
    #endif
 
    //! <b>Requires</b>: position must be a valid iterator of *this.
@@ -952,14 +1097,14 @@
    //!
    //! <b>Throws</b>: If memory allocation throws or x's copy constructor throws.
    //!
- //! <b>Complexity</b>: If position is begin() or end(), amortized constant time
+ //! <b>Complexity</b>: If position is end(), amortized constant time
    //! Linear time otherwise.
- iterator insert(iterator position, const T& x)
+ iterator insert(const_iterator position, const T& x)
    {
       //Just call more general insert(pos, size, value) and return iterator
- size_type n = position - begin();
+ size_type pos_n = position - cbegin();
       this->insert(position, (size_type)1, x);
- return iterator(this->members_.m_start + n);
+ return iterator(this->members_.m_start + pos_n);
    }
 
    //! <b>Requires</b>: position must be a valid iterator of *this.
@@ -968,29 +1113,23 @@
    //!
    //! <b>Throws</b>: If memory allocation throws.
    //!
- //! <b>Complexity</b>: If position is begin() or end(), amortized constant time
+ //! <b>Complexity</b>: If position is end(), amortized constant time
    //! Linear time otherwise.
    #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
- iterator insert(iterator position, const detail::moved_object<T> &mx)
+ iterator insert(const_iterator position, const detail::moved_object<T> &mx)
    {
- //Just call more general insert(pos, size, value) and return iterator
- size_type n = position - begin();
- this->insert(position
- ,repeat_move_it(repeat_it(mx.get(), 1))
- ,repeat_move_it(repeat_it()));
- return iterator(this->members_.m_start + n);
- }
+ value_type &x = mx.get();
    #else
- iterator insert(iterator position, T &&mx)
+ iterator insert(const_iterator position, T &&x)
    {
+ #endif
       //Just call more general insert(pos, size, value) and return iterator
- size_type n = position - begin();
+ size_type pos_n = position - cbegin();
       this->insert(position
- ,repeat_move_it(repeat_it(mx, 1))
+ ,repeat_move_it(repeat_it(x, 1))
                   ,repeat_move_it(repeat_it()));
- return iterator(this->members_.m_start + n);
+ return iterator(this->members_.m_start + pos_n);
    }
- #endif
 
    //! <b>Requires</b>: pos must be a valid iterator of *this.
    //!
@@ -1001,7 +1140,7 @@
    //!
    //! <b>Complexity</b>: Linear to std::distance [first, last).
    template <class InIt>
- void insert(iterator pos, InIt first, InIt last)
+ void insert(const_iterator pos, InIt first, InIt last)
    {
       //Dispatch depending on integer/iterator
       const bool aux_boolean = detail::is_convertible<InIt, std::size_t>::value;
@@ -1016,7 +1155,7 @@
    //! <b>Throws</b>: If memory allocation throws or T's copy constructor throws.
    //!
    //! <b>Complexity</b>: Linear to n.
- void insert (iterator p, size_type n, const T& x)
+ void insert(const_iterator p, size_type n, const T& x)
    { this->insert(p, cvalue_iterator(x, n), cvalue_iterator()); }
 
    //! <b>Effects</b>: Removes the last element from the vector.
@@ -1041,7 +1180,7 @@
    {
       T *pos = detail::get_pointer(position.get_ptr());
       T *beg = detail::get_pointer(this->members_.m_start);
-
+ typedef typename value_traits::assign_move_it assign_move_it;
       std::copy(assign_move_it(pos + 1), assign_move_it(beg + this->members_.m_size), pos);
       --this->members_.m_size;
       //Destroy last element
@@ -1056,6 +1195,7 @@
    //! <b>Complexity</b>: Linear to the distance between first and last.
    iterator erase(const_iterator first, const_iterator last)
    {
+ typedef typename value_traits::assign_move_it assign_move_it;
       if (first != last){ // worth doing, copy down over hole
          T* end_pos = detail::get_pointer(this->members_.m_start) + this->members_.m_size;
          T* ptr = detail::get_pointer(std::copy
@@ -1081,11 +1221,11 @@
       pointer finish = this->members_.m_start + this->members_.m_size;
       if (new_size < size()){
          //Destroy last elements
- this->erase(iterator(this->members_.m_start + new_size), this->end());
+ this->erase(const_iterator(this->members_.m_start + new_size), this->end());
       }
       else{
          //Insert new elements at the end
- this->insert(iterator(finish), new_size - this->size(), x);
+ this->insert(const_iterator(finish), new_size - this->size(), x);
       }
    }
 
@@ -1099,17 +1239,13 @@
    {
       if (new_size < this->size()){
          //Destroy last elements
- this->erase(iterator(this->members_.m_start + new_size), this->end());
+ this->erase(const_iterator(this->members_.m_start + new_size), this->end());
       }
       else{
          size_type n = new_size - this->size();
          this->reserve(new_size);
- T *ptr = detail::get_pointer(this->members_.m_start + this->members_.m_size);
- while(n--){
- //Default construct
- new((void*)ptr++)T();
- ++this->members_.m_size;
- }
+ detail::default_construct_aux_proxy<T, T*, size_type> proxy(n);
+ priv_range_insert(this->cend().get_ptr(), n, proxy);
       }
    }
 
@@ -1174,76 +1310,86 @@
    }
 
    template <class FwdIt>
- void priv_range_insert(pointer pos, FwdIt first,
- FwdIt last, std::forward_iterator_tag)
+ void priv_range_insert(pointer pos, FwdIt first, FwdIt last, std::forward_iterator_tag)
    {
- if (first != last){
- size_type n = std::distance(first, last);
- //Check if we have enough memory or try to expand current memory
- size_type remaining = this->members_.m_capacity - this->members_.m_size;
- bool same_buffer_start;
- std::pair<pointer, bool> ret;
- size_type real_cap = this->members_.m_capacity;
+ if(first != last){
+ const size_type n = std::distance(first, last);
+ detail::advanced_insert_aux_proxy<T, FwdIt, T*> proxy(first, last);
+ priv_range_insert(pos, n, proxy);
+ }
+ }
 
- //Check if we already have room
- if (n <= remaining){
- same_buffer_start = true;
- }
- else{
- //There is not enough memory, allocate a new
- //buffer or expand the old one.
- size_type new_cap = this->next_capacity(n);
- ret = this->allocation_command
- (allocate_new | expand_fwd | expand_bwd,
- this->members_.m_size + n, new_cap, real_cap, this->members_.m_start);
-
- //Check for forward expansion
- same_buffer_start = ret.second && this->members_.m_start == ret.first;
- if(same_buffer_start){
- this->members_.m_capacity = real_cap;
- }
- }
-
- //If we had room or we have expanded forward
- if (same_buffer_start){
- #ifdef BOOST_INTERPROCESS_VECTOR_ALLOC_STATS
- ++this->num_expand_fwd;
- #endif
- this->priv_range_insert_expand_forward
- (detail::get_pointer(pos), first, last, n);
- }
- //Backwards (and possibly forward) expansion
- else if(ret.second){
- #ifdef BOOST_INTERPROCESS_VECTOR_ALLOC_STATS
- ++this->num_expand_bwd;
- #endif
- this->priv_range_insert_expand_backwards
- ( detail::get_pointer(ret.first)
- , real_cap
- , detail::get_pointer(pos)
- , first
- , last
- , n);
- }
- //New buffer
- else{
- #ifdef BOOST_INTERPROCESS_VECTOR_ALLOC_STATS
- ++this->num_alloc;
- #endif
- this->priv_range_insert_new_allocation
- ( detail::get_pointer(ret.first)
- , real_cap
- , detail::get_pointer(pos)
- , first
- , last);
+ void priv_range_insert(pointer pos, const size_type n,
+ #ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+ advanced_insert_aux_int_t &&interf
+ #else
+ advanced_insert_aux_int_t &interf
+ #endif
+ )
+ {
+ //Check if we have enough memory or try to expand current memory
+ size_type remaining = this->members_.m_capacity - this->members_.m_size;
+ bool same_buffer_start;
+ std::pair<pointer, bool> ret;
+ size_type real_cap = this->members_.m_capacity;
+
+ //Check if we already have room
+ if (n <= remaining){
+ same_buffer_start = true;
+ }
+ else{
+ //There is not enough memory, allocate a new
+ //buffer or expand the old one.
+ size_type new_cap = this->next_capacity(n);
+ ret = this->allocation_command
+ (allocate_new | expand_fwd | expand_bwd,
+ this->members_.m_size + n, new_cap, real_cap, this->members_.m_start);
+
+ //Check for forward expansion
+ same_buffer_start = ret.second && this->members_.m_start == ret.first;
+ if(same_buffer_start){
+ this->members_.m_capacity = real_cap;
          }
       }
+
+ //If we had room or we have expanded forward
+ if (same_buffer_start){
+ #ifdef BOOST_INTERPROCESS_VECTOR_ALLOC_STATS
+ ++this->num_expand_fwd;
+ #endif
+ this->priv_range_insert_expand_forward
+ (detail::get_pointer(pos), n, interf);
+ }
+ //Backwards (and possibly forward) expansion
+ else if(ret.second){
+ #ifdef BOOST_INTERPROCESS_VECTOR_ALLOC_STATS
+ ++this->num_expand_bwd;
+ #endif
+ this->priv_range_insert_expand_backwards
+ ( detail::get_pointer(ret.first)
+ , real_cap
+ , detail::get_pointer(pos)
+ , n
+ , interf);
+ }
+ //New buffer
+ else{
+ #ifdef BOOST_INTERPROCESS_VECTOR_ALLOC_STATS
+ ++this->num_alloc;
+ #endif
+ this->priv_range_insert_new_allocation
+ ( detail::get_pointer(ret.first)
+ , real_cap
+ , detail::get_pointer(pos)
+ , n
+ , interf);
+ }
    }
 
- template <class FwdIt>
- void priv_range_insert_expand_forward
- (T* pos, FwdIt first, FwdIt last, size_type n)
+ void priv_range_insert_expand_forward(T* pos, size_type n, advanced_insert_aux_int_t &interf)
    {
+ typedef typename value_traits::copy_move_it copy_move_it;
+ typedef typename value_traits::assign_move_it assign_move_it;
       //There is enough memory
       T* old_finish = detail::get_pointer(this->members_.m_start) + this->members_.m_size;
       const size_type elems_after = old_finish - pos;
@@ -1256,35 +1402,32 @@
          //Copy previous to last objects to the initialized end
          std::copy_backward(assign_move_it(pos), assign_move_it(old_finish - n), old_finish);
          //Insert new objects in the pos
- std::copy(first, last, pos);
+ interf.copy_all_to(pos);
       }
       else {
          //The new elements don't fit in the [pos, end()) range. Copy
          //to the beginning of the unallocated zone the last new elements.
- FwdIt mid = first;
- std::advance(mid, elems_after);
- std::uninitialized_copy(mid, last, old_finish);
+ interf.uninitialized_copy_some_and_update(old_finish, elems_after, false);
          this->members_.m_size += n - elems_after;
          //Copy old [pos, end()) elements to the uninitialized memory
          std::uninitialized_copy
- ( copy_move_it(pos)
- , copy_move_it(old_finish)
+ ( copy_move_it(pos), copy_move_it(old_finish)
             , detail::get_pointer(this->members_.m_start) + this->members_.m_size);
          this->members_.m_size += elems_after;
          //Copy first new elements in pos
- std::copy(first, mid, pos);
+ interf.copy_all_to(pos);
       }
    }
 
- template <class FwdIt>
    void priv_range_insert_new_allocation
- (T* new_start, size_type new_cap, T* pos, FwdIt first, FwdIt last)
+ (T* new_start, size_type new_cap, T* pos, size_type n, advanced_insert_aux_int_t &interf)
    {
+ typedef typename value_traits::copy_move_it copy_move_it;
       T* new_finish = new_start;
       T *old_finish;
       //Anti-exception rollbacks
- UCopiedArrayDeallocator scoped_alloc(new_start, this->alloc(), new_cap);
- UCopiedArrayDestructor construted_values_destroyer(new_start, 0u);
+ typename value_traits::UCopiedArrayDeallocator scoped_alloc(new_start, this->alloc(), new_cap);
+ typename value_traits::UCopiedArrayDestructor constructed_values_destroyer(new_start, 0u);
 
       //Initialize with [begin(), pos) old buffer
       //the start of the new buffer
@@ -1292,11 +1435,11 @@
          ( copy_move_it(detail::get_pointer(this->members_.m_start))
          , copy_move_it(pos)
          , old_finish = new_finish);
- construted_values_destroyer.increment_size(new_finish - old_finish);
+ constructed_values_destroyer.increment_size(new_finish - old_finish);
       //Initialize new objects, starting from previous point
- new_finish = std::uninitialized_copy
- (first, last, old_finish = new_finish);
- construted_values_destroyer.increment_size(new_finish - old_finish);
+ interf.uninitialized_copy_all_to(old_finish = new_finish);
+ new_finish += n;
+ constructed_values_destroyer.increment_size(new_finish - old_finish);
       //Initialize from the rest of the old buffer,
       //starting from previous point
       new_finish = std::uninitialized_copy
@@ -1305,12 +1448,12 @@
          , new_finish);
 
       //All construction successful, disable rollbacks
- construted_values_destroyer.release();
+ constructed_values_destroyer.release();
       scoped_alloc.release();
       //Destroy and deallocate old elements
       //If there is allocated memory, destroy and deallocate
       if(this->members_.m_start != 0){
- if(!base_t::trivial_dctr_after_move)
+ if(!value_traits::trivial_dctr_after_move)
             this->destroy_n(detail::get_pointer(this->members_.m_start), this->members_.m_size);
          this->alloc().deallocate(this->members_.m_start, this->members_.m_capacity);
       }
@@ -1319,11 +1462,13 @@
       this->members_.m_capacity = new_cap;
    }
 
- template <class FwdIt>
    void priv_range_insert_expand_backwards
          (T* new_start, size_type new_capacity,
- T* pos, FwdIt first, FwdIt last, size_type n)
+ T* pos, const size_type n, advanced_insert_aux_int_t &interf)
    {
+ typedef typename value_traits::copy_move_it copy_move_it;
+ typedef typename value_traits::assign_move_it assign_move_it;
+
       //Backup old data
       T* old_start = detail::get_pointer(this->members_.m_start);
       T* old_finish = old_start + this->members_.m_size;
@@ -1340,74 +1485,70 @@
 
       //If anything goes wrong, this object will destroy
       //all the old objects to fulfill previous vector state
- OldArrayDestructor old_values_destroyer(old_start, old_size);
-
- //Check if s_before is so big that even copying the old data + new data
- //there is a gap between the new data and the old data
- if(s_before >= (old_size + n)){
- //Old situation:
- // _________________________________________________________
- //| raw_mem | old_begin | old_end |
- //| __________________________________|___________|_________|
- //
- //New situation:
- // _________________________________________________________
- //| old_begin | new | old_end | raw_mem |
- //|___________|__________|_________|________________________|
- //
- //Copy first old values before pos, after that the
- //new objects
- boost::interprocess::uninitialized_copy_copy
- (copy_move_it(old_start), copy_move_it(pos), first, last, new_start);
- UCopiedArrayDestructor new_values_destroyer(new_start, elemsbefore);
- //Now initialize the rest of memory with the last old values
- std::uninitialized_copy
- (copy_move_it(pos), copy_move_it(old_finish), new_start + elemsbefore + n);
- //All new elements correctly constructed, avoid new element destruction
- new_values_destroyer.release();
- this->members_.m_size = old_size + n;
- //Old values destroyed automatically with "old_values_destroyer"
- //when "old_values_destroyer" goes out of scope unless the have trivial
- //destructor after move.
- if(base_t::trivial_dctr_after_move)
+ typename value_traits::OldArrayDestructor old_values_destroyer(old_start, old_size);
+ //Check if s_before is big enough to hold the beginning of old data + new data
+ if(difference_type(s_before) >= difference_type(elemsbefore + n)){
+ //Copy first old values before pos, after that the new objects
+ std::uninitialized_copy(copy_move_it(old_start), copy_move_it(pos), new_start);
+ this->members_.m_size = elemsbefore;
+ interf.uninitialized_copy_all_to(new_start + elemsbefore);
+ this->members_.m_size += n;
+ //Check if s_before is so big that even copying the old data + new data
+ //there is a gap between the new data and the old data
+ if(s_before >= (old_size + n)){
+ //Old situation:
+ // _________________________________________________________
+ //| raw_mem | old_begin | old_end |
+ //| __________________________________|___________|_________|
+ //
+ //New situation:
+ // _________________________________________________________
+ //| old_begin | new | old_end | raw_mem |
+ //|___________|__________|_________|________________________|
+ //
+ //Now initialize the rest of memory with the last old values
+ std::uninitialized_copy
+ (copy_move_it(pos), copy_move_it(old_finish), new_start + elemsbefore + n);
+ //All new elements correctly constructed, avoid new element destruction
+ this->members_.m_size = old_size + n;
+ //Old values destroyed automatically with "old_values_destroyer"
+ //when "old_values_destroyer" goes out of scope unless the have trivial
+ //destructor after move.
+ if(value_traits::trivial_dctr_after_move)
+ old_values_destroyer.release();
+ }
+ //s_before is so big that divides old_end
+ else{
+ //Old situation:
+ // __________________________________________________
+ //| raw_mem | old_begin | old_end |
+ //| ___________________________|___________|_________|
+ //
+ //New situation:
+ // __________________________________________________
+ //| old_begin | new | old_end | raw_mem |
+ //|___________|__________|_________|_________________|
+ //
+ //Now initialize the rest of memory with the last old values
+ //All new elements correctly constructed, avoid new element destruction
+ size_type raw_gap = s_before - (elemsbefore + n);
+ //Now initialize the rest of s_before memory with the
+ //first of elements after new values
+ std::uninitialized_copy
+ (copy_move_it(pos), copy_move_it(pos + raw_gap), new_start + elemsbefore + n);
+ //Update size since we have a contiguous buffer
+ this->members_.m_size = old_size + s_before;
+ //All new elements correctly constructed, avoid old element destruction
             old_values_destroyer.release();
- }
- //Check if s_before is so big that divides old_end
- else if(difference_type(s_before) >= difference_type(elemsbefore + n)){
- //Old situation:
- // __________________________________________________
- //| raw_mem | old_begin | old_end |
- //| ___________________________|___________|_________|
- //
- //New situation:
- // __________________________________________________
- //| old_begin | new | old_end | raw_mem |
- //|___________|__________|_________|_________________|
- //
- //Copy first old values before pos, after that the
- //new objects
- boost::interprocess::uninitialized_copy_copy
- (copy_move_it(old_start), copy_move_it(pos), first, last, new_start);
- UCopiedArrayDestructor new_values_destroyer(new_start, elemsbefore);
- size_type raw_gap = s_before - (elemsbefore + n);
- //Now initialize the rest of s_before memory with the
- //first of elements after new values
- std::uninitialized_copy
- (copy_move_it(pos), copy_move_it(pos + raw_gap), new_start + elemsbefore + n);
- //All new elements correctly constructed, avoid new element destruction
- new_values_destroyer.release();
- //All new elements correctly constructed, avoid old element destruction
- old_values_destroyer.release();
- //Update size since we have a contiguous buffer
- this->members_.m_size = old_size + s_before;
- //Now copy remaining last objects in the old buffer begin
- T *to_destroy = std::copy(assign_move_it(pos + raw_gap), assign_move_it(old_finish), old_start);
- //Now destroy redundant elements except if they were moved and
- //they have trivial destructor after move
- size_type n_destroy = old_finish - to_destroy;
- if(!base_t::trivial_dctr_after_move)
- this->destroy_n(to_destroy, n_destroy);
- this->members_.m_size -= n_destroy;
+ //Now copy remaining last objects in the old buffer begin
+ T *to_destroy = std::copy(assign_move_it(pos + raw_gap), assign_move_it(old_finish), old_start);
+ //Now destroy redundant elements except if they were moved and
+ //they have trivial destructor after move
+ size_type n_destroy = old_finish - to_destroy;
+ if(!value_traits::trivial_dctr_after_move)
+ this->destroy_n(to_destroy, n_destroy);
+ this->members_.m_size -= n_destroy;
+ }
       }
       else{
          //Check if we have to do the insertion in two phases
@@ -1430,13 +1571,6 @@
          //|____________________________|____________________|
          //
          bool do_after = n > s_before;
- FwdIt before_end = first;
- //If we have to expand both sides,
- //we will play if the first new values so
- //calculate the upper bound of new values
- if(do_after){
- std::advance(before_end, s_before);
- }
 
          //Now we can have two situations: the raw_mem of the
          //beginning divides the old_begin, or the new elements:
@@ -1466,8 +1600,7 @@
             //
             //Copy the first part of old_begin to raw_mem
             T *start_n = old_start + difference_type(s_before);
- std::uninitialized_copy
- (copy_move_it(old_start), copy_move_it(start_n), new_start);
+ std::uninitialized_copy(copy_move_it(old_start), copy_move_it(start_n), new_start);
             //The buffer is all constructed until old_end,
             //release destroyer and update size
             old_values_destroyer.release();
@@ -1476,22 +1609,27 @@
             T* next = std::copy(assign_move_it(start_n), assign_move_it(pos), old_start);
             if(do_after){
                //Now copy the new_beg elements
- std::copy(first, before_end, next);
+ interf.copy_some_and_update(next, s_before, true);
             }
             else{
                //Now copy the all the new elements
- T* move_start = std::copy(first, last, next);
+ interf.copy_all_to(next);
+ T* move_start = next + n;
                //Now displace old_end elements
                T* move_end = std::copy(assign_move_it(pos), assign_move_it(old_finish), move_start);
                //Destroy remaining moved elements from old_end except if
                //they have trivial destructor after being moved
                difference_type n_destroy = s_before - n;
- if(!base_t::trivial_dctr_after_move)
+ if(!value_traits::trivial_dctr_after_move)
                   this->destroy_n(move_end, n_destroy);
                this->members_.m_size -= n_destroy;
             }
          }
          else {
+ //If we have to expand both sides,
+ //we will play if the first new values so
+ //calculate the upper bound of new values
+
             //The raw memory divides the new elements
             //
             //If we need two phase construction (do_after)
@@ -1514,29 +1652,30 @@
             //|___________|_____|_________|__________________________|
             //
             //First copy whole old_begin and part of new to raw_mem
- FwdIt mid = first;
- size_type n_new_init = difference_type(s_before) - elemsbefore;
- std::advance(mid, n_new_init);
- boost::interprocess::uninitialized_copy_copy
- (copy_move_it(old_start), copy_move_it(pos), first, mid, new_start);
+ std::uninitialized_copy(copy_move_it(old_start), copy_move_it(pos), new_start);
+ this->members_.m_size = elemsbefore;
+
+ const size_type mid_n = difference_type(s_before) - elemsbefore;
+ interf.uninitialized_copy_some_and_update(new_start + elemsbefore, mid_n, true);
+ this->members_.m_size = old_size + s_before;
             //The buffer is all constructed until old_end,
             //release destroyer and update size
             old_values_destroyer.release();
- this->members_.m_size = old_size + s_before;
 
             if(do_after){
                //Copy new_beg part
- std::copy(mid, before_end, old_start);
+ interf.copy_some_and_update(old_start, s_before - mid_n, true);
             }
             else{
                //Copy all new elements
- T* move_start = std::copy(mid, last, old_start);
+ interf.copy_all_to(old_start);
+ T* move_start = old_start + (n-mid_n);
                //Displace old_end
                T* move_end = std::copy(copy_move_it(pos), copy_move_it(old_finish), move_start);
                //Destroy remaining moved elements from old_end except if they
                //have trivial destructor after being moved
                difference_type n_destroy = s_before - n;
- if(!base_t::trivial_dctr_after_move)
+ if(!value_traits::trivial_dctr_after_move)
                   this->destroy_n(move_end, n_destroy);
                this->members_.m_size -= n_destroy;
             }
@@ -1567,9 +1706,6 @@
             const size_type n_after = n - s_before;
             const difference_type elemsafter = old_size - elemsbefore;
 
- //The new_end part is [first + (n - n_after), last)
- std::advance(first, n - n_after);
-
             //We can have two situations:
             if (elemsafter > difference_type(n_after)){
                //The raw_mem from end will divide displaced old_end
@@ -1592,7 +1728,8 @@
                //Displace the rest of old_end to the new position
                std::copy_backward(assign_move_it(pos), assign_move_it(finish_n), old_finish);
                //Now overwrite with new_end
- std::copy(first, last, pos);
+ //The new_end part is [first + (n - n_after), last)
+ interf.copy_all_to(pos);
             }
             else {
                //The raw_mem from end will divide new_end part
@@ -1607,45 +1744,44 @@
                //| old_begin + new_beg | new_end |old_end | raw_mem |
                //|__________________________|_______________|________|_________|
                //
- FwdIt mid = first;
- std::advance(mid, elemsafter);
+ size_type mid_last_dist = n_after - elemsafter;
                //First initialize data in raw memory
- boost::interprocess::uninitialized_copy_copy
- ( mid, last, copy_move_it(pos), copy_move_it(old_finish), old_finish);
- this->members_.m_size += n_after;
+ //The new_end part is [first + (n - n_after), last)
+ interf.uninitialized_copy_some_and_update(old_finish, elemsafter, false);
+ this->members_.m_size += mid_last_dist;
+ std::uninitialized_copy(copy_move_it(pos), copy_move_it(old_finish), old_finish + mid_last_dist);
+ this->members_.m_size += n_after - mid_last_dist;
                //Now copy the part of new_end over constructed elements
- std::copy(first, mid, pos);
+ interf.copy_all_to(pos);
             }
          }
       }
    }
 
    template <class InIt>
- void priv_range_insert(iterator pos,
- InIt first, InIt last,
- std::input_iterator_tag)
+ void priv_range_insert(const_iterator pos, InIt first, InIt last, std::input_iterator_tag)
    {
- //Insert range before the pos position
- std::copy(std::inserter(*this, pos), first, last);
+ for(;first != last; ++first){
+ this->insert(pos, detail::move_impl(value_type(*first)));
+ }
    }
 
    template <class InIt>
- void priv_assign_aux(InIt first, InIt last,
- std::input_iterator_tag)
+ void priv_assign_aux(InIt first, InIt last, std::input_iterator_tag)
    {
       //Overwrite all elements we can from [first, last)
       iterator cur = begin();
       for ( ; first != last && cur != end(); ++cur, ++first){
          *cur = *first;
       }
-
+
       if (first == last){
          //There are no more elements in the sequence, erase remaining
- this->erase(cur, end());
+ this->erase(cur, cend());
       }
       else{
          //There are more elements in the range, insert the remaining ones
- this->insert(this->end(), first, last);
+ this->insert(this->cend(), first, last);
       }
    }
 
@@ -1697,7 +1833,7 @@
          }
       }
       else if(!ret.second){
- UCopiedArrayDeallocator scoped_alloc(ret.first, this->alloc(), real_cap);
+ typename value_traits::UCopiedArrayDeallocator scoped_alloc(ret.first, this->alloc(), real_cap);
          std::uninitialized_copy(first, last, detail::get_pointer(ret.first));
          scoped_alloc.release();
          //Destroy and deallocate old buffer
@@ -1711,11 +1847,10 @@
       }
       else{
          //Backwards expansion
- //If anything goes wrong, this object will destroy
- //all old objects
+ //If anything goes wrong, this object will destroy old objects
          T *old_start = detail::get_pointer(this->members_.m_start);
          size_type old_size = this->members_.m_size;
- OldArrayDestructor old_values_destroyer(old_start, old_size);
+ typename value_traits::OldArrayDestructor old_values_destroyer(old_start, old_size);
          //If something goes wrong size will be 0
          //but holding the whole buffer
          this->members_.m_size = 0;
@@ -1725,9 +1860,10 @@
          //Backup old buffer data
          size_type old_offset = old_start - detail::get_pointer(ret.first);
          size_type first_count = min_value(n, old_offset);
- boost::interprocess::uninitialized_copy_n
- (first, first_count, detail::get_pointer(ret.first));
- FwdIt mid = first + first_count;
+
+ FwdIt mid = first;
+ std::advance(mid, first_count);
+ std::uninitialized_copy(first, mid, detail::get_pointer(ret.first));
 
          if(old_offset > n){
             //All old elements will be destroyed by "old_values_destroyer"
@@ -1741,16 +1877,14 @@
             this->members_.m_size = first_count + old_size;
             //Now overwrite the old values
             size_type second_count = min_value(old_size, n - first_count);
- copy_n(mid, second_count, old_start);
- mid += second_count;
+ FwdIt mid2 = mid;
+ std::advance(mid2, second_count);
+ std::copy(mid, mid2, old_start);
             
             //Check if we still have to append elements in the
             //uninitialized end
             if(second_count == old_size){
- boost::interprocess::uninitialized_copy_n
- ( mid
- , n - first_count - second_count
- , old_start + old_size);
+ std::copy(mid2, last, old_start + old_size);
             }
             else{
                //We have to destroy some old values
@@ -1777,11 +1911,11 @@
    }
 
    template <class Integer>
- void priv_insert_dispatch( iterator pos, Integer n, Integer val, detail::true_)
+ void priv_insert_dispatch(const_iterator pos, Integer n, Integer val, detail::true_)
    { this->insert(pos, (size_type)n, (T)val); }
 
    template <class InIt>
- void priv_insert_dispatch(iterator pos, InIt first,
+ void priv_insert_dispatch(const_iterator pos, InIt first,
                              InIt last, detail::false_)
    {
       //Dispatch depending on integer/iterator

Modified: branches/proto/v4/boost/interprocess/detail/algorithms.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/detail/algorithms.hpp (original)
+++ branches/proto/v4/boost/interprocess/detail/algorithms.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -73,7 +73,6 @@
    new((void*)dest)T();
 }
 
-
 template<class InIt, class OutIt>
 struct optimize_assign
 {
@@ -108,7 +107,6 @@
    : public optimize_copy<const T*, T*>
 {};
 
-
 template<class InIt, class OutIt> inline
 OutIt copy_n_dispatch(InIt first, typename std::iterator_traits<InIt>::difference_type length, OutIt dest, detail::bool_<false>)
 {
@@ -121,7 +119,7 @@
 T *copy_n_dispatch(const T *first, typename std::iterator_traits<const T*>::difference_type length, T *dest, detail::bool_<true>)
 {
    std::size_t size = length*sizeof(T);
- return ((T*)std::memmove(dest, first, size)) + size;
+ return (static_cast<T*>(std::memmove(dest, first, size))) + size;
 }
 
 template<class InIt, class OutIt> inline
@@ -159,13 +157,11 @@
    BOOST_CATCH_END
    return dest;
 }
-
-
 template<class T> inline
 T *uninitialized_copy_n_dispatch(const T *first, typename std::iterator_traits<const T*>::difference_type length, T *dest, detail::bool_<true>)
 {
    std::size_t size = length*sizeof(T);
- return ((T*)std::memmove(dest, first, size)) + size;
+ return (static_cast<T*>(std::memmove(dest, first, size))) + size;
 }
 
 template<class InIt, class FwdIt> inline
@@ -178,7 +174,6 @@
    return uninitialized_copy_n_dispatch(first, count, dest, detail::bool_<do_optimized_copy>());
 }
 
-
 // uninitialized_copy_copy
 // Copies [first1, last1) into [result, result + (last1 - first1)), and
 // copies [first2, last2) into
@@ -194,7 +189,7 @@
    }
    BOOST_CATCH(...){
       for(;result != mid; ++result){
- result->~value_type();
+ detail::get_pointer(&*result)->~value_type();
       }
       BOOST_RETHROW
    }

Modified: branches/proto/v4/boost/interprocess/detail/atomic.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/detail/atomic.hpp (original)
+++ branches/proto/v4/boost/interprocess/detail/atomic.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -60,13 +60,13 @@
 //! "mem": pointer to the atomic value
 //! Returns the old value pointed to by mem
 inline boost::uint32_t atomic_dec32(volatile boost::uint32_t *mem)
-{ return winapi::interlocked_decrement((volatile long*)mem) + 1; }
+{ return winapi::interlocked_decrement(reinterpret_cast<volatile long*>(mem)) + 1; }
 
 //! Atomically increment an apr_uint32_t by 1
 //! "mem": pointer to the object
 //! Returns the old value pointed to by mem
 inline boost::uint32_t atomic_inc32(volatile boost::uint32_t *mem)
-{ return winapi::interlocked_increment((volatile long*)mem)-1; }
+{ return winapi::interlocked_increment(reinterpret_cast<volatile long*>(mem))-1; }
 
 //! Atomically read an boost::uint32_t from memory
 inline boost::uint32_t atomic_read32(volatile boost::uint32_t *mem)
@@ -76,7 +76,7 @@
 //! "mem": pointer to the object
 //! "param": val value that the object will assume
 inline void atomic_write32(volatile boost::uint32_t *mem, boost::uint32_t val)
-{ winapi::interlocked_exchange((volatile long*)mem, val); }
+{ winapi::interlocked_exchange(reinterpret_cast<volatile long*>(mem), val); }
 
 //! Compare an boost::uint32_t's value with "cmp".
 //! If they are the same swap the value with "with"
@@ -86,7 +86,7 @@
 //! Returns the old value of *mem
 inline boost::uint32_t atomic_cas32
    (volatile boost::uint32_t *mem, boost::uint32_t with, boost::uint32_t cmp)
-{ return winapi::interlocked_compare_exchange((volatile long*)mem, with, cmp); }
+{ return winapi::interlocked_compare_exchange(reinterpret_cast<volatile long*>(mem), with, cmp); }
 
 } //namespace detail{
 } //namespace interprocess{

Modified: branches/proto/v4/boost/interprocess/detail/config_begin.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/detail/config_begin.hpp (original)
+++ branches/proto/v4/boost/interprocess/detail/config_begin.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -40,4 +40,8 @@
    #pragma warning (disable : 4786) // identifier truncated in debug info
    #pragma warning (disable : 4996) // "function": was declared deprecated
    #pragma warning (disable : 4197) // top-level volatile in cast is ignored
+ #pragma warning (disable : 4541) // 'typeid' used on polymorphic type 'boost::exception'
+ // with /GR-; unpredictable behavior may result
+ #pragma warning (disable : 4673) // throwing '' the following types will not be considered at the catch site
+ #pragma warning (disable : 4671) // the copy constructor is inaccessible
 #endif

Modified: branches/proto/v4/boost/interprocess/detail/intersegment_ptr.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/detail/intersegment_ptr.hpp (original)
+++ branches/proto/v4/boost/interprocess/detail/intersegment_ptr.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -128,13 +128,13 @@
    {
       const std::size_t mask = ~(align - 1);
       std::size_t beg = this->members.relative.beg;
- return (void*)((((std::size_t)this) & mask) - (beg << align_bits));
+ return reinterpret_cast<void*>((((std::size_t)this) & mask) - (beg << align_bits));
    }
 
    void relative_set_begin_from_base(void *addr)
    {
- assert(addr < (void*)this);
- std::size_t off = (char*)this - (char*)addr;
+ assert(addr < static_cast<void*>(this));
+ std::size_t off = reinterpret_cast<char*>(this) - reinterpret_cast<char*>(addr);
       members.relative.beg = off >> align_bits;
    }
 
@@ -222,7 +222,7 @@
    typedef flat_map_intersegment<Mutex> self_t;
 
    void set_from_pointer(const volatile void *ptr)
- { this->set_from_pointer((const void *)ptr); }
+ { this->set_from_pointer(const_cast<const void *>(ptr)); }
 
    //!Obtains the address pointed
    //!by the object
@@ -233,7 +233,7 @@
       }
       switch(this->get_mode()){
          case is_relative:
- return (char*)this + members.relative.off;
+ return const_cast<char*>(reinterpret_cast<const char*>(this)) + members.relative.off;
          break;
          case is_segmented:
             {
@@ -241,7 +241,7 @@
             std::size_t offset;
             void *this_base;
             get_segment_info_and_offset(this, segment_info, offset, this_base);
- char *base = (char*)segment_info.group->address_of(this->members.segmented.segment);
+ char *base = static_cast<char*>(segment_info.group->address_of(this->members.segmented.segment));
             return base + this->members.segmented.off;
             }
          break;
@@ -259,7 +259,7 @@
    //!This only works with two basic_intersegment_ptr pointing
    //!to the same segment. Otherwise undefined
    std::ptrdiff_t diff(const self_t &other) const
- { return (char*)this->get_pointer() - (char*)other.get_pointer(); }
+ { return static_cast<char*>(this->get_pointer()) - static_cast<char*>(other.get_pointer()); }
 
    //!Returns true if both point to
    //!the same object
@@ -291,14 +291,14 @@
 
       std::size_t mode = this->get_mode();
       if(mode == is_in_stack){
- members.direct.addr = (void*)ptr;
+ members.direct.addr = const_cast<void*>(ptr);
          return;
       }
       if(mode == is_relative){
- char *beg_addr = (char*)this->relative_calculate_begin_addr();
+ char *beg_addr = static_cast<char*>(this->relative_calculate_begin_addr());
          std::size_t seg_size = this->relative_size();
          if(ptr >= beg_addr && ptr < (beg_addr + seg_size)){
- members.relative.off = (char*)ptr - (char*)this;
+ members.relative.off = static_cast<const char*>(ptr) - reinterpret_cast<const char*>(this);
             return;
          }
       }
@@ -312,21 +312,22 @@
    
       if(!this_info.group){
          this->set_mode(is_in_stack);
- this->members.direct.addr = (void*)ptr;
+ this->members.direct.addr = const_cast<void*>(ptr);
       }
       else{
          get_segment_info_and_offset(ptr, ptr_info, ptr_offset, ptr_base);
 
          if(ptr_info.group != this_info.group){
             this->set_mode(is_pointee_outside);
- this->members.direct.addr = (void*)ptr;
+ this->members.direct.addr = const_cast<void*>(ptr);
          }
          else if(ptr_info.id == this_info.id){
             this->set_mode(is_relative);
- members.relative.off = ((char*)ptr - (char*)this);
+ members.relative.off = (static_cast<const char*>(ptr) - reinterpret_cast<const char*>(this));
             this->relative_set_begin_from_base(this_base);
             std::size_t pow, frc;
             std::size_t s = calculate_size(this_info.size, pow, frc);
+ (void)s;
             assert(this_info.size == s);
             this->members.relative.pow = pow;
             this->members.relative.frc = frc;
@@ -350,14 +351,14 @@
    //!offset
    void inc_offset(std::ptrdiff_t bytes)
    {
- this->set_from_pointer((char*)this->get_pointer()+bytes);
+ this->set_from_pointer(static_cast<char*>(this->get_pointer()) + bytes);
    }
 
    //!Decrements internal
    //!offset
    void dec_offset(std::ptrdiff_t bytes)
    {
- this->set_from_pointer((char*)this->get_pointer()-bytes);
+ this->set_from_pointer(static_cast<char*>(this->get_pointer()) - bytes);
    }
 
    //////////////////////////////////////
@@ -471,7 +472,7 @@
       base = 0;
       if(s_map.m_ptr_to_segment_info.empty()){
          segment = segment_info_t();
- offset = detail::char_ptr_cast(ptr) - detail::char_ptr_cast();
+ offset = reinterpret_cast<const char*>(ptr) - static_cast<const char*>(0);
          return;
       }
       //Find the first base address greater than ptr
@@ -479,22 +480,22 @@
          = s_map.m_ptr_to_segment_info.upper_bound(ptr);
       if(it == s_map.m_ptr_to_segment_info.begin()){
          segment = segment_info_t();
- offset = detail::char_ptr_cast(ptr) - detail::char_ptr_cast();
+ offset = reinterpret_cast<const char*>(ptr) - static_cast<const char *>(0);
       }
       //Go to the previous one
       --it;
- char * segment_base = detail::char_ptr_cast(it->first);
+ char * segment_base = const_cast<char*>(reinterpret_cast<const char*>(it->first));
       std::size_t segment_size = it->second.size;
       
- if(segment_base <= detail::char_ptr_cast(ptr) &&
- (segment_base + segment_size) >= detail::char_ptr_cast(ptr)){
+ if(segment_base <= reinterpret_cast<const char*>(ptr) &&
+ (segment_base + segment_size) >= reinterpret_cast<const char*>(ptr)){
          segment = it->second;
- offset = detail::char_ptr_cast(ptr) - segment_base;
+ offset = reinterpret_cast<const char*>(ptr) - segment_base;
          base = segment_base;
       }
       else{
          segment = segment_info_t();
- offset = detail::char_ptr_cast(ptr) - detail::char_ptr_cast();
+ offset = reinterpret_cast<const char*>(ptr) - static_cast<const char*>(0);
       }
    }
 
@@ -535,6 +536,7 @@
          void *addr = group_id->address_of(group_id->get_size()-1);
          group_id->pop_back();
          std::size_t erased = s_map.m_ptr_to_segment_info.erase(addr);
+ (void)erased;
          assert(erased);
          return true;
       }
@@ -635,21 +637,6 @@
    template<class U>
    intersegment_ptr(const intersegment_ptr<U> &r, detail::static_cast_tag)
    { base_t::set_from_pointer(static_cast<T*>(r.get())); }
-/*
- {
- if(r.is_null()){
- base_t::set_from_pointer(0);
- }
- else{
- //Some dirty tricks to safe segment operations.
- //Calculate pointer adjustment and adjust offset.
- pointer ptr = reinterpret_cast<pointer>(this);
- std::ptrdiff_t difference = detail::char_ptr_cast(static_cast<T*>(ptr)) -
- detail::char_ptr_cast(ptr);
- base_t::set_from_other(r);
- base_t::inc_offset(difference*sizeof(T));
- }
- }*/
 
    //!Emulates const_cast operator.
    //!Never throws.
@@ -672,7 +659,7 @@
    //!Obtains raw pointer from offset.
    //!Never throws.
    pointer get()const
- { return (pointer)base_t::get_pointer(); }
+ { return static_cast<pointer>(base_t::get_pointer()); }
 
    //!Pointer-like -> operator. It can return 0 pointer.
    //!Never throws.
@@ -1001,11 +988,11 @@
       return raw_address();
    }
    else if(this->is_relative()){
- return ((char*)this) + this->relative_pointee_offset();
+ return (const_cast<char*>(reinterpret_cast<const char*>(this))) + this->relative_pointee_offset();
    }
    else{
       group_manager *m = get_segment_group_manager(addr);
- char *base = (char*)m->get_id_address(this->segmented_id());
+ char *base = static_cast<char*>(m->get_id_address(this->segmented_id()));
       return base + this->segmented_offset();
    }
 }
@@ -1039,7 +1026,7 @@
       else if(ptr_info.segment_id == this_info.segment_id){
          set_relative();
          this->relative_size (ptr_info.size);
- this->relative_offset((char*)ptr - (char*)this);
+ this->relative_offset(static_cast<const char*>(ptr) - reinterpret_cast<const char*>(this));
          this->relative_start (ptr_info.base);
       }
    }

Modified: branches/proto/v4/boost/interprocess/detail/managed_memory_impl.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/detail/managed_memory_impl.hpp (original)
+++ branches/proto/v4/boost/interprocess/detail/managed_memory_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -225,7 +225,7 @@
 
    //!Returns the base address of the memory in this process. Never throws.
    void * get_address () const
- { return (char*)mp_header - Offset; }
+ { return reinterpret_cast<char*>(mp_header) - Offset; }
 
    //!Returns the size of memory segment. Never throws.
    std::size_t get_size () const
@@ -255,21 +255,21 @@
    //!The address must belong to the memory segment. Never throws.
    handle_t get_handle_from_address (const void *ptr) const
    {
- return detail::char_ptr_cast(ptr) -
- detail::char_ptr_cast(this->get_address());
+ return reinterpret_cast<const char*>(ptr) -
+ reinterpret_cast<const char*>(this->get_address());
    }
 
    //!Returns true if the address belongs to the managed memory segment
    bool belongs_to_segment (const void *ptr) const
    {
       return ptr >= this->get_address() &&
- ptr < (detail::char_ptr_cast(ptr) + this->get_size());
+ ptr < (reinterpret_cast<const char*>(ptr) + this->get_size());
    }
 
    //!Transforms previously obtained offset into an absolute address in the
    //!process space of the current process. Never throws.*/
    void * get_address_from_handle (handle_t offset) const
- { return detail::char_ptr_cast(this->get_address()) + offset; }
+ { return reinterpret_cast<char*>(this->get_address()) + offset; }
 
    //!Searches for nbytes of free memory in the segment, marks the
    //!memory as used and return the pointer to the memory. If no

Modified: branches/proto/v4/boost/interprocess/detail/managed_multi_shared_memory.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/detail/managed_multi_shared_memory.hpp (original)
+++ branches/proto/v4/boost/interprocess/detail/managed_multi_shared_memory.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -117,7 +117,7 @@
             shmem_list_t::value_type &m_impl = *mp_frontend->m_shmem_list.rbegin();
             return result_type(m_impl.get_real_address(), m_impl.get_real_size()-1);
          }
- return result_type((void *)0, 0);
+ return result_type(static_cast<void *>(0), 0);
       }
 
       virtual bool update_segments ()
@@ -169,7 +169,7 @@
          //segment id = 0 of this group
          void_pointer::insert_mapping
             ( group
- , (char*)addr - managed_impl::ManagedOpenOrCreateUserOffset
+ , static_cast<char*>(addr) - managed_impl::ManagedOpenOrCreateUserOffset
             , size + managed_impl::ManagedOpenOrCreateUserOffset);
          //Check if this is the master segment
          if(!m_segment_number){

Modified: branches/proto/v4/boost/interprocess/detail/managed_open_or_create_impl.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/detail/managed_open_or_create_impl.hpp (original)
+++ branches/proto/v4/boost/interprocess/detail/managed_open_or_create_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -189,13 +189,13 @@
    { return m_mapped_region.get_size() - ManagedOpenOrCreateUserOffset; }
 
    void *get_user_address() const
- { return (char*)m_mapped_region.get_address() + ManagedOpenOrCreateUserOffset; }
+ { return static_cast<char*>(m_mapped_region.get_address()) + ManagedOpenOrCreateUserOffset; }
 
    std::size_t get_real_size() const
    { return m_mapped_region.get_size(); }
 
    void *get_real_address() const
- { return (char*)m_mapped_region.get_address(); }
+ { return m_mapped_region.get_address(); }
 
    void swap(managed_open_or_create_impl &other)
    {
@@ -360,7 +360,7 @@
             if(previous == UninitializedSegment){
                try{
                   write_whole_device<FileBased>(dev, size, file_like_t());
- construct_func((char*)region.get_address() + ManagedOpenOrCreateUserOffset, size - ManagedOpenOrCreateUserOffset, true);
+ construct_func(static_cast<char*>(region.get_address()) + ManagedOpenOrCreateUserOffset, size - ManagedOpenOrCreateUserOffset, true);
                   //All ok, just move resources to the external mapped region
                   m_mapped_region.swap(region);
                }
@@ -413,7 +413,7 @@
          if(value != InitializedSegment)
             throw interprocess_exception(error_info(corrupted_error));
 
- construct_func( (char*)region.get_address() + ManagedOpenOrCreateUserOffset
+ construct_func( static_cast<char*>(region.get_address()) + ManagedOpenOrCreateUserOffset
                         , region.get_size() - ManagedOpenOrCreateUserOffset
                         , false);
          //All ok, just move resources to the external mapped region

Modified: branches/proto/v4/boost/interprocess/detail/move.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/detail/move.hpp (original)
+++ branches/proto/v4/boost/interprocess/detail/move.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -119,6 +119,18 @@
    return type(object);
 }
 
+template <class T>
+inline const T& forward_impl(const T &t)
+{ return t; }
+
+template <class T>
+inline T& forward_impl(T &t)
+{ return t; }
+
+template <class T>
+inline detail::moved_object<T> forward_impl(detail::moved_object<T> &t)
+{ return t; }
+
 } //namespace detail {
 
 //!A function that converts an object to a moved object so that

Modified: branches/proto/v4/boost/interprocess/detail/named_proxy.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/detail/named_proxy.hpp (original)
+++ branches/proto/v4/boost/interprocess/detail/named_proxy.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -19,14 +19,16 @@
 #include <boost/interprocess/detail/workaround.hpp>
 
 #include <new>
+#include <iterator>
 #include <boost/interprocess/detail/in_place_interface.hpp>
-#include <boost/preprocessor/iteration/local.hpp>
-#include <boost/preprocessor/repetition/enum_params.hpp>
-#include <boost/preprocessor/cat.hpp>
-#include <boost/preprocessor/repetition/enum.hpp>
-#include <boost/preprocessor/repetition/repeat.hpp>
 #include <boost/interprocess/detail/mpl.hpp>
-#include <iterator>
+
+#ifndef BOOST_INTERPROCESS_PERFECT_FORWARDING
+#include <boost/interprocess/detail/preprocessor.hpp>
+#else
+#include <boost/interprocess/detail/move.hpp>
+#include <boost/interprocess/detail/variadic_templates_tools.hpp>
+#endif //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
 
 //!\file
 //!Describes a proxy class that implements named allocation syntax.
@@ -35,6 +37,101 @@
 namespace interprocess {
 namespace detail {
 
+#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+template<class T, bool is_iterator, class ...Args>
+struct CtorNArg : public placement_destroy<T>
+{
+ typedef detail::bool_<is_iterator> IsIterator;
+ typedef CtorNArg<T, is_iterator, Args...> self_t;
+ typedef typename build_number_seq<sizeof...(Args)>::type index_tuple_t;
+
+ self_t& operator++()
+ {
+ this->do_increment(IsIterator(), index_tuple_t());
+ return *this;
+ }
+
+ self_t operator++(int) { return ++*this; *this; }
+
+ CtorNArg(Args && ...args)
+ : args_(args...)
+ {}
+
+ virtual void construct_n(void *mem
+ , std::size_t num
+ , std::size_t &constructed)
+ {
+ T* memory = static_cast<T*>(mem);
+ for(constructed = 0; constructed < num; ++constructed){
+ this->construct(memory++, IsIterator(), index_tuple_t());
+ this->do_increment(IsIterator(), index_tuple_t());
+ }
+ }
+
+ private:
+ template<int ...IdxPack>
+ void construct(void *mem, detail::true_, const index_tuple<IdxPack...>&)
+ { new((void*)mem)T(*detail::forward_impl<Args>(get<IdxPack>(args_))...); }
+
+ template<int ...IdxPack>
+ void construct(void *mem, detail::false_, const index_tuple<IdxPack...>&)
+ { new((void*)mem)T(detail::forward_impl<Args>(get<IdxPack>(args_))...); }
+
+ template<int ...IdxPack>
+ void do_increment(detail::true_, const index_tuple<IdxPack...>&)
+ {
+ this->expansion_helper(++get<IdxPack>(args_)...);
+ }
+
+ template<class ...ExpansionArgs>
+ void expansion_helper(ExpansionArgs &&...)
+ {}
+
+ template<int ...IdxPack>
+ void do_increment(detail::false_, const index_tuple<IdxPack...>&)
+ {}
+
+ tuple<Args&&...> args_;
+};
+
+//!Describes a proxy class that implements named
+//!allocation syntax.
+template
+ < class SegmentManager //segment manager to construct the object
+ , class T //type of object to build
+ , bool is_iterator //passing parameters are normal object or iterators?
+ >
+class named_proxy
+{
+ typedef typename SegmentManager::char_type char_type;
+ const char_type * mp_name;
+ SegmentManager * mp_mngr;
+ mutable std::size_t m_num;
+ const bool m_find;
+ const bool m_dothrow;
+
+ public:
+ named_proxy(SegmentManager *mngr, const char_type *name, bool find, bool dothrow)
+ : mp_name(name), mp_mngr(mngr), m_num(1)
+ , m_find(find), m_dothrow(dothrow)
+ {}
+
+ template<class ...Args>
+ T *operator()(Args &&...args) const
+ {
+ CtorNArg<T, is_iterator, Args...> ctor_obj(detail::forward_impl<Args>(args)...);
+ return mp_mngr->template
+ generic_construct<T>(mp_name, m_num, m_find, m_dothrow, ctor_obj);
+ }
+
+ //This operator allows --> named_new("Name")[3]; <-- syntax
+ const named_proxy &operator[](std::size_t num) const
+ { m_num *= num; return *this; }
+};
+
+#else //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
 //!Function object that makes placement new
 //!without arguments
 template<class T>
@@ -52,21 +149,18 @@
 
    virtual void construct_n(void *mem, std::size_t num, std::size_t &constructed)
    {
- T* memory = (T*)(mem);
+ T* memory = static_cast<T*>(mem);
       for(constructed = 0; constructed < num; ++constructed)
          new((void*)memory++)T;
    }
 };
 
-#ifndef BOOST_INTERPROCESS_MAX_CONSTRUCTOR_PARAMETERS
-# define BOOST_INTERPROCESS_MAX_CONSTRUCTOR_PARAMETERS 10
-#endif
-
 ////////////////////////////////////////////////////////////////
 // What the macro should generate (n == 2):
 //
 // template<class T, bool is_iterator, class P1, class P2>
 // struct Ctor2Arg
+// : public placement_destroy<T>
 // {
 // typedef detail::bool_<is_iterator> IsIterator;
 // typedef Ctor2Arg self_t;
@@ -94,7 +188,7 @@
 // , std::size_t num
 // , std::size_t &constructed)
 // {
-// T* memory = (T*)(mem);
+// T* memory = static_cast<T*>(mem);
 // for(constructed = 0; constructed < num; ++constructed){
 // this->construct(memory++, IsIterator());
 // this->do_increment(IsIterator());
@@ -118,22 +212,6 @@
 //This cast is ugly but it is necessary until "perfect forwarding"
 //is achieved in C++0x. Meanwhile, if we want to be able to
 //bind rvalues with non-const references, we have to be ugly
-#define BOOST_INTERPROCESS_AUX_PARAM_LIST(z, n, data) \
- const BOOST_PP_CAT(P, n) & BOOST_PP_CAT(p, n) \
-//!
-
-#define BOOST_INTERPROCESS_AUX_PARAM_INIT(z, n, data) \
- BOOST_PP_CAT(m_p, n) (const_cast<BOOST_PP_CAT(P, n) &>(BOOST_PP_CAT(p, n))) \
-//!
-
-#define BOOST_INTERPROCESS_AUX_PARAM_INC(z, n, data) \
- BOOST_PP_CAT(++m_p, n) \
-//!
-
-#define BOOST_INTERPROCESS_AUX_PARAM_DEFINE(z, n, data) \
- BOOST_PP_CAT(P, n) & BOOST_PP_CAT(m_p, n); \
-//!
-
 #define BOOST_PP_LOCAL_MACRO(n) \
    template<class T, bool is_iterator, BOOST_PP_ENUM_PARAMS(n, class P) > \
    struct BOOST_PP_CAT(BOOST_PP_CAT(Ctor, n), Arg) \
@@ -156,14 +234,14 @@
       self_t operator++(int) { return ++*this; *this; } \
                                                                            \
       BOOST_PP_CAT(BOOST_PP_CAT(Ctor, n), Arg) \
- ( BOOST_PP_ENUM(n, BOOST_INTERPROCESS_AUX_PARAM_LIST, _) ) \
+ ( BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _) ) \
          : BOOST_PP_ENUM(n, BOOST_INTERPROCESS_AUX_PARAM_INIT, _) {} \
                                                                            \
       virtual void construct_n(void *mem \
                         , std::size_t num \
                         , std::size_t &constructed) \
       { \
- T* memory = (T*)(mem); \
+ T* memory = static_cast<T*>(mem); \
          for(constructed = 0; constructed < num; ++constructed){ \
             this->construct(memory++, IsIterator()); \
             this->do_increment(IsIterator()); \
@@ -172,24 +250,23 @@
                                                                            \
       private: \
       void construct(void *mem, detail::true_) \
- { new((void*)mem)T(BOOST_PP_ENUM_PARAMS(n, *m_p)); } \
+ { \
+ new((void*)mem) T \
+ (BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_MEMBER_IT_FORWARD, _)); \
+ } \
                                                                            \
       void construct(void *mem, detail::false_) \
- { new((void*)mem)T(BOOST_PP_ENUM_PARAMS(n, m_p)); } \
+ { \
+ new((void*)mem) T \
+ (BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_MEMBER_FORWARD, _)); \
+ } \
                                                                            \
- BOOST_PP_REPEAT(n, BOOST_INTERPROCESS_AUX_PARAM_DEFINE, _) \
+ BOOST_PP_REPEAT(n, BOOST_INTERPROCESS_AUX_PARAM_DEFINE, _) \
    }; \
 //!
-
-
 #define BOOST_PP_LOCAL_LIMITS (1, BOOST_INTERPROCESS_MAX_CONSTRUCTOR_PARAMETERS)
 #include BOOST_PP_LOCAL_ITERATE()
 
-#undef BOOST_INTERPROCESS_AUX_PARAM_LIST
-#undef BOOST_INTERPROCESS_AUX_PARAM_INIT
-#undef BOOST_INTERPROCESS_AUX_PARAM_DEFINE
-#undef BOOST_INTERPROCESS_AUX_PARAM_INC
-
 //!Describes a proxy class that implements named
 //!allocation syntax.
 template
@@ -222,32 +299,22 @@
    }
    //!
 
- // Boost preprocessor used to create operator() overloads
- #define BOOST_INTERPROCESS_AUX_TYPE_LIST(z, n, data) \
- BOOST_PP_CAT(P, n) \
- //!
-
- #define BOOST_INTERPROCESS_AUX_PARAM_LIST(z, n, data) \
- const BOOST_PP_CAT(P, n) BOOST_PP_CAT(&p, n) \
- //!
-
- #define BOOST_PP_LOCAL_MACRO(n) \
- template<BOOST_PP_ENUM_PARAMS(n, class P)> \
- T *operator()(BOOST_PP_ENUM (n, BOOST_INTERPROCESS_AUX_PARAM_LIST, _)) const \
- { \
- typedef BOOST_PP_CAT(BOOST_PP_CAT(Ctor, n), Arg) \
- <T, is_iterator, BOOST_PP_ENUM (n, BOOST_INTERPROCESS_AUX_TYPE_LIST, _)> \
- ctor_obj_t; \
- ctor_obj_t ctor_obj (BOOST_PP_ENUM_PARAMS(n, p)); \
- return mp_mngr->template generic_construct<T> \
- (mp_name, m_num, m_find, m_dothrow, ctor_obj); \
- } \
+ #define BOOST_PP_LOCAL_MACRO(n) \
+ template<BOOST_PP_ENUM_PARAMS(n, class P)> \
+ T *operator()(BOOST_PP_ENUM (n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) const\
+ { \
+ typedef BOOST_PP_CAT(BOOST_PP_CAT(Ctor, n), Arg) \
+ <T, is_iterator, BOOST_PP_ENUM_PARAMS(n, P)> \
+ ctor_obj_t; \
+ ctor_obj_t ctor_obj \
+ (BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)); \
+ return mp_mngr->template generic_construct<T> \
+ (mp_name, m_num, m_find, m_dothrow, ctor_obj); \
+ } \
    //!
 
    #define BOOST_PP_LOCAL_LIMITS ( 1, BOOST_INTERPROCESS_MAX_CONSTRUCTOR_PARAMETERS )
    #include BOOST_PP_LOCAL_ITERATE()
- #undef BOOST_INTERPROCESS_AUX_PARAM_LIST
- #undef BOOST_INTERPROCESS_AUX_TYPE_LIST
 
    ////////////////////////////////////////////////////////////////////////
    // What the macro should generate (n == 2)
@@ -272,6 +339,8 @@
       { m_num *= num; return *this; }
 };
 
+#endif //#ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
 }}} //namespace boost { namespace interprocess { namespace detail {
 
 #include <boost/interprocess/detail/config_end.hpp>

Modified: branches/proto/v4/boost/interprocess/detail/os_file_functions.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/detail/os_file_functions.hpp (original)
+++ branches/proto/v4/boost/interprocess/detail/os_file_functions.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -101,6 +101,9 @@
 inline bool delete_file(const char *name)
 { return winapi::delete_file(name); }
 
+inline bool delete_file_on_reboot_if_possible(const char *filename)
+{ return winapi::move_file_ex(filename, 0, winapi::movefile_delay_until_reboot); }
+
 inline bool truncate_file (file_handle_t hnd, std::size_t size)
 {
    if(!winapi::set_file_pointer_ex(hnd, size, 0, winapi::file_begin)){
@@ -260,6 +263,12 @@
 inline bool delete_file(const char *name)
 { return ::unlink(name) == 0; }
 
+
+inline bool delete_file_on_reboot_if_possible(const char *)
+{ //Function not implemented in POSIX functions
+ return false;
+}
+
 inline bool truncate_file (file_handle_t hnd, std::size_t size)
 { return 0 == ::ftruncate(hnd, size); }
 
@@ -274,11 +283,11 @@
 }
 
 inline bool set_file_pointer(file_handle_t hnd, offset_t off, file_pos_t pos)
-{ return off == lseek(hnd, off, (int)pos); }
+{ return off == ::lseek(hnd, off, (int)pos); }
 
 inline bool get_file_pointer(file_handle_t hnd, offset_t &off)
 {
- off = lseek(hnd, 0, SEEK_CUR);
+ off = ::lseek(hnd, 0, SEEK_CUR);
    return off != ((off_t)-1);
 }
 

Modified: branches/proto/v4/boost/interprocess/detail/segment_manager_helper.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/detail/segment_manager_helper.hpp (original)
+++ branches/proto/v4/boost/interprocess/detail/segment_manager_helper.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -123,8 +123,8 @@
    template<class CharType>
    CharType *name() const
    {
- return reinterpret_cast<CharType*>
- (detail::char_ptr_cast(this) + name_offset());
+ return const_cast<CharType*>(reinterpret_cast<const CharType*>
+ (reinterpret_cast<const char*>(this) + name_offset()));
    }
 
    std::size_t name_length() const
@@ -137,7 +137,7 @@
 
    void *value() const
    {
- return detail::char_ptr_cast(this) + value_offset();
+ return const_cast<char*>((reinterpret_cast<const char*>(this) + value_offset()));
    }
 
    std::size_t value_offset() const
@@ -169,8 +169,9 @@
    static block_header *block_header_from_value(const void *value, std::size_t sz, std::size_t algn)
    {
       block_header * hdr =
- reinterpret_cast<block_header*>(detail::char_ptr_cast(value) -
- get_rounded_size(sizeof(block_header), algn));
+ const_cast<block_header*>
+ (reinterpret_cast<const block_header*>(reinterpret_cast<const char*>(value) -
+ get_rounded_size(sizeof(block_header), algn)));
       (void)sz;
       //Some sanity checks
       assert(hdr->m_value_alignment == algn);
@@ -182,8 +183,8 @@
    static block_header *from_first_header(Header *header)
    {
       block_header * hdr =
- reinterpret_cast<block_header*>(detail::char_ptr_cast(header) +
- get_rounded_size(sizeof(Header), detail::alignment_of<block_header>::value));
+ reinterpret_cast<block_header*>(reinterpret_cast<char*>(header) +
+ get_rounded_size(sizeof(Header), detail::alignment_of<block_header>::value));
       //Some sanity checks
       return hdr;
    }
@@ -192,7 +193,7 @@
    static Header *to_first_header(block_header *bheader)
    {
       Header * hdr =
- reinterpret_cast<Header*>(detail::char_ptr_cast(bheader) -
+ reinterpret_cast<Header*>(reinterpret_cast<char*>(bheader) -
          get_rounded_size(sizeof(Header), detail::alignment_of<block_header>::value));
       //Some sanity checks
       return hdr;
@@ -269,8 +270,9 @@
 
    block_header *get_block_header() const
    {
- return (block_header *)(detail::char_ptr_cast(this) +
- get_rounded_size(sizeof(*this), BlockHdrAlignment));
+ return const_cast<block_header*>
+ (reinterpret_cast<const block_header *>(reinterpret_cast<const char*>(this) +
+ get_rounded_size(sizeof(*this), BlockHdrAlignment)));
    }
 
    bool operator <(const intrusive_value_type_impl<Hook, CharType> & other) const
@@ -281,7 +283,7 @@
 
    static intrusive_value_type_impl *get_intrusive_value_type(block_header *hdr)
    {
- return (intrusive_value_type_impl *)(detail::char_ptr_cast(hdr) -
+ return reinterpret_cast<intrusive_value_type_impl *>(reinterpret_cast<char*>(hdr) -
          get_rounded_size(sizeof(intrusive_value_type_impl), BlockHdrAlignment));
    }
 
@@ -304,11 +306,11 @@
    {}
 
    char_ptr_holder(const detail::anonymous_instance_t *)
- : m_name((CharType*)0)
+ : m_name(static_cast<CharType*>(0))
    {}
 
    char_ptr_holder(const detail::unique_instance_t *)
- : m_name((CharType*)-1)
+ : m_name(reinterpret_cast<CharType*>(-1))
    {}
 
    operator const CharType *()
@@ -380,7 +382,7 @@
    index_data(void *ptr) : m_ptr(ptr){}
 
    void *value() const
- { return (void*)detail::get_pointer(m_ptr); }
+ { return static_cast<void>(detail::get_pointer(m_ptr)); }
 };
 
 template<class MemoryAlgorithm>

Modified: branches/proto/v4/boost/interprocess/detail/type_traits.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/detail/type_traits.hpp (original)
+++ branches/proto/v4/boost/interprocess/detail/type_traits.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -128,6 +128,15 @@
 {
     typedef const nat& type;
 };
+
+template <class T>
+struct add_const_reference
+{ typedef const T &type; };
+
+template <class T>
+struct add_const_reference<T&>
+{ typedef T& type; };
+
 template <typename T, typename U>
 struct is_same
 {
@@ -146,38 +155,6 @@
 
    static const bool value = sizeof(yes_type) == sizeof(is_same_tester(t,u));
 };
-/*
-template <template<class P> typename T, template<typename P2> typename U>
-struct is_same
-{
- typedef char yes_type;
- struct no_type
- {
- char padding[8];
- };
-
- template <template<class P3> typename V>
- static yes_type is_same_tester(V<P3>*, V<P3>*);
- static no_type is_same_tester(...);
-
- static T<int> *t;
- static U<int> *u;
-
- static const bool value = sizeof(yes_type) == sizeof(is_same_tester(t,u));
-};*/
-/*
-template< typename T >
-struct is_pointer_impl
-{
- static const bool value =
- (::boost::type_traits::ice_and<
- ::boost::detail::is_pointer_helper<typename remove_cv<T>::type>::value
- , ::boost::type_traits::ice_not<
- ::boost::is_member_pointer<T>::value
- >::value
- >::value)
- );
-};*/
 
 } // namespace detail
 } //namespace interprocess {

Modified: branches/proto/v4/boost/interprocess/detail/utilities.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/detail/utilities.hpp (original)
+++ branches/proto/v4/boost/interprocess/detail/utilities.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -28,6 +28,9 @@
 #include <boost/interprocess/detail/type_traits.hpp>
 #include <boost/interprocess/detail/iterators.hpp>
 #include <boost/interprocess/detail/version_type.hpp>
+#ifndef BOOST_INTERPROCESS_PERFECT_FORWARDING
+#include <boost/interprocess/detail/preprocessor.hpp>
+#endif
 #include <utility>
 #include <algorithm>
 
@@ -115,6 +118,9 @@
    void priv_deallocate(allocator_v2)
    { m_alloc.deallocate_one(m_ptr); }
 
+ scoped_deallocator(const scoped_deallocator &);
+ scoped_deallocator& operator=(const scoped_deallocator &);
+
    public:
    pointer m_ptr;
    Allocator& m_alloc;
@@ -125,10 +131,36 @@
    ~scoped_deallocator()
    { if (m_ptr)priv_deallocate(alloc_version()); }
 
+ #ifdef BOOST_INTERPROCESS_RVALUE_REFERENCE
+ scoped_deallocator(scoped_deallocator &&o)
+ : m_ptr(o.m_ptr), m_alloc(o.m_alloc)
+ {
+ #else
+ scoped_deallocator(moved_object<scoped_deallocator> mo)
+ : m_ptr(mo.get().m_ptr), m_alloc(mo.get().m_alloc)
+ {
+ scoped_deallocator &o = mo.get();
+ #endif
+ o.release();
+ }
+
+ pointer get() const
+ { return m_ptr; }
+
    void release()
    { m_ptr = 0; }
 };
 
+} //namespace detail {
+
+template <class Allocator>
+struct is_movable<boost::interprocess::detail::scoped_deallocator<Allocator> >
+{
+ static const bool value = true;
+};
+
+namespace detail {
+
 //!A deleter for scoped_ptr that deallocates the memory
 //!allocated for an array of objects using a STL allocator.
 template <class Allocator>
@@ -353,20 +385,6 @@
    { m_itbeg = multiallocation_iterator(); }
 };
 
-//!Forces a cast from any pointer to char *pointer
-template<class T>
-inline char* char_ptr_cast(T *ptr)
-{
- //This is nasty, but we like it a lot!
- return (char*)(ptr);
-}
-
-inline char* char_ptr_cast()
-{
- //This is nasty, but we like it a lot!
- return (char*)(0);
-}
-
 //Rounds "orig_size" by excess to round_to bytes
 inline std::size_t get_rounded_size(std::size_t orig_size, std::size_t round_to)
 {
@@ -510,19 +528,18 @@
    T1 first;
    T2 second;
 
- pair()
- : first(), second()
- {}
-
- pair(const T1& x, const T2& y)
- : first(x), second(y)
- {}
-
+ //std::pair compatibility
    template <class D, class S>
    pair(const std::pair<D, S>& p)
       : first(p.first), second(p.second)
    {}
 
+ //To resolve ambiguity with the variadic constructor of 1 argument
+ //and the previous constructor
+ pair(std::pair<T1, T2>& x)
+ : first(x.first), second(x.second)
+ {}
+
    #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
    template <class D, class S>
    pair(const detail::moved_object<std::pair<D, S> >& p)
@@ -535,49 +552,78 @@
    {}
    #endif
 
+ pair()
+ : first(), second()
+ {}
+
+ pair(const pair<T1, T2>& x)
+ : first(x.first), second(x.second)
+ {}
+
+ //To resolve ambiguity with the variadic constructor of 1 argument
+ //and the copy constructor
+ pair(pair<T1, T2>& x)
+ : first(x.first), second(x.second)
+ {}
+
    #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
- template <class D, class S>
- pair(const detail::moved_object<pair<D, S> >& p)
+ pair(const detail::moved_object<pair<T1, T2> >& p)
       : first(detail::move_impl(p.get().first)), second(detail::move_impl(p.get().second))
    {}
    #else
- template <class D, class S>
- pair(pair<D, S> && p)
+ pair(pair<T1, T2> && p)
       : first(detail::move_impl(p.first)), second(detail::move_impl(p.second))
    {}
    #endif
 
    #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
- template <class U, class V>
- pair(const detail::moved_object<U> &x, const detail::moved_object<V> &y)
- : first(detail::move_impl(x.get())), second(detail::move_impl(y.get()))
+ template <class D, class S>
+ pair(const detail::moved_object<pair<D, S> >& p)
+ : first(detail::move_impl(p.get().first)), second(detail::move_impl(p.get().second))
    {}
    #else
- template <class U, class V>
- pair(U &&x, V &&y)
- : first(detail::move_impl(x)), second(detail::move_impl(y))
+ template <class D, class S>
+ pair(pair<D, S> && p)
+ : first(detail::move_impl(p.first)), second(detail::move_impl(p.second))
    {}
    #endif
 
- #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
- pair(const detail::moved_object<pair> &p)
- : first(detail::move_impl(p.get().first)), second(detail::move_impl(p.get().second))
+ #ifdef BOOST_INTERPROCESS_PERFECT_FORWARDING
+
+ template<class U, class ...Args>
+ pair(U &&u, Args &&... args)
+ : first(detail::forward_impl<U>(u))
+ , second(detail::forward_impl<Args>(args)...)
    {}
+
    #else
- pair(pair &&p)
- : first(detail::move_impl(p.first)), second(detail::move_impl(p.second))
- {}
+
+ template<class U>
+ pair(BOOST_INTERPROCESS_PARAM(U, u))
+ : first(detail::forward_impl<U>(u))
+ {}
+
+ #define BOOST_PP_LOCAL_MACRO(n) \
+ template<class U, BOOST_PP_ENUM_PARAMS(n, class P)> \
+ pair(BOOST_INTERPROCESS_PARAM(U, u) \
+ ,BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_LIST, _)) \
+ : first(detail::forward_impl<U>(u)) \
+ , second(BOOST_PP_ENUM(n, BOOST_INTERPROCESS_PP_PARAM_FORWARD, _)) \
+ {} \
+ //!
+ #define BOOST_PP_LOCAL_LIMITS (1, BOOST_INTERPROCESS_MAX_CONSTRUCTOR_PARAMETERS)
+ #include BOOST_PP_LOCAL_ITERATE()
    #endif
 
    #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
- pair& operator=(const detail::moved_object<pair> &p)
+ pair& operator=(const detail::moved_object<pair<T1, T2> > &p)
    {
       first = detail::move_impl(p.get().first);
       second = detail::move_impl(p.get().second);
       return *this;
    }
    #else
- pair& operator=(pair &&p)
+ pair& operator=(pair<T1, T2> &&p)
    {
       first = detail::move_impl(p.first);
       second = detail::move_impl(p.second);
@@ -585,12 +631,21 @@
    }
    #endif
 
- pair& operator=(const pair &p)
+ #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
+ pair& operator=(const detail::moved_object<std::pair<T1, T2> > &p)
+ {
+ first = detail::move_impl(p.get().first);
+ second = detail::move_impl(p.get().second);
+ return *this;
+ }
+ #else
+ pair& operator=(std::pair<T1, T2> &&p)
    {
- first = p.first;
- second = p.second;
+ first = detail::move_impl(p.first);
+ second = detail::move_impl(p.second);
       return *this;
    }
+ #endif
 
    #ifndef BOOST_INTERPROCESS_RVALUE_REFERENCE
    template <class D, class S>
@@ -737,6 +792,16 @@
    { return chain_.size(); }
 };
 
+template<class T>
+struct value_init
+{
+ value_init()
+ : m_t()
+ {}
+
+ T m_t;
+};
+
 } //namespace detail {
 
 //!The pair is movable if any of its members is movable

Modified: branches/proto/v4/boost/interprocess/detail/win32_api.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/detail/win32_api.hpp (original)
+++ branches/proto/v4/boost/interprocess/detail/win32_api.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -63,6 +63,13 @@
 static const unsigned long file_map_read = section_map_read;
 static const unsigned long file_map_all_access = section_all_access;
 
+static const unsigned long movefile_copy_allowed = 0x02;
+static const unsigned long movefile_delay_until_reboot = 0x04;
+static const unsigned long movefile_replace_existing = 0x01;
+static const unsigned long movefile_write_through = 0x08;
+static const unsigned long movefile_create_hardlink = 0x10;
+static const unsigned long movefile_fail_if_not_trackable = 0x20;
+
 static const unsigned long file_share_read = 0x00000001;
 static const unsigned long file_share_write = 0x00000002;
 static const unsigned long file_share_delete = 0x00000004;
@@ -95,7 +102,7 @@
 static const unsigned long lang_neutral = (unsigned long)0x00;
 static const unsigned long sublang_default = (unsigned long)0x01;
 static const unsigned long invalid_file_size = (unsigned long)0xFFFFFFFF;
-static void * const invalid_handle_value = (void*)(long*)-1;
+static void * const invalid_handle_value = (void*)(long)(-1);
 static const unsigned long create_new = 1;
 static const unsigned long create_always = 2;
 static const unsigned long open_existing = 3;
@@ -228,6 +235,7 @@
 extern "C" __declspec(dllimport) void * __stdcall OpenFileMappingA (unsigned long, int, const char *);
 extern "C" __declspec(dllimport) void * __stdcall CreateFileA (const char *, unsigned long, unsigned long, struct interprocess_security_attributes*, unsigned long, unsigned long, void *);
 extern "C" __declspec(dllimport) int __stdcall DeleteFileA (const char *);
+extern "C" __declspec(dllimport) int __stdcall MoveFileExA (const char *, const char *, unsigned long);
 extern "C" __declspec(dllimport) void __stdcall GetSystemInfo (struct system_info *);
 extern "C" __declspec(dllimport) int __stdcall FlushViewOfFile (void *, std::size_t);
 extern "C" __declspec(dllimport) int __stdcall GetFileSizeEx (void *, __int64 *size);
@@ -361,6 +369,9 @@
 static inline bool delete_file(const char *name)
 { return 0 != DeleteFileA(name); }
 
+static inline bool move_file_ex(const char *source_filename, const char *destination_filename, unsigned long flags)
+{ return 0 != MoveFileExA(source_filename, destination_filename, flags); }
+
 static inline void get_system_info(system_info *info)
 { GetSystemInfo(info); }
 
@@ -401,10 +412,10 @@
 { return BOOST_INTERLOCKED_COMPARE_EXCHANGE(addr, val1, val2); }
 
 static inline long interlocked_exchange_add(long volatile* addend, long value)
-{ return BOOST_INTERLOCKED_EXCHANGE_ADD((long*)addend, value); }
+{ return BOOST_INTERLOCKED_EXCHANGE_ADD(const_cast<long*>(addend), value); }
 
 static inline long interlocked_exchange(long volatile* addend, long value)
-{ return BOOST_INTERLOCKED_EXCHANGE((long*)addend, value); }
+{ return BOOST_INTERLOCKED_EXCHANGE(const_cast<long*>(addend), value); }
 
 } //namespace winapi
 } //namespace interprocess

Modified: branches/proto/v4/boost/interprocess/errors.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/errors.hpp (original)
+++ branches/proto/v4/boost/interprocess/errors.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -71,7 +71,7 @@
       0,
       sys_err_code,
       winapi::make_lang_id(winapi::lang_neutral, winapi::sublang_default), // Default language
- (char *) &lpMsgBuf,
+ reinterpret_cast<char *>(&lpMsgBuf),
       0,
       0
    );

Modified: branches/proto/v4/boost/interprocess/file_mapping.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/file_mapping.hpp (original)
+++ branches/proto/v4/boost/interprocess/file_mapping.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -181,7 +181,7 @@
 
 ///@endcond
 
-//!A class that stores the name of a a file
+//!A class that stores the name of a file
 //!and call std::remove(name) in its destructor
 //!Useful to remove temporary files in the presence
 //!of exceptions

Modified: branches/proto/v4/boost/interprocess/interprocess_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/interprocess_fwd.hpp (original)
+++ branches/proto/v4/boost/interprocess/interprocess_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -391,6 +391,11 @@
          ,class A = std::allocator<T> >
 class vector;
 
+//vector class
+template <class T
+,class A = std::allocator<T> >
+class deque;
+
 //list class
 template <class T
          ,class A = std::allocator<T> >

Modified: branches/proto/v4/boost/interprocess/ipc/message_queue.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/ipc/message_queue.hpp (original)
+++ branches/proto/v4/boost/interprocess/ipc/message_queue.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -52,7 +52,7 @@
 
    //!Creates a process shared message queue with name "name". For this message queue,
    //!the maximum number of messages will be "max_num_msg" and the maximum message size
- //!will be "max_msg_size".
+ //!will be "max_msg_size". Throws on error and if the queue was previously created.
    message_queue(create_only_t create_only,
                  const char *name,
                  std::size_t max_num_msg,
@@ -62,15 +62,15 @@
    //!If the queue is created, the maximum number of messages will be "max_num_msg"
    //!and the maximum message size will be "max_msg_size". If queue was previously
    //!created the queue will be opened and "max_num_msg" and "max_msg_size" parameters
- //!are ignored.
+ //!are ignored. Throws on error.
    message_queue(open_or_create_t open_or_create,
                  const char *name,
                  std::size_t max_num_msg,
                  std::size_t max_msg_size);
 
    //!Opens a previously created process shared message queue with name "name".
- //!If the was not previously created or there are no free resources, the
- //!function returns false.
+ //!If the was not previously created or there are no free resources,
+ //!throws an error.
    message_queue(open_only_t open_only,
                  const char *name);
 
@@ -302,11 +302,11 @@
 
       //Pointer to the index
       msg_hdr_ptr_t *index = reinterpret_cast<msg_hdr_ptr_t*>
- (detail::char_ptr_cast(this)+r_hdr_size);
+ (reinterpret_cast<char*>(this)+r_hdr_size);
 
       //Pointer to the first message header
       detail::msg_hdr_t *msg_hdr = reinterpret_cast<detail::msg_hdr_t*>
- (detail::char_ptr_cast(this)+r_hdr_size+r_index_size);
+ (reinterpret_cast<char*>(this)+r_hdr_size+r_index_size);
 
       //Initialize the pointer to the index
       mp_index = index;
@@ -315,7 +315,7 @@
       for(std::size_t i = 0; i < m_max_num_msg; ++i){
          index[i] = msg_hdr;
          msg_hdr = reinterpret_cast<detail::msg_hdr_t*>
- (detail::char_ptr_cast(msg_hdr)+r_max_msg_size);
+ (reinterpret_cast<char*>(msg_hdr)+r_max_msg_size);
       }
    }
 
@@ -385,7 +385,7 @@
               name,
               get_mem_size(max_msg_size, max_num_msg),
               read_write,
- (void*)0,
+ static_cast<void*>(0),
               //Prepare initialization functor
               detail::initialization_func_t (max_num_msg, max_msg_size))
 {}
@@ -399,7 +399,7 @@
               name,
               get_mem_size(max_msg_size, max_num_msg),
               read_write,
- (void*)0,
+ static_cast<void*>(0),
               //Prepare initialization functor
               detail::initialization_func_t (max_num_msg, max_msg_size))
 {}
@@ -410,7 +410,7 @@
    : m_shmem(open_only,
               name,
               read_write,
- (void*)0,
+ static_cast<void*>(0),
               //Prepare initialization functor
               detail::initialization_func_t ())
 {}
@@ -426,7 +426,13 @@
 inline bool message_queue::timed_send
    (const void *buffer, std::size_t buffer_size
    ,unsigned int priority, const boost::posix_time::ptime &abs_time)
-{ return this->do_send(timed, buffer, buffer_size, priority, abs_time); }
+{
+ if(abs_time == boost::posix_time::pos_infin){
+ this->send(buffer, buffer_size, priority);
+ return true;
+ }
+ return this->do_send(timed, buffer, buffer_size, priority, abs_time);
+}
 
 inline bool message_queue::do_send(block_t block,
                                 const void *buffer, std::size_t buffer_size,
@@ -508,7 +514,13 @@
    message_queue::timed_receive(void *buffer, std::size_t buffer_size,
                                 std::size_t &recvd_size, unsigned int &priority,
                                 const boost::posix_time::ptime &abs_time)
-{ return this->do_receive(timed, buffer, buffer_size, recvd_size, priority, abs_time); }
+{
+ if(abs_time == boost::posix_time::pos_infin){
+ this->receive(buffer, buffer_size, recvd_size, priority);
+ return true;
+ }
+ return this->do_receive(timed, buffer, buffer_size, recvd_size, priority, abs_time);
+}
 
 inline bool
    message_queue::do_receive(block_t block,

Modified: branches/proto/v4/boost/interprocess/mapped_region.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/mapped_region.hpp (original)
+++ branches/proto/v4/boost/interprocess/mapped_region.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -109,7 +109,7 @@
    //!mapped memory. Never throws.
    offset_t get_offset() const;
 
- //!Returns the mode of the mapping used to contruct the mapped file.
+ //!Returns the mode of the mapping used to construct the mapped file.
    //!Never throws.
    mode_t get_mode() const;
 
@@ -327,7 +327,7 @@
                                 foffset_high,
                                 foffset_low,
                                 m_size ? static_cast<std::size_t>(m_extra_offset + m_size) : 0,
- (void*)address);
+ const_cast<void*>(address));
 
    if(!mhandle.is_shm){
       //For files we don't need the file mapping anymore
@@ -482,8 +482,7 @@
    }
 
    //Map it to the address space
-// m_base = mmap64( (void*)address
- m_base = mmap ( (void*)address
+ m_base = mmap ( const_cast<void*>(address)
                     , static_cast<std::size_t>(m_extra_offset + m_size)
                     , prot
                     , flags
@@ -498,13 +497,13 @@
    }
 
    //Calculate new base for the user
- void *old_base = m_base;
+ const void *old_base = m_base;
    m_base = static_cast<char*>(m_base) + m_extra_offset;
    m_offset = offset;
    m_size = size;
 
    //Check for fixed mapping error
- if(address && (old_base != (void*)address)){
+ if(address && (old_base != address)){
       error_info err = system_error_code();
       this->priv_close();
       throw interprocess_exception(err);

Modified: branches/proto/v4/boost/interprocess/mem_algo/detail/mem_algo_common.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/mem_algo/detail/mem_algo_common.hpp (original)
+++ branches/proto/v4/boost/interprocess/mem_algo/detail/mem_algo_common.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -95,7 +95,7 @@
    { return !operator== (other); }
 
    reference operator*() const
- { return *((char*)detail::get_pointer(next_alloc_.next_)); }
+ { return *reinterpret_cast<char*>(detail::get_pointer(next_alloc_.next_)); }
 
    operator unspecified_bool_type() const
    { return next_alloc_.next_? &basic_multiallocation_iterator::unspecified_bool_type_func : 0; }
@@ -113,6 +113,9 @@
       return it;
    }
 
+ multi_allocation_next<VoidPointer> &get_multi_allocation_next()
+ { return *next_alloc_.next_; }
+
    private:
    multi_allocation_next<VoidPointer> next_alloc_;
 };
@@ -170,7 +173,7 @@
          this->last_mem_ = tmp_mem;
       }
       else{
- next_impl_t * old_first = (next_impl_t*)(&*this->it_);
+ next_impl_t * old_first = &this->it_.get_multi_allocation_next();
          tmp_mem->next_ = old_first;
          this->it_ = basic_multiallocation_iterator<VoidPointer>(tmp_mem);
       }
@@ -197,7 +200,7 @@
       }
       else{
          static_cast<next_impl_t*>(detail::get_pointer(this->last_mem_))->next_
- = (next_impl_t*)&*other_chain.it_;
+ = &other_chain.it_.get_multi_allocation_next();
          this->last_mem_ = other_chain.last_mem_;
          this->num_mem_ += other_chain.num_mem_;
       }
@@ -438,8 +441,8 @@
             max_value(ceil_units(nbytes) + AllocatedCtrlUnits, std::size_t(MinBlockUnits));
          //We can create a new block in the end of the segment
          if(old_size >= (first_min_units + MinBlockUnits)){
- //block_ctrl *second = new((char*)first + Alignment*first_min_units) block_ctrl;
- block_ctrl *second = (block_ctrl *)((char*)first + Alignment*first_min_units);
+ block_ctrl *second = reinterpret_cast<block_ctrl *>
+ (reinterpret_cast<char*>(first) + Alignment*first_min_units);
             first->m_size = first_min_units;
             second->m_size = old_size - first->m_size;
             BOOST_ASSERT(second->m_size >= MinBlockUnits);
@@ -458,8 +461,8 @@
       // -----------------------------------------------------
       // | MBU +more | ACB |
       // -----------------------------------------------------
- char *pos = (char*)
- ((std::size_t)((char*)buffer +
+ char *pos = reinterpret_cast<char*>
+ (reinterpret_cast<std::size_t>(static_cast<char*>(buffer) +
             //This is the minimum size of (2)
             (MinBlockUnits*Alignment - AllocatedCtrlBytes) +
             //This is the next MBU for the aligned memory
@@ -470,12 +473,13 @@
       //Now obtain the address of the blocks
       block_ctrl *first = memory_algo->priv_get_block(buffer);
       block_ctrl *second = memory_algo->priv_get_block(pos);
- assert(pos <= ((char*)first + first->m_size*Alignment));
+ assert(pos <= (reinterpret_cast<char*>(first) + first->m_size*Alignment));
       assert(first->m_size >= 2*MinBlockUnits);
- assert((pos + MinBlockUnits*Alignment - AllocatedCtrlBytes + nbytes*Alignment/Alignment) <= ((char*)first + first->m_size*Alignment));
+ assert((pos + MinBlockUnits*Alignment - AllocatedCtrlBytes + nbytes*Alignment/Alignment) <=
+ (reinterpret_cast<char*>(first) + first->m_size*Alignment));
       //Set the new size of the first block
       std::size_t old_size = first->m_size;
- first->m_size = ((char*)second - (char*)first)/Alignment;
+ first->m_size = (reinterpret_cast<char*>(second) - reinterpret_cast<char*>(first))/Alignment;
       memory_algo->priv_mark_new_allocated_block(first);
 
       //Now check if we can create a new buffer in the end
@@ -494,7 +498,7 @@
       //Check if we can create a new block (of size MinBlockUnits) in the end of the segment
       if((old_size - first->m_size) >= (second_min_units + MinBlockUnits)){
          //Now obtain the address of the end block
- block_ctrl *third = new ((char*)second + Alignment*second_min_units)block_ctrl;
+ block_ctrl *third = new (reinterpret_cast<char*>(second) + Alignment*second_min_units)block_ctrl;
          second->m_size = second_min_units;
          third->m_size = old_size - first->m_size - second->m_size;
          BOOST_ASSERT(third->m_size >= MinBlockUnits);
@@ -591,10 +595,8 @@
       BOOST_ASSERT(block->m_size >= BlockCtrlUnits);
 
       //We create the new block
-// block_ctrl *new_block = new(reinterpret_cast<block_ctrl*>
-// (detail::char_ptr_cast(block) + block->m_size*Alignment)) block_ctrl;
       block_ctrl *new_block = reinterpret_cast<block_ctrl*>
- (detail::char_ptr_cast(block) + block->m_size*Alignment);
+ (reinterpret_cast<char*>(block) + block->m_size*Alignment);
       //Write control data to simulate this new block was previously allocated
       //and deallocate it
       new_block->m_size = old_block_units - block->m_size;
@@ -650,7 +652,7 @@
 
          block_ctrl *block = memory_algo->priv_get_block(ret.first);
          std::size_t received_units = block->m_size;
- char *block_address = (char*)block;
+ char *block_address = reinterpret_cast<char*>(block);
 
          std::size_t total_used_units = 0;
 // block_ctrl *prev_block = 0;
@@ -663,10 +665,7 @@
                break;
             total_request_units -= elem_units;
             //This is the position where the new block must be created
-// if(prev_block)
-// memory_algo->priv_mark_new_allocated_block(prev_block);
- block_ctrl *new_block = (block_ctrl *)(block_address);
-// block_ctrl *new_block = new(block_address)block_ctrl;
+ block_ctrl *new_block = reinterpret_cast<block_ctrl *>(block_address);
             assert_alignment(new_block);
 
             //The last block should take all the remaining space

Modified: branches/proto/v4/boost/interprocess/mem_algo/detail/multi_simple_seq_fit_impl.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/mem_algo/detail/multi_simple_seq_fit_impl.hpp (original)
+++ branches/proto/v4/boost/interprocess/mem_algo/detail/multi_simple_seq_fit_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -88,13 +88,13 @@
       static block_ctrl *get_block_from_addr(void *addr)
       {
          return reinterpret_cast<block_ctrl*>
- (detail::char_ptr_cast(addr) - BlockCtrlBytes);
+ (reinterpret_cast<char*>(addr) - BlockCtrlBytes);
       }
 
       void *get_addr() const
       {
          return reinterpret_cast<block_ctrl*>
- (detail::char_ptr_cast(this) + BlockCtrlBytes);
+ (reinterpret_cast<const char*>(this) + BlockCtrlBytes);
       }
 
    };
@@ -235,7 +235,7 @@
    //Initialize pointers
    std::size_t block1_off = detail::get_rounded_size(sizeof(*this)+extra_hdr_bytes, Alignment);
    m_header.m_root.m_next = reinterpret_cast<block_ctrl*>
- (detail::char_ptr_cast(this) + block1_off);
+ (reinterpret_cast<char*>(this) + block1_off);
    m_header.m_root.m_next->m_size = (size - block1_off)/Alignment;
    m_header.m_root.m_next->m_next = &m_header.m_root;
 }
@@ -264,12 +264,12 @@
 
    //We'll create a new free block with extra_size bytes
    block_ctrl *new_block = reinterpret_cast<block_ctrl*>
- (detail::char_ptr_cast(this) + old_end);
+ (reinterpret_cast<char*>(this) + old_end);
 
    new_block->m_next = 0;
    new_block->m_size = (m_header.m_size - old_end)/Alignment;
    m_header.m_allocated += new_block->m_size*Alignment;
- this->priv_deallocate(detail::char_ptr_cast(new_block) + BlockCtrlBytes);
+ this->priv_deallocate(reinterpret_cast<char*>(new_block) + BlockCtrlBytes);
 }
 
 template<class MutexFamily, class VoidPointer>
@@ -286,7 +286,7 @@
    //Simulate this block was previously allocated
    m_header.m_allocated += new_block->m_size*Alignment;
    //Return block and insert it in the free block list
- this->priv_deallocate(detail::char_ptr_cast(new_block) + BlockCtrlBytes);
+ this->priv_deallocate(reinterpret_cast<char*>(new_block) + BlockCtrlBytes);
 }
 
 template<class MutexFamily, class VoidPointer>
@@ -324,7 +324,7 @@
    //Iterate through all free portions
    do{
       //Just clear user the memory part reserved for the user
- std::memset( detail::char_ptr_cast(block) + BlockCtrlBytes
+ std::memset( reinterpret_cast<char*>(block) + BlockCtrlBytes
                  , 0
                  , block->m_size*Alignment - BlockCtrlBytes);
       block = detail::get_pointer(block->m_next);
@@ -412,7 +412,7 @@
    //to be modified
    //Obtain the real size of the block
    block_ctrl *block = reinterpret_cast<block_ctrl*>
- (detail::char_ptr_cast(ptr) - BlockCtrlBytes);
+ (reinterpret_cast<char*>(ptr) - BlockCtrlBytes);
    return block->m_size*Alignment - BlockCtrlBytes;
 }
 
@@ -505,7 +505,7 @@
          //We need a minimum size to split the previous one
          if((prev->get_user_bytes() - needs_backwards) > 2*BlockCtrlBytes){
             block_ctrl *new_block = reinterpret_cast<block_ctrl *>
- (detail::char_ptr_cast(reuse) - needs_backwards - BlockCtrlBytes);
+ (reinterpret_cast<char*>(reuse) - needs_backwards - BlockCtrlBytes);
             new_block->m_next = 0;
             new_block->m_size =
                BlockCtrlSize + (needs_backwards + extra_forward)/Alignment;
@@ -615,10 +615,10 @@
 {
    //Take the address where the next block should go
    block_ctrl *next_block = reinterpret_cast<block_ctrl*>
- (detail::char_ptr_cast(ptr) + ptr->m_size*Alignment);
+ (reinterpret_cast<char*>(ptr) + ptr->m_size*Alignment);
 
    //Check if the adjacent block is in the managed segment
- std::size_t distance = (detail::char_ptr_cast(next_block) - detail::char_ptr_cast(this))/Alignment;
+ std::size_t distance = (reinterpret_cast<char*>(next_block) - reinterpret_cast<char*>(this))/Alignment;
    if(distance >= (m_header.m_size/Alignment)){
       //"next_block" does not exist so we can't expand "block"
       return 0;
@@ -643,8 +643,8 @@
    block_ctrl *root = &m_header.m_root;
    block_ctrl *prev_2_block = root;
    block_ctrl *prev_block = detail::get_pointer(root->m_next);
- while((detail::char_ptr_cast(prev_block) + prev_block->m_size*Alignment)
- != (detail::char_ptr_cast(ptr))
+ while((reinterpret_cast<char*>(prev_block) + prev_block->m_size*Alignment)
+ != (reinterpret_cast<char*>(ptr))
          && prev_block != root){
       prev_2_block = prev_block;
       prev_block = detail::get_pointer(prev_block->m_next);
@@ -654,7 +654,7 @@
       return prev_pair_t(0, 0);
 
    //Check if the previous block is in the managed segment
- std::size_t distance = (detail::char_ptr_cast(prev_block) - detail::char_ptr_cast(this))/Alignment;
+ std::size_t distance = (reinterpret_cast<char*>(prev_block) - reinterpret_cast<char*>(this))/Alignment;
    if(distance >= (m_header.m_size/Alignment)){
       //"previous_block" does not exist so we can't expand "block"
       return prev_pair_t(0, 0);
@@ -672,7 +672,7 @@
 {
    //Obtain the real size of the block
    block_ctrl *block = reinterpret_cast<block_ctrl*>
- (detail::char_ptr_cast(ptr) - BlockCtrlBytes);
+ (reinterpret_cast<char*>(ptr) - BlockCtrlBytes);
    std::size_t old_block_size = block->m_size;
 
    //All used blocks' next is marked with 0 so check it
@@ -747,7 +747,7 @@
 {
    //Obtain the real size of the block
    block_ctrl *block = reinterpret_cast<block_ctrl*>
- (detail::char_ptr_cast(ptr) - BlockCtrlBytes);
+ (reinterpret_cast<char*>(ptr) - BlockCtrlBytes);
    std::size_t block_size = block->m_size;
 
    //All used blocks' next is marked with 0 so check it
@@ -785,14 +785,14 @@
 
    //We create the new block
    block = reinterpret_cast<block_ctrl*>
- (detail::char_ptr_cast(block) + block->m_size*Alignment);
+ (reinterpret_cast<char*>(block) + block->m_size*Alignment);
 
    //Write control data to simulate this new block was previously allocated
    block->m_next = 0;
    block->m_size = data_size - preferred_size;
 
    //Now deallocate the new block to insert it in the free list
- this->priv_deallocate(detail::char_ptr_cast(block)+BlockCtrlBytes);
+ this->priv_deallocate(reinterpret_cast<char*>(block)+BlockCtrlBytes);
    return true;
 }
 
@@ -820,30 +820,28 @@
    else if ((((std::size_t)(buffer)) % alignment) == 0)
       return buffer;
 
- char *aligned_portion = (char*)
- ((std::size_t)((char*)buffer + alignment - 1) & -alignment);
+ char *aligned_portion = reinterpret_cast<char*>
+ (reinterpret_cast<std::size_t>(static_cast<char*>(buffer) + alignment - 1) & -alignment);
 
- char *pos = ((aligned_portion - (char*)buffer) >= (MinBlockSize*Alignment)) ?
+ char *pos = ((aligned_portion - reinterpret_cast<char*>(buffer)) >= (MinBlockSize*Alignment)) ?
       aligned_portion : (aligned_portion + alignment);
 
-
    block_ctrl *first = reinterpret_cast<block_ctrl*>
- (detail::char_ptr_cast(buffer) - BlockCtrlBytes);
+ (reinterpret_cast<char*>(buffer) - BlockCtrlBytes);
 
- block_ctrl *second = reinterpret_cast<block_ctrl*>
- (detail::char_ptr_cast(pos) - BlockCtrlBytes);
+ block_ctrl *second = reinterpret_cast<block_ctrl*>(pos - BlockCtrlBytes);
 
    std::size_t old_size = first->m_size;
 
- first->m_size = ((char*)second - (char*)first)/Alignment;
+ first->m_size = (reinterpret_cast<char*>(second) - reinterpret_cast<char*>(first))/Alignment;
    second->m_size = old_size - first->m_size;
 
    //Write control data to simulate this new block was previously allocated
    second->m_next = 0;
 
    //Now deallocate the new block to insert it in the free list
- this->priv_deallocate(detail::char_ptr_cast(first) + BlockCtrlBytes);
- return detail::char_ptr_cast(second) + BlockCtrlBytes;
+ this->priv_deallocate(reinterpret_cast<char*>(first) + BlockCtrlBytes);
+ return reinterpret_cast<char*>(second) + BlockCtrlBytes;
 }
 
 template<class MutexFamily, class VoidPointer> inline
@@ -863,7 +861,7 @@
       std::size_t total_size = block->m_size;
       block->m_size = nunits;
       block_ctrl *new_block = reinterpret_cast<block_ctrl*>
- (detail::char_ptr_cast(block) + Alignment*nunits);
+ (reinterpret_cast<char*>(block) + Alignment*nunits);
       new_block->m_size = total_size - nunits;
       new_block->m_next = block->m_next;
       prev->m_next = new_block;
@@ -884,9 +882,9 @@
       //Mark the block as allocated
       block->m_next = 0;
       //Check alignment
- assert(((detail::char_ptr_cast(block) - detail::char_ptr_cast(this))
+ assert(((reinterpret_cast<char*>(block) - reinterpret_cast<char*>(this))
                % Alignment) == 0 );
- return detail::char_ptr_cast(block)+BlockCtrlBytes;
+ return reinterpret_cast<char*>(block) + BlockCtrlBytes;
    }
    return 0;
 }
@@ -913,13 +911,13 @@
    block_ctrl_ptr prev = &m_header.m_root;
    block_ctrl_ptr pos = m_header.m_root.m_next;
    block_ctrl_ptr block = reinterpret_cast<block_ctrl*>
- (detail::char_ptr_cast(addr) - BlockCtrlBytes);
+ (reinterpret_cast<char*>(addr) - BlockCtrlBytes);
 
    //All used blocks' next is marked with 0 so check it
    assert(block->m_next == 0);
 
    //Check if alignment and block size are right
- assert((detail::char_ptr_cast(addr) - detail::char_ptr_cast(this))
+ assert((reinterpret_cast<char*>(addr) - reinterpret_cast<char*>(this))
             % Alignment == 0 );
 
    std::size_t total_size = Alignment*block->m_size;
@@ -938,9 +936,9 @@
    }
 
    //Try to combine with upper block
- if ((detail::char_ptr_cast(detail::get_pointer(block))
+ if ((reinterpret_cast<char*>(detail::get_pointer(block))
             + Alignment*block->m_size) ==
- detail::char_ptr_cast(detail::get_pointer(pos))){
+ reinterpret_cast<char*>(detail::get_pointer(pos))){
 
       block->m_size += pos->m_size;
       block->m_next = pos->m_next;
@@ -950,9 +948,9 @@
    }
 
    //Try to combine with lower block
- if ((detail::char_ptr_cast(detail::get_pointer(prev))
+ if ((reinterpret_cast<char*>(detail::get_pointer(prev))
             + Alignment*prev->m_size) ==
- detail::char_ptr_cast(detail::get_pointer(block))){
+ reinterpret_cast<char*>(detail::get_pointer(block))){
       prev->m_size += block->m_size;
       prev->m_next = block->m_next;
    }

Modified: branches/proto/v4/boost/interprocess/mem_algo/detail/simple_seq_fit_impl.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/mem_algo/detail/simple_seq_fit_impl.hpp (original)
+++ branches/proto/v4/boost/interprocess/mem_algo/detail/simple_seq_fit_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -313,8 +313,9 @@
 
    //Initialize pointers
    std::size_t block1_off = priv_first_block_offset(this, extra_hdr_bytes);
+
    m_header.m_root.m_next = reinterpret_cast<block_ctrl*>
- (detail::char_ptr_cast(this) + block1_off);
+ ((reinterpret_cast<char*>(this) + block1_off));
    algo_impl_t::assert_alignment(detail::get_pointer(m_header.m_root.m_next));
    m_header.m_root.m_next->m_size = (size - block1_off)/Alignment;
    m_header.m_root.m_next->m_next = &m_header.m_root;
@@ -343,8 +344,9 @@
    }
 
    //We'll create a new free block with extra_size bytes
+
    block_ctrl *new_block = reinterpret_cast<block_ctrl*>
- (detail::char_ptr_cast(this) + old_end);
+ (reinterpret_cast<char*>(this) + old_end);
 
    algo_impl_t::assert_alignment(new_block);
    new_block->m_next = 0;
@@ -372,8 +374,8 @@
       block = detail::get_pointer(block->m_next);
    }
 
- char *last_free_end_address = (char*)last + last->m_size*Alignment;
- if(last_free_end_address != ((char*)this + priv_block_end_offset())){
+ char *last_free_end_address = reinterpret_cast<char*>(last) + last->m_size*Alignment;
+ if(last_free_end_address != (reinterpret_cast<char*>(this) + priv_block_end_offset())){
       //there is an allocated block in the end of this block
       //so no shrinking is possible
       return;
@@ -388,7 +390,7 @@
       if(!unique_block)
          return;
       last = detail::get_pointer(m_header.m_root.m_next);
- assert(last_free_end_address == ((char*)last + last->m_size*Alignment));
+ assert(last_free_end_address == (reinterpret_cast<char*>(last) + last->m_size*Alignment));
    }
    std::size_t last_units = last->m_size;
 
@@ -420,14 +422,17 @@
 typename simple_seq_fit_impl<MutexFamily, VoidPointer>::block_ctrl *
    simple_seq_fit_impl<MutexFamily, VoidPointer>::priv_get_block(const void *ptr)
 {
- return reinterpret_cast<block_ctrl*>(detail::char_ptr_cast(ptr) - AllocatedCtrlBytes);
+ return const_cast<block_ctrl*>(reinterpret_cast<const block_ctrl*>
+ (reinterpret_cast<const char*>(ptr) - AllocatedCtrlBytes));
 }
 
 template<class MutexFamily, class VoidPointer>
 inline
 void *simple_seq_fit_impl<MutexFamily, VoidPointer>::
       priv_get_user_buffer(const typename simple_seq_fit_impl<MutexFamily, VoidPointer>::block_ctrl *block)
-{ return detail::char_ptr_cast(block) + AllocatedCtrlBytes; }
+{
+ return const_cast<char*>(reinterpret_cast<const char*>(block) + AllocatedCtrlBytes);
+}
 
 template<class MutexFamily, class VoidPointer>
 inline void simple_seq_fit_impl<MutexFamily, VoidPointer>::priv_add_segment(void *addr, std::size_t size)
@@ -564,7 +569,7 @@
                         T *reuse_ptr)
 {
    std::pair<void*, bool> ret = priv_allocation_command
- (command, limit_size, preferred_size, received_size, (void*)reuse_ptr, sizeof(T));
+ (command, limit_size, preferred_size, received_size, static_cast<void*>(reuse_ptr), sizeof(T));
 
    BOOST_ASSERT(0 == ((std::size_t)ret.first % detail::alignment_of<T>::value));
    return std::pair<T *, bool>(static_cast<T*>(ret.first), ret.second);
@@ -577,7 +582,7 @@
                         void *reuse_ptr, std::size_t sizeof_object)
 {
    if(!sizeof_object)
- return std::pair<void *, bool>((void*)0, 0);
+ return std::pair<void *, bool>(static_cast<void*>(0), 0);
    if(command & try_shrink_in_place){
       bool success = algo_impl_t::try_shrink
          ( this, reuse_ptr, limit_objects*sizeof_object
@@ -596,7 +601,7 @@
                        void *reuse_ptr, std::size_t sizeof_object)
 {
    command &= ~expand_bwd;
- if(!command) return std::pair<void *, bool>((void*)0, false);
+ if(!command) return std::pair<void *, bool>(static_cast<void*>(0), false);
 
    std::pair<void*, bool> ret;
    std::size_t max_count = m_header.m_size/sizeof_object;
@@ -623,8 +628,7 @@
    //We need no synchronization since this block is not going
    //to be modified
    //Obtain the real size of the block
- block_ctrl *block = reinterpret_cast<block_ctrl*>
- (priv_get_block(detail::char_ptr_cast(const_cast<void*>(ptr))));
+ const block_ctrl *block = static_cast<const block_ctrl*>(priv_get_block(ptr));
    return block->get_user_bytes();
 }
 
@@ -678,8 +682,9 @@
          
          //We need a minimum size to split the previous one
          if((prev->get_user_bytes() - needs_backwards) > 2*BlockCtrlBytes){
- block_ctrl *new_block = reinterpret_cast<block_ctrl *>
- (detail::char_ptr_cast(reuse) - needs_backwards - BlockCtrlBytes);
+ block_ctrl *new_block = reinterpret_cast<block_ctrl*>
+ (reinterpret_cast<char*>(reuse) - needs_backwards - BlockCtrlBytes);
+
             new_block->m_next = 0;
             new_block->m_size =
                BlockCtrlUnits + (needs_backwards + extra_forward)/Alignment;
@@ -769,7 +774,7 @@
    received_size = 0;
 
    if(limit_size > preferred_size)
- return return_type((void*)0, false);
+ return return_type(static_cast<void*>(0), false);
 
    //Number of units to request (including block_ctrl header)
    std::size_t nunits = detail::get_rounded_size(preferred_size, Alignment)/Alignment + BlockCtrlUnits;
@@ -819,7 +824,7 @@
       if(biggest_block){
          std::size_t limit_units = detail::get_rounded_size(limit_size, Alignment)/Alignment + BlockCtrlUnits;
          if(biggest_block->m_size < limit_units)
- return return_type((void*)0, false);
+ return return_type(static_cast<void*>(0), false);
 
          received_size = biggest_block->m_size*Alignment - BlockCtrlUnits;
          void *ret = this->priv_check_and_allocate
@@ -836,7 +841,7 @@
       algo_impl_t::assert_alignment(ret.first);
       return ret;
    }
- return return_type((void*)0, false);
+ return return_type(static_cast<void*>(0), false);
 }
 
 template<class MutexFamily, class VoidPointer> inline
@@ -852,10 +857,13 @@
 {
    //Take the address where the next block should go
    block_ctrl *next_block = reinterpret_cast<block_ctrl*>
- (detail::char_ptr_cast(ptr) + ptr->m_size*Alignment);
+ (reinterpret_cast<char*>(ptr) + ptr->m_size*Alignment);
 
    //Check if the adjacent block is in the managed segment
- std::size_t distance = (detail::char_ptr_cast(next_block) - detail::char_ptr_cast(this))/Alignment;
+ char *this_char_ptr = reinterpret_cast<char*>(this);
+ char *next_char_ptr = reinterpret_cast<char*>(next_block);
+ std::size_t distance = (next_char_ptr - this_char_ptr)/Alignment;
+
    if(distance >= (m_header.m_size/Alignment)){
       //"next_block" does not exist so we can't expand "block"
       return 0;
@@ -880,21 +888,25 @@
    block_ctrl *root = &m_header.m_root;
    block_ctrl *prev_2_block = root;
    block_ctrl *prev_block = detail::get_pointer(root->m_next);
- while((detail::char_ptr_cast(prev_block) + prev_block->m_size*Alignment)
- != (detail::char_ptr_cast(ptr))
+
+ while((reinterpret_cast<char*>(prev_block) + prev_block->m_size*Alignment)
+ != reinterpret_cast<char*>(ptr)
          && prev_block != root){
       prev_2_block = prev_block;
       prev_block = detail::get_pointer(prev_block->m_next);
    }
 
    if(prev_block == root || !prev_block->m_next)
- return prev_pair_t((block_ctrl*)0, (block_ctrl*)0);
+ return prev_pair_t(static_cast<block_ctrl*>(0), static_cast<block_ctrl*>(0));
 
    //Check if the previous block is in the managed segment
- std::size_t distance = (detail::char_ptr_cast(prev_block) - detail::char_ptr_cast(this))/Alignment;
+ char *this_char_ptr = reinterpret_cast<char*>(this);
+ char *prev_char_ptr = reinterpret_cast<char*>(prev_block);
+ std::size_t distance = (prev_char_ptr - this_char_ptr)/Alignment;
+
    if(distance >= (m_header.m_size/Alignment)){
       //"previous_block" does not exist so we can't expand "block"
- return prev_pair_t((block_ctrl*)0, (block_ctrl*)0);
+ return prev_pair_t(static_cast<block_ctrl*>(0), static_cast<block_ctrl*>(0));
    }
    return prev_pair_t(prev_2_block, prev_block);
 }
@@ -990,8 +1002,9 @@
       //the second's size will be "block->m_size-units"
       std::size_t total_size = block->m_size;
       block->m_size = nunits;
+
       block_ctrl *new_block = reinterpret_cast<block_ctrl*>
- (detail::char_ptr_cast(block) + Alignment*nunits);
+ (reinterpret_cast<char*>(block) + Alignment*nunits);
       new_block->m_size = total_size - nunits;
       new_block->m_next = block->m_next;
       prev->m_next = new_block;
@@ -1063,10 +1076,10 @@
    }
 
    //Try to combine with upper block
- if ((detail::char_ptr_cast(detail::get_pointer(block))
- + Alignment*block->m_size) ==
- detail::char_ptr_cast(detail::get_pointer(pos))){
+ char *block_char_ptr = reinterpret_cast<char*>(detail::get_pointer(block));
 
+ if ((block_char_ptr + Alignment*block->m_size) ==
+ reinterpret_cast<char*>(detail::get_pointer(pos))){
       block->m_size += pos->m_size;
       block->m_next = pos->m_next;
    }
@@ -1075,9 +1088,11 @@
    }
 
    //Try to combine with lower block
- if ((detail::char_ptr_cast(detail::get_pointer(prev))
+ if ((reinterpret_cast<char*>(detail::get_pointer(prev))
             + Alignment*prev->m_size) ==
- detail::char_ptr_cast(detail::get_pointer(block))){
+ block_char_ptr){
+
+
       prev->m_size += block->m_size;
       prev->m_next = block->m_next;
    }

Modified: branches/proto/v4/boost/interprocess/mem_algo/rbtree_best_fit.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/mem_algo/rbtree_best_fit.hpp (original)
+++ branches/proto/v4/boost/interprocess/mem_algo/rbtree_best_fit.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -331,7 +331,7 @@
       ;
 
    private:
- //Due to embedded bits in size, Alignment must be at least 2
+ //Due to embedded bits in size, Alignment must be at least 4
    BOOST_STATIC_ASSERT((Alignment >= 4));
    //Due to rbtree size optimizations, Alignment must have at least pointer alignment
    BOOST_STATIC_ASSERT((Alignment >= detail::alignment_of<void_pointer>::value));
@@ -380,7 +380,7 @@
    //cover the whole segment
    assert(get_min_size(extra_hdr_bytes) <= size);
    std::size_t block1_off = priv_first_block_offset(this, extra_hdr_bytes);
- priv_add_segment(detail::char_ptr_cast(this) + block1_off, size - block1_off);
+ priv_add_segment(reinterpret_cast<char*>(this) + block1_off, size - block1_off);
 }
 
 template<class MutexFamily, class VoidPointer, std::size_t MemAlignment>
@@ -399,11 +399,11 @@
       priv_first_block_offset(this, m_header.m_extra_hdr_bytes);
 
    block_ctrl *first_block = reinterpret_cast<block_ctrl *>
- (detail::char_ptr_cast(this) + block1_off);
+ (reinterpret_cast<char*>(this) + block1_off);
    block_ctrl *old_end_block = priv_end_block(first_block);
    assert(priv_is_allocated_block(old_end_block));
- std::size_t old_border_offset = (detail::char_ptr_cast(old_end_block) -
- detail::char_ptr_cast(this)) + EndCtrlBlockBytes;
+ std::size_t old_border_offset = (reinterpret_cast<char*>(old_end_block) -
+ reinterpret_cast<char*>(this)) + EndCtrlBlockBytes;
 
    //Update managed buffer's size
    m_header.m_size += extra_size;
@@ -417,9 +417,9 @@
    //Now create a new block between the old end and the new end
    std::size_t align_offset = (m_header.m_size - old_border_offset)/Alignment;
    block_ctrl *new_end_block = reinterpret_cast<block_ctrl*>
- (detail::char_ptr_cast(old_end_block) + align_offset*Alignment);
- new_end_block->m_size = (detail::char_ptr_cast(first_block) -
- detail::char_ptr_cast(new_end_block))/Alignment;
+ (reinterpret_cast<char*>(old_end_block) + align_offset*Alignment);
+ new_end_block->m_size = (reinterpret_cast<char*>(first_block) -
+ reinterpret_cast<char*>(new_end_block))/Alignment;
    first_block->m_prev_size = new_end_block->m_size;
    assert(first_block == priv_next_block(new_end_block));
    priv_mark_new_allocated_block(new_end_block);
@@ -428,8 +428,8 @@
 
    //The old end block is the new block
    block_ctrl *new_block = old_end_block;
- new_block->m_size = (detail::char_ptr_cast(new_end_block) -
- detail::char_ptr_cast(new_block))/Alignment;
+ new_block->m_size = (reinterpret_cast<char*>(new_end_block) -
+ reinterpret_cast<char*>(new_block))/Alignment;
    assert(new_block->m_size >= BlockCtrlUnits);
    priv_mark_new_allocated_block(new_block);
    assert(priv_next_block(new_block) == new_end_block);
@@ -448,7 +448,7 @@
       priv_first_block_offset(this, m_header.m_extra_hdr_bytes);
 
    block_ctrl *first_block = reinterpret_cast<block_ctrl*>
- (detail::char_ptr_cast(this) + block1_off);
+ (reinterpret_cast<char*>(this) + block1_off);
    algo_impl_t::assert_alignment(first_block);
 
    block_ctrl *old_end_block = priv_end_block(first_block);
@@ -485,8 +485,8 @@
    //Erase block from the free tree, since we will erase it
    m_header.m_imultiset.erase(Imultiset::s_iterator_to(*last_block));
 
- std::size_t shrunk_border_offset = (detail::char_ptr_cast(last_block) -
- detail::char_ptr_cast(this)) + EndCtrlBlockBytes;
+ std::size_t shrunk_border_offset = (reinterpret_cast<char*>(last_block) -
+ reinterpret_cast<char*>(this)) + EndCtrlBlockBytes;
    
    block_ctrl *new_end_block = last_block;
    algo_impl_t::assert_alignment(new_end_block);
@@ -521,13 +521,12 @@
 
    //The "end" node is just a node of size 0 with the "end" bit set
    block_ctrl *end_block = static_cast<block_ctrl*>
- (new (reinterpret_cast<SizeHolder*>
- (detail::char_ptr_cast(addr) + first_big_block->m_size*Alignment))SizeHolder);
+ (new (reinterpret_cast<char*>(addr) + first_big_block->m_size*Alignment)SizeHolder);
 
    //This will overwrite the prev part of the "end" node
    priv_mark_as_free_block (first_big_block);
    first_big_block->m_prev_size = end_block->m_size =
- (detail::char_ptr_cast(first_big_block) - detail::char_ptr_cast(end_block))/Alignment;
+ (reinterpret_cast<char*>(first_big_block) - reinterpret_cast<char*>(end_block))/Alignment;
    priv_mark_as_allocated_block(end_block);
 
    assert(priv_next_block(first_big_block) == end_block);
@@ -539,7 +538,8 @@
    //to optimize the space wasted in bookkeeping:
 
    //Check that the sizes of the header are placed before the rbtree
- assert((void*)(SizeHolder*)first_big_block < (void*)(TreeHook*)first_big_block);
+ assert(static_cast<void*>(static_cast<SizeHolder*>(first_big_block))
+ < static_cast<void*>(static_cast<TreeHook*>(first_big_block)));
 
    //Check that the alignment is power of two (we use some optimizations based on this)
    //assert((Alignment % 2) == 0);
@@ -653,7 +653,7 @@
                         T *reuse_ptr)
 {
    std::pair<void*, bool> ret = priv_allocation_command
- (command, limit_size, preferred_size, received_size, (void*)reuse_ptr, sizeof(T));
+ (command, limit_size, preferred_size, received_size, static_cast<void*>(reuse_ptr), sizeof(T));
 
    BOOST_ASSERT(0 == ((std::size_t)ret.first % detail::alignment_of<T>::value));
    return std::pair<T *, bool>(static_cast<T*>(ret.first), ret.second);
@@ -666,7 +666,7 @@
                         void *reuse_ptr, std::size_t sizeof_object)
 {
    if(!sizeof_object)
- return std::pair<void *, bool>((void *)0, 0);
+ return std::pair<void *, bool>(static_cast<void*>(0), 0);
    if(command & try_shrink_in_place){
       bool success = algo_impl_t::try_shrink
          ( this, reuse_ptr, limit_objects*sizeof_object
@@ -724,7 +724,7 @@
    //Iterate through all blocks obtaining their size
    for(; ib != ie; ++ib){
       //Just clear user the memory part reserved for the user
- std::memset( detail::char_ptr_cast(&*ib) + BlockCtrlBytes
+ std::memset( reinterpret_cast<char*>(&*ib) + BlockCtrlBytes
                  , 0
                  , ib->m_size*Alignment - BlockCtrlBytes);
    }
@@ -801,7 +801,7 @@
          //We need a minimum size to split the previous one
          if(prev_block->m_size >= (needs_backwards_aligned/Alignment + BlockCtrlUnits)){
             block_ctrl *new_block = reinterpret_cast<block_ctrl *>
- (detail::char_ptr_cast(reuse) - needs_backwards_aligned);
+ (reinterpret_cast<char*>(reuse) - needs_backwards_aligned);
 
             //Free old previous buffer
             new_block->m_size =
@@ -809,8 +809,8 @@
             assert(new_block->m_size >= BlockCtrlUnits);
             priv_mark_new_allocated_block(new_block);
 
- prev_block->m_size = (detail::char_ptr_cast(new_block) -
- detail::char_ptr_cast(prev_block))/Alignment;
+ prev_block->m_size = (reinterpret_cast<char*>(new_block) -
+ reinterpret_cast<char*>(prev_block))/Alignment;
             assert(prev_block->m_size >= BlockCtrlUnits);
             priv_mark_as_free_block(prev_block);
 
@@ -836,8 +836,8 @@
             //If the backwards expansion has remaining bytes in the
             //first bytes, fill them with a pattern
             void *p = priv_get_user_buffer(new_block);
- void *user_ptr = detail::char_ptr_cast(p);
- assert(((char*)reuse_ptr - (char*)user_ptr) % backwards_multiple == 0);
+ void *user_ptr = reinterpret_cast<char*>(p);
+ assert((static_cast<char*>(reuse_ptr) - static_cast<char*>(user_ptr)) % backwards_multiple == 0);
             algo_impl_t::assert_alignment(user_ptr);
             return user_ptr;
          }
@@ -860,9 +860,8 @@
 
             //If the backwards expansion has remaining bytes in the
             //first bytes, fill them with a pattern
- void *p = priv_get_user_buffer(prev_block);
- void *user_ptr = detail::char_ptr_cast(p);
- assert(((char*)reuse_ptr - (char*)user_ptr) % backwards_multiple == 0);
+ void *user_ptr = priv_get_user_buffer(prev_block);
+ assert((static_cast<char*>(reuse_ptr) - static_cast<char*>(user_ptr)) % backwards_multiple == 0);
             algo_impl_t::assert_alignment(user_ptr);
             return user_ptr;
          }
@@ -932,7 +931,7 @@
    received_size = 0;
 
    if(limit_size > preferred_size)
- return return_type((void*)0, false);
+ return return_type(static_cast<void*>(0), false);
 
    //Number of units to request (including block_ctrl header)
    std::size_t preferred_units = priv_get_total_units(preferred_size);
@@ -971,7 +970,7 @@
          (command, limit_size, preferred_size, received_size, reuse_ptr, false, backwards_multiple), true);
    }
 
- return return_type((void*)0, false);
+ return return_type(static_cast<void*>(0), false);
 }
 
 template<class MutexFamily, class VoidPointer, std::size_t MemAlignment>
@@ -979,14 +978,16 @@
 typename rbtree_best_fit<MutexFamily, VoidPointer, MemAlignment>::block_ctrl *
    rbtree_best_fit<MutexFamily, VoidPointer, MemAlignment>::priv_get_block(const void *ptr)
 {
- return reinterpret_cast<block_ctrl*>(detail::char_ptr_cast(ptr) - AllocatedCtrlBytes);
+ return const_cast<block_ctrl*>
+ (reinterpret_cast<const block_ctrl*>
+ (reinterpret_cast<const char*>(ptr) - AllocatedCtrlBytes));
 }
 
 template<class MutexFamily, class VoidPointer, std::size_t MemAlignment>
 inline
 void *rbtree_best_fit<MutexFamily, VoidPointer, MemAlignment>::
       priv_get_user_buffer(const typename rbtree_best_fit<MutexFamily, VoidPointer, MemAlignment>::block_ctrl *block)
-{ return detail::char_ptr_cast(block) + AllocatedCtrlBytes; }
+{ return const_cast<char*>(reinterpret_cast<const char*>(block) + AllocatedCtrlBytes); }
 
 template<class MutexFamily, class VoidPointer, std::size_t MemAlignment>
 inline
@@ -1077,7 +1078,7 @@
       }
       //This is the remaining block
       block_ctrl *rem_block = new(reinterpret_cast<block_ctrl*>
- (detail::char_ptr_cast(block) + intended_units*Alignment))block_ctrl;
+ (reinterpret_cast<char*>(block) + intended_units*Alignment))block_ctrl;
       rem_block->m_size = rem_units;
       algo_impl_t::assert_alignment(rem_block);
       assert(rem_block->m_size >= BlockCtrlUnits);
@@ -1116,7 +1117,7 @@
 {
    assert(!ptr->m_prev_allocated);
    return reinterpret_cast<block_ctrl *>
- (detail::char_ptr_cast(ptr) - ptr->m_prev_size*Alignment);
+ (reinterpret_cast<char*>(ptr) - ptr->m_prev_size*Alignment);
 }
 
 template<class MutexFamily, class VoidPointer, std::size_t MemAlignment> inline
@@ -1141,7 +1142,7 @@
 {
    assert(first_segment_block->m_prev_allocated);
    block_ctrl *end_block = reinterpret_cast<block_ctrl *>
- (detail::char_ptr_cast(first_segment_block) - first_segment_block->m_prev_size*Alignment);
+ (reinterpret_cast<char*>(first_segment_block) - first_segment_block->m_prev_size*Alignment);
    (void)end_block;
    assert(priv_is_allocated_block(end_block));
    assert(end_block > first_segment_block);
@@ -1154,7 +1155,7 @@
       (typename rbtree_best_fit<MutexFamily, VoidPointer, MemAlignment>::block_ctrl *ptr)
 {
    return reinterpret_cast<block_ctrl *>
- (detail::char_ptr_cast(ptr) + ptr->m_size*Alignment);
+ (reinterpret_cast<char*>(ptr) + ptr->m_size*Alignment);
 }
 
 template<class MutexFamily, class VoidPointer, std::size_t MemAlignment> inline
@@ -1162,8 +1163,8 @@
       (typename rbtree_best_fit<MutexFamily, VoidPointer, MemAlignment>::block_ctrl *block)
 {
    bool allocated = block->m_allocated != 0;
- block_ctrl *next_block = (block_ctrl *)
- (detail::char_ptr_cast(block) + block->m_size*Alignment);
+ block_ctrl *next_block = reinterpret_cast<block_ctrl *>
+ (reinterpret_cast<char*>(block) + block->m_size*Alignment);
    bool next_block_prev_allocated = next_block->m_prev_allocated != 0;
    (void)next_block_prev_allocated;
    assert(allocated == next_block_prev_allocated);
@@ -1176,7 +1177,8 @@
 {
    //assert(!priv_is_allocated_block(block));
    block->m_allocated = 1;
- ((block_ctrl *)(((char*)block) + block->m_size*Alignment))->m_prev_allocated = 1;
+ reinterpret_cast<block_ctrl *>
+ (reinterpret_cast<char*>(block)+ block->m_size*Alignment)->m_prev_allocated = 1;
 }
 
 template<class MutexFamily, class VoidPointer, std::size_t MemAlignment> inline
@@ -1184,7 +1186,8 @@
       (typename rbtree_best_fit<MutexFamily, VoidPointer, MemAlignment>::block_ctrl *block)
 {
    block->m_allocated = 0;
- ((block_ctrl *)(((char*)block) + block->m_size*Alignment))->m_prev_allocated = 0;
+ reinterpret_cast<block_ctrl *>
+ (reinterpret_cast<char*>(block) + block->m_size*Alignment)->m_prev_allocated = 0;
    //assert(!priv_is_allocated_block(ptr));
    priv_next_block(block)->m_prev_size = block->m_size;
 }
@@ -1209,7 +1212,7 @@
 
       //This is the remaining block
       block_ctrl *rem_block = new(reinterpret_cast<block_ctrl*>
- (detail::char_ptr_cast(block) + Alignment*nunits))block_ctrl;
+ (reinterpret_cast<char*>(block) + Alignment*nunits))block_ctrl;
       algo_impl_t::assert_alignment(rem_block);
       rem_block->m_size = block_old_size - nunits;
       assert(rem_block->m_size >= BlockCtrlUnits);

Modified: branches/proto/v4/boost/interprocess/offset_ptr.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/offset_ptr.hpp (original)
+++ branches/proto/v4/boost/interprocess/offset_ptr.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -61,17 +61,17 @@
    __declspec(noinline) //this workaround is needed for msvc-8.0 and msvc-9.0
    #endif
    void set_offset(const volatile void *ptr)
- { set_offset((const void*)ptr); }
+ { set_offset(const_cast<const void*>(ptr)); }
 
    void set_offset(const void *ptr)
    {
- const char *p = static_cast<const char*>(const_cast<const void*>(ptr));
+ const char *p = static_cast<const char*>(ptr);
       //offset == 1 && ptr != 0 is not legal for this pointer
       if(!ptr){
          m_offset = 1;
       }
       else{
- m_offset = p - detail::char_ptr_cast(this);
+ m_offset = p - reinterpret_cast<const char*>(this);
          BOOST_ASSERT(m_offset != 1);
       }
    }
@@ -80,7 +80,7 @@
    __declspec(noinline) //this workaround is needed for msvc-8.0 and msvc-9.0
    #endif
    void* get_pointer() const
- { return (m_offset == 1) ? 0 : (detail::char_ptr_cast(this) + m_offset); }
+ { return (m_offset == 1) ? 0 : (const_cast<char*>(reinterpret_cast<const char*>(this)) + m_offset); }
 
    void inc_offset(std::ptrdiff_t bytes)
    { m_offset += bytes; }
@@ -149,7 +149,7 @@
    //!Obtains raw pointer from offset.
    //!Never throws.
    pointer get()const
- { return (pointer)this->get_pointer(); }
+ { return static_cast<pointer>(this->get_pointer()); }
 
    std::ptrdiff_t get_offset()
    { return m_offset; }
@@ -425,13 +425,13 @@
    static const std::size_t Mask = ((std::size_t(1) << NumBits)-1)<<1u;
 
    static pointer get_pointer(const pointer &n)
- { return (T*)(std::size_t(n.get()) & ~std::size_t(Mask)); }
+ { return reinterpret_cast<T*>(std::size_t(n.get()) & ~std::size_t(Mask)); }
 
    static void set_pointer(pointer &n, pointer p)
    {
       std::size_t pint = std::size_t(p.get());
       assert(0 == (std::size_t(pint) & Mask));
- n = (T*)(pint | (std::size_t(n.get()) & std::size_t(Mask)));
+ n = reinterpret_cast<T*>(pint | (std::size_t(n.get()) & std::size_t(Mask)));
    }
 
    static std::size_t get_bits(const pointer &n)
@@ -440,7 +440,7 @@
    static void set_bits(pointer &n, std::size_t b)
    {
       assert(b < (std::size_t(1) << NumBits));
- n = (T*)(std::size_t(get_pointer(n).get()) | (b << 1u));
+ n = reinterpret_cast<T*>(std::size_t(get_pointer(n).get()) | (b << 1u));
    }
 };
 

Modified: branches/proto/v4/boost/interprocess/segment_manager.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/segment_manager.hpp (original)
+++ branches/proto/v4/boost/interprocess/segment_manager.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -305,7 +305,7 @@
       //Call destructors and free memory
       //Build scoped ptr to avoid leaks with destructor exception
       std::size_t destroyed = 0;
- table.destroy_n((void*)object, ctrl_data->m_value_bytes/table.size, destroyed);
+ table.destroy_n(const_cast<void*>(object), ctrl_data->m_value_bytes/table.size, destroyed);
       this->deallocate(ctrl_data);
    }
    /// @endcond
@@ -410,40 +410,38 @@
    segment_manager(std::size_t size)
       : Base(size, priv_get_reserved_bytes())
       , m_header(static_cast<Base*>(get_this_pointer()))
- { (void) anonymous_instance; (void) unique_instance; }
+ {
+ (void) anonymous_instance; (void) unique_instance;
+ assert(static_cast<const void*>(this) == static_cast<const void*>(static_cast<Base*>(this)));
+ }
 
    //!Tries to find a previous named allocation. Returns the address
    //!and the object count. On failure the first member of the
    //!returned pair is 0.
    template <class T>
    std::pair<T*, std::size_t> find (const CharType* name)
- {
- //The name can't be null, no anonymous object can be found by name
- assert(name != 0);
- detail::placement_destroy<T> table;
- std::size_t size;
- void *ret;
-
- if(name == reinterpret_cast<const CharType*>(-1)){
- ret = priv_generic_find<char> (typeid(T).name(), m_header.m_unique_index, table, size, is_intrusive_t(), true);
- }
- else{
- ret = priv_generic_find<CharType> (name, m_header.m_named_index, table, size, is_intrusive_t(), true);
- }
- return std::pair<T*, std::size_t>(static_cast<T*>(ret), size);
- }
+ { return this->priv_find_impl<T>(name, true); }
 
    //!Tries to find a previous unique allocation. Returns the address
    //!and the object count. On failure the first member of the
    //!returned pair is 0.
    template <class T>
    std::pair<T*, std::size_t> find (const detail::unique_instance_t* name)
- {
- detail::placement_destroy<T> table;
- std::size_t size;
- void *ret = priv_generic_find<char>(name, m_header.m_unique_index, table, size, is_intrusive_t(), true);
- return std::pair<T*, std::size_t>(static_cast<T*>(ret), size);
- }
+ { return this->priv_find_impl<T>(name, true); }
+
+ //!Tries to find a previous named allocation. Returns the address
+ //!and the object count. On failure the first member of the
+ //!returned pair is 0. This search is not mutex-protected!
+ template <class T>
+ std::pair<T*, std::size_t> find_no_lock (const CharType* name)
+ { return this->priv_find_impl<T>(name, false); }
+
+ //!Tries to find a previous unique allocation. Returns the address
+ //!and the object count. On failure the first member of the
+ //!returned pair is 0. This search is not mutex-protected!
+ template <class T>
+ std::pair<T*, std::size_t> find_no_lock (const detail::unique_instance_t* name)
+ { return this->priv_find_impl<T>(name, false); }
 
    //!Returns throwing "construct" proxy
    //!object
@@ -690,11 +688,12 @@
          (priv_generic_construct(name, num, try2find, dothrow, table));
    }
 
+ private:
    //!Tries to find a previous named allocation. Returns the address
    //!and the object count. On failure the first member of the
    //!returned pair is 0.
    template <class T>
- std::pair<T*, std::size_t> find_no_lock (const CharType* name)
+ std::pair<T*, std::size_t> priv_find_impl (const CharType* name, bool lock)
    {
       //The name can't be null, no anonymous object can be found by name
       assert(name != 0);
@@ -703,10 +702,10 @@
       void *ret;
 
       if(name == reinterpret_cast<const CharType*>(-1)){
- ret = priv_generic_find<char> (typeid(T).name(), m_header.m_unique_index, table, size, is_intrusive_t(), false);
+ ret = priv_generic_find<char> (typeid(T).name(), m_header.m_unique_index, table, size, is_intrusive_t(), lock);
       }
       else{
- ret = priv_generic_find<CharType> (name, m_header.m_named_index, table, size, is_intrusive_t(), false);
+ ret = priv_generic_find<CharType> (name, m_header.m_named_index, table, size, is_intrusive_t(), lock);
       }
       return std::pair<T*, std::size_t>(static_cast<T*>(ret), size);
    }
@@ -715,15 +714,14 @@
    //!and the object count. On failure the first member of the
    //!returned pair is 0.
    template <class T>
- std::pair<T*, std::size_t> find_no_lock (const detail::unique_instance_t* name)
+ std::pair<T*, std::size_t> priv_find__impl (const detail::unique_instance_t* name, bool lock)
    {
       detail::placement_destroy<T> table;
       std::size_t size;
- void *ret = priv_generic_find<char>(name, m_header.m_unique_index, table, size, is_intrusive_t(), false);
+ void *ret = priv_generic_find<char>(name, m_header.m_unique_index, table, size, is_intrusive_t(), lock);
       return std::pair<T*, std::size_t>(static_cast<T*>(ret), size);
    }
 
- private:
    void *priv_generic_construct(const CharType *name,
                          std::size_t num,
                          bool try2find,
@@ -815,8 +813,7 @@
    {
       //Get the number of bytes until the end of (*this)
       //beginning in the end of the Base base.
- return (detail::char_ptr_cast((segment_manager*)0) + sizeof(segment_manager)) -
- (detail::char_ptr_cast(static_cast<Base*>((segment_manager*)0)) + sizeof(Base));
+ return sizeof(segment_manager) - sizeof(Base);
    }
 
    template <class CharT>
@@ -1014,7 +1011,7 @@
       //Get allocation parameters
       block_header_t *ctrl_data = reinterpret_cast<block_header_t*>
                                  (detail::get_pointer(it->second.m_ptr));
- char *stored_name = detail::char_ptr_cast(it->first.name());
+ char *stored_name = static_cast<char*>(static_cast<void*>(const_cast<CharT*>(it->first.name())));
       (void)stored_name;
 
       //Check if the distance between the name pointer and the memory pointer
@@ -1024,7 +1021,7 @@
 
       //Sanity check
       assert((ctrl_data->m_value_bytes % table.size) == 0);
- assert((void*)stored_name == ctrl_data->template name<CharT>());
+ assert(static_cast<void*>(stored_name) == static_cast<void*>(ctrl_data->template name<CharT>()));
       assert(sizeof(CharT) == ctrl_data->sizeof_char());
 
       //Erase node from index
@@ -1113,7 +1110,12 @@
          if(try2find){
             return it->get_block_header()->value();
          }
- return 0;
+ if(dothrow){
+ throw interprocess_exception(already_exists_error);
+ }
+ else{
+ return 0;
+ }
       }
 
       //Allocates buffer for name + data, this can throw (it hurts)
@@ -1153,22 +1155,23 @@
       }
       BOOST_CATCH_END
 
- //Initialize the node value_eraser to erase inserted node
- //if something goes wrong
- value_eraser<index_type> v_eraser(index, it);
-
       //Avoid constructions if constructor is trivial
       //Build scoped ptr to avoid leaks with constructor exception
       detail::mem_algo_deallocator<segment_manager_base_type> mem
          (buffer_ptr, *static_cast<segment_manager_base_type*>(this));
 
+ //Initialize the node value_eraser to erase inserted node
+ //if something goes wrong. This will be executed *before*
+ //the memory allocation as the intrusive value is built in that
+ //memory
+ value_eraser<index_type> v_eraser(index, it);
+
       //Construct array, this can throw
       detail::array_construct(ptr, num, table);
 
- //All constructors successful, we don't want to release memory
- mem.release();
- //Release node v_eraser since construction was successful
+ //Release rollbacks since construction was successful
       v_eraser.release();
+ mem.release();
       return ptr;
    }
 
@@ -1216,8 +1219,7 @@
       //the key (which is a smart pointer) to an equivalent one
       index_ib insert_ret;
       BOOST_TRY{
- insert_ret = index.insert(value_type(key_type (name, namelen),
- mapped_type(0)));
+ insert_ret = index.insert(value_type(key_type (name, namelen), mapped_type(0)));
       }
       //Ignore exceptions
       BOOST_CATCH(...){

Modified: branches/proto/v4/boost/interprocess/shared_memory_object.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/shared_memory_object.hpp (original)
+++ branches/proto/v4/boost/interprocess/shared_memory_object.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -220,6 +220,7 @@
       throw interprocess_exception(err);
    }
 
+ //detail::delete_file_on_reboot_if_possible(shmfile.c_str());
    m_mode = mode;
    return true;
 }

Modified: branches/proto/v4/boost/interprocess/smart_ptr/unique_ptr.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/smart_ptr/unique_ptr.hpp (original)
+++ branches/proto/v4/boost/interprocess/smart_ptr/unique_ptr.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -593,7 +593,7 @@
> type;
 };
 
-//!Returns an instance of the a unique pointer constructed
+//!Returns an instance of a unique pointer constructed
 //!with boost::interproces::deleter from a pointer
 //!of type T that has been allocated in the passed managed segment
 template<class T, class ManagedMemory>

Modified: branches/proto/v4/boost/interprocess/smart_ptr/weak_ptr.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/smart_ptr/weak_ptr.hpp (original)
+++ branches/proto/v4/boost/interprocess/smart_ptr/weak_ptr.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -236,7 +236,7 @@
> type;
 };
 
-//!Returns an instance of the a weak pointer constructed
+//!Returns an instance of a weak pointer constructed
 //!with the default allocator and deleter from a pointer
 //!of type T that has been allocated in the passed managed segment
 template<class T, class ManagedMemory>

Modified: branches/proto/v4/boost/interprocess/sync/emulation/interprocess_condition.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/sync/emulation/interprocess_condition.hpp (original)
+++ branches/proto/v4/boost/interprocess/sync/emulation/interprocess_condition.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -53,12 +53,12 @@
    }
 
    //Notify that all threads should execute wait logic
- while(SLEEP != detail::atomic_cas32((boost::uint32_t*)&m_command, command, SLEEP)){
+ while(SLEEP != detail::atomic_cas32(const_cast<boost::uint32_t*>(&m_command), command, SLEEP)){
       detail::thread_yield();
    }
 /*
    //Wait until the threads are woken
- while(SLEEP != detail::atomic_cas32((boost::uint32_t*)&m_command, 0)){
+ while(SLEEP != detail::atomic_cas32(const_cast<boost::uint32_t*>(&m_command), 0)){
       detail::thread_yield();
    }
 */
@@ -107,7 +107,7 @@
       //We increment the waiting thread count protected so that it will be
       //always constant when another thread enters the notification logic.
       //The increment marks this thread as "waiting on interprocess_condition"
- detail::atomic_inc32((boost::uint32_t*)&m_num_waiters);
+ detail::atomic_inc32(const_cast<boost::uint32_t*>(&m_num_waiters));
 
       //We unlock the external interprocess_mutex atomically with the increment
       mut.unlock();
@@ -150,7 +150,7 @@
       //If a timeout occurred, the interprocess_mutex will not execute checking logic
       if(tout_enabled && timed_out){
          //Decrement wait count
- detail::atomic_dec32((boost::uint32_t*)&m_num_waiters);
+ detail::atomic_dec32(const_cast<boost::uint32_t*>(&m_num_waiters));
          unlock_enter_mut = true;
          break;
       }
@@ -172,7 +172,7 @@
             return false;
          //---------------------------------------------------------------
          boost::uint32_t result = detail::atomic_cas32
- ((boost::uint32_t*)&m_command, SLEEP, NOTIFY_ONE);
+ (const_cast<boost::uint32_t*>(&m_command), SLEEP, NOTIFY_ONE);
          if(result == SLEEP){
             //Other thread has been notified and since it was a NOTIFY one
             //command, this thread must sleep again
@@ -184,17 +184,17 @@
             //so no other thread will exit.
             //Decrement wait count.
             unlock_enter_mut = true;
- detail::atomic_dec32((boost::uint32_t*)&m_num_waiters);
+ detail::atomic_dec32(const_cast<boost::uint32_t*>(&m_num_waiters));
             break;
          }
          else{
             //If it is a NOTIFY_ALL command, all threads should return
             //from do_timed_wait function. Decrement wait count.
- unlock_enter_mut = 1 == detail::atomic_dec32((boost::uint32_t*)&m_num_waiters);
+ unlock_enter_mut = 1 == detail::atomic_dec32(const_cast<boost::uint32_t*>(&m_num_waiters));
             //Check if this is the last thread of notify_all waiters
             //Only the last thread will release the interprocess_mutex
             if(unlock_enter_mut){
- detail::atomic_cas32((boost::uint32_t*)&m_command, SLEEP, NOTIFY_ALL);
+ detail::atomic_cas32(const_cast<boost::uint32_t*>(&m_command), SLEEP, NOTIFY_ALL);
             }
             break;
          }

Modified: branches/proto/v4/boost/interprocess/sync/emulation/interprocess_mutex.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/sync/emulation/interprocess_mutex.hpp (original)
+++ branches/proto/v4/boost/interprocess/sync/emulation/interprocess_mutex.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -30,7 +30,7 @@
 inline void interprocess_mutex::lock(void)
 {
    do{
- boost::uint32_t prev_s = detail::atomic_cas32((boost::uint32_t*)&m_s, 1, 0);
+ boost::uint32_t prev_s = detail::atomic_cas32(const_cast<boost::uint32_t*>(&m_s), 1, 0);
 
       if (m_s == 1 && prev_s == 0){
             break;
@@ -42,12 +42,16 @@
 
 inline bool interprocess_mutex::try_lock(void)
 {
- boost::uint32_t prev_s = detail::atomic_cas32((boost::uint32_t*)&m_s, 1, 0);
+ boost::uint32_t prev_s = detail::atomic_cas32(const_cast<boost::uint32_t*>(&m_s), 1, 0);
    return m_s == 1 && prev_s == 0;
 }
 
 inline bool interprocess_mutex::timed_lock(const boost::posix_time::ptime &abs_time)
 {
+ if(abs_time == boost::posix_time::pos_infin){
+ this->lock();
+ return true;
+ }
    //Obtain current count and target time
    boost::posix_time::ptime now = microsec_clock::universal_time();
 
@@ -70,7 +74,7 @@
 }
 
 inline void interprocess_mutex::unlock(void)
-{ detail::atomic_cas32((boost::uint32_t*)&m_s, 0, 1); }
+{ detail::atomic_cas32(const_cast<boost::uint32_t*>(&m_s), 0, 1); }
 
 } //namespace interprocess {
 

Modified: branches/proto/v4/boost/interprocess/sync/emulation/interprocess_recursive_mutex.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/sync/emulation/interprocess_recursive_mutex.hpp (original)
+++ branches/proto/v4/boost/interprocess/sync/emulation/interprocess_recursive_mutex.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -75,6 +75,10 @@
 
 inline bool interprocess_recursive_mutex::timed_lock(const boost::posix_time::ptime &abs_time)
 {
+ if(abs_time == boost::posix_time::pos_infin){
+ this->lock();
+ return true;
+ }
    detail::OS_thread_id_t th_id = detail::get_current_thread_id();
    if(detail::equal_thread_id(th_id, m_nOwner)) { // we own it
       if((unsigned int)(m_nLockCount+1) == 0){

Modified: branches/proto/v4/boost/interprocess/sync/emulation/interprocess_semaphore.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/sync/emulation/interprocess_semaphore.hpp (original)
+++ branches/proto/v4/boost/interprocess/sync/emulation/interprocess_semaphore.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -52,6 +52,10 @@
 
 inline bool interprocess_semaphore::timed_wait(const boost::posix_time::ptime &abs_time)
 {
+ if(abs_time == boost::posix_time::pos_infin){
+ this->wait();
+ return true;
+ }
    scoped_lock<interprocess_mutex> lock(m_mut);
    while(m_count == 0){
       if(!m_cond.timed_wait(lock, abs_time))

Modified: branches/proto/v4/boost/interprocess/sync/file_lock.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/sync/file_lock.hpp (original)
+++ branches/proto/v4/boost/interprocess/sync/file_lock.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -205,6 +205,10 @@
 
 inline bool file_lock::timed_lock(const boost::posix_time::ptime &abs_time)
 {
+ if(abs_time == boost::posix_time::pos_infin){
+ this->lock();
+ return true;
+ }
    bool result;
    if(!this->timed_acquire_file_lock(m_file_hnd, result, abs_time)){
       error_info err(system_error_code());
@@ -241,6 +245,10 @@
 
 inline bool file_lock::timed_lock_sharable(const boost::posix_time::ptime &abs_time)
 {
+ if(abs_time == boost::posix_time::pos_infin){
+ this->lock_sharable();
+ return true;
+ }
    bool result;
    if(!this->timed_acquire_file_lock_sharable(m_file_hnd, result, abs_time)){
       error_info err(system_error_code());

Modified: branches/proto/v4/boost/interprocess/sync/interprocess_condition.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/sync/interprocess_condition.hpp (original)
+++ branches/proto/v4/boost/interprocess/sync/interprocess_condition.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -26,7 +26,7 @@
 #include <boost/limits.hpp>
 #include <cassert>
 
-#if defined BOOST_INTERPROCESS_POSIX_PROCESS_SHARED
+#if !defined(BOOST_INTERPROCESS_FORCE_GENERIC_EMULATION) && defined(BOOST_INTERPROCESS_POSIX_PROCESS_SHARED)
    #include <pthread.h>
    #include <errno.h>
    #include <boost/interprocess/sync/posix/pthread_helpers.hpp>
@@ -107,9 +107,12 @@
    template <typename L>
    bool timed_wait(L& lock, const boost::posix_time::ptime &abs_time)
    {
+ if(abs_time == boost::posix_time::pos_infin){
+ this->wait(lock);
+ return true;
+ }
       if (!lock)
             throw lock_exception();
-
       return do_timed_wait(abs_time, *lock.mutex());
    }
 
@@ -119,9 +122,12 @@
    template <typename L, typename Pr>
    bool timed_wait(L& lock, const boost::posix_time::ptime &abs_time, Pr pred)
    {
+ if(abs_time == boost::posix_time::pos_infin){
+ this->wait(lock, pred);
+ return true;
+ }
       if (!lock)
             throw lock_exception();
-
       while (!pred()){
          if (!do_timed_wait(abs_time, *lock.mutex()))
             return pred();

Modified: branches/proto/v4/boost/interprocess/sync/interprocess_mutex.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/sync/interprocess_mutex.hpp (original)
+++ branches/proto/v4/boost/interprocess/sync/interprocess_mutex.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -36,7 +36,7 @@
 #include <boost/interprocess/detail/posix_time_types_wrk.hpp>
 #include <cassert>
 
-#if defined BOOST_INTERPROCESS_POSIX_PROCESS_SHARED
+#if !defined(BOOST_INTERPROCESS_FORCE_GENERIC_EMULATION) && defined (BOOST_INTERPROCESS_POSIX_PROCESS_SHARED)
    #include <pthread.h>
    #include <errno.h>
    #include <boost/interprocess/sync/posix/pthread_helpers.hpp>

Modified: branches/proto/v4/boost/interprocess/sync/interprocess_recursive_mutex.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/sync/interprocess_recursive_mutex.hpp (original)
+++ branches/proto/v4/boost/interprocess/sync/interprocess_recursive_mutex.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -36,7 +36,8 @@
 #include <boost/interprocess/detail/posix_time_types_wrk.hpp>
 #include <cassert>
 
-#if defined BOOST_INTERPROCESS_POSIX_PROCESS_SHARED && defined BOOST_INTERPROCESS_POSIX_RECURSIVE_MUTEXES
+#if !defined(BOOST_INTERPROCESS_FORCE_GENERIC_EMULATION) && \
+ (defined(BOOST_INTERPROCESS_POSIX_PROCESS_SHARED) && defined (BOOST_INTERPROCESS_POSIX_RECURSIVE_MUTEXES))
    #include <pthread.h>
    #include <errno.h>
    #include <boost/interprocess/sync/posix/pthread_helpers.hpp>

Modified: branches/proto/v4/boost/interprocess/sync/interprocess_semaphore.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/sync/interprocess_semaphore.hpp (original)
+++ branches/proto/v4/boost/interprocess/sync/interprocess_semaphore.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -21,8 +21,8 @@
 #include <boost/interprocess/exceptions.hpp>
 #include <boost/interprocess/detail/posix_time_types_wrk.hpp>
 
-#if defined BOOST_INTERPROCESS_POSIX_PROCESS_SHARED &&\
- defined BOOST_INTERPROCESS_POSIX_SEMAPHORES
+#if !defined(BOOST_INTERPROCESS_FORCE_GENERIC_EMULATION) && \
+ (defined(BOOST_INTERPROCESS_POSIX_PROCESS_SHARED) && defined(BOOST_INTERPROCESS_POSIX_SEMAPHORES))
    #include <fcntl.h> //O_CREAT, O_*...
    #include <unistd.h> //close
    #include <string> //std::string

Modified: branches/proto/v4/boost/interprocess/sync/interprocess_upgradable_mutex.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/sync/interprocess_upgradable_mutex.hpp (original)
+++ branches/proto/v4/boost/interprocess/sync/interprocess_upgradable_mutex.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -322,6 +322,10 @@
 inline bool interprocess_upgradable_mutex::timed_lock
    (const boost::posix_time::ptime &abs_time)
 {
+ if(abs_time == boost::posix_time::pos_infin){
+ this->lock();
+ return true;
+ }
    scoped_lock_t lock(m_mut, abs_time);
    if(!lock.owns()) return false;
 
@@ -399,6 +403,10 @@
 inline bool interprocess_upgradable_mutex::timed_lock_upgradable
    (const boost::posix_time::ptime &abs_time)
 {
+ if(abs_time == boost::posix_time::pos_infin){
+ this->lock_upgradable();
+ return true;
+ }
    scoped_lock_t lock(m_mut, abs_time);
    if(!lock.owns()) return false;
 
@@ -471,6 +479,10 @@
 inline bool interprocess_upgradable_mutex::timed_lock_sharable
    (const boost::posix_time::ptime &abs_time)
 {
+ if(abs_time == boost::posix_time::pos_infin){
+ this->lock_sharable();
+ return true;
+ }
    scoped_lock_t lock(m_mut, abs_time);
    if(!lock.owns()) return false;
 

Modified: branches/proto/v4/boost/interprocess/sync/lock_options.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/sync/lock_options.hpp (original)
+++ branches/proto/v4/boost/interprocess/sync/lock_options.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -41,7 +41,7 @@
 //!must be deferred.
 static const detail::defer_lock_type defer_lock = detail::defer_lock_type();
 
-//!An object indicating that the a try_lock()
+//!An object indicating that a try_lock()
 //!operation must be executed.
 static const detail::try_to_lock_type try_to_lock = detail::try_to_lock_type();
 

Modified: branches/proto/v4/boost/interprocess/sync/named_condition.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/sync/named_condition.hpp (original)
+++ branches/proto/v4/boost/interprocess/sync/named_condition.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -259,6 +259,10 @@
 inline bool named_condition::timed_wait
    (L& lock, const boost::posix_time::ptime &abs_time)
 {
+ if(abs_time == boost::posix_time::pos_infin){
+ this->wait(lock);
+ return true;
+ }
    if (!lock)
       throw lock_exception();
    return this->do_timed_wait(lock, abs_time);
@@ -268,6 +272,10 @@
 inline bool named_condition::timed_wait
    (L& lock, const boost::posix_time::ptime &abs_time, Pr pred)
 {
+ if(abs_time == boost::posix_time::pos_infin){
+ this->wait(lock, pred);
+ return true;
+ }
    if (!lock)
       throw lock_exception();
 
@@ -309,6 +317,10 @@
 inline bool named_condition::timed_wait
    (L& lock, const boost::posix_time::ptime &abs_time)
 {
+ if(abs_time == boost::posix_time::pos_infin){
+ this->wait(lock);
+ return true;
+ }
    if (!lock)
       throw lock_exception();
    return this->condition()->do_timed_wait(abs_time, *lock.mutex()->mutex());
@@ -318,6 +330,10 @@
 inline bool named_condition::timed_wait
    (L& lock, const boost::posix_time::ptime &abs_time, Pr pred)
 {
+ if(abs_time == boost::posix_time::pos_infin){
+ this->wait(lock, pred);
+ return true;
+ }
    if (!lock)
       throw lock_exception();
 

Modified: branches/proto/v4/boost/interprocess/sync/named_mutex.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/sync/named_mutex.hpp (original)
+++ branches/proto/v4/boost/interprocess/sync/named_mutex.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -150,7 +150,13 @@
 { return m_sem.try_wait(); }
 
 inline bool named_mutex::timed_lock(const boost::posix_time::ptime &abs_time)
-{ return m_sem.timed_wait(abs_time); }
+{
+ if(abs_time == boost::posix_time::pos_infin){
+ this->lock();
+ return true;
+ }
+ return m_sem.timed_wait(abs_time);
+}
 
 inline bool named_mutex::remove(const char *name)
 { return detail::named_semaphore_wrapper::remove(name); }
@@ -203,7 +209,13 @@
 { return this->mutex()->try_lock(); }
 
 inline bool named_mutex::timed_lock(const boost::posix_time::ptime &abs_time)
-{ return this->mutex()->timed_lock(abs_time); }
+{
+ if(abs_time == boost::posix_time::pos_infin){
+ this->lock();
+ return true;
+ }
+ return this->mutex()->timed_lock(abs_time);
+}
 
 inline bool named_mutex::remove(const char *name)
 { return shared_memory_object::remove(name); }

Modified: branches/proto/v4/boost/interprocess/sync/named_recursive_mutex.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/sync/named_recursive_mutex.hpp (original)
+++ branches/proto/v4/boost/interprocess/sync/named_recursive_mutex.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -156,7 +156,13 @@
 { return this->mutex()->try_lock(); }
 
 inline bool named_recursive_mutex::timed_lock(const boost::posix_time::ptime &abs_time)
-{ return this->mutex()->timed_lock(abs_time); }
+{
+ if(abs_time == boost::posix_time::pos_infin){
+ this->lock();
+ return true;
+ }
+ return this->mutex()->timed_lock(abs_time);
+}
 
 inline bool named_recursive_mutex::remove(const char *name)
 { return shared_memory_object::remove(name); }

Modified: branches/proto/v4/boost/interprocess/sync/named_semaphore.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/sync/named_semaphore.hpp (original)
+++ branches/proto/v4/boost/interprocess/sync/named_semaphore.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -154,7 +154,13 @@
 { return m_sem.try_wait(); }
 
 inline bool named_semaphore::timed_wait(const boost::posix_time::ptime &abs_time)
-{ return m_sem.timed_wait(abs_time); }
+{
+ if(abs_time == boost::posix_time::pos_infin){
+ this->wait();
+ return true;
+ }
+ return m_sem.timed_wait(abs_time);
+}
 
 inline bool named_semaphore::remove(const char *name)
 { return detail::named_semaphore_wrapper::remove(name); }
@@ -210,7 +216,13 @@
 { return semaphore()->try_wait(); }
 
 inline bool named_semaphore::timed_wait(const boost::posix_time::ptime &abs_time)
-{ return semaphore()->timed_wait(abs_time); }
+{
+ if(abs_time == boost::posix_time::pos_infin){
+ this->wait();
+ return true;
+ }
+ return semaphore()->timed_wait(abs_time);
+}
 
 inline bool named_semaphore::remove(const char *name)
 { return shared_memory_object::remove(name); }

Modified: branches/proto/v4/boost/interprocess/sync/named_upgradable_mutex.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/sync/named_upgradable_mutex.hpp (original)
+++ branches/proto/v4/boost/interprocess/sync/named_upgradable_mutex.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -185,7 +185,7 @@
    //!Precondition: The thread must have upgradable ownership of the mutex.
    //!Effects: The thread atomically releases upgradable ownership and acquires
    //! exclusive ownership. This operation will block until all threads with
- //! sharable ownership releas it.
+ //! sharable ownership release it.
    //!Throws: An exception derived from interprocess_exception on error.
    void unlock_upgradable_and_lock();
 
@@ -285,7 +285,13 @@
 
 inline bool named_upgradable_mutex::timed_lock
    (const boost::posix_time::ptime &abs_time)
-{ return this->mutex()->timed_lock(abs_time); }
+{
+ if(abs_time == boost::posix_time::pos_infin){
+ this->lock();
+ return true;
+ }
+ return this->mutex()->timed_lock(abs_time);
+}
 
 inline void named_upgradable_mutex::lock_upgradable()
 { this->mutex()->lock_upgradable(); }
@@ -298,7 +304,13 @@
 
 inline bool named_upgradable_mutex::timed_lock_upgradable
    (const boost::posix_time::ptime &abs_time)
-{ return this->mutex()->timed_lock_upgradable(abs_time); }
+{
+ if(abs_time == boost::posix_time::pos_infin){
+ this->lock_upgradable();
+ return true;
+ }
+ return this->mutex()->timed_lock_upgradable(abs_time);
+}
 
 inline void named_upgradable_mutex::lock_sharable()
 { this->mutex()->lock_sharable(); }
@@ -311,7 +323,13 @@
 
 inline bool named_upgradable_mutex::timed_lock_sharable
    (const boost::posix_time::ptime &abs_time)
-{ return this->mutex()->timed_lock_sharable(abs_time); }
+{
+ if(abs_time == boost::posix_time::pos_infin){
+ this->lock_sharable();
+ return true;
+ }
+ return this->mutex()->timed_lock_sharable(abs_time);
+}
 
 inline void named_upgradable_mutex::unlock_and_lock_upgradable()
 { this->mutex()->unlock_and_lock_upgradable(); }

Modified: branches/proto/v4/boost/interprocess/sync/posix/interprocess_mutex.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/sync/posix/interprocess_mutex.hpp (original)
+++ branches/proto/v4/boost/interprocess/sync/posix/interprocess_mutex.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -63,6 +63,10 @@
 
 inline bool interprocess_mutex::timed_lock(const boost::posix_time::ptime &abs_time)
 {
+ if(abs_time == boost::posix_time::pos_infin){
+ this->lock();
+ return true;
+ }
    #ifdef BOOST_INTERPROCESS_POSIX_TIMEOUTS
 
    timespec ts = detail::ptime_to_timespec(abs_time);

Modified: branches/proto/v4/boost/interprocess/sync/posix/interprocess_recursive_mutex.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/sync/posix/interprocess_recursive_mutex.hpp (original)
+++ branches/proto/v4/boost/interprocess/sync/posix/interprocess_recursive_mutex.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -64,6 +64,10 @@
 
 inline bool interprocess_recursive_mutex::timed_lock(const boost::posix_time::ptime &abs_time)
 {
+ if(abs_time == boost::posix_time::pos_infin){
+ this->lock();
+ return true;
+ }
    #ifdef BOOST_INTERPROCESS_POSIX_TIMEOUTS
 
    timespec ts = detail::ptime_to_timespec(abs_time);

Modified: branches/proto/v4/boost/interprocess/sync/posix/interprocess_semaphore.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/sync/posix/interprocess_semaphore.hpp (original)
+++ branches/proto/v4/boost/interprocess/sync/posix/interprocess_semaphore.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -32,7 +32,13 @@
 { return m_sem.try_wait(); }
 
 inline bool interprocess_semaphore::timed_wait(const boost::posix_time::ptime &abs_time)
-{ return m_sem.timed_wait(abs_time); }
+{
+ if(abs_time == boost::posix_time::pos_infin){
+ this->wait();
+ return true;
+ }
+ return m_sem.timed_wait(abs_time);
+}
 /*
 inline int interprocess_semaphore::get_count() const
 { return m_sem.get_count(); }

Modified: branches/proto/v4/boost/interprocess/sync/posix/semaphore_wrapper.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/sync/posix/semaphore_wrapper.hpp (original)
+++ branches/proto/v4/boost/interprocess/sync/posix/semaphore_wrapper.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -22,7 +22,7 @@
 #ifdef SEM_FAILED
 #define BOOST_INTERPROCESS_POSIX_SEM_FAILED SEM_FAILED
 #else
-#define BOOST_INTERPROCESS_POSIX_SEM_FAILED ((sem_t*)(-1))
+#define BOOST_INTERPROCESS_POSIX_SEM_FAILED (reinterpret_cast<sem_t*>(-1))
 #endif
 
 #ifdef BOOST_INTERPROCESS_POSIX_TIMEOUTS

Modified: branches/proto/v4/boost/interprocess/sync/sharable_lock.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/sync/sharable_lock.hpp (original)
+++ branches/proto/v4/boost/interprocess/sync/sharable_lock.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -48,7 +48,7 @@
 //!the Mutex does not supply, no harm is done. Mutex ownership can be shared among
 //!sharable_locks, and a single upgradable_lock. sharable_lock does not support
 //!copy semantics. But sharable_lock supports ownership transfer from an sharable_lock,
-//!upgradable_lock and scoped_lock via trasfer_lock syntax.*/
+//!upgradable_lock and scoped_lock via transfer_lock syntax.*/
 template <class SharableMutex>
 class sharable_lock
 {

Modified: branches/proto/v4/boost/interprocess/sync/upgradable_lock.hpp
==============================================================================
--- branches/proto/v4/boost/interprocess/sync/upgradable_lock.hpp (original)
+++ branches/proto/v4/boost/interprocess/sync/upgradable_lock.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -43,12 +43,12 @@
 //!upgradable_lock is meant to carry out the tasks for read-locking, unlocking,
 //!try-read-locking and timed-read-locking (recursive or not) for the Mutex.
 //!Additionally the upgradable_lock can transfer ownership to a scoped_lock
-//!using trasfer_lock syntax. The Mutex need not supply all of the functionality.
+//!using transfer_lock syntax. The Mutex need not supply all of the functionality.
 //!If the client of upgradable_lock<Mutex> does not use functionality which the
 //!Mutex does not supply, no harm is done. Mutex ownership can be shared among
 //!read_locks, and a single upgradable_lock. upgradable_lock does not support
 //!copy semantics. However upgradable_lock supports ownership transfer from
-//!a upgradable_locks or scoped_locks via trasfer_lock syntax.
+//!a upgradable_locks or scoped_locks via transfer_lock syntax.
 template <class UpgradableMutex>
 class upgradable_lock
 {

Modified: branches/proto/v4/boost/intrusive/avl_set.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/avl_set.hpp (original)
+++ branches/proto/v4/boost/intrusive/avl_set.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -31,7 +31,7 @@
 //! \c base_hook<>/member_hook<>/value_traits<>,
 //! \c constant_time_size<>, \c size_type<> and
 //! \c compare<>.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
@@ -323,18 +323,19 @@
    { tree_.swap(other.tree_); }
 
    //! <b>Requires</b>: Disposer::operator()(pointer) shouldn't throw.
+ //! Cloner should yield to nodes equivalent to the original nodes.
    //!
    //! <b>Effects</b>: Erases all the elements from *this
    //! calling Disposer::operator()(pointer), clones all the
    //! elements from src calling Cloner::operator()(const_reference )
- //! and inserts them on *this.
+ //! and inserts them on *this. Copies the predicate from the source container.
    //!
    //! If cloner throws, all cloned elements are unlinked and disposed
    //! calling Disposer::operator()(pointer).
    //!
    //! <b>Complexity</b>: Linear to erased plus inserted elements.
    //!
- //! <b>Throws</b>: If cloner throws.
+ //! <b>Throws</b>: If cloner throws or predicate copy assignment throws. Basic guarantee.
    template <class Cloner, class Disposer>
    void clone_from(const avl_set_impl &src, Cloner cloner, Disposer disposer)
    { tree_.clone_from(src.tree_, cloner, disposer); }
@@ -996,65 +997,65 @@
    /// @endcond
 };
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator!=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const avl_set_impl<T, Options...> &x, const avl_set_impl<T, Options...> &y)
 #else
 (const avl_set_impl<Config> &x, const avl_set_impl<Config> &y)
 #endif
 { return !(x == y); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator>
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const avl_set_impl<T, Options...> &x, const avl_set_impl<T, Options...> &y)
 #else
 (const avl_set_impl<Config> &x, const avl_set_impl<Config> &y)
 #endif
 { return y < x; }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator<=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const avl_set_impl<T, Options...> &x, const avl_set_impl<T, Options...> &y)
 #else
 (const avl_set_impl<Config> &x, const avl_set_impl<Config> &y)
 #endif
 { return !(y < x); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator>=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const avl_set_impl<T, Options...> &x, const avl_set_impl<T, Options...> &y)
 #else
 (const avl_set_impl<Config> &x, const avl_set_impl<Config> &y)
 #endif
 { return !(x < y); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline void swap
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (avl_set_impl<T, Options...> &x, avl_set_impl<T, Options...> &y)
 #else
 (avl_set_impl<Config> &x, avl_set_impl<Config> &y)
@@ -1063,7 +1064,7 @@
 
 //! Helper metafunction to define a \c avl_set that yields to the same type when the
 //! same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class ...Options>
 #else
 template<class T, class O1 = none, class O2 = none
@@ -1073,19 +1074,41 @@
 {
    /// @cond
    typedef avl_set_impl
- < typename make_avltree_opt<T, O1, O2, O3, O4>::type
+ < typename make_avltree_opt
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ <T, O1, O2, O3, O4>
+ #else
+ <T, Options...>
+ #endif
+ ::type
> implementation_defined;
    /// @endcond
    typedef implementation_defined type;
 };
 
 #ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+
+#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class O1, class O2, class O3, class O4>
+#else
+template<class T, class ...Options>
+#endif
 class avl_set
- : public make_avl_set<T, O1, O2, O3, O4>::type
+ : public make_avl_set
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ <T, O1, O2, O3, O4>
+ #else
+ <T, Options...>
+ #endif
+ ::type
 {
    typedef typename make_avl_set
- <T, O1, O2, O3, O4>::type Base;
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ <T, O1, O2, O3, O4>
+ #else
+ <T, Options...>
+ #endif
+ ::type Base;
 
    public:
    typedef typename Base::value_compare value_compare;
@@ -1134,7 +1157,7 @@
 //! \c base_hook<>/member_hook<>/value_traits<>,
 //! \c constant_time_size<>, \c size_type<> and
 //! \c compare<>.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
@@ -1422,18 +1445,19 @@
    { tree_.swap(other.tree_); }
 
    //! <b>Requires</b>: Disposer::operator()(pointer) shouldn't throw.
+ //! Cloner should yield to nodes equivalent to the original nodes.
    //!
    //! <b>Effects</b>: Erases all the elements from *this
    //! calling Disposer::operator()(pointer), clones all the
    //! elements from src calling Cloner::operator()(const_reference )
- //! and inserts them on *this.
+ //! and inserts them on *this. Copies the predicate from the source container.
    //!
    //! If cloner throws, all cloned elements are unlinked and disposed
    //! calling Disposer::operator()(pointer).
    //!
    //! <b>Complexity</b>: Linear to erased plus inserted elements.
    //!
- //! <b>Throws</b>: If cloner throws. Basic guarantee.
+ //! <b>Throws</b>: If cloner throws or predicate copy assignment throws. Basic guarantee.
    template <class Cloner, class Disposer>
    void clone_from(const avl_multiset_impl &src, Cloner cloner, Disposer disposer)
    { tree_.clone_from(src.tree_, cloner, disposer); }
@@ -2002,65 +2026,65 @@
    /// @endcond
 };
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator!=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const avl_multiset_impl<T, Options...> &x, const avl_multiset_impl<T, Options...> &y)
 #else
 (const avl_multiset_impl<Config> &x, const avl_multiset_impl<Config> &y)
 #endif
 { return !(x == y); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator>
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const avl_multiset_impl<T, Options...> &x, const avl_multiset_impl<T, Options...> &y)
 #else
 (const avl_multiset_impl<Config> &x, const avl_multiset_impl<Config> &y)
 #endif
 { return y < x; }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator<=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const avl_multiset_impl<T, Options...> &x, const avl_multiset_impl<T, Options...> &y)
 #else
 (const avl_multiset_impl<Config> &x, const avl_multiset_impl<Config> &y)
 #endif
 { return !(y < x); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator>=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const avl_multiset_impl<T, Options...> &x, const avl_multiset_impl<T, Options...> &y)
 #else
 (const avl_multiset_impl<Config> &x, const avl_multiset_impl<Config> &y)
 #endif
 { return !(x < y); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline void swap
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (avl_multiset_impl<T, Options...> &x, avl_multiset_impl<T, Options...> &y)
 #else
 (avl_multiset_impl<Config> &x, avl_multiset_impl<Config> &y)
@@ -2069,7 +2093,7 @@
 
 //! Helper metafunction to define a \c avl_multiset that yields to the same type when the
 //! same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class ...Options>
 #else
 template<class T, class O1 = none, class O2 = none
@@ -2079,19 +2103,41 @@
 {
    /// @cond
    typedef avl_multiset_impl
- < typename make_avltree_opt<T, O1, O2, O3, O4>::type
+ < typename make_avltree_opt
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ <T, O1, O2, O3, O4>
+ #else
+ <T, Options...>
+ #endif
+ ::type
> implementation_defined;
    /// @endcond
    typedef implementation_defined type;
 };
 
 #ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+
+#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class O1, class O2, class O3, class O4>
+#else
+template<class T, class ...Options>
+#endif
 class avl_multiset
- : public make_avl_multiset<T, O1, O2, O3, O4>::type
+ : public make_avl_multiset<T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type
 {
    typedef typename make_avl_multiset
- <T, O1, O2, O3, O4>::type Base;
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ <T, O1, O2, O3, O4>
+ #else
+ <T, Options...>
+ #endif
+ ::type Base;
 
    public:
    typedef typename Base::value_compare value_compare;

Modified: branches/proto/v4/boost/intrusive/avl_set_hook.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/avl_set_hook.hpp (original)
+++ branches/proto/v4/boost/intrusive/avl_set_hook.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -34,7 +34,7 @@
 
 //! Helper metafunction to define a \c avl_set_base_hook that yields to the same
 //! type when the same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class ...Options>
 #else
 template<class O1 = none, class O2 = none, class O3 = none, class O4 = none>
@@ -43,7 +43,12 @@
 {
    /// @cond
    typedef typename pack_options
- < hook_defaults, O1, O2, O3, O4>::type packed_options;
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ <hook_defaults, O1, O2, O3, O4>
+ #else
+ <hook_defaults, Options...>
+ #endif
+ ::type packed_options;
 
    typedef detail::generic_hook
    < get_avl_set_node_algo<typename packed_options::void_pointer
@@ -76,15 +81,21 @@
 //!
 //! \c optimize_size<> will tell the hook to optimize the hook for size instead
 //! of speed.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class ...Options>
 #else
 template<class O1, class O2, class O3, class O4>
 #endif
 class avl_set_base_hook
- : public make_avl_set_base_hook<O1, O2, O3, O4>::type
+ : public make_avl_set_base_hook
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ <O1, O2, O3, O4>
+ #else
+ <Options...>
+ #endif
+ ::type
 {
- #ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+ #if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
    //! <b>Effects</b>: If link_mode is \c auto_unlink or \c safe_link
    //! initializes the node to an unlinked state.
    //!
@@ -153,7 +164,7 @@
 
 //! Helper metafunction to define a \c avl_set_member_hook that yields to the same
 //! type when the same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class ...Options>
 #else
 template<class O1 = none, class O2 = none, class O3 = none, class O4 = none>
@@ -162,7 +173,12 @@
 {
    /// @cond
    typedef typename pack_options
- < hook_defaults, O1, O2, O3, O4>::type packed_options;
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ <hook_defaults, O1, O2, O3, O4>
+ #else
+ <hook_defaults, Options...>
+ #endif
+ ::type packed_options;
 
    typedef detail::generic_hook
    < get_avl_set_node_algo<typename packed_options::void_pointer
@@ -190,15 +206,21 @@
 //!
 //! \c optimize_size<> will tell the hook to optimize the hook for size instead
 //! of speed.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class ...Options>
 #else
 template<class O1, class O2, class O3, class O4>
 #endif
 class avl_set_member_hook
- : public make_avl_set_member_hook<O1, O2, O3, O4>::type
+ : public make_avl_set_member_hook
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ <O1, O2, O3, O4>
+ #else
+ <Options...>
+ #endif
+ ::type
 {
- #ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+ #if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
    //! <b>Effects</b>: If link_mode is \c auto_unlink or \c safe_link
    //! initializes the node to an unlinked state.
    //!

Modified: branches/proto/v4/boost/intrusive/avltree.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/avltree.hpp (original)
+++ branches/proto/v4/boost/intrusive/avltree.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -36,20 +36,6 @@
 
 /// @cond
 
-template <class T>
-struct internal_default_avl_set_hook
-{
- template <class U> static detail::one test(...);
- template <class U> static detail::two test(typename U::default_avl_set_hook* = 0);
- static const bool value = sizeof(test<T>(0)) == sizeof(detail::two);
-};
-
-template <class T>
-struct get_default_avl_set_hook
-{
- typedef typename T::default_avl_set_hook type;
-};
-
 template <class ValueTraits, class Compare, class SizeType, bool ConstantTimeSize>
 struct avl_setopt
 {
@@ -63,13 +49,7 @@
 struct avl_set_defaults
    : pack_options
       < none
- , base_hook
- < typename detail::eval_if_c
- < internal_default_avl_set_hook<T>::value
- , get_default_avl_set_hook<T>
- , detail::identity<none>
- >::type
- >
+ , base_hook<detail::default_avl_set_hook>
       , constant_time_size<true>
       , size_type<std::size_t>
       , compare<std::less<T> >
@@ -91,7 +71,7 @@
 //! \c base_hook<>/member_hook<>/value_traits<>,
 //! \c constant_time_size<>, \c size_type<> and
 //! \c compare<>.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
@@ -1055,29 +1035,34 @@
    }
 
    //! <b>Requires</b>: Disposer::operator()(pointer) shouldn't throw.
+ //! Cloner should yield to nodes equivalent to the original nodes.
    //!
    //! <b>Effects</b>: Erases all the elements from *this
    //! calling Disposer::operator()(pointer), clones all the
    //! elements from src calling Cloner::operator()(const_reference )
- //! and inserts them on *this.
+ //! and inserts them on *this. Copies the predicate from the source container.
    //!
    //! If cloner throws, all cloned elements are unlinked and disposed
    //! calling Disposer::operator()(pointer).
    //!
    //! <b>Complexity</b>: Linear to erased plus inserted elements.
    //!
- //! <b>Throws</b>: If cloner throws.
+ //! <b>Throws</b>: If cloner throws or predicate copy assignment throws. Basic guarantee.
    template <class Cloner, class Disposer>
    void clone_from(const avltree_impl &src, Cloner cloner, Disposer disposer)
    {
       this->clear_and_dispose(disposer);
       if(!src.empty()){
+ detail::exception_disposer<avltree_impl, Disposer>
+ rollback(*this, disposer);
          node_algorithms::clone
             (const_node_ptr(&src.priv_header())
             ,node_ptr(&this->priv_header())
             ,detail::node_cloner<Cloner, avltree_impl>(cloner, this)
             ,detail::node_disposer<Disposer, avltree_impl>(disposer, this));
          this->priv_size_traits().set_size(src.priv_size_traits().get_size());
+ this->priv_comp() = src.priv_comp();
+ rollback.release();
       }
    }
 
@@ -1260,26 +1245,26 @@
    { return priv_container_from_end_iterator(it.end_iterator_from_it()); }
 };
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator<
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const avltree_impl<T, Options...> &x, const avltree_impl<T, Options...> &y)
 #else
 (const avltree_impl<Config> &x, const avltree_impl<Config> &y)
 #endif
 { return std::lexicographical_compare(x.begin(), x.end(), y.begin(), y.end()); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 bool operator==
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const avltree_impl<T, Options...> &x, const avltree_impl<T, Options...> &y)
 #else
 (const avltree_impl<Config> &x, const avltree_impl<Config> &y)
@@ -1311,65 +1296,65 @@
    }
 }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator!=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const avltree_impl<T, Options...> &x, const avltree_impl<T, Options...> &y)
 #else
 (const avltree_impl<Config> &x, const avltree_impl<Config> &y)
 #endif
 { return !(x == y); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator>
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const avltree_impl<T, Options...> &x, const avltree_impl<T, Options...> &y)
 #else
 (const avltree_impl<Config> &x, const avltree_impl<Config> &y)
 #endif
 { return y < x; }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator<=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const avltree_impl<T, Options...> &x, const avltree_impl<T, Options...> &y)
 #else
 (const avltree_impl<Config> &x, const avltree_impl<Config> &y)
 #endif
 { return !(y < x); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator>=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const avltree_impl<T, Options...> &x, const avltree_impl<T, Options...> &y)
 #else
 (const avltree_impl<Config> &x, const avltree_impl<Config> &y)
 #endif
 { return !(x < y); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline void swap
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (avltree_impl<T, Options...> &x, avltree_impl<T, Options...> &y)
 #else
 (avltree_impl<Config> &x, avltree_impl<Config> &y)
@@ -1377,15 +1362,24 @@
 { x.swap(y); }
 
 /// @cond
+
+#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class O1 = none, class O2 = none
                 , class O3 = none, class O4 = none
- , class O5 = none, class O6 = none
- , class O7 = none
>
+#else
+template<class T, class ...Options>
+#endif
 struct make_avltree_opt
 {
    typedef typename pack_options
- < avl_set_defaults<T>, O1, O2, O3, O4>::type packed_options;
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ < avl_set_defaults<T>, O1, O2, O3, O4>
+ #else
+ < avl_set_defaults<T>, Options...>
+ #endif
+ ::type packed_options;
+
    typedef typename detail::get_value_traits
       <T, typename packed_options::value_traits>::type value_traits;
 
@@ -1400,7 +1394,7 @@
 
 //! Helper metafunction to define a \c avltree that yields to the same type when the
 //! same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class ...Options>
 #else
 template<class T, class O1 = none, class O2 = none
@@ -1410,19 +1404,37 @@
 {
    /// @cond
    typedef avltree_impl
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
       < typename make_avltree_opt<T, O1, O2, O3, O4>::type
+ #else
+ < typename make_avltree_opt<T, Options...>::type
+ #endif
> implementation_defined;
    /// @endcond
    typedef implementation_defined type;
 };
 
 #ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+
+#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class O1, class O2, class O3, class O4>
+#else
+template<class T, class ...Options>
+#endif
 class avltree
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
    : public make_avltree<T, O1, O2, O3, O4>::type
+ #else
+ : public make_avltree<T, Options...>::type
+ #endif
 {
    typedef typename make_avltree
- <T, O1, O2, O3, O4>::type Base;
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ <T, O1, O2, O3, O4>
+ #else
+ <T, Options...>
+ #endif
+ ::type Base;
 
    public:
    typedef typename Base::value_compare value_compare;

Modified: branches/proto/v4/boost/intrusive/avltree_algorithms.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/avltree_algorithms.hpp (original)
+++ branches/proto/v4/boost/intrusive/avltree_algorithms.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -682,10 +682,10 @@
                // x is right child
                // a is left child
                node_ptr a = NodeTraits::get_left(x_parent);
- assert(a);
+ BOOST_INTRUSIVE_INVARIANT_ASSERT(a);
                if (NodeTraits::get_balance(a) == NodeTraits::positive()) {
                   // a MUST have a right child
- assert(NodeTraits::get_right(a));
+ BOOST_INTRUSIVE_INVARIANT_ASSERT(NodeTraits::get_right(a));
                   rotate_left_right(x_parent, root);
                   
                   x = NodeTraits::get_parent(x_parent);
@@ -714,10 +714,10 @@
                // x is left child
                // a is right child
                node_ptr a = NodeTraits::get_right(x_parent);
- assert(a);
+ BOOST_INTRUSIVE_INVARIANT_ASSERT(a);
                if (NodeTraits::get_balance(a) == NodeTraits::negative()) {
                   // a MUST have then a left child
- assert(NodeTraits::get_left(a));
+ BOOST_INTRUSIVE_INVARIANT_ASSERT(NodeTraits::get_left(a));
                   rotate_right_left(x_parent, root);
 
                   x = NodeTraits::get_parent(x_parent);
@@ -735,7 +735,7 @@
             }
          }
          else{
- assert(false); // never reached
+ BOOST_INTRUSIVE_INVARIANT_ASSERT(false); // never reached
          }
       }
       NodeTraits::set_parent(header, root);
@@ -784,7 +784,7 @@
             break;
          }
          else{
- assert(false); // never reached
+ BOOST_INTRUSIVE_INVARIANT_ASSERT(false); // never reached
          }
       }
       NodeTraits::set_parent(header, root);
@@ -842,7 +842,7 @@
          NodeTraits::set_balance(b, NodeTraits::negative());
       }
       else{
- assert(false); // never reached
+ BOOST_INTRUSIVE_INVARIANT_ASSERT(false); // never reached
       }
       NodeTraits::set_balance(c, NodeTraits::zero());
    }
@@ -899,7 +899,7 @@
          NodeTraits::set_balance(b, NodeTraits::zero());
       }
       else{
- assert(false);
+ BOOST_INTRUSIVE_INVARIANT_ASSERT(false);
       }
       NodeTraits::set_balance(c, NodeTraits::zero());
    }

Modified: branches/proto/v4/boost/intrusive/bs_set_hook.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/bs_set_hook.hpp (original)
+++ branches/proto/v4/boost/intrusive/bs_set_hook.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -34,7 +34,7 @@
 
 //! Helper metafunction to define a \c bs_set_base_hook that yields to the same
 //! type when the same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class ...Options>
 #else
 template<class O1 = none, class O2 = none, class O3 = none>
@@ -43,7 +43,12 @@
 {
    /// @cond
    typedef typename pack_options
- < hook_defaults, O1, O2, O3>::type packed_options;
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ < hook_defaults, O1, O2, O3>
+ #else
+ < hook_defaults, Options...>
+ #endif
+ ::type packed_options;
 
    //Scapegoat trees can't be auto unlink trees
    BOOST_STATIC_ASSERT(((int)packed_options::link_mode != (int)auto_unlink));
@@ -75,15 +80,22 @@
 //!
 //! \c link_mode<> will specify the linking mode of the hook (\c normal_link,
 //! \c auto_unlink or \c safe_link).
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class ...Options>
 #else
 template<class O1, class O2, class O3>
 #endif
 class bs_set_base_hook
- : public make_bs_set_base_hook<O1, O2, O3>::type
+ : public make_bs_set_base_hook
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ <O1, O2, O3>
+ #else
+ <Options...>
+ #endif
+ ::type
+
 {
- #ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+ #if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
    //! <b>Effects</b>: If link_mode is \c auto_unlink or \c safe_link
    //! initializes the node to an unlinked state.
    //!
@@ -152,7 +164,7 @@
 
 //! Helper metafunction to define a \c bs_set_member_hook that yields to the same
 //! type when the same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class ...Options>
 #else
 template<class O1 = none, class O2 = none, class O3 = none>
@@ -161,7 +173,13 @@
 {
    /// @cond
    typedef typename pack_options
- < hook_defaults, O1, O2, O3>::type packed_options;
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ < hook_defaults, O1, O2, O3>
+ #else
+ < hook_defaults, Options...>
+ #endif
+
+ ::type packed_options;
 
    //Scapegoat trees can't be auto unlink trees
    BOOST_STATIC_ASSERT(((int)packed_options::link_mode != (int)auto_unlink));
@@ -187,15 +205,21 @@
 //!
 //! \c link_mode<> will specify the linking mode of the hook (\c normal_link,
 //! \c auto_unlink or \c safe_link).
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class ...Options>
 #else
 template<class O1, class O2, class O3>
 #endif
 class bs_set_member_hook
- : public make_bs_set_member_hook<O1, O2, O3>::type
+ : public make_bs_set_member_hook
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ <O1, O2, O3>
+ #else
+ <Options...>
+ #endif
+ ::type
 {
- #ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+ #if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
    //! <b>Effects</b>: If link_mode is \c auto_unlink or \c safe_link
    //! initializes the node to an unlinked state.
    //!
@@ -262,24 +286,6 @@
    #endif
 };
 
-/// @cond
-
-template <class T>
-struct internal_default_bs_set_hook
-{
- template <class U> static detail::one test(...);
- template <class U> static detail::two test(typename U::default_bs_set_hook* = 0);
- static const bool value = sizeof(test<T>(0)) == sizeof(detail::two);
-};
-
-template <class T>
-struct get_default_bs_set_hook
-{
- typedef typename T::default_bs_set_hook type;
-};
-
-/// @endcond
-
 } //namespace intrusive
 } //namespace boost
 

Modified: branches/proto/v4/boost/intrusive/circular_slist_algorithms.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/circular_slist_algorithms.hpp (original)
+++ branches/proto/v4/boost/intrusive/circular_slist_algorithms.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -59,7 +59,7 @@
    typedef typename NodeTraits::const_node_ptr const_node_ptr;
    typedef NodeTraits node_traits;
 
- #ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+ #if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 
    //! <b>Effects</b>: Constructs an non-used list element, putting the next
    //! pointer to null:
@@ -128,7 +128,7 @@
    //! <b>Throws</b>: Nothing.
    static void transfer_after(node_ptr p, node_ptr b, node_ptr e);
 
- #endif //#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+ #endif //#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 
    //! <b>Effects</b>: Constructs an empty list, making this_node the only
    //! node of the circular list:

Modified: branches/proto/v4/boost/intrusive/detail/assert.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/detail/assert.hpp (original)
+++ branches/proto/v4/boost/intrusive/detail/assert.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -18,18 +18,24 @@
 #endif
 
 #if !defined(BOOST_INTRUSIVE_INVARIANT_ASSERT)
-#include <boost/assert.hpp>
-#define BOOST_INTRUSIVE_INVARIANT_ASSERT BOOST_ASSERT
+ #include <boost/assert.hpp>
+ #define BOOST_INTRUSIVE_INVARIANT_ASSERT BOOST_ASSERT
+#elif defined(BOOST_INTRUSIVE_INVARIANT_ASSERT_INCLUDE)
+ #include BOOST_INTRUSIVE_INVARIANT_ASSERT_INCLUDE
 #endif
 
 #if !defined(BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT)
-#include <boost/assert.hpp>
-#define BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT BOOST_ASSERT
+ #include <boost/assert.hpp>
+ #define BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT BOOST_ASSERT
+#elif defined(BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT_INCLUDE)
+ #include BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT_INCLUDE
 #endif
 
 #if !defined(BOOST_INTRUSIVE_SAFE_HOOK_DESTRUCTOR_ASSERT)
-#include <boost/assert.hpp>
-#define BOOST_INTRUSIVE_SAFE_HOOK_DESTRUCTOR_ASSERT BOOST_ASSERT
+ #include <boost/assert.hpp>
+ #define BOOST_INTRUSIVE_SAFE_HOOK_DESTRUCTOR_ASSERT BOOST_ASSERT
+#elif defined(BOOST_INTRUSIVE_SAFE_HOOK_DESTRUCTOR_ASSERT_INCLUDE)
+ #include BOOST_INTRUSIVE_SAFE_HOOK_DESTRUCTOR_ASSERT_INCLUDE
 #endif
 
 #endif //BOOST_INTRUSIVE_DETAIL_ASSERT_HPP

Modified: branches/proto/v4/boost/intrusive/detail/list_node.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/detail/list_node.hpp (original)
+++ branches/proto/v4/boost/intrusive/detail/list_node.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -161,6 +161,9 @@
          return 0;
    }
 
+ list_iterator<Container, false> unconst() const
+ { return list_iterator<Container, false>(this->pointed_node(), this->get_container()); }
+
    private:
    struct members
       : public detail::select_constptr

Modified: branches/proto/v4/boost/intrusive/detail/mpl.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/detail/mpl.hpp (original)
+++ branches/proto/v4/boost/intrusive/detail/mpl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -51,6 +51,12 @@
 template <class Cond, class T = void>
 struct enable_if : public enable_if_c<Cond::value, T>{};
 
+template<class F, class Param>
+struct apply
+{
+ typedef typename F::template apply<Param>::type type;
+};
+
 template <class T, class U>
 class is_convertible
 {
@@ -127,83 +133,127 @@
 #define BOOST_INTRUSIVE_TT_TEST_MSC_FUNC_SIGS
 #endif
 
-no_type BOOST_INTRUSIVE_TT_DECL is_function_ptr_tester(...);
-
-template <class R >
-yes_type is_function_ptr_tester(R (*)());
-
-template <class R >
-yes_type is_function_ptr_tester(R (*)( ...));
+template <typename T>
+struct is_unary_or_binary_function_impl
+{ static const bool value = false; };
 
+template <typename R>
+struct is_unary_or_binary_function_impl<R (*)()>
+{ static const bool value = true; };
+
+template <typename R>
+struct is_unary_or_binary_function_impl<R (*)(...)>
+{ static const bool value = true; };
+/*
 #ifdef BOOST_INTRUSIVE_TT_TEST_MSC_FUNC_SIGS
-template <class R >
-yes_type is_function_ptr_tester(R (__stdcall*)());
-template <class R >
-yes_type is_function_ptr_tester(R (__stdcall*)( ...));
-
-template <class R >
-yes_type is_function_ptr_tester(R (__fastcall*)());
-template <class R >
-yes_type is_function_ptr_tester(R (__fastcall*)( ...));
-
-template <class R >
-yes_type is_function_ptr_tester(R (__cdecl*)());
-template <class R >
-yes_type is_function_ptr_tester(R (__cdecl*)( ...));
-#endif
-
-template <class R , class T0 >
-yes_type is_function_ptr_tester(R (*)( T0));
 
-template <class R , class T0 >
-yes_type is_function_ptr_tester(R (*)( T0 ...));
+template <typename R>
+struct is_unary_or_binary_function_impl<R (__stdcall*)()>
+{ static const bool value = true; };
+
+template <typename R>
+struct is_unary_or_binary_function_impl<R (__stdcall*)(...)>
+{ static const bool value = true; };
+
+template <typename R>
+struct is_unary_or_binary_function_impl<R (__stdcall*)(...)>
+{ static const bool value = true; };
+
+template <typename R>
+struct is_unary_or_binary_function_impl<R (__fastcall*)()>
+{ static const bool value = true; };
+
+template <typename R>
+struct is_unary_or_binary_function_impl<R (__fastcall*)(...)>
+{ static const bool value = true; };
+
+template <typename R>
+struct is_unary_or_binary_function_impl<R (__cdecl*)()>
+{ static const bool value = true; };
+
+template <typename R>
+struct is_unary_or_binary_function_impl<R (__cdecl*)(...)>
+{ static const bool value = true; };
+#endif
+*/
+template <typename R, class T0>
+struct is_unary_or_binary_function_impl<R (*)(T0)>
+{ static const bool value = true; };
+
+template <typename R, class T0>
+struct is_unary_or_binary_function_impl<R (*)(T0...)>
+{ static const bool value = true; };
 
 #ifdef BOOST_INTRUSIVE_TT_TEST_MSC_FUNC_SIGS
-template <class R , class T0 >
-yes_type is_function_ptr_tester(R (__stdcall*)( T0));
-template <class R , class T0 >
-yes_type is_function_ptr_tester(R (__stdcall*)( T0 ...));
-
-template <class R , class T0 >
-yes_type is_function_ptr_tester(R (__fastcall*)( T0));
-template <class R , class T0 >
-yes_type is_function_ptr_tester(R (__fastcall*)( T0 ...));
 
-template <class R , class T0 >
-yes_type is_function_ptr_tester(R (__cdecl*)( T0));
+template <typename R, class T0>
+struct is_unary_or_binary_function_impl<R (__stdcall*)(T0)>
+{ static const bool value = true; };
+/*
+template <typename R, class T0>
+struct is_unary_or_binary_function_impl<R (__stdcall*)(T0...)>
+{ static const bool value = true; };
+
+template <typename R, class T0>
+struct is_unary_or_binary_function_impl<R (__fastcall*)(T0)>
+{ static const bool value = true; };
+
+template <typename R, class T0>
+struct is_unary_or_binary_function_impl<R (__fastcall*)(T0...)>
+{ static const bool value = true; };
+
+template <typename R, class T0>
+struct is_unary_or_binary_function_impl<R (__cdecl*)(T0)>
+{ static const bool value = true; };
+
+template <typename R, class T0>
+struct is_unary_or_binary_function_impl<R (__cdecl*)(T0...)>
+{ static const bool value = true; };
+*/
 #endif
-template <class R , class T0 , class T1 >
-yes_type is_function_ptr_tester(R (*)( T0 , T1));
 
+template <typename R, class T0, class T1>
+struct is_unary_or_binary_function_impl<R (*)(T0, T1)>
+{ static const bool value = true; };
+
+template <typename R, class T0, class T1>
+struct is_unary_or_binary_function_impl<R (*)(T0, T1...)>
+{ static const bool value = true; };
+/*
 #ifdef BOOST_INTRUSIVE_TT_TEST_MSC_FUNC_SIGS
-template <class R , class T0 , class T1 >
-yes_type is_function_ptr_tester(R (__stdcall*)( T0 , T1));
-
-template <class R , class T0 , class T1 >
-yes_type is_function_ptr_tester(R (__fastcall*)( T0 , T1));
 
-template <class R , class T0 , class T1 >
-yes_type is_function_ptr_tester(R (__cdecl*)( T0 , T1));
+template <typename R, class T0, class T1>
+struct is_unary_or_binary_function_impl<R (__stdcall*)(T0, T1)>
+{ static const bool value = true; };
+
+template <typename R, class T0, class T1>
+struct is_unary_or_binary_function_impl<R (__stdcall*)(T0, T1...)>
+{ static const bool value = true; };
+
+template <typename R, class T0, class T1>
+struct is_unary_or_binary_function_impl<R (__fastcall*)(T0, T1)>
+{ static const bool value = true; };
+
+template <typename R, class T0, class T1>
+struct is_unary_or_binary_function_impl<R (__fastcall*)(T0, T1...)>
+{ static const bool value = true; };
+
+template <typename R, class T0, class T1>
+struct is_unary_or_binary_function_impl<R (__cdecl*)(T0, T1)>
+{ static const bool value = true; };
+
+template <typename R, class T0, class T1>
+struct is_unary_or_binary_function_impl<R (__cdecl*)(T0, T1...)>
+{ static const bool value = true; };
 #endif
-
-template <typename T>
-struct is_unary_or_binary_function_impl
-{
- static T* t;
- static const bool value = sizeof(is_function_ptr_tester(t)) == sizeof(yes_type);
-};
-
+*/
 template <typename T>
 struct is_unary_or_binary_function_impl<T&>
-{
- static const bool value = false;
-};
+{ static const bool value = false; };
 
 template<typename T>
 struct is_unary_or_binary_function
-{
- static const bool value = is_unary_or_binary_function_impl<T>::value;
-};
+{ static const bool value = is_unary_or_binary_function_impl<T>::value; };
 
 //boost::alignment_of yields to 10K lines of preprocessed code, so we
 //need an alternative

Modified: branches/proto/v4/boost/intrusive/detail/slist_node.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/detail/slist_node.hpp (original)
+++ branches/proto/v4/boost/intrusive/detail/slist_node.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -128,6 +128,9 @@
          return 0;
    }
 
+ slist_iterator<Container, false> unconst() const
+ { return slist_iterator<Container, false>(this->pointed_node(), this->get_container()); }
+
    const real_value_traits *get_real_value_traits() const
    {
       if(store_container_ptr)

Modified: branches/proto/v4/boost/intrusive/detail/tree_algorithms.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/detail/tree_algorithms.hpp (original)
+++ branches/proto/v4/boost/intrusive/detail/tree_algorithms.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -1391,14 +1391,14 @@
       //Taken from:
       //"Tree rebalancing in optimal time and space"
       //Quentin F. Stout and Bette L. Warren
- std::size_t len;
+ std::size_t len = 0;
       subtree_to_vine(NodeTraits::get_parent(header), &len);
       vine_to_subtree(NodeTraits::get_parent(header), len);
    }
 
    static node_ptr rebalance_subtree(node_ptr old_root)
    {
- std::size_t len;
+ std::size_t len = 0;
       node_ptr new_root = subtree_to_vine(old_root, &len);
       return vine_to_subtree(new_root, len);
    }

Modified: branches/proto/v4/boost/intrusive/hashtable.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/hashtable.hpp (original)
+++ branches/proto/v4/boost/intrusive/hashtable.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -43,6 +43,50 @@
 
 namespace detail {
 
+struct hash_bool_flags
+{
+ static const std::size_t unique_keys_pos = 1u;
+ static const std::size_t constant_time_size_pos = 2u;
+ static const std::size_t power_2_buckets_pos = 4u;
+ static const std::size_t cache_begin_pos = 8u;
+ static const std::size_t compare_hash_pos = 16u;
+ static const std::size_t incremental_pos = 32u;
+};
+
+template
+ < class ValueTraits
+ , class Hash
+ , class Equal
+ , class SizeType
+ , class BucketTraits
+ , std::size_t BoolFlags
+ >
+struct usetopt
+{
+ typedef ValueTraits value_traits;
+ typedef Hash hash;
+ typedef Equal equal;
+ typedef SizeType size_type;
+ typedef BucketTraits bucket_traits;
+ static const std::size_t bool_flags = BoolFlags;
+};
+
+template
+ < class UsetOpt
+ , std::size_t BoolMask
+ >
+struct usetopt_mask
+{
+ typedef usetopt
+ <typename UsetOpt::value_traits
+ ,typename UsetOpt::hash
+ ,typename UsetOpt::equal
+ ,typename UsetOpt::size_type
+ ,typename UsetOpt::bucket_traits
+ ,UsetOpt::bool_flags & BoolMask
+ > type;
+};
+
 template <class NodeTraits>
 struct hash_reduced_slist_node_traits
 {
@@ -109,7 +153,6 @@
>::type type;
 };
 
-
 template<class SupposedValueTraits>
 struct unordered_bucket_impl
 {
@@ -173,11 +216,11 @@
 template<class Config>
 struct bucket_plus_size
    : public detail::size_holder
- < Config::constant_time_size
+ < 0 != (Config::bool_flags & hash_bool_flags::constant_time_size_pos)
       , typename Config::size_type>
 {
    typedef detail::size_holder
- < Config::constant_time_size
+ < 0 != (Config::bool_flags & hash_bool_flags::constant_time_size_pos)
       , typename Config::size_type> size_traits;
    typedef typename Config::bucket_traits bucket_traits;
 
@@ -188,11 +231,12 @@
 };
 
 template<class Config>
-struct bucket_hash_t : public detail::ebo_functor_holder<typename Config::hash>
+struct bucket_hash_t
+ : public detail::ebo_functor_holder<typename Config::hash>
 {
    typedef typename Config::hash hasher;
    typedef detail::size_holder
- < Config::constant_time_size
+ < 0 != (Config::bool_flags & hash_bool_flags::constant_time_size_pos)
       , typename Config::size_type> size_traits;
    typedef typename Config::bucket_traits bucket_traits;
 
@@ -236,6 +280,7 @@
 template<class Config>
 struct hashtable_data_t : public Config::value_traits
 {
+ static const std::size_t bool_flags = Config::bool_flags;
    typedef typename Config::value_traits value_traits;
    typedef typename Config::equal equal;
    typedef typename Config::hash hasher;
@@ -243,9 +288,27 @@
 
    hashtable_data_t( const bucket_traits &b_traits, const hasher & h
                    , const equal &e, const value_traits &val_traits)
- : Config::value_traits(val_traits), bucket_hash_equal_(b_traits, h, e)
+ : Config::value_traits(val_traits), internal_(b_traits, h, e)
    {}
- bucket_hash_equal_t<Config, Config::cache_begin> bucket_hash_equal_;
+ typedef typename detail::usetopt_mask
+ < Config
+ , detail::hash_bool_flags::constant_time_size_pos
+ | detail::hash_bool_flags::incremental_pos
+ >::type masked_config_t;
+ struct internal
+ : public detail::size_holder
+ < 0 != (Config::bool_flags & hash_bool_flags::incremental_pos)
+ , typename Config::size_type>
+ {
+ internal(const bucket_traits &b_traits, const hasher & h, const equal &e)
+ : bucket_hash_equal_(b_traits, h, e)
+ {}
+
+ bucket_hash_equal_t
+ < masked_config_t
+ , 0 != (bool_flags & hash_bool_flags::cache_begin_pos)
+ > bucket_hash_equal_;
+ } internal_;
 };
 
 struct insert_commit_data_impl
@@ -253,12 +316,154 @@
    std::size_t hash;
 };
 
-template <class T>
-struct internal_default_uset_hook
+template<class NodeTraits>
+struct group_functions
 {
- template <class U> static detail::one test(...);
- template <class U> static detail::two test(typename U::default_uset_hook* = 0);
- static const bool value = sizeof(test<T>(0)) == sizeof(detail::two);
+ typedef NodeTraits node_traits;
+ typedef unordered_group_adapter<node_traits> group_traits;
+ typedef typename node_traits::node_ptr node_ptr;
+ typedef typename node_traits::node node;
+ typedef typename reduced_slist_node_traits
+ <node_traits>::type reduced_node_traits;
+ typedef typename reduced_node_traits::node_ptr slist_node_ptr;
+ typedef typename reduced_node_traits::node slist_node;
+ typedef circular_slist_algorithms<group_traits> group_algorithms;
+
+ static node_ptr dcast_bucket_ptr(slist_node_ptr p)
+ { return node_ptr(&static_cast<node&>(*p)); }
+
+ static slist_node_ptr priv_get_bucket_before_begin
+ (slist_node_ptr bucket_beg, slist_node_ptr bucket_end, node_ptr p)
+ {
+ //First find the last node of p's group.
+ //This requires checking the first node of the next group or
+ //the bucket node.
+ node_ptr prev_node = p;
+ node_ptr nxt(node_traits::get_next(p));
+ while(!(bucket_beg <= nxt && nxt <= bucket_end) &&
+ (group_traits::get_next(nxt) == prev_node)){
+ prev_node = nxt;
+ nxt = node_traits::get_next(nxt);
+ }
+
+ //If we've reached the bucket node just return it.
+ if(bucket_beg <= nxt && nxt <= bucket_end){
+ return nxt;
+ }
+
+ //Otherwise, iterate using group links until the bucket node
+ node_ptr first_node_of_group = nxt;
+ node_ptr last_node_group = group_traits::get_next(first_node_of_group);
+ slist_node_ptr possible_end = node_traits::get_next(last_node_group);
+
+ while(!(bucket_beg <= possible_end && possible_end <= bucket_end)){
+ first_node_of_group = dcast_bucket_ptr(possible_end);
+ last_node_group = group_traits::get_next(first_node_of_group);
+ possible_end = node_traits::get_next(last_node_group);
+ }
+ return possible_end;
+ }
+
+ static node_ptr priv_get_prev_to_first_in_group(slist_node_ptr bucket_node, node_ptr first_in_group)
+ {
+ //Just iterate using group links and obtain the node
+ //before "first_in_group)"
+ node_ptr prev_node = dcast_bucket_ptr(bucket_node);
+ node_ptr nxt(node_traits::get_next(prev_node));
+ while(nxt != first_in_group){
+ prev_node = group_traits::get_next(nxt);
+ nxt = node_traits::get_next(prev_node);
+ }
+ return prev_node;
+ }
+
+ static node_ptr priv_get_first_in_group_of_last_in_group(node_ptr last_in_group)
+ {
+ //Just iterate using group links and obtain the node
+ //before "last_in_group"
+ node_ptr possible_first = group_traits::get_next(last_in_group);
+ node_ptr possible_first_prev = group_traits::get_next(possible_first);
+ // The deleted node is at the end of the group, so the
+ // node in the group pointing to it is at the beginning
+ // of the group. Find that to change its pointer.
+ while(possible_first_prev != last_in_group){
+ possible_first = possible_first_prev;
+ possible_first_prev = group_traits::get_next(possible_first);
+ }
+ return possible_first;
+ }
+
+
+ static void priv_erase_from_group(slist_node_ptr end_ptr, node_ptr to_erase_ptr, detail::true_)
+ {
+ node_ptr nxt_ptr(node_traits::get_next(to_erase_ptr));
+ node_ptr prev_in_group_ptr(group_traits::get_next(to_erase_ptr));
+ bool last_in_group = (end_ptr == nxt_ptr) ||
+ (group_traits::get_next(nxt_ptr) != to_erase_ptr);
+ bool first_in_group = node_traits::get_next(prev_in_group_ptr) != to_erase_ptr;
+
+ if(first_in_group && last_in_group){
+ group_algorithms::init(to_erase_ptr);
+ }
+ else if(first_in_group){
+ group_algorithms::unlink_after(nxt_ptr);
+ }
+ else if(last_in_group){
+ node_ptr first_in_group =
+ priv_get_first_in_group_of_last_in_group(to_erase_ptr);
+ group_algorithms::unlink_after(first_in_group);
+ }
+ else{
+ group_algorithms::unlink_after(nxt_ptr);
+ }
+ }
+
+ static void priv_erase_from_group(slist_node_ptr, node_ptr, detail::false_)
+ {}
+
+ static node_ptr priv_get_last_in_group(node_ptr first_in_group, detail::true_)
+ { return group_traits::get_next(first_in_group); }
+
+ static node_ptr priv_get_last_in_group(node_ptr n, detail::false_)
+ { return n; }
+};
+
+template<class BucketType, class SplitTraits>
+class incremental_rehash_rollback
+{
+ private:
+ typedef BucketType bucket_type;
+ typedef SplitTraits split_traits;
+
+ incremental_rehash_rollback();
+ incremental_rehash_rollback & operator=(const incremental_rehash_rollback &);
+ incremental_rehash_rollback (const incremental_rehash_rollback &);
+
+ public:
+ incremental_rehash_rollback
+ (bucket_type &source_bucket, bucket_type &destiny_bucket, split_traits &split_traits)
+ : source_bucket_(source_bucket), destiny_bucket_(destiny_bucket)
+ , split_traits_(split_traits), released_(false)
+ {}
+
+ void release()
+ { released_ = true; }
+
+ ~incremental_rehash_rollback()
+ {
+ if(!released_){
+ //If an exception is thrown, just put all moved nodes back in the old bucket
+ //and move back the split mark.
+ destiny_bucket_.splice_after(destiny_bucket_.before_begin(), source_bucket_);
+ split_traits_.decrement();
+ }
+ }
+
+ private:
+ bucket_type &source_bucket_;
+ bucket_type &destiny_bucket_;
+ split_traits &split_traits_;
+ bool released_;
 };
 
 } //namespace detail {
@@ -304,50 +509,13 @@
    typedef implementation_defined type;
 };
 
-template <class T>
-struct get_default_uset_hook
-{
- typedef typename T::default_uset_hook type;
-};
-
-template < class ValueTraits
- , bool UniqueKeys
- , class Hash
- , class Equal
- , class SizeType
- , bool ConstantTimeSize
- , class BucketTraits
- , bool Power2Buckets
- , bool CacheBegin
- , bool CompareHash
- >
-struct usetopt
-{
- typedef ValueTraits value_traits;
- typedef Hash hash;
- typedef Equal equal;
- typedef SizeType size_type;
- typedef BucketTraits bucket_traits;
- static const bool constant_time_size = ConstantTimeSize;
- static const bool power_2_buckets = Power2Buckets;
- static const bool unique_keys = UniqueKeys;
- static const bool cache_begin = CacheBegin;
- static const bool compare_hash = CompareHash;
-};
-
 struct default_bucket_traits;
 
 template <class T>
 struct uset_defaults
    : pack_options
       < none
- , base_hook
- < typename detail::eval_if_c
- < detail::internal_default_uset_hook<T>::value
- , get_default_uset_hook<T>
- , detail::identity<none>
- >::type
- >
+ , base_hook<detail::default_uset_hook>
       , constant_time_size<true>
       , size_type<std::size_t>
       , equal<std::equal_to<T> >
@@ -356,6 +524,7 @@
       , power_2_buckets<false>
       , cache_begin<false>
       , compare_hash<false>
+ , incremental<false>
>::type
 {};
 
@@ -380,7 +549,7 @@
 //! The container supports the following options:
 //! \c base_hook<>/member_hook<>/value_traits<>,
 //! \c constant_time_size<>, \c size_type<>, \c hash<> and \c equal<>
-//! \c bucket_traits<>, power_2_buckets<> and cache_begin<>.
+//! \c bucket_traits<>, power_2_buckets<>, cache_begin<> and incremental<>.
 //!
 //! hashtable only provides forward iterators but it provides 4 iterator types:
 //! iterator and const_iterator to navigate through the whole container and
@@ -397,13 +566,12 @@
 //!
 //! Since no automatic rehashing is done, iterators are never invalidated when
 //! inserting or erasing elements. Iterators are only invalidated when rehashing.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 class hashtable_impl
- : private detail::hashtable_data_t<Config>
 {
    public:
    typedef typename Config::value_traits value_traits;
@@ -455,18 +623,22 @@
       <node_ptr, const node>::type const_node_ptr;
    typedef typename slist_impl::node_algorithms node_algorithms;
 
- static const bool constant_time_size = Config::constant_time_size;
    static const bool stateful_value_traits = detail::store_cont_ptr_on_it<hashtable_impl>::value;
    static const bool store_hash = detail::store_hash_is_true<node_traits>::value;
- static const bool unique_keys = Config::unique_keys;
+
+ static const bool unique_keys = 0 != (Config::bool_flags & detail::hash_bool_flags::unique_keys_pos);
+ static const bool constant_time_size = 0 != (Config::bool_flags & detail::hash_bool_flags::constant_time_size_pos);
+ static const bool cache_begin = 0 != (Config::bool_flags & detail::hash_bool_flags::cache_begin_pos);
+ static const bool compare_hash = 0 != (Config::bool_flags & detail::hash_bool_flags::compare_hash_pos);
+ static const bool incremental = 0 != (Config::bool_flags & detail::hash_bool_flags::incremental_pos);
+ static const bool power_2_buckets = incremental || (0 != (Config::bool_flags & detail::hash_bool_flags::power_2_buckets_pos));
+
    static const bool optimize_multikey
       = detail::optimize_multikey_is_true<node_traits>::value && !unique_keys;
- static const bool power_2_buckets = Config::power_2_buckets;
- static const bool cache_begin = Config::cache_begin;
- static const bool compare_hash = Config::compare_hash;
 
    /// @cond
    private:
+
    //Configuration error: compare_hash<> can't be specified without store_hash<>
    //See documentation for more explanations
    BOOST_STATIC_ASSERT((!compare_hash || store_hash));
@@ -483,7 +655,17 @@
    typedef detail::bool_<cache_begin> cache_begin_t;
    typedef detail::bool_<power_2_buckets> power_2_buckets_t;
    typedef detail::size_holder<constant_time_size, size_type> size_traits;
- typedef detail::hashtable_data_t<Config> base_type;
+ typedef detail::size_holder<incremental, size_type> split_traits;
+ typedef detail::group_functions<node_traits> group_functions_t;
+
+ static const std::size_t hashtable_data_bool_flags_mask =
+ ( detail::hash_bool_flags::cache_begin_pos
+ | detail::hash_bool_flags::constant_time_size_pos
+ | detail::hash_bool_flags::incremental_pos
+ );
+ typedef typename detail::usetopt_mask
+ <Config, hashtable_data_bool_flags_mask>::type masked_config_t;
+ detail::hashtable_data_t<masked_config_t> data_;
 
    template<bool IsConst>
    struct downcast_node_to_value
@@ -555,16 +737,16 @@
    /// @cond
 
    const real_value_traits &get_real_value_traits(detail::bool_<false>) const
- { return *this; }
+ { return this->data_; }
 
    const real_value_traits &get_real_value_traits(detail::bool_<true>) const
- { return base_type::get_value_traits(*this); }
+ { return data_.get_value_traits(*this); }
 
    real_value_traits &get_real_value_traits(detail::bool_<false>)
- { return *this; }
+ { return this->data_; }
 
    real_value_traits &get_real_value_traits(detail::bool_<true>)
- { return base_type::get_value_traits(*this); }
+ { return data_.get_value_traits(*this); }
 
    /// @endcond
 
@@ -593,14 +775,16 @@
                   , const hasher & hash_func = hasher()
                   , const key_equal &equal_func = key_equal()
                   , const value_traits &v_traits = value_traits())
- : base_type(b_traits, hash_func, equal_func, v_traits)
+ : data_(b_traits, hash_func, equal_func, v_traits)
    {
       priv_initialize_buckets();
       this->priv_size_traits().set_size(size_type(0));
- BOOST_INTRUSIVE_INVARIANT_ASSERT(this->priv_buckets_len() != 0);
+ size_type bucket_size = this->priv_buckets_len();
+ BOOST_INTRUSIVE_INVARIANT_ASSERT(bucket_size != 0);
       //Check power of two bucket array if the option is activated
       BOOST_INTRUSIVE_INVARIANT_ASSERT
- (!power_2_buckets || (0 == (this->priv_buckets_len() & (this->priv_buckets_len()-1))));
+ (!power_2_buckets || (0 == (bucket_size & (bucket_size-1))));
+ priv_split_traits().set_size(bucket_size>>1);
    }
 
    //! <b>Effects</b>: Detaches all elements from this. The objects in the unordered_set
@@ -620,10 +804,7 @@
    //!
    //! <b>Throws</b>: Nothing.
    iterator begin()
- {
- size_type bucket_num;
- return iterator(this->priv_begin(bucket_num), this);
- }
+ { return iterator(this->priv_begin(), this); }
 
    //! <b>Effects</b>: Returns a const_iterator pointing to the beginning
    //! of the unordered_set.
@@ -643,10 +824,7 @@
    //!
    //! <b>Throws</b>: Nothing.
    const_iterator cbegin() const
- {
- size_type bucket_num;
- return const_iterator(this->priv_begin(bucket_num), this);
- }
+ { return const_iterator(this->priv_begin(), this); }
 
    //! <b>Effects</b>: Returns an iterator pointing to the end of the unordered_set.
    //!
@@ -760,21 +938,32 @@
          this->priv_size_traits().set_size(other.priv_size_traits().get_size());
          other.priv_size_traits().set_size(backup);
       }
+ else if(incremental){
+ size_type backup = this->priv_split_traits().get_size();
+ this->priv_split_traits().set_size(other.priv_split_traits().get_size());
+ other.priv_split_traits().set_size(backup);
+ }
    }
 
- //! <b>Requires</b>: Disposer::operator()(pointer) shouldn't throw.
+ //! <b>Requires</b>: Disposer::operator()(pointer) shouldn't throw
+ //! Cloner should yield to nodes that compare equal and produce the same
+ //! hash than the original node.
    //!
    //! <b>Effects</b>: Erases all the elements from *this
    //! calling Disposer::operator()(pointer), clones all the
    //! elements from src calling Cloner::operator()(const_reference )
- //! and inserts them on *this.
+ //! and inserts them on *this. The hash function and the equality
+ //! predicate are copied from the source.
    //!
- //! If cloner throws, all cloned elements are unlinked and disposed
+ //! If store_hash option is true, this method does not use the hash function.
+ //!
+ //! If any operation throws, all cloned elements are unlinked and disposed
    //! calling Disposer::operator()(pointer).
- //!
+ //!
    //! <b>Complexity</b>: Linear to erased plus inserted elements.
    //!
- //! <b>Throws</b>: If cloner throws. Basic guarantee.
+ //! <b>Throws</b>: If cloner or hasher throw or hash or equality predicate copying
+ //! throws. Basic guarantee.
    template <class Cloner, class Disposer>
    void clone_from(const hashtable_impl &src, Cloner cloner, Disposer disposer)
    {
@@ -789,7 +978,7 @@
          (!power_2_buckets || (0 == (dst_bucket_count & (dst_bucket_count-1))));
 
          //If src bucket count is bigger or equal, structural copy is possible
- if(src_bucket_count >= dst_bucket_count){
+ if(!incremental && (src_bucket_count >= dst_bucket_count)){
             //First clone the first ones
             const bucket_ptr src_buckets = src.priv_buckets();
             const bucket_ptr dst_buckets = this->priv_buckets();
@@ -813,7 +1002,7 @@
                   ; constructed < src_bucket_count
                   ; ++constructed){
                   bucket_type &dst_b =
- dst_buckets[priv_hash_to_bucket(constructed, dst_bucket_count)];
+ dst_buckets[priv_hash_to_bucket(constructed, dst_bucket_count, dst_bucket_count)];
                   bucket_type &src_b = src_buckets[constructed];
                   for( siterator b(src_b.begin()), e(src_b.end())
                      ; b != e
@@ -822,14 +1011,29 @@
                   }
                }
             }
+ this->priv_hasher() = src.priv_hasher();
+ this->priv_equal() = src.priv_equal();
             rollback.release();
             this->priv_size_traits().set_size(src.priv_size_traits().get_size());
+ this->priv_split_traits().set_size(dst_bucket_count);
             priv_insertion_update_cache(0u);
             priv_erasure_update_cache();
          }
+ else if(store_hash){
+ //Unlike previous cloning algorithm, this can throw
+ //if cloner, hasher or comparison functor throw
+ const_iterator b(src.begin()), e(src.end());
+ detail::exception_disposer<hashtable_impl, Disposer>
+ rollback(*this, disposer);
+ for(; b != e; ++b){
+ std::size_t hash_value = this->priv_stored_or_compute_hash(*b, store_hash_t());;
+ this->priv_insert_equal_with_hash(*cloner(*b), hash_value);
+ }
+ rollback.release();
+ }
          else{
             //Unlike previous cloning algorithm, this can throw
- //if cloner, the hasher or comparison functor throw
+ //if cloner, hasher or comparison functor throw
             const_iterator b(src.begin()), e(src.end());
             detail::exception_disposer<hashtable_impl, Disposer>
                rollback(*this, disposer);
@@ -848,23 +1052,7 @@
       siterator prev;
       siterator it = this->priv_find
          (value, this->priv_hasher(), this->priv_equal(), bucket_num, hash_value, prev);
- bucket_type &b = this->priv_buckets()[bucket_num];
- bool found_equal = it != priv_invalid_local_it();
- node_ptr n = node_ptr(&priv_value_to_node(value));
- this->priv_store_hash(n, hash_value, store_hash_t());
- if(safemode_or_autounlink)
- BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT(node_algorithms::unique(n));
- if(!found_equal){
- it = b.before_begin();
- }
- if(optimize_multikey){
- node_ptr first_in_group = found_equal ?
- dcast_bucket_ptr(it.pointed_node()) : node_ptr(0);
- this->priv_insert_in_group(first_in_group, n, optimize_multikey_t());
- }
- priv_insertion_update_cache(bucket_num);
- this->priv_size_traits().increment();
- return iterator(b.insert_after(it, *n), this);
+ return priv_insert_equal_find(value, bucket_num, hash_value, it);
    }
 
    template<class Iterator>
@@ -968,7 +1156,7 @@
          this->priv_find(key, hash_func, equal_func, bucket_num, commit_data.hash, prev);
       bool success = prev_pos == priv_invalid_local_it();
       if(success){
- prev_pos = this->priv_buckets()[bucket_num].before_begin();
+ prev_pos = prev;
       }
       return std::pair<iterator, bool>(iterator(prev_pos, this),success);
    }
@@ -1177,8 +1365,8 @@
       }
       else if(optimize_multikey){
          siterator last = bucket_type::s_iterator_to
- (*node_traits::get_next(priv_get_last_in_group
- (dcast_bucket_ptr(it.pointed_node()))));
+ (*node_traits::get_next(group_functions_t::priv_get_last_in_group
+ (dcast_bucket_ptr(it.pointed_node()), optimize_multikey_t())));
          this->priv_erase_range_impl(bucket_num, prev, last, disposer, count);
       }
       else{
@@ -1188,7 +1376,7 @@
             slist_node_ptr n(it.pointed_node());
             const value_type &v = priv_value_from_slist_node(n);
             if(compare_hash){
- std::size_t vh = this->priv_stored_hash(v, store_hash_t());
+ std::size_t vh = this->priv_stored_or_compute_hash(v, store_hash_t());
                if(h != vh || !equal_func(key, v)){
                   break;
                }
@@ -1676,9 +1864,15 @@
    //! or the same as the old bucket array. new_size is the length of the
    //! the array pointed by new_buckets. If new_buckets == this->bucket_pointer()
    //! n can be bigger or smaller than this->bucket_count().
+ //! 'new_bucket_traits' copy constructor should not throw.
    //!
    //! <b>Effects</b>: Updates the internal reference with the new bucket erases
- //! the values from the old bucket and inserts then in the new one.
+ //! the values from the old bucket and inserts then in the new one.
+ //! Bucket traits hold by *this is assigned from new_bucket_traits.
+ //! If the container is configured as incremental<>, the split bucket is set
+ //! to the new bucket_len().
+ //!
+ //! If store_hash option is true, this method does not use the hash function.
    //!
    //! <b>Complexity</b>: Average case linear in this->size(), worst case quadratic.
    //!
@@ -1698,7 +1892,7 @@
       const bool same_buffer = old_buckets == new_buckets;
       //If the new bucket length is a common factor
       //of the old one we can avoid hash calculations.
- const bool fast_shrink = (old_buckets_len > new_buckets_len) &&
+ const bool fast_shrink = (!incremental) && (old_buckets_len > new_buckets_len) &&
          (power_2_buckets ||(old_buckets_len % new_buckets_len) == 0);
       //If we are shrinking the same bucket array and it's
       //is a fast shrink, just rehash the last nodes
@@ -1708,7 +1902,9 @@
          new_first_bucket_num = priv_get_cache_bucket_num();
       }
 
- //Anti-exception stuff: they destroy the elements if something goes wrong
+ //Anti-exception stuff: they destroy the elements if something goes wrong.
+ //If the source and destination buckets are the same, the second rollback function
+ //is harmless, because all elements have been already unlinked and destroyed
       typedef detail::init_disposer<node_algorithms> NodeDisposer;
       NodeDisposer node_disp;
       detail::exception_array_disposer<bucket_type, NodeDisposer>
@@ -1733,12 +1929,13 @@
             siterator i(old_bucket.begin());
             for(;i != end; ++i){
                const value_type &v = priv_value_from_slist_node(i.pointed_node());
- const std::size_t hash_value = this->priv_stored_hash(v, store_hash_t());
- const size_type new_n = priv_hash_to_bucket(hash_value, new_buckets_len);
+ const std::size_t hash_value = this->priv_stored_or_compute_hash(v, store_hash_t());
+ const size_type new_n = priv_hash_to_bucket(hash_value, new_buckets_len, new_buckets_len);
                if(cache_begin && new_n < new_first_bucket_num)
                   new_first_bucket_num = new_n;
                siterator last = bucket_type::s_iterator_to
- (*priv_get_last_in_group(dcast_bucket_ptr(i.pointed_node())));
+ (*group_functions_t::priv_get_last_in_group
+ (dcast_bucket_ptr(i.pointed_node()), optimize_multikey_t()));
                if(same_buffer && new_n == n){
                   before_i = last;
                }
@@ -1750,7 +1947,7 @@
             }
          }
          else{
- const size_type new_n = priv_hash_to_bucket(n, new_buckets_len);
+ const size_type new_n = priv_hash_to_bucket(n, new_buckets_len, new_buckets_len);
             if(cache_begin && new_n < new_first_bucket_num)
                new_first_bucket_num = new_n;
             bucket_type &new_b = new_buckets[new_n];
@@ -1764,14 +1961,148 @@
       }
 
       this->priv_size_traits().set_size(size_backup);
+ this->priv_split_traits().set_size(new_buckets_len);
       this->priv_real_bucket_traits() = new_bucket_traits;
       priv_initialize_cache();
       priv_insertion_update_cache(new_first_bucket_num);
- //priv_erasure_update_cache();
       rollback1.release();
       rollback2.release();
    }
 
+ //! <b>Requires</b>:
+ //!
+ //! <b>Effects</b>:
+ //!
+ //! <b>Complexity</b>:
+ //!
+ //! <b>Throws</b>:
+ //!
+ //! <b>Note</b>: this method is only available if incremental<true> option is activated.
+ bool incremental_rehash(bool grow = true)
+ {
+ //This function is only available for containers with incremental hashing
+ BOOST_STATIC_ASSERT(( incremental && power_2_buckets ));
+ size_type split_idx = priv_split_traits().get_size();
+ size_type bucket_len = priv_buckets_len();
+
+ if(grow){
+ //Test if the split variable can be changed
+ if(split_idx >= bucket_len)
+ return false;
+
+ size_type bucket_len = priv_buckets_len();
+ size_type bucket_to_rehash = split_idx - bucket_len/2;
+ bucket_type &old_bucket = this->priv_buckets()[bucket_to_rehash];
+ siterator before_i(old_bucket.before_begin());
+ siterator end(old_bucket.end());
+ siterator i(old_bucket.begin());
+ priv_split_traits().increment();
+
+ //Anti-exception stuff: if an exception is thrown while
+ //moving elements from old_bucket to the target bucket, all moved
+ //elements are moved back to the original one.
+ detail::incremental_rehash_rollback<bucket_type, split_traits> rollback
+ ( this->priv_buckets()[split_idx], old_bucket, priv_split_traits());
+ for(;i != end; ++i){
+ const value_type &v = priv_value_from_slist_node(i.pointed_node());
+ const std::size_t hash_value = this->priv_stored_or_compute_hash(v, store_hash_t());
+ const size_type new_n = priv_hash_to_bucket(hash_value);
+ siterator last = bucket_type::s_iterator_to
+ (*group_functions_t::priv_get_last_in_group
+ (dcast_bucket_ptr(i.pointed_node()), optimize_multikey_t()));
+ if(new_n == bucket_to_rehash){
+ before_i = last;
+ }
+ else{
+ bucket_type &new_b = this->priv_buckets()[new_n];
+ new_b.splice_after(new_b.before_begin(), old_bucket, before_i, last);
+ }
+ i = before_i;
+ }
+ rollback.release();
+ priv_erasure_update_cache();
+ return true;
+ }
+ else{
+ //Test if the split variable can be changed
+ if(split_idx <= bucket_len/2)
+ return false;
+ const size_type target_bucket_num = split_idx - 1 - bucket_len/2;
+ bucket_type &target_bucket = this->priv_buckets()[target_bucket_num];
+ bucket_type &source_bucket = this->priv_buckets()[split_idx-1];
+ target_bucket.splice_after(target_bucket.cbefore_begin(), source_bucket);
+ priv_split_traits().decrement();
+ priv_insertion_update_cache(target_bucket_num);
+ return true;
+ }
+ }
+
+ //! <b>Effects</b>: If new_bucket_traits.bucket_count() is not
+ //! this->bucket_count()/2 or this->bucket_count()*2, or
+ //! this->split_bucket() != new_bucket_traits.bucket_count() returns false
+ //! and does nothing.
+ //!
+ //! Otherwise, copy assigns new_bucket_traits to the internal bucket_traits
+ //! and transfers all the objects from old buckets to the new ones.
+ //!
+ //! <b>Complexity</b>: Linear to size().
+ //!
+ //! <b>Throws</b>: Nothing
+ //!
+ //! <b>Note</b>: this method is only available if incremental<true> option is activated.
+ bool incremental_rehash(const bucket_traits &new_bucket_traits)
+ {
+ //This function is only available for containers with incremental hashing
+ BOOST_STATIC_ASSERT(( incremental && power_2_buckets ));
+ size_type new_bucket_traits_size = new_bucket_traits.bucket_count();
+ size_type cur_bucket_traits = this->priv_buckets_len();
+ if(new_bucket_traits_size/2 != cur_bucket_traits && new_bucket_traits_size != cur_bucket_traits/2){
+ return false;
+ }
+
+ const size_type split_idx = this->split_count();
+
+ if(new_bucket_traits_size/2 == cur_bucket_traits){
+ //Test if the split variable can be changed
+ if(!(split_idx >= cur_bucket_traits))
+ return false;
+ }
+ else{
+ //Test if the split variable can be changed
+ if(!(split_idx <= cur_bucket_traits/2))
+ return false;
+ }
+
+ const size_type ini_n = priv_get_cache_bucket_num();
+ const bucket_ptr old_buckets = this->priv_buckets();
+ this->priv_real_bucket_traits() = new_bucket_traits;
+ if(new_bucket_traits.bucket_begin() != old_buckets){
+ for(size_type n = ini_n; n < split_idx; ++n){
+ bucket_type &new_bucket = new_bucket_traits.bucket_begin()[n];
+ bucket_type &old_bucket = old_buckets[n];
+ new_bucket.splice_after(new_bucket.cbefore_begin(), old_bucket);
+ }
+ //Put cache to safe position
+ priv_initialize_cache();
+ priv_insertion_update_cache(ini_n);
+ }
+ return true;
+ }
+
+ //! <b>Requires</b>:
+ //!
+ //! <b>Effects</b>:
+ //!
+ //! <b>Complexity</b>:
+ //!
+ //! <b>Throws</b>:
+ size_type split_count() const
+ {
+ //This function is only available if incremental hashing is activated
+ BOOST_STATIC_ASSERT(( incremental && power_2_buckets ));
+ return this->priv_split_traits().get_size();
+ }
+
    //! <b>Effects</b>: Returns the nearest new bucket count optimized for
    //! the container that is bigger than n. This suggestion can be used
    //! to create bucket arrays with a size that will usually improve
@@ -1812,29 +2143,30 @@
 
    /// @cond
    private:
- std::size_t priv_hash_to_bucket(std::size_t hash_value) const
- { return priv_hash_to_bucket(hash_value, power_2_buckets_t()); }
-
- std::size_t priv_hash_to_bucket(std::size_t hash_value, detail::bool_<false>) const
- { return hash_value % this->priv_real_bucket_traits().bucket_count(); }
 
- std::size_t priv_hash_to_bucket(std::size_t hash_value, detail::bool_<true>) const
- { return hash_value & (this->priv_real_bucket_traits().bucket_count() - 1); }
+ std::size_t priv_hash_to_bucket(std::size_t hash_value) const
+ { return priv_hash_to_bucket(hash_value, this->priv_real_bucket_traits().bucket_count(), priv_split_traits().get_size()); }
 
- std::size_t priv_hash_to_bucket(std::size_t hash_value, std::size_t bucket_len) const
- { return priv_hash_to_bucket(hash_value, bucket_len, power_2_buckets_t()); }
+ std::size_t priv_hash_to_bucket(std::size_t hash_value, std::size_t bucket_len, std::size_t split) const
+ {
+ std::size_t bucket_number = priv_hash_to_bucket_impl(hash_value, bucket_len, power_2_buckets_t());
+ if(incremental)
+ if(bucket_number >= split)
+ bucket_number -= bucket_len/2;
+ return bucket_number;
+ }
 
- std::size_t priv_hash_to_bucket(std::size_t hash_value, std::size_t bucket_len, detail::bool_<false>) const
+ std::size_t priv_hash_to_bucket_impl(std::size_t hash_value, std::size_t bucket_len, detail::bool_<false>) const
    { return hash_value % bucket_len; }
 
- std::size_t priv_hash_to_bucket(std::size_t hash_value, std::size_t bucket_len, detail::bool_<true>) const
+ std::size_t priv_hash_to_bucket_impl(std::size_t hash_value, std::size_t bucket_len, detail::bool_<true>) const
    { return hash_value & (bucket_len - 1); }
 
    const key_equal &priv_equal() const
- { return static_cast<const key_equal&>(this->bucket_hash_equal_.get()); }
+ { return static_cast<const key_equal&>(this->data_.internal_.bucket_hash_equal_.get()); }
 
    key_equal &priv_equal()
- { return static_cast<key_equal&>(this->bucket_hash_equal_.get()); }
+ { return static_cast<key_equal&>(this->data_.internal_.bucket_hash_equal_.get()); }
 
    value_type &priv_value_from_slist_node(slist_node_ptr n)
    { return *this->get_real_value_traits().to_value_ptr(dcast_bucket_ptr(n)); }
@@ -1843,16 +2175,16 @@
    { return *this->get_real_value_traits().to_value_ptr(dcast_bucket_ptr(n)); }
 
    const real_bucket_traits &priv_real_bucket_traits(detail::bool_<false>) const
- { return this->bucket_hash_equal_.bucket_hash.bucket_plus_size_.bucket_traits_; }
+ { return this->data_.internal_.bucket_hash_equal_.bucket_hash.bucket_plus_size_.bucket_traits_; }
 
    const real_bucket_traits &priv_real_bucket_traits(detail::bool_<true>) const
- { return this->bucket_hash_equal_.bucket_hash.bucket_plus_size_.bucket_traits_.get_bucket_traits(*this); }
+ { return this->data_.internal_.bucket_hash_equal_.bucket_hash.bucket_plus_size_.bucket_traits_.get_bucket_traits(*this); }
 
    real_bucket_traits &priv_real_bucket_traits(detail::bool_<false>)
- { return this->bucket_hash_equal_.bucket_hash.bucket_plus_size_.bucket_traits_; }
+ { return this->data_.internal_.bucket_hash_equal_.bucket_hash.bucket_plus_size_.bucket_traits_; }
 
    real_bucket_traits &priv_real_bucket_traits(detail::bool_<true>)
- { return this->bucket_hash_equal_.bucket_hash.bucket_plus_size_.bucket_traits_.get_bucket_traits(*this); }
+ { return this->data_.internal_.bucket_hash_equal_.bucket_hash.bucket_plus_size_.bucket_traits_.get_bucket_traits(*this); }
 
    const real_bucket_traits &priv_real_bucket_traits() const
    { return this->priv_real_bucket_traits(detail::bool_<external_bucket_traits>()); }
@@ -1861,10 +2193,10 @@
    { return this->priv_real_bucket_traits(detail::bool_<external_bucket_traits>()); }
 
    const hasher &priv_hasher() const
- { return static_cast<const hasher&>(this->bucket_hash_equal_.bucket_hash.get()); }
+ { return static_cast<const hasher&>(this->data_.internal_.bucket_hash_equal_.bucket_hash.get()); }
 
    hasher &priv_hasher()
- { return static_cast<hasher&>(this->bucket_hash_equal_.bucket_hash.get()); }
+ { return static_cast<hasher&>(this->data_.internal_.bucket_hash_equal_.bucket_hash.get()); }
 
    bucket_ptr priv_buckets() const
    { return this->priv_real_bucket_traits().bucket_begin(); }
@@ -1882,10 +2214,16 @@
    { return *this->get_real_value_traits().to_node_ptr(v); }
 
    size_traits &priv_size_traits()
- { return this->bucket_hash_equal_.bucket_hash.bucket_plus_size_; }
+ { return this->data_.internal_.bucket_hash_equal_.bucket_hash.bucket_plus_size_; }
 
    const size_traits &priv_size_traits() const
- { return this->bucket_hash_equal_.bucket_hash.bucket_plus_size_; }
+ { return this->data_.internal_.bucket_hash_equal_.bucket_hash.bucket_plus_size_; }
+
+ split_traits &priv_split_traits()
+ { return this->data_.internal_; }
+
+ const split_traits &priv_split_traits() const
+ { return this->data_.internal_; }
 
    template<class Disposer>
    void priv_erase_range_impl
@@ -1903,7 +2241,7 @@
          ++to_erase;
          slist_node_ptr end_ptr = end.pointed_node();
          while(to_erase != end){
- priv_erase_from_group(end_ptr, dcast_bucket_ptr(to_erase.pointed_node()), optimize_multikey_t());
+ group_functions_t::priv_erase_from_group(end_ptr, dcast_bucket_ptr(to_erase.pointed_node()), optimize_multikey_t());
             to_erase = b.erase_after_and_dispose(before_first_it, make_node_disposer(disposer));
             ++num_erased;
          }
@@ -1955,10 +2293,10 @@
    static node_ptr dcast_bucket_ptr(typename slist_impl::node_ptr p)
    { return node_ptr(&static_cast<node&>(*p)); }
 
- std::size_t priv_stored_hash(const value_type &v, detail::true_) const
+ std::size_t priv_stored_or_compute_hash(const value_type &v, detail::true_) const
    { return node_traits::get_hash(this->get_real_value_traits().to_node_ptr(v)); }
 
- std::size_t priv_stored_hash(const value_type &v, detail::false_) const
+ std::size_t priv_stored_or_compute_hash(const value_type &v, detail::false_) const
    { return priv_hasher()(v); }
 
    std::size_t priv_stored_hash(slist_node_ptr n, detail::true_) const
@@ -2002,10 +2340,10 @@
    std::size_t priv_get_bucket_num_hash_dispatch(siterator it, detail::false_)
    { return priv_get_bucket_num_no_hash_store(it, optimize_multikey_t()); }
 
- std::size_t priv_get_bucket_num_no_hash_store( siterator it, detail::true_)
+ std::size_t priv_get_bucket_num_no_hash_store(siterator it, detail::true_)
    {
       bucket_ptr f(priv_buckets()), l(f + priv_buckets_len() - 1);
- slist_node_ptr bb = priv_get_bucket_before_begin
+ slist_node_ptr bb = group_functions_t::priv_get_bucket_before_begin
          ( f->end().pointed_node()
          , l->end().pointed_node()
          , dcast_bucket_ptr(it.pointed_node()));
@@ -2016,7 +2354,7 @@
       return static_cast<size_type>(&b - &*f);
    }
 
- std::size_t priv_get_bucket_num_no_hash_store( siterator it, detail::false_)
+ std::size_t priv_get_bucket_num_no_hash_store(siterator it, detail::false_)
    {
       bucket_ptr f(priv_buckets()), l(f + priv_buckets_len() - 1);
       slist_node_ptr first_ptr(f->cend().pointed_node())
@@ -2035,34 +2373,6 @@
       return static_cast<std::size_t>(&b - &*f);
    }
 
- void priv_erase_from_group(slist_node_ptr end_ptr, node_ptr to_erase_ptr, detail::true_)
- {
- node_ptr nxt_ptr(node_traits::get_next(to_erase_ptr));
- node_ptr prev_in_group_ptr(group_traits::get_next(to_erase_ptr));
- bool last_in_group = (end_ptr == nxt_ptr) ||
- (group_traits::get_next(nxt_ptr) != to_erase_ptr);
- bool first_in_group = node_traits::get_next(prev_in_group_ptr) != to_erase_ptr;
-
- if(first_in_group && last_in_group){
- group_algorithms::init(to_erase_ptr);
- }
- else if(first_in_group){
- group_algorithms::unlink_after(nxt_ptr);
- }
- else if(last_in_group){
- node_ptr first_in_group = //possible_first_in_group ? possible_first_in_group :
- priv_get_first_in_group_of_last_in_group(to_erase_ptr);
- group_algorithms::unlink_after(first_in_group);
- //possible_first_in_group = 0;
- }
- else{
- group_algorithms::unlink_after(nxt_ptr);
- }
- }
-
- void priv_erase_from_group(slist_node_ptr, node_ptr, detail::false_)
- {}
-
    void priv_init_group(slist_node_ptr n, detail::true_)
    { group_algorithms::init(dcast_bucket_ptr(n)); }
 
@@ -2083,79 +2393,9 @@
       }
    }
 
- static slist_node_ptr priv_get_bucket_before_begin
- (slist_node_ptr bucket_beg, slist_node_ptr bucket_end, node_ptr p)
- {
- //First find the last node of p's group.
- //This requires checking the first node of the next group or
- //the bucket node.
- node_ptr prev_node = p;
- node_ptr nxt(node_traits::get_next(p));
- while(!(bucket_beg <= nxt && nxt <= bucket_end) &&
- (group_traits::get_next(nxt) == prev_node)){
- prev_node = nxt;
- nxt = node_traits::get_next(nxt);
- }
-
- //If we've reached the bucket node just return it.
- if(bucket_beg <= nxt && nxt <= bucket_end){
- return nxt;
- }
-
- //Otherwise, iterate using group links until the bucket node
- node_ptr first_node_of_group = nxt;
- node_ptr last_node_group = group_traits::get_next(first_node_of_group);
- slist_node_ptr possible_end = node_traits::get_next(last_node_group);
-
- while(!(bucket_beg <= possible_end && possible_end <= bucket_end)){
- first_node_of_group = dcast_bucket_ptr(possible_end);
- last_node_group = group_traits::get_next(first_node_of_group);
- possible_end = node_traits::get_next(last_node_group);
- }
- return possible_end;
- }
-
- static node_ptr priv_get_prev_to_first_in_group(slist_node_ptr bucket_node, node_ptr first_in_group)
- {
- //Just iterate using group links and obtain the node
- //before "first_in_group)"
- node_ptr prev_node = dcast_bucket_ptr(bucket_node);
- node_ptr nxt(node_traits::get_next(prev_node));
- while(nxt != first_in_group){
- prev_node = group_traits::get_next(nxt);
- nxt = node_traits::get_next(prev_node);
- }
- return prev_node;
- }
-
- static node_ptr priv_get_first_in_group_of_last_in_group(node_ptr last_in_group)
- {
- //Just iterate using group links and obtain the node
- //before "last_in_group"
- node_ptr possible_first = group_traits::get_next(last_in_group);
- node_ptr possible_first_prev = group_traits::get_next(possible_first);
- // The deleted node is at the end of the group, so the
- // node in the group pointing to it is at the beginning
- // of the group. Find that to change its pointer.
- while(possible_first_prev != last_in_group){
- possible_first = possible_first_prev;
- possible_first_prev = group_traits::get_next(possible_first);
- }
- return possible_first;
- }
-
    void priv_insert_in_group(node_ptr, node_ptr, detail::false_)
    {}
 
- static node_ptr priv_get_last_in_group(node_ptr first_in_group)
- { return priv_get_last_in_group(first_in_group, optimize_multikey_t()); }
-
- static node_ptr priv_get_last_in_group(node_ptr first_in_group, detail::true_)
- { return group_traits::get_next(first_in_group); }
-
- static node_ptr priv_get_last_in_group(node_ptr n, detail::false_)
- { return n; }
-
    siterator priv_get_previous
       (bucket_type &b, siterator i)
    { return priv_get_previous(b, i, optimize_multikey_t()); }
@@ -2166,9 +2406,8 @@
       node_ptr elem(dcast_bucket_ptr(i.pointed_node()));
       node_ptr prev_in_group(group_traits::get_next(elem));
       bool first_in_group = node_traits::get_next(prev_in_group) != elem;
-
       typename bucket_type::node &n = first_in_group
- ? *priv_get_prev_to_first_in_group(b.end().pointed_node(), elem)
+ ? *group_functions_t::priv_get_prev_to_first_in_group(b.end().pointed_node(), elem)
          : *group_traits::get_next(elem)
          ;
       return bucket_type::s_iterator_to(n);
@@ -2234,15 +2473,15 @@
                ].before_begin().pointed_node();
          }
          else{
- bucket_node = priv_get_bucket_before_begin
+ bucket_node = group_functions_t::priv_get_bucket_before_begin
                   (first_end_ptr, last_end_ptr, start_pos);
          }
          prev = bucket_type::s_iterator_to
- (*priv_get_prev_to_first_in_group(bucket_node, elem));
+ (*group_functions_t::priv_get_prev_to_first_in_group(bucket_node, elem));
       }
       else{
          if(last_in_group){
- nxt_in_group = priv_get_first_in_group_of_last_in_group(elem);
+ nxt_in_group = group_functions_t::priv_get_first_in_group_of_last_in_group(elem);
          }
          else{
             nxt_in_group = node_traits::get_next(elem);
@@ -2283,32 +2522,29 @@
    siterator priv_invalid_local_it() const
    { return priv_invalid_bucket()->end(); }
 
- siterator priv_begin(size_type &bucket_num) const
- { return priv_begin(bucket_num, cache_begin_t()); }
+ siterator priv_begin() const
+ { return priv_begin(cache_begin_t()); }
 
- siterator priv_begin(size_type &bucket_num, detail::bool_<false>) const
+ siterator priv_begin(detail::bool_<false>) const
    {
       size_type n = 0;
       size_type buckets_len = this->priv_buckets_len();
       for (n = 0; n < buckets_len; ++n){
          bucket_type &b = this->priv_buckets()[n];
          if(!b.empty()){
- bucket_num = n;
             return b.begin();
          }
       }
- bucket_num = n;
       return priv_invalid_local_it();
    }
 
- siterator priv_begin(size_type &bucket_num, detail::bool_<true>) const
+ siterator priv_begin(detail::bool_<true>) const
    {
- bucket_num = this->bucket_hash_equal_.cached_begin_ - this->priv_buckets();
- if(this->bucket_hash_equal_.cached_begin_ == priv_invalid_bucket()){
+ if(this->data_.internal_.bucket_hash_equal_.cached_begin_ == priv_invalid_bucket()){
          return priv_invalid_local_it();
       }
       else{
- return this->bucket_hash_equal_.cached_begin_->begin();
+ return this->data_.internal_.bucket_hash_equal_.cached_begin_->begin();
       }
    }
 
@@ -2316,7 +2552,7 @@
    { priv_initialize_cache(cache_begin_t()); }
 
    void priv_initialize_cache(detail::bool_<true>)
- { this->bucket_hash_equal_.cached_begin_ = priv_invalid_bucket(); }
+ { this->data_.internal_.bucket_hash_equal_.cached_begin_ = priv_invalid_bucket(); }
 
    void priv_initialize_cache(detail::bool_<false>)
    {}
@@ -2327,8 +2563,8 @@
    void priv_insertion_update_cache(size_type insertion_bucket, detail::bool_<true>)
    {
       bucket_ptr p = priv_buckets() + insertion_bucket;
- if(p < this->bucket_hash_equal_.cached_begin_){
- this->bucket_hash_equal_.cached_begin_ = p;
+ if(p < this->data_.internal_.bucket_hash_equal_.cached_begin_){
+ this->data_.internal_.bucket_hash_equal_.cached_begin_ = p;
       }
    }
 
@@ -2361,11 +2597,11 @@
          priv_initialize_cache();
       }
       else{
- size_type current_n = this->bucket_hash_equal_.cached_begin_ - priv_buckets();
+ size_type current_n = this->data_.internal_.bucket_hash_equal_.cached_begin_ - priv_buckets();
          for( const size_type num_buckets = this->priv_buckets_len()
             ; current_n < num_buckets
- ; ++current_n, ++this->bucket_hash_equal_.cached_begin_){
- if(!this->bucket_hash_equal_.cached_begin_->empty()){
+ ; ++current_n, ++this->data_.internal_.bucket_hash_equal_.cached_begin_){
+ if(!this->data_.internal_.bucket_hash_equal_.cached_begin_->empty()){
                return;
             }
          }
@@ -2378,8 +2614,8 @@
 
    void priv_swap_cache(detail::bool_<true>, hashtable_impl &other)
    {
- std::swap( this->bucket_hash_equal_.cached_begin_
- , other.bucket_hash_equal_.cached_begin_);
+ std::swap( this->data_.internal_.bucket_hash_equal_.cached_begin_
+ , other.data_.internal_.bucket_hash_equal_.cached_begin_);
    }
 
    void priv_swap_cache(detail::bool_<false>, hashtable_impl &)
@@ -2389,7 +2625,7 @@
    { return priv_get_cache(cache_begin_t()); }
 
    bucket_ptr priv_get_cache(detail::bool_<true>)
- { return this->bucket_hash_equal_.cached_begin_; }
+ { return this->data_.internal_.bucket_hash_equal_.cached_begin_; }
 
    bucket_ptr priv_get_cache(detail::bool_<false>)
    { return this->priv_buckets(); }
@@ -2398,7 +2634,7 @@
    { priv_set_cache(p, cache_begin_t()); }
 
    void priv_set_cache(bucket_ptr p, detail::bool_<true>)
- { this->bucket_hash_equal_.cached_begin_ = p; }
+ { this->data_.internal_.bucket_hash_equal_.cached_begin_ = p; }
 
    void priv_set_cache(bucket_ptr, detail::bool_<false>)
    {}
@@ -2407,7 +2643,7 @@
    { return priv_get_cache_bucket_num(cache_begin_t()); }
 
    size_type priv_get_cache_bucket_num(detail::bool_<true>)
- { return this->bucket_hash_equal_.cached_begin_ - this->priv_buckets(); }
+ { return this->data_.internal_.bucket_hash_equal_.cached_begin_ - this->priv_buckets(); }
 
    size_type priv_get_cache_bucket_num(detail::bool_<false>)
    { return 0u; }
@@ -2420,10 +2656,7 @@
    }
 
    void priv_initialize_buckets()
- {
- this->priv_clear_buckets
- ( priv_buckets(), this->priv_buckets_len());
- }
+ { this->priv_clear_buckets(priv_buckets(), this->priv_buckets_len()); }
 
    void priv_clear_buckets(bucket_ptr buckets_ptr, size_type buckets_len)
    {
@@ -2444,21 +2677,28 @@
       ( const KeyType &key, KeyHasher hash_func
       , KeyValueEqual equal_func, size_type &bucket_number, std::size_t &h, siterator &previt) const
    {
- bucket_number = priv_hash_to_bucket((h = hash_func(key)));
+ h = hash_func(key);
+ return priv_find_with_hash(key, equal_func, bucket_number, h, previt);
+ }
 
+ template<class KeyType, class KeyValueEqual>
+ siterator priv_find_with_hash
+ ( const KeyType &key, KeyValueEqual equal_func, size_type &bucket_number, const std::size_t h, siterator &previt) const
+ {
+ bucket_number = priv_hash_to_bucket(h);
+ bucket_type &b = this->priv_buckets()[bucket_number];
+ previt = b.before_begin();
       if(constant_time_size && this->empty()){
          return priv_invalid_local_it();
       }
       
- bucket_type &b = this->priv_buckets()[bucket_number];
- previt = b.before_begin();
       siterator it = previt;
       ++it;
 
       while(it != b.end()){
          const value_type &v = priv_value_from_slist_node(it.pointed_node());
          if(compare_hash){
- std::size_t vh = this->priv_stored_hash(v, store_hash_t());
+ std::size_t vh = this->priv_stored_or_compute_hash(v, store_hash_t());
             if(h == vh && equal_func(key, v)){
                return it;
             }
@@ -2468,7 +2708,8 @@
          }
          if(optimize_multikey){
             previt = bucket_type::s_iterator_to
- (*priv_get_last_in_group(dcast_bucket_ptr(it.pointed_node())));
+ (*group_functions_t::priv_get_last_in_group
+ (dcast_bucket_ptr(it.pointed_node()), optimize_multikey_t()));
             it = previt;
          }
          else{
@@ -2476,10 +2717,45 @@
          }
          ++it;
       }
-
+ previt = b.before_begin();
       return priv_invalid_local_it();
    }
 
+ iterator priv_insert_equal_with_hash(reference value, std::size_t hash_value)
+ {
+ size_type bucket_num;
+ siterator prev;
+ siterator it = this->priv_find_with_hash
+ (value, this->priv_equal(), bucket_num, hash_value, prev);
+ return priv_insert_equal_find(value, bucket_num, hash_value, it);
+ }
+
+ iterator priv_insert_equal_find(reference value, size_type bucket_num, std::size_t hash_value, siterator it)
+ {
+ bucket_type &b = this->priv_buckets()[bucket_num];
+ bool found_equal = it != priv_invalid_local_it();
+ if(!found_equal){
+ it = b.before_begin();
+ }
+ //Now store hash if needed
+ node_ptr n = node_ptr(&priv_value_to_node(value));
+ this->priv_store_hash(n, hash_value, store_hash_t());
+ //Checks for some modes
+ if(safemode_or_autounlink)
+ BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT(node_algorithms::unique(n));
+ //Shorcut for optimize_multikey cases
+ if(optimize_multikey){
+ node_ptr first_in_group = found_equal ?
+ dcast_bucket_ptr(it.pointed_node()) : node_ptr(0);
+ this->priv_insert_in_group(first_in_group, n, optimize_multikey_t());
+ }
+ //Update cache and increment size if needed
+ priv_insertion_update_cache(bucket_num);
+ this->priv_size_traits().increment();
+ //Insert the element in the bucket after it
+ return iterator(b.insert_after(it, *n), this);
+ }
+
    template<class KeyType, class KeyHasher, class KeyValueEqual>
    std::pair<siterator, siterator> priv_equal_range
       ( const KeyType &key
@@ -2506,8 +2782,8 @@
       siterator it = to_return.first;
       if(optimize_multikey){
          to_return.second = bucket_type::s_iterator_to
- (*node_traits::get_next(priv_get_last_in_group
- (dcast_bucket_ptr(it.pointed_node()))));
+ (*node_traits::get_next(group_functions_t::priv_get_last_in_group
+ (dcast_bucket_ptr(it.pointed_node()), optimize_multikey_t())));
          count = std::distance(it, to_return.second);
          if(to_return.second != b.end()){
             bucket_number_second = bucket_number_first;
@@ -2520,7 +2796,7 @@
          while(it != b.end()){
             const value_type &v = priv_value_from_slist_node(it.pointed_node());
             if(compare_hash){
- std::size_t hv = this->priv_stored_hash(v, store_hash_t());
+ std::size_t hv = this->priv_stored_or_compute_hash(v, store_hash_t());
                if(hv != h || !equal_func(key, v)){
                   to_return.second = it;
                   bucket_number_second = bucket_number_first;
@@ -2556,18 +2832,28 @@
 };
 
 /// @cond
+#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template < class T
          , bool UniqueKeys
          , class O1 = none, class O2 = none
          , class O3 = none, class O4 = none
          , class O5 = none, class O6 = none
          , class O7 = none, class O8 = none
- , class O9 = none
+ , class O9 = none, class O10= none
>
+#else
+template <class T, bool UniqueKeys, class ...Options>
+#endif
 struct make_hashtable_opt
 {
    typedef typename pack_options
- < uset_defaults<T>, O1, O2, O3, O4, O5, O6, O7, O8, O9>::type packed_options;
+ < uset_defaults<T>,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4, O5, O6, O7, O8, O9, O10
+ #else
+ Options...
+ #endif
+ >::type packed_options;
 
    //Real value traits must be calculated from options
    typedef typename detail::get_value_traits
@@ -2598,31 +2884,32 @@
                   , specified_bucket_traits
>::type real_bucket_traits;
 
- typedef usetopt
+ typedef detail::usetopt
       < value_traits
- , UniqueKeys
       , typename packed_options::hash
       , typename packed_options::equal
       , typename packed_options::size_type
- , packed_options::constant_time_size
       , real_bucket_traits
- , packed_options::power_2_buckets
- , packed_options::cache_begin
- , packed_options::compare_hash
+ , (std::size_t(UniqueKeys)*detail::hash_bool_flags::unique_keys_pos)
+ | (std::size_t(packed_options::constant_time_size)*detail::hash_bool_flags::constant_time_size_pos)
+ | (std::size_t(packed_options::power_2_buckets)*detail::hash_bool_flags::power_2_buckets_pos)
+ | (std::size_t(packed_options::cache_begin)*detail::hash_bool_flags::cache_begin_pos)
+ | (std::size_t(packed_options::compare_hash)*detail::hash_bool_flags::compare_hash_pos)
+ | (std::size_t(packed_options::incremental)*detail::hash_bool_flags::incremental_pos)
> type;
 };
 /// @endcond
 
 //! Helper metafunction to define a \c hashtable that yields to the same type when the
 //! same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class ...Options>
 #else
 template<class T, class O1 = none, class O2 = none
                 , class O3 = none, class O4 = none
                 , class O5 = none, class O6 = none
                 , class O7 = none, class O8 = none
- , class O9 = none
+ , class O9 = none, class O10= none
>
 #endif
 struct make_hashtable
@@ -2630,20 +2917,42 @@
    /// @cond
    typedef hashtable_impl
       < typename make_hashtable_opt
- <T, false, O1, O2, O3, O4, O5, O6, O7, O8, O9>::type
+ <T, false,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4, O5, O6, O7, O8, O9, O10
+ #else
+ Options...
+ #endif
+ >::type
> implementation_defined;
 
    /// @endcond
    typedef implementation_defined type;
 };
 
-#ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
-template<class T, class O1, class O2, class O3, class O4, class O5, class O6, class O7, class O8, class O9>
+#if !defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
+
+#if defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+template<class T, class ...Options>
+#else
+template<class T, class O1, class O2, class O3, class O4, class O5, class O6, class O7, class O8, class O9, class O10>
+#endif
 class hashtable
- : public make_hashtable<T, O1, O2, O3, O4, O5, O6, O7, O8, O9>::type
-{
- typedef typename make_hashtable
- <T, O1, O2, O3, O4, O5, O6, O7, O8, O9>::type Base;
+ : public make_hashtable<T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4, O5, O6, O7, O8, O9, O10
+ #else
+ Options...
+ #endif
+ >::type
+{
+ typedef typename make_hashtable<T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4, O5, O6, O7, O8, O9, O10
+ #else
+ Options...
+ #endif
+ >::type Base;
 
    public:
    typedef typename Base::value_traits value_traits;
@@ -2669,7 +2978,6 @@
 
 #endif
 
-
 } //namespace intrusive
 } //namespace boost
 

Modified: branches/proto/v4/boost/intrusive/intrusive_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/intrusive_fwd.hpp (original)
+++ branches/proto/v4/boost/intrusive/intrusive_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -15,26 +15,12 @@
 
 #include <cstddef>
 #include <boost/intrusive/link_mode.hpp>
+#include <boost/intrusive/detail/workaround.hpp>
 
 /// @cond
 
-//std predeclarations
-namespace std{
-
-template<class T>
-struct equal_to;
-
-template<class T>
-struct less;
-
-} //namespace std{
-
 namespace boost {
 
-//Hash predeclaration
-template<class T>
-struct hash;
-
 namespace intrusive {
 
 struct none;
@@ -64,6 +50,7 @@
 ////////////////////////////
 
 //slist
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class T
    , class O1 = none
@@ -72,46 +59,70 @@
    , class O4 = none
    , class O5 = none
>
+#else
+template<class T, class ...Options>
+#endif
 class slist;
 
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class O1 = none
    , class O2 = none
    , class O3 = none
>
+#else
+template<class ...Options>
+#endif
 class slist_base_hook;
 
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class O1 = none
    , class O2 = none
    , class O3 = none
>
+#else
+template<class ...Options>
+#endif
 class slist_member_hook;
 
 //list
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class T
    , class O1 = none
    , class O2 = none
    , class O3 = none
>
+#else
+template<class T, class ...Options>
+#endif
 class list;
 
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class O1 = none
    , class O2 = none
    , class O3 = none
>
+#else
+template<class ...Options>
+#endif
 class list_base_hook;
 
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class O1 = none
    , class O2 = none
    , class O3 = none
>
+#else
+template<class ...Options>
+#endif
 class list_member_hook;
 
 //rbtree/set/multiset
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class T
    , class O1 = none
@@ -119,8 +130,12 @@
    , class O3 = none
    , class O4 = none
>
+#else
+template<class T, class ...Options>
+#endif
 class rbtree;
 
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class T
    , class O1 = none
@@ -128,8 +143,12 @@
    , class O3 = none
    , class O4 = none
>
+#else
+template<class T, class ...Options>
+#endif
 class set;
 
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class T
    , class O1 = none
@@ -137,25 +156,37 @@
    , class O3 = none
    , class O4 = none
>
+#else
+template<class T, class ...Options>
+#endif
 class multiset;
 
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class O1 = none
    , class O2 = none
    , class O3 = none
    , class O4 = none
>
+#else
+template<class ...Options>
+#endif
 class set_base_hook;
 
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class O1 = none
    , class O2 = none
    , class O3 = none
    , class O4 = none
>
+#else
+template<class ...Options>
+#endif
 class set_member_hook;
 
 //splaytree/splay_set/splay_multiset
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class T
    , class O1 = none
@@ -163,8 +194,12 @@
    , class O3 = none
    , class O4 = none
>
+#else
+template<class T, class ...Options>
+#endif
 class splaytree;
 
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class T
    , class O1 = none
@@ -172,8 +207,12 @@
    , class O3 = none
    , class O4 = none
>
+#else
+template<class T, class ...Options>
+#endif
 class splay_set;
 
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class T
    , class O1 = none
@@ -181,23 +220,35 @@
    , class O3 = none
    , class O4 = none
>
+#else
+template<class T, class ...Options>
+#endif
 class splay_multiset;
 
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class O1 = none
    , class O2 = none
    , class O3 = none
>
+#else
+template<class ...Options>
+#endif
 class splay_set_base_hook;
 
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class O1 = none
    , class O2 = none
    , class O3 = none
>
+#else
+template<class ...Options>
+#endif
 class splay_set_member_hook;
 
 //avltree/avl_set/avl_multiset
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class T
    , class O1 = none
@@ -205,8 +256,12 @@
    , class O3 = none
    , class O4 = none
>
+#else
+template<class T, class ...Options>
+#endif
 class avltree;
 
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class T
    , class O1 = none
@@ -214,8 +269,12 @@
    , class O3 = none
    , class O4 = none
>
+#else
+template<class T, class ...Options>
+#endif
 class avl_set;
 
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class T
    , class O1 = none
@@ -223,25 +282,37 @@
    , class O3 = none
    , class O4 = none
>
+#else
+template<class T, class ...Options>
+#endif
 class avl_multiset;
 
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class O1 = none
    , class O2 = none
    , class O3 = none
    , class O4 = none
>
+#else
+template<class ...Options>
+#endif
 class avl_set_base_hook;
 
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class O1 = none
    , class O2 = none
    , class O3 = none
    , class O4 = none
>
+#else
+template<class ...Options>
+#endif
 class avl_set_member_hook;
 
 //sgtree/sg_set/sg_multiset
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class T
    , class O1 = none
@@ -249,8 +320,12 @@
    , class O3 = none
    , class O4 = none
>
+#else
+template<class T, class ...Options>
+#endif
 class sgtree;
 
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class T
    , class O1 = none
@@ -258,8 +333,12 @@
    , class O3 = none
    , class O4 = none
>
+#else
+template<class T, class ...Options>
+#endif
 class sg_set;
 
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class T
    , class O1 = none
@@ -267,23 +346,36 @@
    , class O3 = none
    , class O4 = none
>
+#else
+template<class T, class ...Options>
+#endif
 class sg_multiset;
 
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class O1 = none
    , class O2 = none
    , class O3 = none
>
+#else
+template<class ...Options>
+#endif
 class bs_set_base_hook;
 
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class O1 = none
    , class O2 = none
    , class O3 = none
>
+#else
+template<class ...Options>
+#endif
 class bs_set_member_hook;
 
 //hashtable/unordered_set/unordered_multiset
+
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class T
    , class O1 = none
@@ -295,9 +387,14 @@
    , class O7 = none
    , class O8 = none
    , class O9 = none
+ , class O10 = none
>
+#else
+template<class T, class ...Options>
+#endif
 class hashtable;
 
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class T
    , class O1 = none
@@ -309,9 +406,14 @@
    , class O7 = none
    , class O8 = none
    , class O9 = none
+ , class O10 = none
>
+#else
+template<class T, class ...Options>
+#endif
 class unordered_set;
 
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class T
    , class O1 = none
@@ -323,37 +425,57 @@
    , class O7 = none
    , class O8 = none
    , class O9 = none
+ , class O10 = none
>
+#else
+template<class T, class ...Options>
+#endif
 class unordered_multiset;
 
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class O1 = none
    , class O2 = none
    , class O3 = none
    , class O4 = none
>
+#else
+template<class ...Options>
+#endif
 class unordered_set_base_hook;
 
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class O1 = none
    , class O2 = none
    , class O3 = none
    , class O4 = none
>
+#else
+template<class ...Options>
+#endif
 class unordered_set_member_hook;
 
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class O1 = none
    , class O2 = none
    , class O3 = none
>
+#else
+template<class ...Options>
+#endif
 class any_base_hook;
 
+#ifndef BOOST_INTRUSIVE_VARIADIC_TEMPLATES
 template
    < class O1 = none
    , class O2 = none
    , class O3 = none
>
+#else
+template<class ...Options>
+#endif
 class any_member_hook;
 
 } //namespace intrusive {

Modified: branches/proto/v4/boost/intrusive/linear_slist_algorithms.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/linear_slist_algorithms.hpp (original)
+++ branches/proto/v4/boost/intrusive/linear_slist_algorithms.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -58,7 +58,7 @@
    typedef typename NodeTraits::const_node_ptr const_node_ptr;
    typedef NodeTraits node_traits;
 
- #ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+ #if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 
    //! <b>Effects</b>: Constructs an non-used list element, putting the next
    //! pointer to null:
@@ -127,7 +127,7 @@
    //! <b>Throws</b>: Nothing.
    static void transfer_after(node_ptr p, node_ptr b, node_ptr e);
 
- #endif //#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+ #endif //#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 
    //! <b>Effects</b>: Constructs an empty list, making this_node the only
    //! node of the circular list:

Modified: branches/proto/v4/boost/intrusive/list.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/list.hpp (original)
+++ branches/proto/v4/boost/intrusive/list.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -35,20 +35,6 @@
 
 /// @cond
 
-template <class T>
-struct internal_default_list_hook
-{
- template <class U> static detail::one test(...);
- template <class U> static detail::two test(typename U::default_list_hook* = 0);
- static const bool value = sizeof(test<T>(0)) == sizeof(detail::two);
-};
-
-template <class T>
-struct get_default_list_hook
-{
- typedef typename T::default_list_hook type;
-};
-
 template <class ValueTraits, class SizeType, bool ConstantTimeSize>
 struct listopt
 {
@@ -57,17 +43,12 @@
    static const bool constant_time_size = ConstantTimeSize;
 };
 
+
 template <class T>
 struct list_defaults
    : pack_options
       < none
- , base_hook
- < typename detail::eval_if_c
- < internal_default_list_hook<T>::value
- , get_default_list_hook<T>
- , detail::identity<none>
- >::type
- >
+ , base_hook<detail::default_list_hook>
       , constant_time_size<true>
       , size_type<std::size_t>
>::type
@@ -85,7 +66,7 @@
 //! The container supports the following options:
 //! \c base_hook<>/member_hook<>/value_traits<>,
 //! \c constant_time_size<> and \c size_type<>.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
@@ -225,7 +206,7 @@
    {
       this->priv_size_traits().set_size(size_type(0));
       node_algorithms::init_header(this->get_root_node());
- this->insert(this->end(), b, e);
+ this->insert(this->cend(), b, e);
    }
 
    //! <b>Effects</b>: If it's not a safe-mode or an auto-unlink value_type
@@ -583,7 +564,7 @@
    //!
    //! <b>Note</b>: Invalidates the iterators (but not the references) to the
    //! erased element.
- iterator erase(iterator i)
+ iterator erase(const_iterator i)
    { return this->erase_and_dispose(i, detail::null_disposer()); }
 
    //! <b>Requires</b>: b and e must be valid iterators to elements in *this.
@@ -601,14 +582,14 @@
    //!
    //! <b>Note</b>: Invalidates the iterators (but not the references) to the
    //! erased elements.
- iterator erase(iterator b, iterator e)
+ iterator erase(const_iterator b, const_iterator e)
    {
       if(safemode_or_autounlink || constant_time_size){
          return this->erase_and_dispose(b, e, detail::null_disposer());
       }
       else{
          node_algorithms::unlink(b.pointed_node(), e.pointed_node());
- return e;
+ return e.unconst();
       }
    }
 
@@ -628,7 +609,7 @@
    //!
    //! <b>Note</b>: Invalidates the iterators (but not the references) to the
    //! erased elements.
- iterator erase(iterator b, iterator e, difference_type n)
+ iterator erase(const_iterator b, const_iterator e, difference_type n)
    {
       BOOST_INTRUSIVE_INVARIANT_ASSERT(std::distance(b, e) == difference_type(n));
       if(safemode_or_autounlink || constant_time_size){
@@ -639,7 +620,7 @@
             this->priv_size_traits().set_size(this->priv_size_traits().get_size() - n);
          }
          node_algorithms::unlink(b.pointed_node(), e.pointed_node());
- return e;
+ return e.unconst();
       }
    }
 
@@ -658,7 +639,7 @@
    //!
    //! <b>Note</b>: Invalidates the iterators to the erased element.
    template <class Disposer>
- iterator erase_and_dispose(iterator i, Disposer disposer)
+ iterator erase_and_dispose(const_iterator i, Disposer disposer)
    {
       node_ptr to_erase(i.pointed_node());
       ++i;
@@ -667,7 +648,7 @@
       if(safemode_or_autounlink)
          node_algorithms::init(to_erase);
       disposer(this->get_real_value_traits().to_value_ptr(to_erase));
- return i;
+ return i.unconst();
    }
 
    //! <b>Requires</b>: Disposer::operator()(pointer) shouldn't throw.
@@ -685,7 +666,7 @@
    //!
    //! <b>Note</b>: Invalidates the iterators to the erased elements.
    template <class Disposer>
- iterator erase_and_dispose(iterator b, iterator e, Disposer disposer)
+ iterator erase_and_dispose(const_iterator b, const_iterator e, Disposer disposer)
    {
       node_ptr bp(b.pointed_node()), ep(e.pointed_node());
       node_algorithms::unlink(bp, ep);
@@ -697,7 +678,7 @@
          disposer(get_real_value_traits().to_value_ptr(to_erase));
          this->priv_size_traits().decrement();
       }
- return e;
+ return e.unconst();
    }
 
    //! <b>Effects</b>: Erases all the elements of the container.
@@ -734,7 +715,7 @@
    template <class Disposer>
    void clear_and_dispose(Disposer disposer)
    {
- iterator it(this->begin()), itend(this->end());
+ const_iterator it(this->begin()), itend(this->end());
       while(it != itend){
          node_ptr to_erase(it.pointed_node());
          ++it;
@@ -747,6 +728,7 @@
    }
 
    //! <b>Requires</b>: Disposer::operator()(pointer) shouldn't throw.
+ //! Cloner should yield to nodes equivalent to the original nodes.
    //!
    //! <b>Effects</b>: Erases all the elements from *this
    //! calling Disposer::operator()(pointer), clones all the
@@ -783,7 +765,7 @@
    //! <b>Complexity</b>: Constant time. No copy constructors are called.
    //!
    //! <b>Note</b>: Does not affect the validity of iterators and references.
- iterator insert(iterator p, reference value)
+ iterator insert(const_iterator p, reference value)
    {
       node_ptr to_insert = this->get_real_value_traits().to_node_ptr(value);
       if(safemode_or_autounlink)
@@ -805,7 +787,7 @@
    //!
    //! <b>Note</b>: Does not affect the validity of iterators and references.
    template<class Iterator>
- void insert(iterator p, Iterator b, Iterator e)
+ void insert(const_iterator p, Iterator b, Iterator e)
    {
       for (; b != e; ++b)
          this->insert(p, *b);
@@ -830,7 +812,7 @@
    void assign(Iterator b, Iterator e)
    {
       this->clear();
- this->insert(this->end(), b, e);
+ this->insert(this->cend(), b, e);
    }
 
    //! <b>Requires</b>: Disposer::operator()(pointer) shouldn't throw.
@@ -853,7 +835,7 @@
    void dispose_and_assign(Disposer disposer, Iterator b, Iterator e)
    {
       this->clear_and_dispose(disposer);
- this->insert(this->end(), b, e);
+ this->insert(this->cend(), b, e);
    }
 
    //! <b>Requires</b>: p must be a valid iterator of *this.
@@ -867,7 +849,7 @@
    //!
    //! <b>Note</b>: Iterators of values obtained from list x now point to elements of
    //! this list. Iterators of this list and all the references are not invalidated.
- void splice(iterator p, list_impl& x)
+ void splice(const_iterator p, list_impl& x)
    {
       if(!x.empty()){
          size_traits &thist = this->priv_size_traits();
@@ -892,7 +874,7 @@
    //!
    //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this
    //! list. Iterators of this list and all the references are not invalidated.
- void splice(iterator p, list_impl&x, iterator new_ele)
+ void splice(const_iterator p, list_impl&x, const_iterator new_ele)
    {
       node_algorithms::transfer(p.pointed_node(), new_ele.pointed_node());
       x.priv_size_traits().decrement();
@@ -912,7 +894,7 @@
    //!
    //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this
    //! list. Iterators of this list and all the references are not invalidated.
- void splice(iterator p, list_impl&x, iterator start, iterator end)
+ void splice(const_iterator p, list_impl&x, const_iterator start, const_iterator end)
    {
       if(constant_time_size)
          this->splice(p, x, start, end, std::distance(start, end));
@@ -933,7 +915,7 @@
    //!
    //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this
    //! list. Iterators of this list and all the references are not invalidated.
- void splice(iterator p, list_impl&x, iterator start, iterator end, difference_type n)
+ void splice(const_iterator p, list_impl&x, const_iterator start, const_iterator end, difference_type n)
    {
       if(n){
          if(constant_time_size){
@@ -988,7 +970,7 @@
          list_impl counter[64];
          int fill = 0;
          while(!this->empty()){
- carry.splice(carry.begin(), *this, this->begin());
+ carry.splice(carry.cbegin(), *this, this->cbegin());
             int i = 0;
             while(i < fill && !counter[i].empty()) {
                carry.merge(counter[i++], p);
@@ -1034,13 +1016,13 @@
    template<class Predicate>
    void merge(list_impl& x, Predicate p)
    {
- iterator e(this->end());
- iterator bx(x.begin());
- iterator ex(x.end());
+ const_iterator e(this->end());
+ const_iterator bx(x.begin());
+ const_iterator ex(x.end());
 
- for (iterator b = this->begin(); b != e; ++b) {
+ for (const_iterator b = this->cbegin(); b != e; ++b) {
          size_type n(0);
- iterator ix(bx);
+ const_iterator ix(bx);
          while(ix != ex && p(*ix, *b)){
             ++ix; ++n;
          }
@@ -1116,8 +1098,8 @@
    template<class Pred, class Disposer>
    void remove_and_dispose_if(Pred pred, Disposer disposer)
    {
- iterator cur(this->begin());
- iterator last(this->end());
+ const_iterator cur(this->cbegin());
+ const_iterator last(this->cend());
       while(cur != last) {
          if(pred(*cur)){
             cur = this->erase_and_dispose(cur, disposer);
@@ -1185,11 +1167,11 @@
    template<class BinaryPredicate, class Disposer>
    void unique_and_dispose(BinaryPredicate pred, Disposer disposer)
    {
- iterator itend(this->end());
- iterator cur(this->begin());
+ const_iterator itend(this->cend());
+ const_iterator cur(this->cbegin());
 
       if(cur != itend){
- iterator after(cur);
+ const_iterator after(cur);
          ++after;
          while(after != itend){
             if(pred(*cur, *after)){
@@ -1284,26 +1266,26 @@
    /// @endcond
 };
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator<
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const list_impl<T, Options...> &x, const list_impl<T, Options...> &y)
 #else
 (const list_impl<Config> &x, const list_impl<Config> &y)
 #endif
 { return std::lexicographical_compare(x.begin(), x.end(), y.begin(), y.end()); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 bool operator==
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const list_impl<T, Options...> &x, const list_impl<T, Options...> &y)
 #else
 (const list_impl<Config> &x, const list_impl<Config> &y)
@@ -1336,65 +1318,65 @@
    }
 }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator!=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const list_impl<T, Options...> &x, const list_impl<T, Options...> &y)
 #else
 (const list_impl<Config> &x, const list_impl<Config> &y)
 #endif
 { return !(x == y); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator>
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const list_impl<T, Options...> &x, const list_impl<T, Options...> &y)
 #else
 (const list_impl<Config> &x, const list_impl<Config> &y)
 #endif
 { return y < x; }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator<=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const list_impl<T, Options...> &x, const list_impl<T, Options...> &y)
 #else
 (const list_impl<Config> &x, const list_impl<Config> &y)
 #endif
 { return !(y < x); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator>=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const list_impl<T, Options...> &x, const list_impl<T, Options...> &y)
 #else
 (const list_impl<Config> &x, const list_impl<Config> &y)
 #endif
 { return !(x < y); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline void swap
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (list_impl<T, Options...> &x, list_impl<T, Options...> &y)
 #else
 (list_impl<Config> &x, list_impl<Config> &y)
@@ -1403,7 +1385,7 @@
 
 //! Helper metafunction to define a \c list that yields to the same type when the
 //! same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class ...Options>
 #else
 template<class T, class O1 = none, class O2 = none, class O3 = none>
@@ -1412,7 +1394,14 @@
 {
    /// @cond
    typedef typename pack_options
- < list_defaults<T>, O1, O2, O3>::type packed_options;
+ < list_defaults<T>,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3
+ #else
+ Options...
+ #endif
+ >::type packed_options;
+
    typedef typename detail::get_value_traits
       <T, typename packed_options::value_traits>::type value_traits;
 
@@ -1430,12 +1419,29 @@
 
 
 #ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+
+#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class O1, class O2, class O3>
+#else
+template<class T, class ...Options>
+#endif
 class list
- : public make_list<T, O1, O2, O3>::type
+ : public make_list<T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3
+ #else
+ Options...
+ #endif
+ >::type
 {
    typedef typename make_list
- <T, O1, O2, O3>::type Base;
+ <T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3
+ #else
+ Options...
+ #endif
+ >::type Base;
    typedef typename Base::real_value_traits real_value_traits;
    //Assert if passed value traits are compatible with the type
    BOOST_STATIC_ASSERT((detail::is_same<typename real_value_traits::value_type, T>::value));

Modified: branches/proto/v4/boost/intrusive/list_hook.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/list_hook.hpp (original)
+++ branches/proto/v4/boost/intrusive/list_hook.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -35,7 +35,7 @@
 
 //! Helper metafunction to define a \c \c list_base_hook that yields to the same
 //! type when the same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class ...Options>
 #else
 template<class O1 = none, class O2 = none, class O3 = none>
@@ -44,7 +44,13 @@
 {
    /// @cond
    typedef typename pack_options
- < hook_defaults, O1, O2, O3>::type packed_options;
+ < hook_defaults,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3
+ #else
+ Options...
+ #endif
+ >::type packed_options;
 
    typedef detail::generic_hook
    < get_list_node_algo<typename packed_options::void_pointer>
@@ -72,15 +78,21 @@
 //!
 //! \c void_pointer<> is the pointer type that will be used internally in the hook
 //! and the the container configured to use this hook.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class ...Options>
 #else
 template<class O1, class O2, class O3>
 #endif
 class list_base_hook
- : public make_list_base_hook<O1, O2, O3>::type
+ : public make_list_base_hook
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ <O1, O2, O3>
+ #else
+ <Options...>
+ #endif
+ ::type
 {
- #ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+ #if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
    //! <b>Effects</b>: If link_mode is \c auto_unlink or \c safe_link
    //! initializes the node to an unlinked state.
    //!
@@ -149,7 +161,7 @@
 
 //! Helper metafunction to define a \c \c list_member_hook that yields to the same
 //! type when the same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class ...Options>
 #else
 template<class O1 = none, class O2 = none, class O3 = none>
@@ -158,7 +170,13 @@
 {
    /// @cond
    typedef typename pack_options
- < hook_defaults, O1, O2, O3>::type packed_options;
+ < hook_defaults,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3
+ #else
+ Options...
+ #endif
+ >::type packed_options;
 
    typedef detail::generic_hook
    < get_list_node_algo<typename packed_options::void_pointer>
@@ -181,15 +199,21 @@
 //!
 //! \c void_pointer<> is the pointer type that will be used internally in the hook
 //! and the the container configured to use this hook.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class ...Options>
 #else
 template<class O1, class O2, class O3>
 #endif
 class list_member_hook
- : public make_list_member_hook<O1, O2, O3>::type
+ : public make_list_member_hook
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ <O1, O2, O3>
+ #else
+ <Options...>
+ #endif
+ ::type
 {
- #ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+ #if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
    //! <b>Effects</b>: If link_mode is \c auto_unlink or \c safe_link
    //! initializes the node to an unlinked state.
    //!

Modified: branches/proto/v4/boost/intrusive/options.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/options.hpp (original)
+++ branches/proto/v4/boost/intrusive/options.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -31,6 +31,26 @@
 
 namespace detail{
 
+struct default_hook_tag{};
+
+#define BOOST_INTRUSIVE_DEFAULT_HOOK_MARKER_DEFINITION(BOOST_INTRUSIVE_DEFAULT_HOOK_MARKER) \
+struct BOOST_INTRUSIVE_DEFAULT_HOOK_MARKER : public default_hook_tag\
+{\
+ template <class T>\
+ struct apply\
+ { typedef typename T::BOOST_INTRUSIVE_DEFAULT_HOOK_MARKER type; };\
+}\
+
+BOOST_INTRUSIVE_DEFAULT_HOOK_MARKER_DEFINITION(default_list_hook);
+BOOST_INTRUSIVE_DEFAULT_HOOK_MARKER_DEFINITION(default_slist_hook);
+BOOST_INTRUSIVE_DEFAULT_HOOK_MARKER_DEFINITION(default_set_hook);
+BOOST_INTRUSIVE_DEFAULT_HOOK_MARKER_DEFINITION(default_uset_hook);
+BOOST_INTRUSIVE_DEFAULT_HOOK_MARKER_DEFINITION(default_avl_set_hook);
+BOOST_INTRUSIVE_DEFAULT_HOOK_MARKER_DEFINITION(default_splay_set_hook);
+BOOST_INTRUSIVE_DEFAULT_HOOK_MARKER_DEFINITION(default_bs_set_hook);
+
+#undef BOOST_INTRUSIVE_DEFAULT_HOOK_MARKER_DEFINITION
+
 template <class ValueTraits>
 struct eval_value_traits
 {
@@ -116,8 +136,12 @@
 template<class T, class SupposedValueTraits>
 struct get_value_traits
 {
- typedef SupposedValueTraits supposed_value_traits;
- //...if it's a base hook
+ typedef typename detail::eval_if_c
+ <detail::is_convertible<SupposedValueTraits*, detail::default_hook_tag*>::value
+ ,detail::apply<SupposedValueTraits, T>
+ ,detail::identity<SupposedValueTraits>
+ >::type supposed_value_traits;
+ //...if it's a default hook
    typedef typename detail::eval_if_c
       < internal_base_hook_bool_is_true<supposed_value_traits>::value
       //...get it's internal value traits using
@@ -336,7 +360,7 @@
 };
 
 //!This option setter specifies the type of
-//!the tag of a base hook. A type can not have two
+//!the tag of a base hook. A type cannot have two
 //!base hooks of the same type, so a tag can be used
 //!to differentiate two base hooks with otherwise same type
 template<class Tag>
@@ -509,8 +533,29 @@
 /// @endcond
 };
 
+//!This option setter specifies if the hash container will use incremental
+//!hashing. With incremental hashing the cost of hash table expansion is spread
+//!out across each hash table insertion operation, as opposed to be incurred all at once.
+//!Therefore linear hashing is well suited for interactive applications or real-time
+//!appplications where the worst-case insertion time of non-incremental hash containers
+//!(rehashing the whole bucket array) is not admisible.
+template<bool Enabled>
+struct incremental
+{
+ /// @cond
+ template<class Base>
+ struct pack : Base
+ {
+ static const bool incremental = Enabled;
+ };
+ /// @endcond
+};
+
 /// @cond
 
+//To-do: pass to variadic templates
+#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+
 template<class Prev, class Next>
 struct do_pack
 {
@@ -525,7 +570,6 @@
    typedef Prev type;
 };
 
-
 template
    < class DefaultOptions
    , class O1 = none
@@ -537,7 +581,8 @@
    , class O7 = none
    , class O8 = none
    , class O9 = none
- , class Option10 = none
+ , class O10 = none
+ , class O11 = none
>
 struct pack_options
 {
@@ -553,29 +598,164 @@
                         < typename do_pack
                            < typename do_pack
                               < typename do_pack
- < DefaultOptions
- , O1
+ < typename do_pack
+ < DefaultOptions
+ , O1
+ >::type
+ , O2
>::type
- , O2
+ , O3
>::type
- , O3
+ , O4
>::type
- , O4
+ , O5
>::type
- , O5
+ , O6
>::type
- , O6
+ , O7
>::type
- , O7
+ , O8
>::type
- , O8
+ , O9
>::type
- , O9
- >::type
- , Option10
+ , O10
+ >::type
+ , O11
>::type
    type;
 };
+#else
+
+//index_tuple
+template<int... Indexes>
+struct index_tuple{};
+
+//build_number_seq
+template<std::size_t Num, typename Tuple = index_tuple<> >
+struct build_number_seq;
+
+template<std::size_t Num, int... Indexes>
+struct build_number_seq<Num, index_tuple<Indexes...> >
+ : build_number_seq<Num - 1, index_tuple<Indexes..., sizeof...(Indexes)> >
+{};
+
+template<int... Indexes>
+struct build_number_seq<0, index_tuple<Indexes...> >
+{ typedef index_tuple<Indexes...> type; };
+
+template<class ...Types>
+struct typelist
+{};
+
+//invert_typelist
+template<class T>
+struct invert_typelist;
+
+template<int I, typename Tuple>
+struct typelist_element;
+
+template<int I, typename Head, typename... Tail>
+struct typelist_element<I, typelist<Head, Tail...> >
+{
+ typedef typename typelist_element<I-1, typelist<Tail...> >::type type;
+};
+
+template<typename Head, typename... Tail>
+struct typelist_element<0, typelist<Head, Tail...> >
+{
+ typedef Head type;
+};
+
+template<int ...Ints, class ...Types>
+typelist<typename typelist_element<(sizeof...(Types) - 1) - Ints, typelist<Types...> >::type...>
+ inverted_typelist(index_tuple<Ints...>, typelist<Types...>)
+{
+ return typelist<typename typelist_element<(sizeof...(Types) - 1) - Ints, typelist<Types...> >::type...>();
+}
+
+//sizeof_typelist
+template<class Typelist>
+struct sizeof_typelist;
+
+template<class ...Types>
+struct sizeof_typelist< typelist<Types...> >
+{
+ static const std::size_t value = sizeof...(Types);
+};
+
+//invert_typelist_impl
+template<class Typelist, class Indexes>
+struct invert_typelist_impl;
+
+
+template<class Typelist, int ...Ints>
+struct invert_typelist_impl< Typelist, index_tuple<Ints...> >
+{
+ static const std::size_t last_idx = sizeof_typelist<Typelist>::value - 1;
+ typedef typelist
+ <typename typelist_element<last_idx - Ints, Typelist>::type...> type;
+};
+
+template<class Typelist, int Int>
+struct invert_typelist_impl< Typelist, index_tuple<Int> >
+{
+ typedef Typelist type;
+};
+
+template<class Typelist>
+struct invert_typelist_impl< Typelist, index_tuple<> >
+{
+ typedef Typelist type;
+};
+
+//invert_typelist
+template<class Typelist>
+struct invert_typelist;
+
+template<class ...Types>
+struct invert_typelist< typelist<Types...> >
+{
+ typedef typelist<Types...> typelist_t;
+ typedef typename build_number_seq<sizeof...(Types)>::type indexes_t;
+ typedef typename invert_typelist_impl<typelist_t, indexes_t>::type type;
+};
+
+//Do pack
+template<class Typelist>
+struct do_pack;
+
+template<>
+struct do_pack<typelist<> >;
+
+template<class Prev>
+struct do_pack<typelist<Prev> >
+{
+ typedef Prev type;
+};
+
+template<class Prev, class Last>
+struct do_pack<typelist<Prev, Last> >
+{
+ typedef typename Prev::template pack<Last> type;
+};
+
+template<class Prev, class ...Others>
+struct do_pack<typelist<Prev, Others...> >
+{
+ typedef typename Prev::template pack
+ <typename do_pack<typelist<Others...>>::type> type;
+};
+
+
+template<class ...Options>
+struct pack_options
+{
+ typedef typelist<Options...> typelist_t;
+ typedef typename invert_typelist<typelist_t>::type inverted_typelist;
+ typedef typename do_pack<inverted_typelist>::type type;
+};
+
+#endif
 
 struct hook_defaults
    : public pack_options

Modified: branches/proto/v4/boost/intrusive/pointer_plus_bits.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/pointer_plus_bits.hpp (original)
+++ branches/proto/v4/boost/intrusive/pointer_plus_bits.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -14,6 +14,7 @@
 #define BOOST_INTRUSIVE_POINTER_PLUS_BITS_HPP
 
 #include <boost/intrusive/detail/mpl.hpp> //ls_zeros
+#include <boost/intrusive/detail/assert.hpp> //BOOST_INTRUSIVE_INVARIANT_ASSERT
 
 namespace boost {
 namespace intrusive {
@@ -28,7 +29,7 @@
    static const std::size_t value = 0;
 };
 
-//!This is an specialization for raw pointers.
+//!This is a specialization for raw pointers.
 //!Raw pointers can embed extra bits in the lower bits
 //!if the alignment is multiple of 2pow(NumBits).
 template<std::size_t Alignment>
@@ -61,7 +62,7 @@
 
    static void set_pointer(pointer &n, pointer p)
    {
- assert(0 == (std::size_t(p) & Mask));
+ BOOST_INTRUSIVE_INVARIANT_ASSERT(0 == (std::size_t(p) & Mask));
       n = pointer(std::size_t(p) | (std::size_t(n) & Mask));
    }
 
@@ -70,7 +71,7 @@
 
    static void set_bits(pointer &n, std::size_t c)
    {
- assert(c <= Mask);
+ BOOST_INTRUSIVE_INVARIANT_ASSERT(c <= Mask);
       n = pointer(std::size_t(get_pointer(n)) | c);
    }
 };

Modified: branches/proto/v4/boost/intrusive/rbtree.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/rbtree.hpp (original)
+++ branches/proto/v4/boost/intrusive/rbtree.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -36,20 +36,6 @@
 
 /// @cond
 
-template <class T>
-struct internal_default_set_hook
-{
- template <class U> static detail::one test(...);
- template <class U> static detail::two test(typename U::default_set_hook* = 0);
- static const bool value = sizeof(test<T>(0)) == sizeof(detail::two);
-};
-
-template <class T>
-struct get_default_set_hook
-{
- typedef typename T::default_set_hook type;
-};
-
 template <class ValueTraits, class Compare, class SizeType, bool ConstantTimeSize>
 struct setopt
 {
@@ -63,13 +49,7 @@
 struct set_defaults
    : pack_options
       < none
- , base_hook
- < typename detail::eval_if_c
- < internal_default_set_hook<T>::value
- , get_default_set_hook<T>
- , detail::identity<none>
- >::type
- >
+ , base_hook<detail::default_set_hook>
       , constant_time_size<true>
       , size_type<std::size_t>
       , compare<std::less<T> >
@@ -91,7 +71,7 @@
 //! \c base_hook<>/member_hook<>/value_traits<>,
 //! \c constant_time_size<>, \c size_type<> and
 //! \c compare<>.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
@@ -1055,29 +1035,34 @@
    }
 
    //! <b>Requires</b>: Disposer::operator()(pointer) shouldn't throw.
+ //! Cloner should yield to nodes equivalent to the original nodes.
    //!
    //! <b>Effects</b>: Erases all the elements from *this
    //! calling Disposer::operator()(pointer), clones all the
    //! elements from src calling Cloner::operator()(const_reference )
- //! and inserts them on *this.
+ //! and inserts them on *this. Copies the predicate from the source container.
    //!
    //! If cloner throws, all cloned elements are unlinked and disposed
    //! calling Disposer::operator()(pointer).
    //!
    //! <b>Complexity</b>: Linear to erased plus inserted elements.
    //!
- //! <b>Throws</b>: If cloner throws.
+ //! <b>Throws</b>: If cloner throws or predicate copy assignment throws. Basic guarantee.
    template <class Cloner, class Disposer>
    void clone_from(const rbtree_impl &src, Cloner cloner, Disposer disposer)
    {
       this->clear_and_dispose(disposer);
       if(!src.empty()){
+ detail::exception_disposer<rbtree_impl, Disposer>
+ rollback(*this, disposer);
          node_algorithms::clone
             (const_node_ptr(&src.priv_header())
             ,node_ptr(&this->priv_header())
             ,detail::node_cloner<Cloner, rbtree_impl>(cloner, this)
             ,detail::node_disposer<Disposer, rbtree_impl>(disposer, this));
          this->priv_size_traits().set_size(src.priv_size_traits().get_size());
+ this->priv_comp() = src.priv_comp();
+ rollback.release();
       }
    }
 
@@ -1253,26 +1238,26 @@
    { return priv_container_from_end_iterator(it.end_iterator_from_it()); }
 };
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator<
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const rbtree_impl<T, Options...> &x, const rbtree_impl<T, Options...> &y)
 #else
 (const rbtree_impl<Config> &x, const rbtree_impl<Config> &y)
 #endif
 { return std::lexicographical_compare(x.begin(), x.end(), y.begin(), y.end()); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 bool operator==
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const rbtree_impl<T, Options...> &x, const rbtree_impl<T, Options...> &y)
 #else
 (const rbtree_impl<Config> &x, const rbtree_impl<Config> &y)
@@ -1304,65 +1289,65 @@
    }
 }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator!=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const rbtree_impl<T, Options...> &x, const rbtree_impl<T, Options...> &y)
 #else
 (const rbtree_impl<Config> &x, const rbtree_impl<Config> &y)
 #endif
 { return !(x == y); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator>
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const rbtree_impl<T, Options...> &x, const rbtree_impl<T, Options...> &y)
 #else
 (const rbtree_impl<Config> &x, const rbtree_impl<Config> &y)
 #endif
 { return y < x; }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator<=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const rbtree_impl<T, Options...> &x, const rbtree_impl<T, Options...> &y)
 #else
 (const rbtree_impl<Config> &x, const rbtree_impl<Config> &y)
 #endif
 { return !(y < x); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator>=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const rbtree_impl<T, Options...> &x, const rbtree_impl<T, Options...> &y)
 #else
 (const rbtree_impl<Config> &x, const rbtree_impl<Config> &y)
 #endif
 { return !(x < y); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline void swap
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (rbtree_impl<T, Options...> &x, rbtree_impl<T, Options...> &y)
 #else
 (rbtree_impl<Config> &x, rbtree_impl<Config> &y)
@@ -1370,15 +1355,23 @@
 { x.swap(y); }
 
 /// @cond
+#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class O1 = none, class O2 = none
                 , class O3 = none, class O4 = none
- , class O5 = none, class O6 = none
- , class O7 = none
>
+#else
+template<class T, class ...Options>
+#endif
 struct make_rbtree_opt
 {
    typedef typename pack_options
- < set_defaults<T>, O1, O2, O3, O4>::type packed_options;
+ < set_defaults<T>,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type packed_options;
    typedef typename detail::get_value_traits
       <T, typename packed_options::value_traits>::type value_traits;
 
@@ -1393,7 +1386,7 @@
 
 //! Helper metafunction to define a \c rbtree that yields to the same type when the
 //! same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class ...Options>
 #else
 template<class T, class O1 = none, class O2 = none
@@ -1403,19 +1396,42 @@
 {
    /// @cond
    typedef rbtree_impl
- < typename make_rbtree_opt<T, O1, O2, O3, O4>::type
+ < typename make_rbtree_opt<T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type
> implementation_defined;
    /// @endcond
    typedef implementation_defined type;
 };
 
 #ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+
+#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class O1, class O2, class O3, class O4>
+#else
+template<class T, class ...Options>
+#endif
 class rbtree
- : public make_rbtree<T, O1, O2, O3, O4>::type
+ : public make_rbtree<T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type
 {
    typedef typename make_rbtree
- <T, O1, O2, O3, O4>::type Base;
+ <T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type Base;
 
    public:
    typedef typename Base::value_compare value_compare;

Modified: branches/proto/v4/boost/intrusive/set.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/set.hpp (original)
+++ branches/proto/v4/boost/intrusive/set.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -32,7 +32,7 @@
 //! \c base_hook<>/member_hook<>/value_traits<>,
 //! \c constant_time_size<>, \c size_type<> and
 //! \c compare<>.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
@@ -324,18 +324,19 @@
    { tree_.swap(other.tree_); }
 
    //! <b>Requires</b>: Disposer::operator()(pointer) shouldn't throw.
+ //! Cloner should yield to nodes equivalent to the original nodes.
    //!
    //! <b>Effects</b>: Erases all the elements from *this
    //! calling Disposer::operator()(pointer), clones all the
    //! elements from src calling Cloner::operator()(const_reference )
- //! and inserts them on *this.
+ //! and inserts them on *this. Copies the predicate from the source container.
    //!
    //! If cloner throws, all cloned elements are unlinked and disposed
    //! calling Disposer::operator()(pointer).
    //!
    //! <b>Complexity</b>: Linear to erased plus inserted elements.
    //!
- //! <b>Throws</b>: If cloner throws.
+ //! <b>Throws</b>: If cloner throws or predicate copy assignment throws. Basic guarantee.
    template <class Cloner, class Disposer>
    void clone_from(const set_impl &src, Cloner cloner, Disposer disposer)
    { tree_.clone_from(src.tree_, cloner, disposer); }
@@ -997,65 +998,65 @@
    /// @endcond
 };
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator!=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const set_impl<T, Options...> &x, const set_impl<T, Options...> &y)
 #else
 (const set_impl<Config> &x, const set_impl<Config> &y)
 #endif
 { return !(x == y); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator>
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const set_impl<T, Options...> &x, const set_impl<T, Options...> &y)
 #else
 (const set_impl<Config> &x, const set_impl<Config> &y)
 #endif
 { return y < x; }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator<=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const set_impl<T, Options...> &x, const set_impl<T, Options...> &y)
 #else
 (const set_impl<Config> &x, const set_impl<Config> &y)
 #endif
 { return !(y < x); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator>=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const set_impl<T, Options...> &x, const set_impl<T, Options...> &y)
 #else
 (const set_impl<Config> &x, const set_impl<Config> &y)
 #endif
 { return !(x < y); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline void swap
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (set_impl<T, Options...> &x, set_impl<T, Options...> &y)
 #else
 (set_impl<Config> &x, set_impl<Config> &y)
@@ -1064,7 +1065,7 @@
 
 //! Helper metafunction to define a \c set that yields to the same type when the
 //! same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class ...Options>
 #else
 template<class T, class O1 = none, class O2 = none
@@ -1074,19 +1075,41 @@
 {
    /// @cond
    typedef set_impl
- < typename make_rbtree_opt<T, O1, O2, O3, O4>::type
+ < typename make_rbtree_opt<T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type
> implementation_defined;
    /// @endcond
    typedef implementation_defined type;
 };
 
 #ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class O1, class O2, class O3, class O4>
+#else
+template<class T, class ...Options>
+#endif
 class set
- : public make_set<T, O1, O2, O3, O4>::type
+ : public make_set<T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type
 {
    typedef typename make_set
- <T, O1, O2, O3, O4>::type Base;
+ <T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type Base;
 
    public:
    typedef typename Base::value_compare value_compare;
@@ -1135,7 +1158,7 @@
 //! \c base_hook<>/member_hook<>/value_traits<>,
 //! \c constant_time_size<>, \c size_type<> and
 //! \c compare<>.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
@@ -1423,18 +1446,19 @@
    { tree_.swap(other.tree_); }
 
    //! <b>Requires</b>: Disposer::operator()(pointer) shouldn't throw.
+ //! Cloner should yield to nodes equivalent to the original nodes.
    //!
    //! <b>Effects</b>: Erases all the elements from *this
    //! calling Disposer::operator()(pointer), clones all the
    //! elements from src calling Cloner::operator()(const_reference )
- //! and inserts them on *this.
+ //! and inserts them on *this. Copies the predicate from the source container.
    //!
    //! If cloner throws, all cloned elements are unlinked and disposed
    //! calling Disposer::operator()(pointer).
    //!
    //! <b>Complexity</b>: Linear to erased plus inserted elements.
    //!
- //! <b>Throws</b>: If cloner throws. Basic guarantee.
+ //! <b>Throws</b>: If cloner throws or predicate copy assignment throws. Basic guarantee.
    template <class Cloner, class Disposer>
    void clone_from(const multiset_impl &src, Cloner cloner, Disposer disposer)
    { tree_.clone_from(src.tree_, cloner, disposer); }
@@ -2018,65 +2042,65 @@
    /// @endcond
 };
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator!=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const multiset_impl<T, Options...> &x, const multiset_impl<T, Options...> &y)
 #else
 (const multiset_impl<Config> &x, const multiset_impl<Config> &y)
 #endif
 { return !(x == y); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator>
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const multiset_impl<T, Options...> &x, const multiset_impl<T, Options...> &y)
 #else
 (const multiset_impl<Config> &x, const multiset_impl<Config> &y)
 #endif
 { return y < x; }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator<=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const multiset_impl<T, Options...> &x, const multiset_impl<T, Options...> &y)
 #else
 (const multiset_impl<Config> &x, const multiset_impl<Config> &y)
 #endif
 { return !(y < x); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator>=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const multiset_impl<T, Options...> &x, const multiset_impl<T, Options...> &y)
 #else
 (const multiset_impl<Config> &x, const multiset_impl<Config> &y)
 #endif
 { return !(x < y); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline void swap
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (multiset_impl<T, Options...> &x, multiset_impl<T, Options...> &y)
 #else
 (multiset_impl<Config> &x, multiset_impl<Config> &y)
@@ -2085,7 +2109,7 @@
 
 //! Helper metafunction to define a \c multiset that yields to the same type when the
 //! same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class ...Options>
 #else
 template<class T, class O1 = none, class O2 = none
@@ -2095,19 +2119,41 @@
 {
    /// @cond
    typedef multiset_impl
- < typename make_rbtree_opt<T, O1, O2, O3, O4>::type
+ < typename make_rbtree_opt<T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type
> implementation_defined;
    /// @endcond
    typedef implementation_defined type;
 };
 
 #ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+
+#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class O1, class O2, class O3, class O4>
+#else
+template<class T, class ...Options>
+#endif
 class multiset
- : public make_multiset<T, O1, O2, O3, O4>::type
+ : public make_multiset<T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type
 {
- typedef typename make_multiset
- <T, O1, O2, O3, O4>::type Base;
+ typedef typename make_multiset<T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type Base;
 
    public:
    typedef typename Base::value_compare value_compare;

Modified: branches/proto/v4/boost/intrusive/set_hook.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/set_hook.hpp (original)
+++ branches/proto/v4/boost/intrusive/set_hook.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -35,7 +35,7 @@
 
 //! Helper metafunction to define a \c set_base_hook that yields to the same
 //! type when the same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class ...Options>
 #else
 template<class O1 = none, class O2 = none, class O3 = none, class O4 = none>
@@ -44,7 +44,13 @@
 {
    /// @cond
    typedef typename pack_options
- < hook_defaults, O1, O2, O3, O4>::type packed_options;
+ < hook_defaults,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type packed_options;
 
    typedef detail::generic_hook
    < get_set_node_algo<typename packed_options::void_pointer
@@ -77,15 +83,21 @@
 //!
 //! \c optimize_size<> will tell the hook to optimize the hook for size instead
 //! of speed.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class ...Options>
 #else
 template<class O1, class O2, class O3, class O4>
 #endif
 class set_base_hook
- : public make_set_base_hook<O1, O2, O3, O4>::type
+ : public make_set_base_hook<
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type
 {
- #ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+ #if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
    //! <b>Effects</b>: If link_mode is \c auto_unlink or \c safe_link
    //! initializes the node to an unlinked state.
    //!
@@ -154,7 +166,7 @@
 
 //! Helper metafunction to define a \c set_member_hook that yields to the same
 //! type when the same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class ...Options>
 #else
 template<class O1 = none, class O2 = none, class O3 = none, class O4 = none>
@@ -163,7 +175,13 @@
 {
    /// @cond
    typedef typename pack_options
- < hook_defaults, O1, O2, O3, O4>::type packed_options;
+ < hook_defaults,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type packed_options;
 
    typedef detail::generic_hook
    < get_set_node_algo<typename packed_options::void_pointer
@@ -191,15 +209,21 @@
 //!
 //! \c optimize_size<> will tell the hook to optimize the hook for size instead
 //! of speed.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class ...Options>
 #else
 template<class O1, class O2, class O3, class O4>
 #endif
 class set_member_hook
- : public make_set_member_hook<O1, O2, O3, O4>::type
+ : public make_set_member_hook<
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type
 {
- #ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+ #if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
    //! <b>Effects</b>: If link_mode is \c auto_unlink or \c safe_link
    //! initializes the node to an unlinked state.
    //!

Modified: branches/proto/v4/boost/intrusive/sg_set.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/sg_set.hpp (original)
+++ branches/proto/v4/boost/intrusive/sg_set.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -31,7 +31,7 @@
 //! \c base_hook<>/member_hook<>/value_traits<>,
 //! \c constant_time_size<>, \c size_type<> and
 //! \c compare<>.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
@@ -323,18 +323,19 @@
    { tree_.swap(other.tree_); }
 
    //! <b>Requires</b>: Disposer::operator()(pointer) shouldn't throw.
+ //! Cloner should yield to nodes equivalent to the original nodes.
    //!
    //! <b>Effects</b>: Erases all the elements from *this
    //! calling Disposer::operator()(pointer), clones all the
    //! elements from src calling Cloner::operator()(const_reference )
- //! and inserts them on *this.
+ //! and inserts them on *this. Copies the predicate from the source container.
    //!
    //! If cloner throws, all cloned elements are unlinked and disposed
    //! calling Disposer::operator()(pointer).
    //!
    //! <b>Complexity</b>: Linear to erased plus inserted elements.
    //!
- //! <b>Throws</b>: If cloner throws.
+ //! <b>Throws</b>: If cloner throws or predicate copy assignment throws. Basic guarantee.
    template <class Cloner, class Disposer>
    void clone_from(const sg_set_impl &src, Cloner cloner, Disposer disposer)
    { tree_.clone_from(src.tree_, cloner, disposer); }
@@ -1035,65 +1036,65 @@
    /// @endcond
 };
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator!=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const sg_set_impl<T, Options...> &x, const sg_set_impl<T, Options...> &y)
 #else
 (const sg_set_impl<Config> &x, const sg_set_impl<Config> &y)
 #endif
 { return !(x == y); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator>
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const sg_set_impl<T, Options...> &x, const sg_set_impl<T, Options...> &y)
 #else
 (const sg_set_impl<Config> &x, const sg_set_impl<Config> &y)
 #endif
 { return y < x; }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator<=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const sg_set_impl<T, Options...> &x, const sg_set_impl<T, Options...> &y)
 #else
 (const sg_set_impl<Config> &x, const sg_set_impl<Config> &y)
 #endif
 { return !(y < x); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator>=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const sg_set_impl<T, Options...> &x, const sg_set_impl<T, Options...> &y)
 #else
 (const sg_set_impl<Config> &x, const sg_set_impl<Config> &y)
 #endif
 { return !(x < y); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline void swap
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (sg_set_impl<T, Options...> &x, sg_set_impl<T, Options...> &y)
 #else
 (sg_set_impl<Config> &x, sg_set_impl<Config> &y)
@@ -1102,7 +1103,7 @@
 
 //! Helper metafunction to define a \c sg_set that yields to the same type when the
 //! same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class ...Options>
 #else
 template<class T, class O1 = none, class O2 = none
@@ -1112,19 +1113,42 @@
 {
    /// @cond
    typedef sg_set_impl
- < typename make_sgtree_opt<T, O1, O2, O3, O4>::type
+ < typename make_sgtree_opt<T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type
> implementation_defined;
    /// @endcond
    typedef implementation_defined type;
 };
 
 #ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+
+#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class O1, class O2, class O3, class O4>
+#else
+template<class T, class ...Options>
+#endif
 class sg_set
- : public make_sg_set<T, O1, O2, O3, O4>::type
+ : public make_sg_set<T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type
 {
    typedef typename make_sg_set
- <T, O1, O2, O3, O4>::type Base;
+ <T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type Base;
 
    public:
    typedef typename Base::value_compare value_compare;
@@ -1173,7 +1197,7 @@
 //! \c base_hook<>/member_hook<>/value_traits<>,
 //! \c constant_time_size<>, \c size_type<> and
 //! \c compare<>.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
@@ -1461,18 +1485,19 @@
    { tree_.swap(other.tree_); }
 
    //! <b>Requires</b>: Disposer::operator()(pointer) shouldn't throw.
+ //! Cloner should yield to nodes equivalent to the original nodes.
    //!
    //! <b>Effects</b>: Erases all the elements from *this
    //! calling Disposer::operator()(pointer), clones all the
    //! elements from src calling Cloner::operator()(const_reference )
- //! and inserts them on *this.
+ //! and inserts them on *this. Copies the predicate from the source container.
    //!
    //! If cloner throws, all cloned elements are unlinked and disposed
    //! calling Disposer::operator()(pointer).
    //!
    //! <b>Complexity</b>: Linear to erased plus inserted elements.
    //!
- //! <b>Throws</b>: If cloner throws. Basic guarantee.
+ //! <b>Throws</b>: If cloner throws or predicate copy assignment throws. Basic guarantee.
    template <class Cloner, class Disposer>
    void clone_from(const sg_multiset_impl &src, Cloner cloner, Disposer disposer)
    { tree_.clone_from(src.tree_, cloner, disposer); }
@@ -2080,65 +2105,65 @@
    /// @endcond
 };
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator!=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const sg_multiset_impl<T, Options...> &x, const sg_multiset_impl<T, Options...> &y)
 #else
 (const sg_multiset_impl<Config> &x, const sg_multiset_impl<Config> &y)
 #endif
 { return !(x == y); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator>
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const sg_multiset_impl<T, Options...> &x, const sg_multiset_impl<T, Options...> &y)
 #else
 (const sg_multiset_impl<Config> &x, const sg_multiset_impl<Config> &y)
 #endif
 { return y < x; }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator<=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const sg_multiset_impl<T, Options...> &x, const sg_multiset_impl<T, Options...> &y)
 #else
 (const sg_multiset_impl<Config> &x, const sg_multiset_impl<Config> &y)
 #endif
 { return !(y < x); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator>=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const sg_multiset_impl<T, Options...> &x, const sg_multiset_impl<T, Options...> &y)
 #else
 (const sg_multiset_impl<Config> &x, const sg_multiset_impl<Config> &y)
 #endif
 { return !(x < y); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline void swap
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (sg_multiset_impl<T, Options...> &x, sg_multiset_impl<T, Options...> &y)
 #else
 (sg_multiset_impl<Config> &x, sg_multiset_impl<Config> &y)
@@ -2147,7 +2172,7 @@
 
 //! Helper metafunction to define a \c sg_multiset that yields to the same type when the
 //! same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class ...Options>
 #else
 template<class T, class O1 = none, class O2 = none
@@ -2157,19 +2182,42 @@
 {
    /// @cond
    typedef sg_multiset_impl
- < typename make_sgtree_opt<T, O1, O2, O3, O4>::type
+ < typename make_sgtree_opt<T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type
> implementation_defined;
    /// @endcond
    typedef implementation_defined type;
 };
 
 #ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+
+#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class O1, class O2, class O3, class O4>
+#else
+template<class T, class ...Options>
+#endif
 class sg_multiset
- : public make_sg_multiset<T, O1, O2, O3, O4>::type
+ : public make_sg_multiset<T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type
 {
    typedef typename make_sg_multiset
- <T, O1, O2, O3, O4>::type Base;
+ <T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type Base;
 
    public:
    typedef typename Base::value_compare value_compare;

Modified: branches/proto/v4/boost/intrusive/sgtree.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/sgtree.hpp (original)
+++ branches/proto/v4/boost/intrusive/sgtree.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -24,7 +24,7 @@
 #include <functional>
 #include <iterator>
 #include <utility>
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <cstddef>
 #include <boost/intrusive/detail/assert.hpp>
 #include <boost/static_assert.hpp>
@@ -151,7 +151,7 @@
 
    void set_alpha(float)
    { //alpha CAN't be changed.
- assert(0);
+ BOOST_INTRUSIVE_INVARIANT_ASSERT(0);
    }
 
    h_alpha_t get_h_alpha_t() const
@@ -176,13 +176,7 @@
 struct sg_set_defaults
    : pack_options
       < none
- , base_hook
- < typename detail::eval_if_c
- < internal_default_bs_set_hook<T>::value
- , get_default_bs_set_hook<T>
- , detail::identity<none>
- >::type
- >
+ , base_hook<detail::default_bs_set_hook>
       , floating_point<true>
       , size_type<std::size_t>
       , compare<std::less<T> >
@@ -204,7 +198,7 @@
 //! \c base_hook<>/member_hook<>/value_traits<>,
 //! \c floating_point<>, \c size_type<> and
 //! \c compare<>.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
@@ -1212,29 +1206,34 @@
    }
 
    //! <b>Requires</b>: Disposer::operator()(pointer) shouldn't throw.
+ //! Cloner should yield to nodes equivalent to the original nodes.
    //!
    //! <b>Effects</b>: Erases all the elements from *this
    //! calling Disposer::operator()(pointer), clones all the
    //! elements from src calling Cloner::operator()(const_reference )
- //! and inserts them on *this.
+ //! and inserts them on *this. Copies the predicate from the source container.
    //!
    //! If cloner throws, all cloned elements are unlinked and disposed
    //! calling Disposer::operator()(pointer).
    //!
    //! <b>Complexity</b>: Linear to erased plus inserted elements.
    //!
- //! <b>Throws</b>: If cloner throws.
+ //! <b>Throws</b>: If cloner throws or predicate copy assignment throws. Basic guarantee.
    template <class Cloner, class Disposer>
    void clone_from(const sgtree_impl &src, Cloner cloner, Disposer disposer)
    {
       this->clear_and_dispose(disposer);
       if(!src.empty()){
+ detail::exception_disposer<sgtree_impl, Disposer>
+ rollback(*this, disposer);
          node_algorithms::clone
             (const_node_ptr(&src.priv_header())
             ,node_ptr(&this->priv_header())
             ,detail::node_cloner<Cloner, sgtree_impl>(cloner, this)
             ,detail::node_disposer<Disposer, sgtree_impl>(disposer, this));
          this->priv_size_traits().set_size(src.priv_size_traits().get_size());
+ this->priv_comp() = src.priv_comp();
+ rollback.release();
       }
    }
 
@@ -1469,26 +1468,26 @@
    { return priv_container_from_end_iterator(it.end_iterator_from_it()); }
 };
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator<
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const sgtree_impl<T, Options...> &x, const sgtree_impl<T, Options...> &y)
 #else
 (const sgtree_impl<Config> &x, const sgtree_impl<Config> &y)
 #endif
 { return std::lexicographical_compare(x.begin(), x.end(), y.begin(), y.end()); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 bool operator==
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const sgtree_impl<T, Options...> &x, const sgtree_impl<T, Options...> &y)
 #else
 (const sgtree_impl<Config> &x, const sgtree_impl<Config> &y)
@@ -1520,65 +1519,65 @@
    }
 }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator!=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const sgtree_impl<T, Options...> &x, const sgtree_impl<T, Options...> &y)
 #else
 (const sgtree_impl<Config> &x, const sgtree_impl<Config> &y)
 #endif
 { return !(x == y); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator>
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const sgtree_impl<T, Options...> &x, const sgtree_impl<T, Options...> &y)
 #else
 (const sgtree_impl<Config> &x, const sgtree_impl<Config> &y)
 #endif
 { return y < x; }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator<=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const sgtree_impl<T, Options...> &x, const sgtree_impl<T, Options...> &y)
 #else
 (const sgtree_impl<Config> &x, const sgtree_impl<Config> &y)
 #endif
 { return !(y < x); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator>=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const sgtree_impl<T, Options...> &x, const sgtree_impl<T, Options...> &y)
 #else
 (const sgtree_impl<Config> &x, const sgtree_impl<Config> &y)
 #endif
 { return !(x < y); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline void swap
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (sgtree_impl<T, Options...> &x, sgtree_impl<T, Options...> &y)
 #else
 (sgtree_impl<Config> &x, sgtree_impl<Config> &y)
@@ -1586,15 +1585,22 @@
 { x.swap(y); }
 
 /// @cond
+#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class O1 = none, class O2 = none
- , class O3 = none, class O4 = none
- , class O5 = none, class O6 = none
- , class O7 = none
- >
+ , class O3 = none, class O4 = none>
+#else
+template<class T, class ...Options>
+#endif
 struct make_sgtree_opt
 {
    typedef typename pack_options
- < sg_set_defaults<T>, O1, O2, O3, O4>::type packed_options;
+ < sg_set_defaults<T>,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type packed_options;
    typedef typename detail::get_value_traits
       <T, typename packed_options::value_traits>::type value_traits;
 
@@ -1609,7 +1615,7 @@
 
 //! Helper metafunction to define a \c sgtree that yields to the same type when the
 //! same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class ...Options>
 #else
 template<class T, class O1 = none, class O2 = none
@@ -1619,19 +1625,41 @@
 {
    /// @cond
    typedef sgtree_impl
- < typename make_sgtree_opt<T, O1, O2, O3, O4>::type
+ < typename make_sgtree_opt<T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type
> implementation_defined;
    /// @endcond
    typedef implementation_defined type;
 };
 
 #ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class O1, class O2, class O3, class O4>
+#else
+template<class T, class ...Options>
+#endif
 class sgtree
- : public make_sgtree<T, O1, O2, O3, O4>::type
+ : public make_sgtree<T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type
 {
    typedef typename make_sgtree
- <T, O1, O2, O3, O4>::type Base;
+ <T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type Base;
 
    public:
    typedef typename Base::value_compare value_compare;

Modified: branches/proto/v4/boost/intrusive/sgtree_algorithms.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/sgtree_algorithms.hpp (original)
+++ branches/proto/v4/boost/intrusive/sgtree_algorithms.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -683,7 +683,7 @@
          for(std::size_t i = 1; true; ++i){
             bool rebalance = false;
             if(i == depth){
- assert(tree_size == count(s));
+ BOOST_INTRUSIVE_INVARIANT_ASSERT(tree_size == count(s));
                rebalance = true;
             }
             else if(i > h_alpha(size)){

Modified: branches/proto/v4/boost/intrusive/slist.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/slist.hpp (original)
+++ branches/proto/v4/boost/intrusive/slist.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -36,18 +36,6 @@
 
 /// @cond
 
-template <class T>
-struct internal_default_slist_hook
-{
- template <class U> static detail::one test(...);
- template <class U> static detail::two test(typename U::default_slist_hook* = 0);
- static const bool value = sizeof(test<T>(0)) == sizeof(detail::two);
-};
-
-template <class T>
-struct get_default_slist_hook
-{ typedef typename T::default_slist_hook type; };
-
 template <class ValueTraits, class SizeType, bool ConstantTimeSize, bool Linear, bool CacheLast>
 struct slistopt
 {
@@ -75,13 +63,7 @@
 struct slist_defaults
    : pack_options
       < none
- , base_hook
- < typename detail::eval_if_c
- < internal_default_slist_hook<T>::value
- , get_default_slist_hook<T>
- , detail::identity<none>
- >::type
- >
+ , base_hook<detail::default_slist_hook>
       , constant_time_size<true>
       , linear<false>
       , size_type<std::size_t>
@@ -114,7 +96,7 @@
 //! the '*_after' functions, ++end() == begin() and previous(begin()) == end()
 //! are defined. An new special function "before_begin()" is defined, which returns
 //! an iterator that points one less the beginning of the list: ++before_begin() == begin()
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
@@ -300,7 +282,7 @@
       : data_(v_traits)
    {
       this->set_default_constructed_state();
- this->insert_after(this->before_begin(), b, e);
+ this->insert_after(this->cbefore_begin(), b, e);
    }
 
    //! <b>Effects</b>: If it's a safe-mode
@@ -346,7 +328,7 @@
    template <class Disposer>
    void clear_and_dispose(Disposer disposer)
    {
- iterator it(this->begin()), itend(this->end());
+ const_iterator it(this->begin()), itend(this->end());
       while(it != itend){
          node_ptr to_erase(it.pointed_node());
          ++it;
@@ -395,7 +377,7 @@
    void push_back(reference value)
    {
       BOOST_STATIC_ASSERT((cache_last != 0));
- this->insert_after(iterator(this->get_last_node(), this), value);
+ this->insert_after(const_iterator(this->get_last_node(), this), value);
    }
 
    //! <b>Effects</b>: Erases the first element of the list.
@@ -650,6 +632,7 @@
    { this->priv_shift_forward(n, detail::bool_<linear>()); }
 
    //! <b>Requires</b>: Disposer::operator()(pointer) shouldn't throw.
+ //! Cloner should yield to nodes equivalent to the original nodes.
    //!
    //! <b>Effects</b>: Erases all the elements from *this
    //! calling Disposer::operator()(pointer), clones all the
@@ -668,7 +651,7 @@
       this->clear_and_dispose(disposer);
       detail::exception_disposer<slist_impl, Disposer>
          rollback(*this, disposer);
- iterator prev(this->before_begin());
+ const_iterator prev(this->cbefore_begin());
       const_iterator b(src.begin()), e(src.end());
       for(; b != e; ++b){
          prev = this->insert_after(prev, *cloner(*b));
@@ -689,7 +672,7 @@
    //! <b>Complexity</b>: Constant.
    //!
    //! <b>Note</b>: Does not affect the validity of iterators and references.
- iterator insert_after(iterator prev_p, reference value)
+ iterator insert_after(const_iterator prev_p, reference value)
    {
       node_ptr n = get_real_value_traits().to_node_ptr(value);
       if(safemode_or_autounlink)
@@ -716,7 +699,7 @@
    //!
    //! <b>Note</b>: Does not affect the validity of iterators and references.
    template<class Iterator>
- void insert_after(iterator prev_p, Iterator first, Iterator last)
+ void insert_after(const_iterator prev_p, Iterator first, Iterator last)
    {
       for (; first != last; ++first)
          prev_p = this->insert_after(prev_p, *first);
@@ -734,7 +717,7 @@
    //! Constant-time if cache_last<> is true and p == end().
    //!
    //! <b>Note</b>: Does not affect the validity of iterators and references.
- iterator insert(iterator p, reference value)
+ iterator insert(const_iterator p, reference value)
    { return this->insert_after(this->previous(p), value); }
 
    //! <b>Requires</b>: Dereferencing iterator must yield
@@ -752,7 +735,7 @@
    //!
    //! <b>Note</b>: Does not affect the validity of iterators and references.
    template<class Iterator>
- void insert(iterator p, Iterator b, Iterator e)
+ void insert(const_iterator p, Iterator b, Iterator e)
    { return this->insert_after(this->previous(p), b, e); }
 
    //! <b>Effects</b>: Erases the element after the element pointed by prev of
@@ -767,7 +750,7 @@
    //!
    //! <b>Note</b>: Invalidates the iterators (but not the references) to the
    //! erased element.
- iterator erase_after(iterator prev)
+ iterator erase_after(const_iterator prev)
    { return this->erase_after_and_dispose(prev, detail::null_disposer()); }
 
    //! <b>Effects</b>: Erases the range (before_first, last) from
@@ -783,7 +766,7 @@
    //!
    //! <b>Note</b>: Invalidates the iterators (but not the references) to the
    //! erased element.
- iterator erase_after(iterator before_first, iterator last)
+ iterator erase_after(const_iterator before_first, const_iterator last)
    {
       if(safemode_or_autounlink || constant_time_size){
          return this->erase_after_and_dispose(before_first, last, detail::null_disposer());
@@ -797,7 +780,7 @@
             }
          }
          node_algorithms::unlink_after(bfp, lp);
- return last;
+ return last.unconst();
       }
    }
 
@@ -815,9 +798,9 @@
    //!
    //! <b>Note</b>: Invalidates the iterators (but not the references) to the
    //! erased element.
- iterator erase_after(iterator before_first, iterator last, difference_type n)
+ iterator erase_after(const_iterator before_first, const_iterator last, difference_type n)
    {
- BOOST_INTRUSIVE_INVARIANT_ASSERT(std::distance(++iterator(before_first), last) == difference_type(n));
+ BOOST_INTRUSIVE_INVARIANT_ASSERT(std::distance(++const_iterator(before_first), last) == difference_type(n));
       if(safemode_or_autounlink){
          return this->erase_after(before_first, last);
       }
@@ -833,7 +816,7 @@
          if(constant_time_size){
             this->priv_size_traits().set_size(this->priv_size_traits().get_size() - n);
          }
- return last;
+ return last.unconst();
       }
    }
 
@@ -849,7 +832,7 @@
    //!
    //! <b>Note</b>: Invalidates the iterators (but not the references) to the
    //! erased element.
- iterator erase(iterator i)
+ iterator erase(const_iterator i)
    { return this->erase_after(this->previous(i)); }
 
    //! <b>Requires</b>: first and last must be valid iterator to elements in *this.
@@ -866,7 +849,7 @@
    //!
    //! <b>Note</b>: Invalidates the iterators (but not the references) to the
    //! erased elements.
- iterator erase(iterator first, iterator last)
+ iterator erase(const_iterator first, const_iterator last)
    { return this->erase_after(this->previous(first), last); }
 
    //! <b>Effects</b>: Erases the range [first, last) from
@@ -883,7 +866,7 @@
    //!
    //! <b>Note</b>: Invalidates the iterators (but not the references) to the
    //! erased element.
- iterator erase(iterator first, iterator last, difference_type n)
+ iterator erase(const_iterator first, const_iterator last, difference_type n)
    { return this->erase_after(this->previous(first), last, n); }
 
    //! <b>Requires</b>: Disposer::operator()(pointer) shouldn't throw.
@@ -901,9 +884,9 @@
    //!
    //! <b>Note</b>: Invalidates the iterators to the erased element.
    template<class Disposer>
- iterator erase_after_and_dispose(iterator prev, Disposer disposer)
+ iterator erase_after_and_dispose(const_iterator prev, Disposer disposer)
    {
- iterator it(prev);
+ const_iterator it(prev);
       ++it;
       node_ptr to_erase(it.pointed_node());
       ++it;
@@ -916,16 +899,16 @@
          node_algorithms::init(to_erase);
       disposer(get_real_value_traits().to_value_ptr(to_erase));
       this->priv_size_traits().decrement();
- return it;
+ return it.unconst();
    }
 
    /// @cond
 
    template<class Disposer>
- static iterator s_erase_after_and_dispose(iterator prev, Disposer disposer)
+ static iterator s_erase_after_and_dispose(const_iterator prev, Disposer disposer)
    {
       BOOST_STATIC_ASSERT(((!cache_last)&&(!constant_time_size)&&(!stateful_value_traits)));
- iterator it(prev);
+ const_iterator it(prev);
       ++it;
       node_ptr to_erase(it.pointed_node());
       ++it;
@@ -934,10 +917,10 @@
       if(safemode_or_autounlink)
          node_algorithms::init(to_erase);
       disposer(real_value_traits::to_value_ptr(to_erase));
- return it;
+ return it.unconst();
    }
 
- static iterator s_erase_after(iterator prev)
+ static iterator s_erase_after(const_iterator prev)
    { return s_erase_after_and_dispose(prev, detail::null_disposer()); }
 
    /// @endcond
@@ -957,7 +940,7 @@
    //!
    //! <b>Note</b>: Invalidates the iterators to the erased element.
    template<class Disposer>
- iterator erase_after_and_dispose(iterator before_first, iterator last, Disposer disposer)
+ iterator erase_after_and_dispose(const_iterator before_first, const_iterator last, Disposer disposer)
    {
       node_ptr bfp(before_first.pointed_node()), lp(last.pointed_node());
       node_ptr fp(node_traits::get_next(bfp));
@@ -973,7 +956,7 @@
       if(cache_last && (node_traits::get_next(bfp) == this->get_end_node())){
          this->set_last_node(bfp);
       }
- return last;
+ return last.unconst();
    }
 
    //! <b>Requires</b>: Disposer::operator()(pointer) shouldn't throw.
@@ -992,7 +975,7 @@
    //! <b>Note</b>: Invalidates the iterators (but not the references) to the
    //! erased element.
    template<class Disposer>
- iterator erase_and_dispose(iterator i, Disposer disposer)
+ iterator erase_and_dispose(const_iterator i, Disposer disposer)
    { return this->erase_after_and_dispose(this->previous(i), disposer); }
 
    //! <b>Requires</b>: first and last must be valid iterator to elements in *this.
@@ -1013,7 +996,7 @@
    //! <b>Note</b>: Invalidates the iterators (but not the references) to the
    //! erased elements.
    template<class Disposer>
- iterator erase_and_dispose(iterator first, iterator last, Disposer disposer)
+ iterator erase_and_dispose(const_iterator first, const_iterator last, Disposer disposer)
    { return this->erase_after_and_dispose(this->previous(first), last, disposer); }
 
    //! <b>Requires</b>: Dereferencing iterator must yield
@@ -1035,7 +1018,7 @@
    void assign(Iterator b, Iterator e)
    {
       this->clear();
- this->insert_after(this->before_begin(), b, e);
+ this->insert_after(this->cbefore_begin(), b, e);
    }
 
    //! <b>Requires</b>: Disposer::operator()(pointer) shouldn't throw.
@@ -1058,7 +1041,7 @@
    void dispose_and_assign(Disposer disposer, Iterator b, Iterator e)
    {
       this->clear_and_dispose(disposer);
- this->insert_after(this->before_begin(), b, e, disposer);
+ this->insert_after(this->cbefore_begin(), b, e, disposer);
    }
 
    //! <b>Requires</b>: prev is an iterator to an element or x.end()/x.before_begin() in x.
@@ -1077,10 +1060,10 @@
    //!
    //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this
    //! list. Iterators of this list and all the references are not invalidated.
- iterator splice_after(iterator prev, slist_impl &x)
+ iterator splice_after(const_iterator prev, slist_impl &x)
    {
       if (!x.empty()){
- iterator last_x(x.previous(x.end())); //<- constant time if cache_last is active
+ const_iterator last_x(x.previous(x.end())); //<- constant time if cache_last is active
          node_ptr prev_n(prev.pointed_node());
          node_ptr last_x_n(last_x.pointed_node());
          if(cache_last){
@@ -1092,10 +1075,10 @@
          node_algorithms::transfer_after( prev_n, x.before_begin().pointed_node(), last_x_n);
          this->priv_size_traits().set_size(this->priv_size_traits().get_size() + x.priv_size_traits().get_size());
          x.priv_size_traits().set_size(size_type(0));
- return last_x;
+ return last_x.unconst();
       }
       else{
- return prev;
+ return prev.unconst();
       }
    }
 
@@ -1112,9 +1095,9 @@
    //!
    //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this
    //! list. Iterators of this list and all the references are not invalidated.
- void splice_after(iterator prev_pos, slist_impl &x, iterator prev_ele)
+ void splice_after(const_iterator prev_pos, slist_impl &x, const_iterator prev_ele)
    {
- iterator elem = prev_ele;
+ const_iterator elem = prev_ele;
       this->splice_after(prev_pos, x, prev_ele, ++elem, 1);
    }
 
@@ -1133,7 +1116,7 @@
    //!
    //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this
    //! list. Iterators of this list and all the references are not invalidated.
- void splice_after(iterator prev_pos, slist_impl &x, iterator before_first, iterator before_last)
+ void splice_after(const_iterator prev_pos, slist_impl &x, const_iterator before_first, const_iterator before_last)
    {
       if(constant_time_size)
          this->splice_after(prev_pos, x, before_first, before_last, std::distance(before_first, before_last));
@@ -1156,7 +1139,7 @@
    //!
    //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this
    //! list. Iterators of this list and all the references are not invalidated.
- void splice_after(iterator prev_pos, slist_impl &x, iterator before_first, iterator before_last, difference_type n)
+ void splice_after(const_iterator prev_pos, slist_impl &x, const_iterator before_first, const_iterator before_last, difference_type n)
    {
       if(n){
          BOOST_INTRUSIVE_INVARIANT_ASSERT(std::distance(before_first, before_last) == n);
@@ -1188,7 +1171,7 @@
    //!
    //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this
    //! list. Iterators of this list and all the references are not invalidated.
- iterator splice(iterator it, slist_impl &x)
+ iterator splice(const_iterator it, slist_impl &x)
    { return this->splice_after(this->previous(it), x); }
 
    //! <b>Requires</b>: it p must be a valid iterator of *this.
@@ -1205,7 +1188,7 @@
    //!
    //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this
    //! list. Iterators of this list and all the references are not invalidated.
- void splice(iterator pos, slist_impl &x, iterator elem)
+ void splice(const_iterator pos, slist_impl &x, const_iterator elem)
    { return this->splice_after(this->previous(pos), x, x.previous(elem)); }
 
    //! <b>Requires</b>: pos must be a dereferenceable iterator in *this
@@ -1225,7 +1208,7 @@
    //!
    //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this
    //! list. Iterators of this list and all the references are not invalidated.
- void splice(iterator pos, slist_impl &x, iterator first, iterator last)
+ void splice(const_iterator pos, slist_impl &x, const_iterator first, const_iterator last)
    { return this->splice_after(this->previous(pos), x, x.previous(first), x.previous(last)); }
 
    //! <b>Requires</b>: pos must be a dereferenceable iterator in *this
@@ -1244,7 +1227,7 @@
    //!
    //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this
    //! list. Iterators of this list and all the references are not invalidated.
- void splice(iterator pos, slist_impl &x, iterator first, iterator last, difference_type n)
+ void splice(const_iterator pos, slist_impl &x, const_iterator first, const_iterator last, difference_type n)
    { return this->splice_after(this->previous(pos), x, x.previous(first), x.previous(last), n); }
 
    //! <b>Effects</b>: This function sorts the list *this according to std::less<value_type>.
@@ -1266,10 +1249,10 @@
          slist_impl carry;
          slist_impl counter[64];
          int fill = 0;
- iterator last_inserted;
+ const_iterator last_inserted;
          while(!this->empty()){
- last_inserted = this->begin();
- carry.splice_after(carry.before_begin(), *this, this->before_begin());
+ last_inserted = this->cbegin();
+ carry.splice_after(carry.cbefore_begin(), *this, this->cbefore_begin());
             int i = 0;
             while(i < fill && !counter[i].empty()) {
                last_inserted = carry.merge(counter[i++], p);
@@ -1277,16 +1260,16 @@
             BOOST_INTRUSIVE_INVARIANT_ASSERT(counter[i].empty());
 
             node_ptr p = node_algorithms::get_previous_node
- (last_inserted.pointed_node(), carry.end().pointed_node());
- iterator last_element(p, this);
+ (last_inserted.pointed_node(), carry.cend().pointed_node());
+ const_iterator last_element(p, this);
             if(constant_time_size){
- counter[i].splice_after( counter[i].before_begin(), carry
- , carry.before_begin(), last_element
+ counter[i].splice_after( counter[i].cbefore_begin(), carry
+ , carry.cbefore_begin(), last_element
                                       , carry.size());
             }
             else{
- counter[i].splice_after( counter[i].before_begin(), carry
- , carry.before_begin(), last_element);
+ counter[i].splice_after( counter[i].cbefore_begin(), carry
+ , carry.cbefore_begin(), last_element);
             }
             if(i == fill)
                ++fill;
@@ -1298,13 +1281,13 @@
 
          node_ptr p = node_algorithms::get_previous_node
             (last_inserted.pointed_node(), counter[--fill].end().pointed_node());
- iterator last_element(p, this);
+ const_iterator last_element(p, this);
          if(constant_time_size){
- this->splice_after( before_begin(), counter[fill], counter[fill].before_begin()
+ this->splice_after( cbefore_begin(), counter[fill], counter[fill].cbefore_begin()
                               , last_element, counter[fill].size());
          }
          else{
- this->splice_after( before_begin(), counter[fill], counter[fill].before_begin()
+ this->splice_after( cbefore_begin(), counter[fill], counter[fill].cbefore_begin()
                               , last_element);
          }
       }
@@ -1348,12 +1331,12 @@
    template<class Predicate>
    iterator merge(slist_impl& x, Predicate p)
    {
- iterator a(before_begin()), e(end()), ax(x.before_begin()), ex(x.end());
- iterator last_inserted(e);
- iterator a_next;
+ const_iterator a(cbefore_begin()), e(cend()), ax(x.cbefore_begin()), ex(x.cend());
+ const_iterator last_inserted(e);
+ const_iterator a_next;
       while(++(a_next = a) != e && !x.empty()) {
- iterator ix(ax);
- iterator cx;
+ const_iterator ix(ax);
+ const_iterator cx;
          size_type n(0);
          while(++(cx = ix) != ex && p(*cx, *a_next)){
             ++ix; ++n;
@@ -1367,7 +1350,7 @@
       if (!x.empty()){
          last_inserted = this->splice_after(a, x);
       }
- return last_inserted;
+ return last_inserted.unconst();
    }
 
    //! <b>Effects</b>: This function removes all of x's elements and inserts them
@@ -1455,7 +1438,7 @@
    template<class Pred, class Disposer>
    void remove_and_dispose_if(Pred pred, Disposer disposer)
    {
- iterator bcur(this->before_begin()), cur(this->begin()), e(this->end());
+ const_iterator bcur(this->before_begin()), cur(this->begin()), e(this->end());
       
       while(cur != e){
          if (pred(*cur)){
@@ -1528,10 +1511,10 @@
    template<class BinaryPredicate, class Disposer>
    void unique_and_dispose(BinaryPredicate pred, Disposer disposer)
    {
- iterator end_n(this->end());
- iterator bcur(this->begin());
+ const_iterator end_n(this->cend());
+ const_iterator bcur(this->cbegin());
       if(bcur != end_n){
- iterator cur(bcur);
+ const_iterator cur(bcur);
          ++cur;
          while(cur != end_n) {
             if (pred(*bcur, *cur)){
@@ -1643,7 +1626,7 @@
    const_iterator previous(const_iterator i) const
    {
       if(cache_last && (i.pointed_node() == this->get_end_node())){
- return iterator(uncast(this->get_last_node()), this);
+ return const_iterator(uncast(this->get_last_node()), this);
       }
       return const_iterator
          (node_algorithms::get_previous_node
@@ -1760,26 +1743,26 @@
    }
 };
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator<
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const slist_impl<T, Options...> &x, const slist_impl<T, Options...> &y)
 #else
 (const slist_impl<Config> &x, const slist_impl<Config> &y)
 #endif
 { return std::lexicographical_compare(x.begin(), x.end(), y.begin(), y.end()); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 bool operator==
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const slist_impl<T, Options...> &x, const slist_impl<T, Options...> &y)
 #else
 (const slist_impl<Config> &x, const slist_impl<Config> &y)
@@ -1812,65 +1795,65 @@
    }
 }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator!=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const slist_impl<T, Options...> &x, const slist_impl<T, Options...> &y)
 #else
 (const slist_impl<Config> &x, const slist_impl<Config> &y)
 #endif
 { return !(x == y); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator>
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const slist_impl<T, Options...> &x, const slist_impl<T, Options...> &y)
 #else
 (const slist_impl<Config> &x, const slist_impl<Config> &y)
 #endif
 { return y < x; }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator<=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const slist_impl<T, Options...> &x, const slist_impl<T, Options...> &y)
 #else
 (const slist_impl<Config> &x, const slist_impl<Config> &y)
 #endif
 { return !(y < x); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator>=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const slist_impl<T, Options...> &x, const slist_impl<T, Options...> &y)
 #else
 (const slist_impl<Config> &x, const slist_impl<Config> &y)
 #endif
 { return !(x < y); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline void swap
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (slist_impl<T, Options...> &x, slist_impl<T, Options...> &y)
 #else
 (slist_impl<Config> &x, slist_impl<Config> &y)
@@ -1879,7 +1862,7 @@
 
 //! Helper metafunction to define a \c slist that yields to the same type when the
 //! same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class ...Options>
 #else
 template<class T, class O1 = none, class O2 = none, class O3 = none, class O4 = none, class O5 = none>
@@ -1888,7 +1871,13 @@
 {
    /// @cond
    typedef typename pack_options
- < slist_defaults<T>, O1, O2, O3, O4, O5>::type packed_options;
+ < slist_defaults<T>,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4, O5
+ #else
+ Options...
+ #endif
+ >::type packed_options;
    typedef typename detail::get_value_traits
       <T, typename packed_options::value_traits>::type value_traits;
    typedef slist_impl
@@ -1907,12 +1896,29 @@
 
 
 #ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+
+#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class O1, class O2, class O3, class O4, class O5>
+#else
+template<class T, class ...Options>
+#endif
 class slist
- : public make_slist<T, O1, O2, O3, O4, O5>::type
+ : public make_slist<T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4, O5
+ #else
+ Options...
+ #endif
+ >::type
 {
    typedef typename make_slist
- <T, O1, O2, O3, O4, O5>::type Base;
+ <T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4, O5
+ #else
+ Options...
+ #endif
+ >::type Base;
    typedef typename Base::real_value_traits real_value_traits;
    //Assert if passed value traits are compatible with the type
    BOOST_STATIC_ASSERT((detail::is_same<typename real_value_traits::value_type, T>::value));

Modified: branches/proto/v4/boost/intrusive/slist_hook.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/slist_hook.hpp (original)
+++ branches/proto/v4/boost/intrusive/slist_hook.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -37,7 +37,7 @@
 
 //! Helper metafunction to define a \c slist_base_hook that yields to the same
 //! type when the same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class ...Options>
 #else
 template<class O1 = none, class O2 = none, class O3 = none>
@@ -46,7 +46,13 @@
 {
    /// @cond
    typedef typename pack_options
- < hook_defaults, O1, O2, O3>::type packed_options;
+ < hook_defaults,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3
+ #else
+ Options...
+ #endif
+ >::type packed_options;
 
    typedef detail::generic_hook
    < get_slist_node_algo<typename packed_options::void_pointer>
@@ -75,15 +81,21 @@
 //!
 //! \c void_pointer<> is the pointer type that will be used internally in the hook
 //! and the the container configured to use this hook.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class ...Options>
 #else
 template<class O1, class O2, class O3>
 #endif
 class slist_base_hook
- : public make_slist_base_hook<O1, O2, O3>::type
+ : public make_slist_base_hook<
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3
+ #else
+ Options...
+ #endif
+ >::type
 {
- #ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+ #if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
    //! <b>Effects</b>: If link_mode is \c auto_unlink or \c safe_link
    //! initializes the node to an unlinked state.
    //!
@@ -152,7 +164,7 @@
 
 //! Helper metafunction to define a \c slist_member_hook that yields to the same
 //! type when the same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class ...Options>
 #else
 template<class O1 = none, class O2 = none, class O3 = none>
@@ -161,7 +173,13 @@
 {
    /// @cond
    typedef typename pack_options
- < hook_defaults, O1, O2, O3>::type packed_options;
+ < hook_defaults,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3
+ #else
+ Options...
+ #endif
+ >::type packed_options;
 
    typedef detail::generic_hook
    < get_slist_node_algo<typename packed_options::void_pointer>
@@ -185,15 +203,21 @@
 //!
 //! \c void_pointer<> is the pointer type that will be used internally in the hook
 //! and the the container configured to use this hook.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class ...Options>
 #else
 template<class O1, class O2, class O3>
 #endif
 class slist_member_hook
- : public make_slist_member_hook<O1, O2, O3>::type
+ : public make_slist_member_hook<
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3
+ #else
+ Options...
+ #endif
+ >::type
 {
- #ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+ #if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
    //! <b>Effects</b>: If link_mode is \c auto_unlink or \c safe_link
    //! initializes the node to an unlinked state.
    //!

Modified: branches/proto/v4/boost/intrusive/splay_set.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/splay_set.hpp (original)
+++ branches/proto/v4/boost/intrusive/splay_set.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -31,7 +31,7 @@
 //! \c base_hook<>/member_hook<>/value_traits<>,
 //! \c constant_time_size<>, \c size_type<> and
 //! \c compare<>.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
@@ -323,18 +323,19 @@
    { tree_.swap(other.tree_); }
 
    //! <b>Requires</b>: Disposer::operator()(pointer) shouldn't throw.
+ //! Cloner should yield to nodes equivalent to the original nodes.
    //!
    //! <b>Effects</b>: Erases all the elements from *this
    //! calling Disposer::operator()(pointer), clones all the
    //! elements from src calling Cloner::operator()(const_reference )
- //! and inserts them on *this.
+ //! and inserts them on *this. Copies the predicate from the source container.
    //!
    //! If cloner throws, all cloned elements are unlinked and disposed
    //! calling Disposer::operator()(pointer).
    //!
    //! <b>Complexity</b>: Linear to erased plus inserted elements.
    //!
- //! <b>Throws</b>: If cloner throws.
+ //! <b>Throws</b>: If cloner throws or predicate copy assignment throws. Basic guarantee.
    template <class Cloner, class Disposer>
    void clone_from(const splay_set_impl &src, Cloner cloner, Disposer disposer)
    { tree_.clone_from(src.tree_, cloner, disposer); }
@@ -1072,65 +1073,65 @@
    /// @endcond
 };
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator!=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const splay_set_impl<T, Options...> &x, const splay_set_impl<T, Options...> &y)
 #else
 (const splay_set_impl<Config> &x, const splay_set_impl<Config> &y)
 #endif
 { return !(x == y); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator>
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const splay_set_impl<T, Options...> &x, const splay_set_impl<T, Options...> &y)
 #else
 (const splay_set_impl<Config> &x, const splay_set_impl<Config> &y)
 #endif
 { return y < x; }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator<=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const splay_set_impl<T, Options...> &x, const splay_set_impl<T, Options...> &y)
 #else
 (const splay_set_impl<Config> &x, const splay_set_impl<Config> &y)
 #endif
 { return !(y < x); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator>=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const splay_set_impl<T, Options...> &x, const splay_set_impl<T, Options...> &y)
 #else
 (const splay_set_impl<Config> &x, const splay_set_impl<Config> &y)
 #endif
 { return !(x < y); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline void swap
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (splay_set_impl<T, Options...> &x, splay_set_impl<T, Options...> &y)
 #else
 (splay_set_impl<Config> &x, splay_set_impl<Config> &y)
@@ -1139,7 +1140,7 @@
 
 //! Helper metafunction to define a \c splay_set that yields to the same type when the
 //! same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class ...Options>
 #else
 template<class T, class O1 = none, class O2 = none
@@ -1149,19 +1150,41 @@
 {
    /// @cond
    typedef splay_set_impl
- < typename make_splaytree_opt<T, O1, O2, O3, O4>::type
+ < typename make_splaytree_opt<T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type
> implementation_defined;
    /// @endcond
    typedef implementation_defined type;
 };
 
 #ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class O1, class O2, class O3, class O4>
+#else
+template<class T, class ...Options>
+#endif
 class splay_set
- : public make_splay_set<T, O1, O2, O3, O4>::type
+ : public make_splay_set<T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type
 {
    typedef typename make_splay_set
- <T, O1, O2, O3, O4>::type Base;
+ <T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type Base;
 
    public:
    typedef typename Base::value_compare value_compare;
@@ -1210,7 +1233,7 @@
 //! \c base_hook<>/member_hook<>/value_traits<>,
 //! \c constant_time_size<>, \c size_type<> and
 //! \c compare<>.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
@@ -1498,18 +1521,19 @@
    { tree_.swap(other.tree_); }
 
    //! <b>Requires</b>: Disposer::operator()(pointer) shouldn't throw.
+ //! Cloner should yield to nodes equivalent to the original nodes.
    //!
    //! <b>Effects</b>: Erases all the elements from *this
    //! calling Disposer::operator()(pointer), clones all the
    //! elements from src calling Cloner::operator()(const_reference )
- //! and inserts them on *this.
+ //! and inserts them on *this. Copies the predicate from the source container.
    //!
    //! If cloner throws, all cloned elements are unlinked and disposed
    //! calling Disposer::operator()(pointer).
    //!
    //! <b>Complexity</b>: Linear to erased plus inserted elements.
    //!
- //! <b>Throws</b>: If cloner throws. Basic guarantee.
+ //! <b>Throws</b>: If cloner throws or predicate copy assignment throws. Basic guarantee.
    template <class Cloner, class Disposer>
    void clone_from(const splay_multiset_impl &src, Cloner cloner, Disposer disposer)
    { tree_.clone_from(src.tree_, cloner, disposer); }
@@ -2154,65 +2178,65 @@
    /// @endcond
 };
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator!=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const splay_multiset_impl<T, Options...> &x, const splay_multiset_impl<T, Options...> &y)
 #else
 (const splay_multiset_impl<Config> &x, const splay_multiset_impl<Config> &y)
 #endif
 { return !(x == y); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator>
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const splay_multiset_impl<T, Options...> &x, const splay_multiset_impl<T, Options...> &y)
 #else
 (const splay_multiset_impl<Config> &x, const splay_multiset_impl<Config> &y)
 #endif
 { return y < x; }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator<=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const splay_multiset_impl<T, Options...> &x, const splay_multiset_impl<T, Options...> &y)
 #else
 (const splay_multiset_impl<Config> &x, const splay_multiset_impl<Config> &y)
 #endif
 { return !(y < x); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator>=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const splay_multiset_impl<T, Options...> &x, const splay_multiset_impl<T, Options...> &y)
 #else
 (const splay_multiset_impl<Config> &x, const splay_multiset_impl<Config> &y)
 #endif
 { return !(x < y); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline void swap
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (splay_multiset_impl<T, Options...> &x, splay_multiset_impl<T, Options...> &y)
 #else
 (splay_multiset_impl<Config> &x, splay_multiset_impl<Config> &y)
@@ -2221,7 +2245,7 @@
 
 //! Helper metafunction to define a \c splay_multiset that yields to the same type when the
 //! same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class ...Options>
 #else
 template<class T, class O1 = none, class O2 = none
@@ -2231,19 +2255,42 @@
 {
    /// @cond
    typedef splay_multiset_impl
- < typename make_splaytree_opt<T, O1, O2, O3, O4>::type
+ < typename make_splaytree_opt<T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type
> implementation_defined;
    /// @endcond
    typedef implementation_defined type;
 };
 
 #ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+
+#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class O1, class O2, class O3, class O4>
+#else
+template<class T, class ...Options>
+#endif
 class splay_multiset
- : public make_splay_multiset<T, O1, O2, O3, O4>::type
+ : public make_splay_multiset<T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type
 {
    typedef typename make_splay_multiset
- <T, O1, O2, O3, O4>::type Base;
+ <T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type Base;
 
    public:
    typedef typename Base::value_compare value_compare;

Modified: branches/proto/v4/boost/intrusive/splay_set_hook.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/splay_set_hook.hpp (original)
+++ branches/proto/v4/boost/intrusive/splay_set_hook.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -34,7 +34,7 @@
 
 //! Helper metafunction to define a \c splay_set_base_hook that yields to the same
 //! type when the same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class ...Options>
 #else
 template<class O1 = none, class O2 = none, class O3 = none>
@@ -43,7 +43,13 @@
 {
    /// @cond
    typedef typename pack_options
- < hook_defaults, O1, O2, O3>::type packed_options;
+ < hook_defaults,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3
+ #else
+ Options...
+ #endif
+ >::type packed_options;
 
    typedef detail::generic_hook
    < get_splay_set_node_algo<typename packed_options::void_pointer>
@@ -72,15 +78,21 @@
 //!
 //! \c link_mode<> will specify the linking mode of the hook (\c normal_link,
 //! \c auto_unlink or \c safe_link).
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class ...Options>
 #else
 template<class O1, class O2, class O3>
 #endif
 class splay_set_base_hook
- : public make_splay_set_base_hook<O1, O2, O3>::type
+ : public make_splay_set_base_hook<
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3
+ #else
+ Options...
+ #endif
+ >::type
 {
- #ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+ #if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
    //! <b>Effects</b>: If link_mode is \c auto_unlink or \c safe_link
    //! initializes the node to an unlinked state.
    //!
@@ -149,7 +161,7 @@
 
 //! Helper metafunction to define a \c splay_set_member_hook that yields to the same
 //! type when the same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class ...Options>
 #else
 template<class O1 = none, class O2 = none, class O3 = none>
@@ -158,7 +170,13 @@
 {
    /// @cond
    typedef typename pack_options
- < hook_defaults, O1, O2, O3>::type packed_options;
+ < hook_defaults,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3
+ #else
+ Options...
+ #endif
+ >::type packed_options;
 
    typedef detail::generic_hook
    < get_splay_set_node_algo<typename packed_options::void_pointer>
@@ -183,15 +201,21 @@
 //!
 //! \c link_mode<> will specify the linking mode of the hook (\c normal_link,
 //! \c auto_unlink or \c safe_link).
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class ...Options>
 #else
 template<class O1, class O2, class O3>
 #endif
 class splay_set_member_hook
- : public make_splay_set_member_hook<O1, O2, O3>::type
+ : public make_splay_set_member_hook<
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3
+ #else
+ Options...
+ #endif
+ >::type
 {
- #ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+ #if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
    //! <b>Effects</b>: If link_mode is \c auto_unlink or \c safe_link
    //! initializes the node to an unlinked state.
    //!

Modified: branches/proto/v4/boost/intrusive/splaytree.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/splaytree.hpp (original)
+++ branches/proto/v4/boost/intrusive/splaytree.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -35,20 +35,6 @@
 
 /// @cond
 
-template <class T>
-struct internal_default_splay_set_hook
-{
- template <class U> static detail::one test(...);
- template <class U> static detail::two test(typename U::default_splay_set_hook* = 0);
- static const bool value = sizeof(test<T>(0)) == sizeof(detail::two);
-};
-
-template <class T>
-struct get_default_splay_set_hook
-{
- typedef typename T::default_splay_set_hook type;
-};
-
 template <class ValueTraits, class Compare, class SizeType, bool ConstantTimeSize>
 struct splaysetopt
 {
@@ -62,13 +48,7 @@
 struct splay_set_defaults
    : pack_options
       < none
- , base_hook
- < typename detail::eval_if_c
- < internal_default_splay_set_hook<T>::value
- , get_default_splay_set_hook<T>
- , detail::identity<none>
- >::type
- >
+ , base_hook<detail::default_splay_set_hook>
       , constant_time_size<true>
       , size_type<std::size_t>
       , compare<std::less<T> >
@@ -90,7 +70,7 @@
 //! \c base_hook<>/member_hook<>/value_traits<>,
 //! \c constant_time_size<>, \c size_type<> and
 //! \c compare<>.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
@@ -1072,29 +1052,34 @@
    }
 
    //! <b>Requires</b>: Disposer::operator()(pointer) shouldn't throw.
+ //! Cloner should yield to nodes equivalent to the original nodes.
    //!
    //! <b>Effects</b>: Erases all the elements from *this
    //! calling Disposer::operator()(pointer), clones all the
    //! elements from src calling Cloner::operator()(const_reference )
- //! and inserts them on *this.
+ //! and inserts them on *this. Copies the predicate from the source container.
    //!
    //! If cloner throws, all cloned elements are unlinked and disposed
    //! calling Disposer::operator()(pointer).
    //!
    //! <b>Complexity</b>: Linear to erased plus inserted elements.
    //!
- //! <b>Throws</b>: If cloner throws.
+ //! <b>Throws</b>: If cloner throws or predicate copy assignment throws. Basic guarantee.
    template <class Cloner, class Disposer>
    void clone_from(const splaytree_impl &src, Cloner cloner, Disposer disposer)
    {
       this->clear_and_dispose(disposer);
       if(!src.empty()){
+ detail::exception_disposer<splaytree_impl, Disposer>
+ rollback(*this, disposer);
          node_algorithms::clone
             (const_node_ptr(&src.priv_header())
             ,node_ptr(&this->priv_header())
             ,detail::node_cloner<Cloner, splaytree_impl>(cloner, this)
             ,detail::node_disposer<Disposer, splaytree_impl>(disposer, this));
          this->priv_size_traits().set_size(src.priv_size_traits().get_size());
+ this->priv_comp() = src.priv_comp();
+ rollback.release();
       }
    }
 
@@ -1339,26 +1324,26 @@
    { return priv_container_from_end_iterator(it.end_iterator_from_it()); }
 };
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator<
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const splaytree_impl<T, Options...> &x, const splaytree_impl<T, Options...> &y)
 #else
 (const splaytree_impl<Config> &x, const splaytree_impl<Config> &y)
 #endif
 { return std::lexicographical_compare(x.begin(), x.end(), y.begin(), y.end()); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 bool operator==
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const splaytree_impl<T, Options...> &x, const splaytree_impl<T, Options...> &y)
 #else
 (const splaytree_impl<Config> &x, const splaytree_impl<Config> &y)
@@ -1390,65 +1375,65 @@
    }
 }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator!=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const splaytree_impl<T, Options...> &x, const splaytree_impl<T, Options...> &y)
 #else
 (const splaytree_impl<Config> &x, const splaytree_impl<Config> &y)
 #endif
 { return !(x == y); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator>
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const splaytree_impl<T, Options...> &x, const splaytree_impl<T, Options...> &y)
 #else
 (const splaytree_impl<Config> &x, const splaytree_impl<Config> &y)
 #endif
 { return y < x; }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator<=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const splaytree_impl<T, Options...> &x, const splaytree_impl<T, Options...> &y)
 #else
 (const splaytree_impl<Config> &x, const splaytree_impl<Config> &y)
 #endif
 { return !(y < x); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline bool operator>=
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (const splaytree_impl<T, Options...> &x, const splaytree_impl<T, Options...> &y)
 #else
 (const splaytree_impl<Config> &x, const splaytree_impl<Config> &y)
 #endif
 { return !(x < y); }
 
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
 #endif
 inline void swap
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 (splaytree_impl<T, Options...> &x, splaytree_impl<T, Options...> &y)
 #else
 (splaytree_impl<Config> &x, splaytree_impl<Config> &y)
@@ -1456,15 +1441,23 @@
 { x.swap(y); }
 
 /// @cond
+
+#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class O1 = none, class O2 = none
- , class O3 = none, class O4 = none
- , class O5 = none, class O6 = none
- , class O7 = none
- >
+ , class O3 = none, class O4 = none>
+#else
+template<class T, class ...Options>
+#endif
 struct make_splaytree_opt
 {
    typedef typename pack_options
- < splay_set_defaults<T>, O1, O2, O3, O4>::type packed_options;
+ < splay_set_defaults<T>,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type packed_options;
    typedef typename detail::get_value_traits
       <T, typename packed_options::value_traits>::type value_traits;
 
@@ -1479,7 +1472,7 @@
 
 //! Helper metafunction to define a \c splaytree that yields to the same type when the
 //! same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class ...Options>
 #else
 template<class T, class O1 = none, class O2 = none
@@ -1489,19 +1482,41 @@
 {
    /// @cond
    typedef splaytree_impl
- < typename make_splaytree_opt<T, O1, O2, O3, O4>::type
+ < typename make_splaytree_opt<T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type
> implementation_defined;
    /// @endcond
    typedef implementation_defined type;
 };
 
 #ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class O1, class O2, class O3, class O4>
+#else
+template<class T, class ...Options>
+#endif
 class splaytree
- : public make_splaytree<T, O1, O2, O3, O4>::type
+ : public make_splaytree<T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type
 {
    typedef typename make_splaytree
- <T, O1, O2, O3, O4>::type Base;
+ <T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type Base;
 
    public:
    typedef typename Base::value_compare value_compare;

Modified: branches/proto/v4/boost/intrusive/splaytree_algorithms.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/splaytree_algorithms.hpp (original)
+++ branches/proto/v4/boost/intrusive/splaytree_algorithms.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -870,7 +870,7 @@
          if(NodeTraits::get_parent(g) == p)
             NodeTraits::set_parent(g, n);
          else{//must be ( g->right == p )
- assert(0);
+ BOOST_INTRUSIVE_INVARIANT_ASSERT(0);
             NodeTraits::set_right(g, n);
          }
       }

Modified: branches/proto/v4/boost/intrusive/unordered_set.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/unordered_set.hpp (original)
+++ branches/proto/v4/boost/intrusive/unordered_set.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -56,7 +56,7 @@
 //!
 //! Since no automatic rehashing is done, iterators are never invalidated when
 //! inserting or erasing elements. Iterators are only invalidated when rehasing.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
@@ -268,18 +268,24 @@
    { table_.swap(other.table_); }
 
    //! <b>Requires</b>: Disposer::operator()(pointer) shouldn't throw.
+ //! Cloner should yield to nodes that compare equal and produce the same
+ //! hash than the original node.
    //!
    //! <b>Effects</b>: Erases all the elements from *this
    //! calling Disposer::operator()(pointer), clones all the
    //! elements from src calling Cloner::operator()(const_reference )
- //! and inserts them on *this.
+ //! and inserts them on *this. The hash function and the equality
+ //! predicate are copied from the source.
    //!
- //! If cloner throws, all cloned elements are unlinked and disposed
+ //! If store_hash option is true, this method does not use the hash function.
+ //!
+ //! If any operation throws, all cloned elements are unlinked and disposed
    //! calling Disposer::operator()(pointer).
    //!
    //! <b>Complexity</b>: Linear to erased plus inserted elements.
    //!
- //! <b>Throws</b>: If cloner throws. Basic guarantee.
+ //! <b>Throws</b>: If cloner or hasher throw or hash or equality predicate copying
+ //! throws. Basic guarantee.
    template <class Cloner, class Disposer>
    void clone_from(const unordered_set_impl &src, Cloner cloner, Disposer disposer)
    { table_.clone_from(src.table_, cloner, disposer); }
@@ -920,6 +926,8 @@
    //!
    //! <b>Effects</b>: Updates the internal reference with the new bucket erases
    //! the values from the old bucket and inserts then in the new one.
+ //!
+ //! If store_hash option is true, this method does not use the hash function.
    //!
    //! <b>Complexity</b>: Average case linear in this->size(), worst case quadratic.
    //!
@@ -927,6 +935,32 @@
    void rehash(const bucket_traits &new_bucket_traits)
    { table_.rehash(new_bucket_traits); }
 
+ //! <b>Requires</b>:
+ //!
+ //! <b>Effects</b>:
+ //!
+ //! <b>Complexity</b>:
+ //!
+ //! <b>Throws</b>:
+ //!
+ //! <b>Note</b>: this method is only available if incremental<true> option is activated.
+ bool incremental_rehash(bool grow = true)
+ { return table_.incremental_rehash(grow); }
+
+ //! <b>Note</b>: this method is only available if incremental<true> option is activated.
+ bool incremental_rehash(const bucket_traits &new_bucket_traits)
+ { return table_.incremental_rehash(new_bucket_traits); }
+
+ //! <b>Requires</b>:
+ //!
+ //! <b>Effects</b>:
+ //!
+ //! <b>Complexity</b>:
+ //!
+ //! <b>Throws</b>:
+ size_type split_count() const
+ { return table_.split_count(); }
+
    //! <b>Effects</b>: Returns the nearest new bucket count optimized for
    //! the container that is bigger than n. This suggestion can be used
    //! to create bucket arrays with a size that will usually improve
@@ -954,14 +988,14 @@
 
 //! Helper metafunction to define an \c unordered_set that yields to the same type when the
 //! same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class ...Options>
 #else
 template<class T, class O1 = none, class O2 = none
                 , class O3 = none, class O4 = none
                 , class O5 = none, class O6 = none
                 , class O7 = none, class O8 = none
- , class O9 = none
+ , class O9 = none, class O10= none
>
 #endif
 struct make_unordered_set
@@ -969,19 +1003,42 @@
    /// @cond
    typedef unordered_set_impl
       < typename make_hashtable_opt
- <T, true, O1, O2, O3, O4, O5, O6, O7, O8, O9>::type
+ <T, true,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4, O5, O6, O7, O8, O9, O10
+ #else
+ Options...
+ #endif
+ >::type
> implementation_defined;
    /// @endcond
    typedef implementation_defined type;
 };
 
 #ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
-template<class T, class O1, class O2, class O3, class O4, class O5, class O6, class O7, class O8, class O9>
+
+#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+template<class T, class O1, class O2, class O3, class O4, class O5, class O6, class O7, class O8, class O9, class O10>
+#else
+template<class T, class ...Options>
+#endif
 class unordered_set
- : public make_unordered_set<T, O1, O2, O3, O4, O5, O6, O7, O8, O9>::type
+ : public make_unordered_set<T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4, O5, O6, O7, O8, O9, O10
+ #else
+ Options...
+ #endif
+ >::type
 {
    typedef typename make_unordered_set
- <T, O1, O2, O3, O4, O5, O6, O7, O8, O9>::type Base;
+ <T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4, O5, O6, O7, O8, O9, O10
+ #else
+ Options...
+ #endif
+ >::type Base;
 
    //Assert if passed value traits are compatible with the type
    BOOST_STATIC_ASSERT((detail::is_same<typename Base::value_traits::value_type, T>::value));
@@ -1052,7 +1109,7 @@
 //!
 //! Since no automatic rehashing is done, iterators are never invalidated when
 //! inserting or erasing elements. Iterators are only invalidated when rehasing.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
 template<class T, class ...Options>
 #else
 template<class Config>
@@ -1265,18 +1322,24 @@
    { table_.swap(other.table_); }
 
    //! <b>Requires</b>: Disposer::operator()(pointer) shouldn't throw.
+ //! Cloner should yield to nodes that compare equal and produce the same
+ //! hash than the original node.
    //!
    //! <b>Effects</b>: Erases all the elements from *this
    //! calling Disposer::operator()(pointer), clones all the
    //! elements from src calling Cloner::operator()(const_reference )
- //! and inserts them on *this.
+ //! and inserts them on *this. The hash function and the equality
+ //! predicate are copied from the source.
    //!
- //! If cloner throws, all cloned elements are unlinked and disposed
+ //! If store_hash option is true, this method does not use the hash function.
+ //!
+ //! If any operation throws, all cloned elements are unlinked and disposed
    //! calling Disposer::operator()(pointer).
    //!
    //! <b>Complexity</b>: Linear to erased plus inserted elements.
    //!
- //! <b>Throws</b>: If cloner throws.
+ //! <b>Throws</b>: If cloner or hasher throw or hash or equality predicate copying
+ //! throws. Basic guarantee.
    template <class Cloner, class Disposer>
    void clone_from(const unordered_multiset_impl &src, Cloner cloner, Disposer disposer)
    { table_.clone_from(src.table_, cloner, disposer); }
@@ -1854,6 +1917,8 @@
    //!
    //! <b>Effects</b>: Updates the internal reference with the new bucket erases
    //! the values from the old bucket and inserts then in the new one.
+ //!
+ //! If store_hash option is true, this method does not use the hash function.
    //!
    //! <b>Complexity</b>: Average case linear in this->size(), worst case quadratic.
    //!
@@ -1861,6 +1926,32 @@
    void rehash(const bucket_traits &new_bucket_traits)
    { table_.rehash(new_bucket_traits); }
 
+ //! <b>Requires</b>:
+ //!
+ //! <b>Effects</b>:
+ //!
+ //! <b>Complexity</b>:
+ //!
+ //! <b>Throws</b>:
+ //!
+ //! <b>Note</b>: this method is only available if incremental<true> option is activated.
+ bool incremental_rehash(bool grow = true)
+ { return table_.incremental_rehash(grow); }
+
+ //! <b>Note</b>: this method is only available if incremental<true> option is activated.
+ bool incremental_rehash(const bucket_traits &new_bucket_traits)
+ { return table_.incremental_rehash(new_bucket_traits); }
+
+ //! <b>Requires</b>:
+ //!
+ //! <b>Effects</b>:
+ //!
+ //! <b>Complexity</b>:
+ //!
+ //! <b>Throws</b>:
+ size_type split_count() const
+ { return table_.split_count(); }
+
    //! <b>Effects</b>: Returns the nearest new bucket count optimized for
    //! the container that is bigger than n. This suggestion can be used
    //! to create bucket arrays with a size that will usually improve
@@ -1888,14 +1979,14 @@
 
 //! Helper metafunction to define an \c unordered_multiset that yields to the same type when the
 //! same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class ...Options>
 #else
 template<class T, class O1 = none, class O2 = none
                 , class O3 = none, class O4 = none
                 , class O5 = none, class O6 = none
                 , class O7 = none, class O8 = none
- , class O9 = none
+ , class O9 = none, class O10= none
>
 #endif
 struct make_unordered_multiset
@@ -1903,19 +1994,42 @@
    /// @cond
    typedef unordered_multiset_impl
       < typename make_hashtable_opt
- <T, false, O1, O2, O3, O4, O5, O6, O7, O8, O9>::type
+ <T, false,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4, O5, O6, O7, O8, O9, O10
+ #else
+ Options...
+ #endif
+ >::type
> implementation_defined;
    /// @endcond
    typedef implementation_defined type;
 };
 
 #ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED
-template<class T, class O1, class O2, class O3, class O4, class O5, class O6, class O7, class O8, class O9>
+
+#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+template<class T, class O1, class O2, class O3, class O4, class O5, class O6, class O7, class O8, class O9, class O10>
+#else
+template<class T, class ...Options>
+#endif
 class unordered_multiset
- : public make_unordered_multiset<T, O1, O2, O3, O4, O5, O6, O7, O8, O9>::type
+ : public make_unordered_multiset<T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4, O5, O6, O7, O8, O9, O10
+ #else
+ Options...
+ #endif
+ >::type
 {
    typedef typename make_unordered_multiset
- <T, O1, O2, O3, O4, O5, O6, O7, O8, O9>::type Base;
+ <T,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4, O5, O6, O7, O8, O9, O10
+ #else
+ Options...
+ #endif
+ >::type Base;
    //Assert if passed value traits are compatible with the type
    BOOST_STATIC_ASSERT((detail::is_same<typename Base::value_traits::value_type, T>::value));
 

Modified: branches/proto/v4/boost/intrusive/unordered_set_hook.hpp
==============================================================================
--- branches/proto/v4/boost/intrusive/unordered_set_hook.hpp (original)
+++ branches/proto/v4/boost/intrusive/unordered_set_hook.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -153,7 +153,7 @@
 
 //! Helper metafunction to define a \c unordered_set_base_hook that yields to the same
 //! type when the same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class ...Options>
 #else
 template<class O1 = none, class O2 = none, class O3 = none, class O4 = none>
@@ -162,7 +162,13 @@
 {
    /// @cond
    typedef typename pack_options
- < hook_defaults, O1, O2, O3, O4>::type packed_options;
+ < hook_defaults,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type packed_options;
 
    typedef detail::generic_hook
    < get_uset_node_algo<typename packed_options::void_pointer
@@ -201,15 +207,21 @@
 //! \c optimize_multikey<> will tell the hook to store a link to form a group
 //! with other value with the same value to speed up searches and insertions
 //! in unordered_multisets with a great number of with equivalent keys.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class ...Options>
 #else
 template<class O1, class O2, class O3, class O4>
 #endif
 class unordered_set_base_hook
- : public make_unordered_set_base_hook<O1, O2, O3, O4>::type
+ : public make_unordered_set_base_hook<
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type
 {
- #ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+ #if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
    //! <b>Effects</b>: If link_mode is \c auto_unlink or \c safe_link
    //! initializes the node to an unlinked state.
    //!
@@ -279,7 +291,7 @@
 
 //! Helper metafunction to define a \c unordered_set_member_hook that yields to the same
 //! type when the same options (either explicitly or implicitly) are used.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class ...Options>
 #else
 template<class O1 = none, class O2 = none, class O3 = none, class O4 = none>
@@ -288,7 +300,13 @@
 {
    /// @cond
    typedef typename pack_options
- < hook_defaults, O1, O2, O3, O4>::type packed_options;
+ < hook_defaults,
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type packed_options;
 
    typedef detail::generic_hook
    < get_uset_node_algo< typename packed_options::void_pointer
@@ -318,15 +336,21 @@
 //!
 //! \c store_hash<> will tell the hook to store the hash of the value
 //! to speed up rehashings.
-#ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+#if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED) || defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class ...Options>
 #else
 template<class O1, class O2, class O3, class O4>
 #endif
 class unordered_set_member_hook
- : public make_unordered_set_member_hook<O1, O2, O3, O4>::type
+ : public make_unordered_set_member_hook<
+ #if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+ >::type
 {
- #ifdef BOOST_INTRUSIVE_DOXYGEN_INVOKED
+ #if defined(BOOST_INTRUSIVE_DOXYGEN_INVOKED)
    //! <b>Effects</b>: If link_mode is \c auto_unlink or \c safe_link
    //! initializes the node to an unlinked state.
    //!

Modified: branches/proto/v4/boost/iterator/detail/config_def.hpp
==============================================================================
--- branches/proto/v4/boost/iterator/detail/config_def.hpp (original)
+++ branches/proto/v4/boost/iterator/detail/config_def.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -47,7 +47,7 @@
 #endif
 
 #if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) \
- || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x531)) \
+ || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x5A0)) \
     || (BOOST_WORKAROUND(BOOST_INTEL_CXX_VERSION, <= 700) && defined(_MSC_VER)) \
     || BOOST_WORKAROUND(__DECCXX_VER, BOOST_TESTED_AT(60590042)) \
     || BOOST_WORKAROUND(__SUNPRO_CC, BOOST_TESTED_AT(0x590))

Modified: branches/proto/v4/boost/iterator/indirect_iterator.hpp
==============================================================================
--- branches/proto/v4/boost/iterator/indirect_iterator.hpp (original)
+++ branches/proto/v4/boost/iterator/indirect_iterator.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -110,7 +110,7 @@
   private:
       typename super_t::reference dereference() const
       {
-# if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x551))
+# if BOOST_WORKAROUND(__BORLANDC__, < 0x5A0 )
           return const_cast<super_t::reference>(**this->base());
 # else
           return **this->base();

Modified: branches/proto/v4/boost/iterator/iterator_adaptor.hpp
==============================================================================
--- branches/proto/v4/boost/iterator/iterator_adaptor.hpp (original)
+++ branches/proto/v4/boost/iterator/iterator_adaptor.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -24,9 +24,14 @@
 
 #ifdef BOOST_ITERATOR_REF_CONSTNESS_KILLS_WRITABILITY
 # include <boost/type_traits/remove_reference.hpp>
-#else
+
+# if BOOST_WORKAROUND(__CODEGEARC__, BOOST_TESTED_AT(0x610))
+# include <boost/type_traits/add_reference.hpp>
+# endif
+
+#else
 # include <boost/type_traits/add_reference.hpp>
-#endif
+#endif
 
 #include <boost/iterator/detail/config_def.hpp>
 

Modified: branches/proto/v4/boost/iterator/iterator_facade.hpp
==============================================================================
--- branches/proto/v4/boost/iterator/iterator_facade.hpp (original)
+++ branches/proto/v4/boost/iterator/iterator_facade.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -470,8 +470,7 @@
   //
   class iterator_core_access
   {
-# if defined(BOOST_NO_MEMBER_TEMPLATE_FRIENDS) \
- || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x551))
+# if defined(BOOST_NO_MEMBER_TEMPLATE_FRIENDS)
       // Tasteless as this may seem, making all members public allows member templates
       // to work in the absence of member template friends.
    public:

Modified: branches/proto/v4/boost/lexical_cast.hpp
==============================================================================
--- branches/proto/v4/boost/lexical_cast.hpp (original)
+++ branches/proto/v4/boost/lexical_cast.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -44,7 +44,7 @@
 #if defined(BOOST_NO_STRINGSTREAM) || \
     defined(BOOST_NO_STD_WSTRING) || \
     defined(BOOST_NO_STD_LOCALE)
-#define DISABLE_WIDE_CHAR_SUPPORT
+#define BOOST_LCAST_NO_WCHAR_T
 #endif
 
 namespace boost
@@ -106,7 +106,7 @@
         };
 #endif
 
-#ifndef DISABLE_WIDE_CHAR_SUPPORT
+#ifndef BOOST_LCAST_NO_WCHAR_T
 #ifndef BOOST_NO_INTRINSIC_WCHAR_T
         template<>
         struct stream_char<wchar_t>
@@ -231,7 +231,7 @@
         // lcast_src_length<char, signed char const*>
         // lcast_src_length<char, unsigned char const*>
 
-#ifndef DISABLE_WIDE_CHAR_SUPPORT
+#ifndef BOOST_LCAST_NO_WCHAR_T
         template<>
         struct lcast_src_length<wchar_t, bool>
         {
@@ -270,7 +270,7 @@
             static void check_coverage() {}
         };
 
-#ifndef DISABLE_WIDE_CHAR_SUPPORT
+#ifndef BOOST_LCAST_NO_WCHAR_T
         template<>
         struct lcast_src_length<wchar_t, wchar_t const*>
         {
@@ -301,7 +301,7 @@
             static void check_coverage() {}
         };
 
-#ifndef DISABLE_WIDE_CHAR_SUPPORT
+#ifndef BOOST_LCAST_NO_WCHAR_T
         template<>
         struct lcast_src_length< wchar_t, std::basic_string<wchar_t> >
         {
@@ -339,34 +339,35 @@
 #endif
         };
 
-#define BOOST_AUX_LEXICAL_CAST_DEF1(CharT, T) template<> \
- struct lcast_src_length<CharT, T> : lcast_src_length_integral<T> \
+#define BOOST_LCAST_DEF1(CharT, T) \
+ template<> struct lcast_src_length<CharT, T> \
+ : lcast_src_length_integral<T> \
     { static void check_coverage() {} };
 
-#ifdef DISABLE_WIDE_CHAR_SUPPORT
-#define BOOST_AUX_LEXICAL_CAST_DEF(T) BOOST_AUX_LEXICAL_CAST_DEF1(char, T)
+#ifdef BOOST_LCAST_NO_WCHAR_T
+#define BOOST_LCAST_DEF(T) BOOST_LCAST_DEF1(char, T)
 #else
-#define BOOST_AUX_LEXICAL_CAST_DEF(T) \
- BOOST_AUX_LEXICAL_CAST_DEF1(char, T) \
- BOOST_AUX_LEXICAL_CAST_DEF1(wchar_t, T)
+#define BOOST_LCAST_DEF(T) \
+ BOOST_LCAST_DEF1(char, T) \
+ BOOST_LCAST_DEF1(wchar_t, T)
 #endif
 
- BOOST_AUX_LEXICAL_CAST_DEF(short)
- BOOST_AUX_LEXICAL_CAST_DEF(unsigned short)
- BOOST_AUX_LEXICAL_CAST_DEF(int)
- BOOST_AUX_LEXICAL_CAST_DEF(unsigned int)
- BOOST_AUX_LEXICAL_CAST_DEF(long)
- BOOST_AUX_LEXICAL_CAST_DEF(unsigned long)
+ BOOST_LCAST_DEF(short)
+ BOOST_LCAST_DEF(unsigned short)
+ BOOST_LCAST_DEF(int)
+ BOOST_LCAST_DEF(unsigned int)
+ BOOST_LCAST_DEF(long)
+ BOOST_LCAST_DEF(unsigned long)
 #if defined(BOOST_HAS_LONG_LONG)
- BOOST_AUX_LEXICAL_CAST_DEF(boost::ulong_long_type)
- BOOST_AUX_LEXICAL_CAST_DEF(boost::long_long_type )
+ BOOST_LCAST_DEF(boost::ulong_long_type)
+ BOOST_LCAST_DEF(boost::long_long_type )
 #elif defined(BOOST_HAS_MS_INT64)
- BOOST_AUX_LEXICAL_CAST_DEF(unsigned __int64)
- BOOST_AUX_LEXICAL_CAST_DEF( __int64)
+ BOOST_LCAST_DEF(unsigned __int64)
+ BOOST_LCAST_DEF( __int64)
 #endif
 
-#undef BOOST_AUX_LEXICAL_CAST_DEF
-#undef BOOST_AUX_LEXICAL_CAST_DEF1
+#undef BOOST_LCAST_DEF
+#undef BOOST_LCAST_DEF1
 
 #ifndef BOOST_LCAST_NO_COMPILE_TIME_PRECISION
         // Helper for floating point types.
@@ -412,7 +413,7 @@
             static void check_coverage() {}
         };
 
-#ifndef DISABLE_WIDE_CHAR_SUPPORT
+#ifndef BOOST_LCAST_NO_WCHAR_T
     template<>
     struct lcast_src_length<wchar_t,float>
       : lcast_src_length_floating<float>
@@ -434,7 +435,7 @@
         static void check_coverage() {}
     };
 
-#endif // #ifndef DISABLE_WIDE_CHAR_SUPPORT
+#endif // #ifndef BOOST_LCAST_NO_WCHAR_T
 #endif // #ifndef BOOST_LCAST_NO_COMPILE_TIME_PRECISION
     }
 
@@ -449,7 +450,7 @@
             BOOST_STATIC_CONSTANT(char, minus = '-');
         };
 
-#ifndef DISABLE_WIDE_CHAR_SUPPORT
+#ifndef BOOST_LCAST_NO_WCHAR_T
         template<>
         struct lcast_char_constants<wchar_t>
         {
@@ -472,6 +473,8 @@
 # pragma warning( push )
 // C4146: unary minus operator applied to unsigned type, result still unsigned
 # pragma warning( disable : 4146 )
+#elif defined( __BORLANDC__ )
+# pragma option push -w-8041
 #endif
         template<class T>
         inline
@@ -483,6 +486,8 @@
         }
 #if (defined _MSC_VER)
 # pragma warning( pop )
+#elif defined( __BORLANDC__ )
+# pragma option pop
 #endif
     }
 
@@ -604,7 +609,7 @@
                 stream.str().swap(output);
                 return true;
             }
- #ifndef DISABLE_WIDE_CHAR_SUPPORT
+ #ifndef BOOST_LCAST_NO_WCHAR_T
             bool operator>>(std::wstring &output)
             {
                 stream.str().swap(output);
@@ -660,7 +665,7 @@
                 Traits::assign(*p, ch);
             }
 
-#ifndef DISABLE_WIDE_CHAR_SUPPORT
+#ifndef BOOST_LCAST_NO_WCHAR_T
             static void widen_and_assign(wchar_t* p, char ch)
             {
                 // TODO: use BOOST_NO_STD_LOCALE
@@ -694,9 +699,9 @@
 
         public:
 
- lexical_stream_limited_src(CharT* start, CharT* finish)
- : start(start)
- , finish(finish)
+ lexical_stream_limited_src(CharT* sta, CharT* fin)
+ : start(sta)
+ , finish(fin)
             {}
 
         public: // output
@@ -711,7 +716,7 @@
 
             bool operator<<(bool);
             bool operator<<(char);
-#if !defined(DISABLE_WIDE_CHAR_SUPPORT) && !defined(BOOST_NO_INTRINSIC_WCHAR_T)
+#if !defined(BOOST_LCAST_NO_WCHAR_T) && !defined(BOOST_NO_INTRINSIC_WCHAR_T)
             bool operator<<(wchar_t);
 #endif
             bool operator<<(CharT const*);
@@ -776,7 +781,7 @@
 
             bool operator>>(std::string&);
 
-#ifndef DISABLE_WIDE_CHAR_SUPPORT
+#ifndef BOOST_LCAST_NO_WCHAR_T
             bool operator>>(std::wstring&);
 #endif
 
@@ -811,7 +816,7 @@
             return true;
         }
 
-#if !defined(DISABLE_WIDE_CHAR_SUPPORT) && !defined(BOOST_NO_INTRINSIC_WCHAR_T)
+#if !defined(BOOST_LCAST_NO_WCHAR_T) && !defined(BOOST_NO_INTRINSIC_WCHAR_T)
         template<typename CharT, class Base, class Traits>
         inline bool lexical_stream_limited_src<CharT,Base,Traits>::operator<<(
                 wchar_t ch)
@@ -985,7 +990,7 @@
             return true;
         }
 
-#ifndef DISABLE_WIDE_CHAR_SUPPORT
+#ifndef BOOST_LCAST_NO_WCHAR_T
         template<typename CharT, class Base, class Traits>
         inline bool lexical_stream_limited_src<CharT,Base,Traits>::operator>>(
                 std::wstring& str)
@@ -1040,7 +1045,7 @@
             BOOST_STATIC_CONSTANT(bool, value = false);
         };
 
-#if !defined(DISABLE_WIDE_CHAR_SUPPORT) && !defined(BOOST_NO_INTRINSIC_WCHAR_T)
+#if !defined(BOOST_LCAST_NO_WCHAR_T) && !defined(BOOST_NO_INTRINSIC_WCHAR_T)
         template<>
         struct lcast_streambuf_for_target<wchar_t>
         {
@@ -1056,7 +1061,7 @@
             BOOST_STATIC_CONSTANT(bool, value = false);
         };
 
-#ifndef DISABLE_WIDE_CHAR_SUPPORT
+#ifndef BOOST_LCAST_NO_WCHAR_T
         template<class Traits, class Alloc>
         struct lcast_streambuf_for_target<
                     std::basic_string<wchar_t,Traits,Alloc> >
@@ -1071,7 +1076,7 @@
             BOOST_STATIC_CONSTANT(bool, value = false);
         };
 
-#ifndef DISABLE_WIDE_CHAR_SUPPORT
+#ifndef BOOST_LCAST_NO_WCHAR_T
         template<>
         struct lcast_streambuf_for_target<std::wstring>
         {
@@ -1192,5 +1197,5 @@
 // accompanying file LICENSE_1_0.txt or copy at
 // http://www.boost.org/LICENSE_1_0.txt)
 
-#undef DISABLE_WIDE_CHAR_SUPPORT
+#undef BOOST_LCAST_NO_WCHAR_T
 #endif

Modified: branches/proto/v4/boost/math/distributions/non_central_f.hpp
==============================================================================
--- branches/proto/v4/boost/math/distributions/non_central_f.hpp (original)
+++ branches/proto/v4/boost/math/distributions/non_central_f.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -12,6 +12,7 @@
 
 #include <boost/math/distributions/non_central_beta.hpp>
 #include <boost/math/distributions/detail/generic_mode.hpp>
+#include <boost/math/special_functions/pow.hpp>
 
 namespace boost
 {
@@ -253,8 +254,8 @@
             + 4 * (10 + m) * (-2 + m + n) * l3
             + (10 + m) * l4))
             /
- ((-8 + m) * (-6 + m) * pow(n * (-2 + m + n)
- + 2 * (-2 + m + n) * l + l2, 2));
+ ((-8 + m) * (-6 + m) * boost::math::pow<2>(n * (-2 + m + n)
+ + 2 * (-2 + m + n) * l + l2));
             return result;
       } // kurtosis_excess
 

Modified: branches/proto/v4/boost/math/special_functions/expint.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/expint.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/expint.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -17,6 +17,7 @@
 #include <boost/math/policies/error_handling.hpp>
 #include <boost/math/special_functions/digamma.hpp>
 #include <boost/math/special_functions/log1p.hpp>
+#include <boost/math/special_functions/pow.hpp>
 
 namespace boost{ namespace math{
 
@@ -416,7 +417,7 @@
       fact *= ++k;
    }
    BOOST_MATH_INSTRUMENT_VARIABLE(result)
- result += pow(-z, (int)n - 1)
+ result += pow(-z, static_cast<T>(n - 1))
       * (boost::math::digamma(static_cast<T>(n)) - log(z)) / fact;
    BOOST_MATH_INSTRUMENT_VARIABLE(result)
 

Modified: branches/proto/v4/boost/mpl/O1_size.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/O1_size.hpp (original)
+++ branches/proto/v4/boost/mpl/O1_size.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/O1_size_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/O1_size_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/O1_size_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/accumulate.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/accumulate.hpp (original)
+++ branches/proto/v4/boost/mpl/accumulate.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/advance.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/advance.hpp (original)
+++ branches/proto/v4/boost/mpl/advance.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/advance_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/advance_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/advance_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/alias.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/alias.hpp (original)
+++ branches/proto/v4/boost/mpl/alias.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/always.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/always.hpp (original)
+++ branches/proto/v4/boost/mpl/always.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/and.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/and.hpp (original)
+++ branches/proto/v4/boost/mpl/and.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/apply.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/apply.hpp (original)
+++ branches/proto/v4/boost/mpl/apply.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -14,7 +14,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/apply_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/apply_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/apply_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -14,7 +14,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/apply_wrap.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/apply_wrap.hpp (original)
+++ branches/proto/v4/boost/mpl/apply_wrap.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 #ifndef BOOST_MPL_APPLY_WRAP_HPP_INCLUDED
 #define BOOST_MPL_APPLY_WRAP_HPP_INCLUDED
 
-// Copyright Aleksey Gurtovoy 2000-2004
+// Copyright Aleksey Gurtovoy 2000-2008
 //
 // Distributed under the Boost Software License, Version 1.0.
 // (See accompanying file LICENSE_1_0.txt or copy at
@@ -14,7 +14,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 
@@ -39,9 +39,10 @@
 # include <boost/mpl/aux_/preprocessor/params.hpp>
 # include <boost/mpl/aux_/preprocessor/enum.hpp>
 # include <boost/mpl/aux_/preprocessor/add.hpp>
+# include <boost/mpl/aux_/config/bcc.hpp>
+# include <boost/mpl/aux_/config/ctps.hpp>
 # include <boost/mpl/aux_/config/dtp.hpp>
 # include <boost/mpl/aux_/config/eti.hpp>
-# include <boost/mpl/aux_/config/ctps.hpp>
 # include <boost/mpl/aux_/config/msvc.hpp>
 # include <boost/mpl/aux_/config/workaround.hpp>
 
@@ -177,6 +178,33 @@
 
 # define j_ BOOST_PP_FRAME_ITERATION(2)
 
+#if i_ == 0 && j_ == 0 \
+ && defined(BOOST_MPL_CFG_BCC590_WORKAROUNDS) \
+ && !defined(BOOST_MPL_CFG_NO_HAS_APPLY)
+
+template< typename F, bool F_has_apply >
+struct apply_wrap_impl0_bcb {
+ typedef typename F::template apply< na > type;
+};
+
+template< typename F >
+struct apply_wrap_impl0_bcb< F, true > {
+ typedef typename F::apply type;
+};
+
+template<
+ typename F BOOST_PP_COMMA_IF(i_) AUX778076_APPLY_WRAP_PARAMS(i_, typename T)
+ >
+struct BOOST_PP_CAT(apply_wrap_impl,i_)<
+ BOOST_MPL_PP_ADD(i_, j_)
+ , F
+ BOOST_PP_COMMA_IF(i_) AUX778076_APPLY_WRAP_PARAMS(i_, T)
+ >
+{
+ typedef apply_wrap_impl0_bcb< F, aux::has_apply< F >::value >::type type;
+};
+#else
+
 template<
       typename F BOOST_PP_COMMA_IF(i_) AUX778076_APPLY_WRAP_PARAMS(i_, typename T)
>
@@ -198,6 +226,8 @@
> type;
 };
 
+#endif
+
 # undef j_
 
 #endif // BOOST_PP_ITERATION_DEPTH()

Modified: branches/proto/v4/boost/mpl/arg.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/arg.hpp (original)
+++ branches/proto/v4/boost/mpl/arg.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -15,7 +15,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/arg_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/arg_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/arg_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/arithmetic.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/arithmetic.hpp (original)
+++ branches/proto/v4/boost/mpl/arithmetic.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/as_sequence.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/as_sequence.hpp (original)
+++ branches/proto/v4/boost/mpl/as_sequence.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/assert.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/assert.hpp (original)
+++ branches/proto/v4/boost/mpl/assert.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 
@@ -35,7 +35,7 @@
 #include <cstddef>
 
 
-#if BOOST_WORKAROUND(__BORLANDC__, >= 0x560) && BOOST_WORKAROUND(__BORLANDC__, < 0x600) \
+#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \
     || (BOOST_MPL_CFG_GCC != 0) \
     || BOOST_WORKAROUND(__IBMCPP__, <= 600)
 # define BOOST_MPL_CFG_ASSERT_USE_RELATION_NAMES
@@ -43,7 +43,7 @@
 
 #if BOOST_WORKAROUND(__MWERKS__, < 0x3202) \
     || BOOST_WORKAROUND(__EDG_VERSION__, <= 238) \
- || BOOST_WORKAROUND(__BORLANDC__, < 0x600) \
+ || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \
     || BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840))
 # define BOOST_MPL_CFG_ASSERT_BROKEN_POINTER_TO_POINTER_TO_MEMBER
 #endif
@@ -51,7 +51,7 @@
 // agurt, 10/nov/06: use enums for Borland (which cannot cope with static constants)
 // and GCC (which issues "unused variable" warnings when static constants are used
 // at a function scope)
-#if BOOST_WORKAROUND(__BORLANDC__, < 0x600) \
+#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \
     || (BOOST_MPL_CFG_GCC != 0)
 # define BOOST_MPL_AUX_ASSERT_CONSTANT(T, expr) enum { expr }
 #else

Modified: branches/proto/v4/boost/mpl/at.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/at.hpp (original)
+++ branches/proto/v4/boost/mpl/at.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/at_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/at_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/at_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/O1_size_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/O1_size_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/O1_size_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/adl_barrier.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/adl_barrier.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/adl_barrier.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/advance_backward.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/advance_backward.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/advance_backward.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -14,7 +14,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/advance_forward.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/advance_forward.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/advance_forward.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -14,7 +14,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/apply_1st.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/apply_1st.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/apply_1st.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/arg_typedef.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/arg_typedef.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/arg_typedef.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/arithmetic_op.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/arithmetic_op.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/arithmetic_op.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -9,7 +9,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/arity.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/arity.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/arity.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/arity_spec.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/arity_spec.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/arity_spec.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/at_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/at_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/at_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/back_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/back_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/back_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/basic_bind.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/basic_bind.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/basic_bind.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/begin_end_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/begin_end_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/begin_end_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/clear_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/clear_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/clear_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/common_name_wknd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/common_name_wknd.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/common_name_wknd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/comparison_op.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/comparison_op.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/comparison_op.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -9,7 +9,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/config/adl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/config/adl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/config/adl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 
@@ -27,7 +27,7 @@
 
 #if !defined(BOOST_MPL_CFG_NO_ADL_BARRIER_NAMESPACE) \
     && ( BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1400)) \
- || BOOST_WORKAROUND(__BORLANDC__, < 0x600) \
+ || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \
         || BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840)) \
         || BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3202)) \
         || BOOST_WORKAROUND(BOOST_INTEL_CXX_VERSION, BOOST_TESTED_AT(810)) \

Modified: branches/proto/v4/boost/mpl/aux_/config/arrays.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/config/arrays.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/config/arrays.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 
@@ -19,7 +19,7 @@
 
 #if !defined(BOOST_MPL_CFG_NO_DEPENDENT_ARRAY_TYPES) \
     && !defined(BOOST_MPL_PREPROCESSING_MODE) \
- && ( BOOST_WORKAROUND(__BORLANDC__, < 0x600) \
+ && ( BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \
         || BOOST_WORKAROUND(BOOST_MSVC, <= 1300) \
         )
 

Modified: branches/proto/v4/boost/mpl/aux_/config/bind.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/config/bind.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/config/bind.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 
@@ -21,7 +21,7 @@
 #if !defined(BOOST_MPL_CFG_NO_BIND_TEMPLATE) \
     && !defined(BOOST_MPL_PREPROCESSING_MODE) \
     && ( BOOST_WORKAROUND(BOOST_MSVC, <= 1300) \
- || BOOST_WORKAROUND(__BORLANDC__, < 0x600) \
+ || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \
         )
 
 # define BOOST_MPL_CFG_NO_BIND_TEMPLATE

Modified: branches/proto/v4/boost/mpl/aux_/config/compiler.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/config/compiler.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/config/compiler.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -2,7 +2,7 @@
 #ifndef BOOST_MPL_AUX_CONFIG_COMPILER_HPP_INCLUDED
 #define BOOST_MPL_AUX_CONFIG_COMPILER_HPP_INCLUDED
 
-// Copyright Aleksey Gurtovoy 2001-2004
+// Copyright Aleksey Gurtovoy 2001-2008
 //
 // Distributed under the Boost Software License, Version 1.0.
 // (See accompanying file LICENSE_1_0.txt or copy at
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 
@@ -32,11 +32,13 @@
 # elif BOOST_WORKAROUND(BOOST_MPL_CFG_GCC, BOOST_TESTED_AT(0x0304))
 # define BOOST_MPL_CFG_COMPILER_DIR gcc
 
-# elif BOOST_WORKAROUND(__BORLANDC__, < 0x600)
+# elif BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610))
 # if !defined(BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES)
 # define BOOST_MPL_CFG_COMPILER_DIR bcc551
-# else
+# elseif BOOST_WORKAROUND(__BORLANDC__, >= 0x590)
 # define BOOST_MPL_CFG_COMPILER_DIR bcc
+# else
+# define BOOST_MPL_CFG_COMPILER_DIR bcc_pre590
 # endif
 
 # elif BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840))

Modified: branches/proto/v4/boost/mpl/aux_/config/ctps.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/config/ctps.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/config/ctps.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/config/dependent_nttp.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/config/dependent_nttp.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/config/dependent_nttp.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/config/dtp.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/config/dtp.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/config/dtp.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 
@@ -25,7 +25,7 @@
 #if !defined(BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES) \
     && !defined(BOOST_MPL_PREPROCESSING_MODE) \
     && BOOST_WORKAROUND(__BORLANDC__, >= 0x560) \
- && BOOST_WORKAROUND(__BORLANDC__, < 0x600)
+ && BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610))
 
 # define BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES
 
@@ -35,7 +35,7 @@
 #if !defined(BOOST_MPL_CFG_BROKEN_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES) \
     && !defined(BOOST_MPL_PREPROCESSING_MODE) \
     && ( BOOST_WORKAROUND(__MWERKS__, <= 0x3001) \
- || BOOST_WORKAROUND(__BORLANDC__, < 0x600) \
+ || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \
         || defined(BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES) \
         )
         

Modified: branches/proto/v4/boost/mpl/aux_/config/eti.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/config/eti.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/config/eti.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/config/forwarding.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/config/forwarding.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/config/forwarding.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 
@@ -18,7 +18,7 @@
 
 #if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING) \
     && !defined(BOOST_MPL_PREPROCESSING_MODE) \
- && BOOST_WORKAROUND(__BORLANDC__, < 0x600)
+ && BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610))
 
 # define BOOST_MPL_CFG_NO_NESTED_FORWARDING
 

Modified: branches/proto/v4/boost/mpl/aux_/config/gcc.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/config/gcc.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/config/gcc.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/config/has_apply.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/config/has_apply.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/config/has_apply.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/config/has_xxx.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/config/has_xxx.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/config/has_xxx.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/config/integral.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/config/integral.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/config/integral.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 
@@ -19,7 +19,7 @@
 
 #if !defined(BOOST_MPL_CFG_BCC_INTEGRAL_CONSTANTS) \
     && !defined(BOOST_MPL_PREPROCESSING_MODE) \
- && BOOST_WORKAROUND(__BORLANDC__, < 0x600)
+ && BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610))
 
 # define BOOST_MPL_CFG_BCC_INTEGRAL_CONSTANTS
 

Modified: branches/proto/v4/boost/mpl/aux_/config/intel.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/config/intel.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/config/intel.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/config/lambda.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/config/lambda.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/config/lambda.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/config/msvc.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/config/msvc.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/config/msvc.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/config/msvc_typename.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/config/msvc_typename.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/config/msvc_typename.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/config/nttp.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/config/nttp.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/config/nttp.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/config/operators.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/config/operators.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/config/operators.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 
@@ -20,7 +20,7 @@
 
 #if !defined(BOOST_MPL_CFG_USE_OPERATORS_OVERLOADING) \
     && ( BOOST_WORKAROUND(BOOST_MSVC, <= 1300) \
- || BOOST_WORKAROUND(__BORLANDC__, <= 0x600) \
+ || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \
         || BOOST_WORKAROUND(__EDG_VERSION__, <= 245) \
         || BOOST_WORKAROUND(BOOST_MPL_CFG_GCC, <= 0x0295) \
         || BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(600)) \

Modified: branches/proto/v4/boost/mpl/aux_/config/overload_resolution.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/config/overload_resolution.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/config/overload_resolution.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/config/pp_counter.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/config/pp_counter.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/config/pp_counter.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/config/preprocessor.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/config/preprocessor.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/config/preprocessor.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 
@@ -18,7 +18,7 @@
 
 #if !defined(BOOST_MPL_CFG_BROKEN_PP_MACRO_EXPANSION) \
     && ( BOOST_WORKAROUND(__MWERKS__, <= 0x3003) \
- || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x561)) \
+ || BOOST_WORKAROUND(__BORLANDC__, < 0x582) \
         || BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(502)) \
         )
 

Modified: branches/proto/v4/boost/mpl/aux_/config/static_constant.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/config/static_constant.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/config/static_constant.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/config/ttp.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/config/ttp.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/config/ttp.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 
@@ -31,7 +31,7 @@
 #if !defined(BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING) \
     && !defined(BOOST_MPL_PREPROCESSING_MODE) \
     && ( BOOST_WORKAROUND(BOOST_MPL_CFG_GCC, BOOST_TESTED_AT(0x0302)) \
- || BOOST_WORKAROUND(__BORLANDC__, < 0x600) \
+ || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) \
         )
 
 # define BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING

Modified: branches/proto/v4/boost/mpl/aux_/config/typeof.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/config/typeof.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/config/typeof.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/config/use_preprocessed.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/config/use_preprocessed.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/config/use_preprocessed.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/config/workaround.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/config/workaround.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/config/workaround.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/contains_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/contains_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/contains_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/count_args.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/count_args.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/count_args.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -9,7 +9,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/count_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/count_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/count_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/empty_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/empty_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/empty_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/erase_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/erase_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/erase_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/erase_key_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/erase_key_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/erase_key_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/filter_iter.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/filter_iter.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/filter_iter.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/fold_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/fold_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/fold_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/fold_impl_body.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/fold_impl_body.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/fold_impl_body.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/fold_op.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/fold_op.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/fold_op.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/fold_pred.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/fold_pred.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/fold_pred.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/front_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/front_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/front_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/full_lambda.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/full_lambda.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/full_lambda.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -14,7 +14,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/has_apply.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/has_apply.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/has_apply.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/has_begin.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/has_begin.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/has_begin.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/has_key_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/has_key_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/has_key_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/has_rebind.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/has_rebind.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/has_rebind.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 
@@ -25,7 +25,7 @@
 # include <boost/mpl/if.hpp>
 # include <boost/mpl/bool.hpp>
 # include <boost/mpl/aux_/msvc_is_class.hpp>
-#elif BOOST_WORKAROUND(__BORLANDC__, < 0x600)
+#elif BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610))
 # include <boost/mpl/if.hpp>
 # include <boost/mpl/bool.hpp>
 # include <boost/mpl/aux_/yes_no.hpp>
@@ -62,7 +62,7 @@
 template< typename T > struct has_rebind_tag {};
 no_tag operator|(has_rebind_tag<int>, void const volatile*);
 
-# if !BOOST_WORKAROUND(__BORLANDC__, < 0x600)
+# if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610))
 template< typename T >
 struct has_rebind
 {

Modified: branches/proto/v4/boost/mpl/aux_/has_size.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/has_size.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/has_size.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/has_tag.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/has_tag.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/has_tag.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/has_type.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/has_type.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/has_type.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/include_preprocessed.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/include_preprocessed.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/include_preprocessed.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -9,7 +9,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/insert_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/insert_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/insert_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/insert_range_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/insert_range_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/insert_range_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/inserter_algorithm.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/inserter_algorithm.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/inserter_algorithm.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/integral_wrapper.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/integral_wrapper.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/integral_wrapper.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/is_msvc_eti_arg.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/is_msvc_eti_arg.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/is_msvc_eti_arg.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/iter_apply.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/iter_apply.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/iter_apply.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/iter_fold_if_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/iter_fold_if_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/iter_fold_if_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/iter_fold_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/iter_fold_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/iter_fold_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/iter_push_front.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/iter_push_front.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/iter_push_front.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/joint_iter.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/joint_iter.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/joint_iter.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/lambda_arity_param.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/lambda_arity_param.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/lambda_arity_param.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/lambda_no_ctps.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/lambda_no_ctps.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/lambda_no_ctps.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -14,7 +14,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/lambda_spec.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/lambda_spec.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/lambda_spec.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/lambda_support.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/lambda_support.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/lambda_support.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 
@@ -110,7 +110,7 @@
     typedef BOOST_PP_CAT(name,_rebind) rebind; \
 /**/
 
-#if BOOST_WORKAROUND(__BORLANDC__, < 0x600)
+#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610))
 # define BOOST_MPL_AUX_LAMBDA_SUPPORT_HAS_REBIND(i, name, params) \
 template< BOOST_MPL_PP_PARAMS(i,typename T) > \
 ::boost::mpl::aux::yes_tag operator|( \

Modified: branches/proto/v4/boost/mpl/aux_/largest_int.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/largest_int.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/largest_int.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/logical_op.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/logical_op.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/logical_op.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/msvc_dtw.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/msvc_dtw.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/msvc_dtw.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/msvc_eti_base.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/msvc_eti_base.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/msvc_eti_base.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/msvc_is_class.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/msvc_is_class.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/msvc_is_class.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/msvc_never_true.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/msvc_never_true.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/msvc_never_true.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/msvc_type.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/msvc_type.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/msvc_type.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/na.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/na.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/na.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/na_assert.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/na_assert.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/na_assert.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/na_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/na_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/na_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/na_spec.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/na_spec.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/na_spec.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/nested_type_wknd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/nested_type_wknd.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/nested_type_wknd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/nttp_decl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/nttp_decl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/nttp_decl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/numeric_cast_utils.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/numeric_cast_utils.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/numeric_cast_utils.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/numeric_op.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/numeric_op.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/numeric_op.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -13,7 +13,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/order_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/order_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/order_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/overload_names.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/overload_names.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/overload_names.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/partition_op.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/partition_op.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/partition_op.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/pop_back_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/pop_back_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/pop_back_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/pop_front_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/pop_front_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/pop_front_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/advance_backward.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/advance_backward.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/advance_backward.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/aux_/advance_backward.hpp" header
+// *Preprocessed* version of the main "advance_backward.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl { namespace aux {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/advance_forward.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/advance_forward.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/advance_forward.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/aux_/advance_forward.hpp" header
+// *Preprocessed* version of the main "advance_forward.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl { namespace aux {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/and.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/and.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/and.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/and.hpp" header
+// *Preprocessed* version of the main "and.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/apply.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/apply.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/apply.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/apply.hpp" header
+// *Preprocessed* version of the main "apply.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/apply_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/apply_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/apply_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/apply_fwd.hpp" header
+// *Preprocessed* version of the main "apply_fwd.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/apply_wrap.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/apply_wrap.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/apply_wrap.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -1,12 +1,12 @@
 
-// Copyright Aleksey Gurtovoy 2000-2004
+// Copyright Aleksey Gurtovoy 2000-2008
 //
 // Distributed under the Boost Software License, Version 1.0.
 // (See accompanying file LICENSE_1_0.txt or copy at
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/apply_wrap.hpp" header
+// *Preprocessed* version of the main "apply_wrap.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {
@@ -16,6 +16,16 @@
>
 struct apply_wrap_impl0;
 
+template< typename F, bool F_has_apply >
+struct apply_wrap_impl0_bcb {
+ typedef typename F::template apply<na> type;
+};
+
+template< typename F >
+struct apply_wrap_impl0_bcb< F,true > {
+ typedef typename F::apply type;
+};
+
 template<
       typename F
>
@@ -25,12 +35,7 @@
        
>
 {
- typedef typename F::template apply<
-
-/// since the defaults are "lost", we have to pass *something* even for nullary
-/// metafunction classes
- na
- > type;
+ typedef apply_wrap_impl0_bcb< F, aux::has_apply<F>::value >::type type;
 };
 
 template<

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/arg.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/arg.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/arg.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/arg.hpp" header
+// *Preprocessed* version of the main "arg.hpp" header
 // -- DO NOT modify by hand!
 
 BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/basic_bind.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/basic_bind.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/basic_bind.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/aux_/basic_bind.hpp" header
+// *Preprocessed* version of the main "basic_bind.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/bind.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/bind.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/bind.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/bind.hpp" header
+// *Preprocessed* version of the main "bind.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/bind_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/bind_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/bind_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/bind_fwd.hpp" header
+// *Preprocessed* version of the main "bind_fwd.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/bitand.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/bitand.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/bitand.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/bitand.hpp" header
+// *Preprocessed* version of the main "bitand.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/bitor.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/bitor.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/bitor.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/bitor.hpp" header
+// *Preprocessed* version of the main "bitor.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/bitxor.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/bitxor.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/bitxor.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/bitxor.hpp" header
+// *Preprocessed* version of the main "bitxor.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/deque.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/deque.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/deque.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/deque.hpp" header
+// *Preprocessed* version of the main "deque.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/divides.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/divides.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/divides.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/divides.hpp" header
+// *Preprocessed* version of the main "divides.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/equal_to.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/equal_to.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/equal_to.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/equal_to.hpp" header
+// *Preprocessed* version of the main "equal_to.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/fold_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/fold_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/fold_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/aux_/fold_impl.hpp" header
+// *Preprocessed* version of the main "fold_impl.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl { namespace aux {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/full_lambda.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/full_lambda.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/full_lambda.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/aux_/full_lambda.hpp" header
+// *Preprocessed* version of the main "full_lambda.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/greater.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/greater.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/greater.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/greater.hpp" header
+// *Preprocessed* version of the main "greater.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/greater_equal.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/greater_equal.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/greater_equal.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/greater_equal.hpp" header
+// *Preprocessed* version of the main "greater_equal.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/inherit.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/inherit.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/inherit.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/inherit.hpp" header
+// *Preprocessed* version of the main "inherit.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/iter_fold_if_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/iter_fold_if_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/iter_fold_if_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/aux_/iter_fold_if_impl.hpp" header
+// *Preprocessed* version of the main "iter_fold_if_impl.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl { namespace aux {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/iter_fold_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/iter_fold_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/iter_fold_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/aux_/iter_fold_impl.hpp" header
+// *Preprocessed* version of the main "iter_fold_impl.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl { namespace aux {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/lambda_no_ctps.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/lambda_no_ctps.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/lambda_no_ctps.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/aux_/lambda_no_ctps.hpp" header
+// *Preprocessed* version of the main "lambda_no_ctps.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/less.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/less.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/less.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/less.hpp" header
+// *Preprocessed* version of the main "less.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/less_equal.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/less_equal.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/less_equal.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/less_equal.hpp" header
+// *Preprocessed* version of the main "less_equal.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/list.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/list.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/list.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/list.hpp" header
+// *Preprocessed* version of the main "list.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/list_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/list_c.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/list_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/list_c.hpp" header
+// *Preprocessed* version of the main "list_c.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/map.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/map.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/map.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/map.hpp" header
+// *Preprocessed* version of the main "map.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/minus.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/minus.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/minus.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/minus.hpp" header
+// *Preprocessed* version of the main "minus.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/modulus.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/modulus.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/modulus.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/modulus.hpp" header
+// *Preprocessed* version of the main "modulus.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/not_equal_to.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/not_equal_to.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/not_equal_to.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/not_equal_to.hpp" header
+// *Preprocessed* version of the main "not_equal_to.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/or.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/or.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/or.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/or.hpp" header
+// *Preprocessed* version of the main "or.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/placeholders.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/placeholders.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/placeholders.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/placeholders.hpp" header
+// *Preprocessed* version of the main "placeholders.hpp" header
 // -- DO NOT modify by hand!
 
 BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/plus.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/plus.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/plus.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/plus.hpp" header
+// *Preprocessed* version of the main "plus.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/quote.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/quote.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/quote.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -1,11 +1,119 @@
 
-// Copyright Aleksey Gurtovoy 2000-2004
+// Copyright Aleksey Gurtovoy 2000-2008
 //
 // Distributed under the Boost Software License, Version 1.0.
 // (See accompanying file LICENSE_1_0.txt or copy at
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/quote.hpp" header
+// *Preprocessed* version of the main "quote.hpp" header
 // -- DO NOT modify by hand!
 
+namespace boost { namespace mpl {
+
+template< typename T, bool has_type_ >
+struct quote_impl
+
+{
+ typedef typename T::type type;
+};
+
+template< typename T >
+struct quote_impl< T,false >
+{
+ typedef T type;
+};
+
+template<
+ template< typename P1 > class F
+ , typename Tag = void_
+ >
+struct quote1
+{
+ template< typename U1 > struct apply
+
+ {
+ typedef typename quote_impl<
+ F<U1>
+ , aux::has_type< F<U1> >::value
+ >::type type;
+ };
+};
+
+template<
+ template< typename P1, typename P2 > class F
+ , typename Tag = void_
+ >
+struct quote2
+{
+ template< typename U1, typename U2 > struct apply
+
+ {
+ typedef typename quote_impl<
+ F< U1,U2 >
+ , aux::has_type< F< U1,U2 > >::value
+ >::type type;
+ };
+};
+
+template<
+ template< typename P1, typename P2, typename P3 > class F
+ , typename Tag = void_
+ >
+struct quote3
+{
+ template< typename U1, typename U2, typename U3 > struct apply
+
+ {
+ typedef typename quote_impl<
+ F< U1,U2,U3 >
+ , aux::has_type< F< U1,U2,U3 > >::value
+ >::type type;
+ };
+};
+
+template<
+ template< typename P1, typename P2, typename P3, typename P4 > class F
+ , typename Tag = void_
+ >
+struct quote4
+{
+ template<
+ typename U1, typename U2, typename U3, typename U4
+ >
+ struct apply
+
+ {
+ typedef typename quote_impl<
+ F< U1,U2,U3,U4 >
+ , aux::has_type< F< U1,U2,U3,U4 > >::value
+ >::type type;
+ };
+};
+
+template<
+ template<
+ typename P1, typename P2, typename P3, typename P4
+ , typename P5
+ >
+ class F
+ , typename Tag = void_
+ >
+struct quote5
+{
+ template<
+ typename U1, typename U2, typename U3, typename U4
+ , typename U5
+ >
+ struct apply
+
+ {
+ typedef typename quote_impl<
+ F< U1,U2,U3,U4,U5 >
+ , aux::has_type< F< U1,U2,U3,U4,U5 > >::value
+ >::type type;
+ };
+};
+
+}}
+

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/reverse_fold_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/reverse_fold_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/reverse_fold_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/aux_/reverse_fold_impl.hpp" header
+// *Preprocessed* version of the main "reverse_fold_impl.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl { namespace aux {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/reverse_iter_fold_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/reverse_iter_fold_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/reverse_iter_fold_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/aux_/reverse_iter_fold_impl.hpp" header
+// *Preprocessed* version of the main "reverse_iter_fold_impl.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl { namespace aux {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/set.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/set.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/set.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/set.hpp" header
+// *Preprocessed* version of the main "set.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/set_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/set_c.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/set_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/set_c.hpp" header
+// *Preprocessed* version of the main "set_c.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/shift_left.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/shift_left.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/shift_left.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/shift_left.hpp" header
+// *Preprocessed* version of the main "shift_left.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/shift_right.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/shift_right.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/shift_right.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/shift_right.hpp" header
+// *Preprocessed* version of the main "shift_right.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/template_arity.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/template_arity.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/template_arity.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header
+// *Preprocessed* version of the main "template_arity.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl { namespace aux {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/times.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/times.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/times.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/times.hpp" header
+// *Preprocessed* version of the main "times.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/unpack_args.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/unpack_args.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/unpack_args.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/unpack_args.hpp" header
+// *Preprocessed* version of the main "unpack_args.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/vector.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/vector.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/vector.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/vector.hpp" header
+// *Preprocessed* version of the main "vector.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/vector_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/vector_c.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessed/bcc/vector_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -1,12 +1,12 @@
 
-// Copyright Aleksey Gurtovoy 2000-2004
+// Copyright Aleksey Gurtovoy 2000-2008
 //
 // Distributed under the Boost Software License, Version 1.0.
 // (See accompanying file LICENSE_1_0.txt or copy at
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
-// Preprocessed version of "boost/mpl/vector_c.hpp" header
+// *Preprocessed* version of the main "vector_c.hpp" header
 // -- DO NOT modify by hand!
 
 namespace boost { namespace mpl {

Modified: branches/proto/v4/boost/mpl/aux_/preprocessor/add.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessor/add.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessor/add.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/preprocessor/def_params_tail.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessor/def_params_tail.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessor/def_params_tail.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/preprocessor/default_params.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessor/default_params.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessor/default_params.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/preprocessor/enum.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessor/enum.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessor/enum.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/preprocessor/ext_params.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessor/ext_params.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessor/ext_params.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/preprocessor/filter_params.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessor/filter_params.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessor/filter_params.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/preprocessor/is_seq.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessor/is_seq.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessor/is_seq.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/preprocessor/params.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessor/params.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessor/params.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/preprocessor/partial_spec_params.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessor/partial_spec_params.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessor/partial_spec_params.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/preprocessor/range.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessor/range.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessor/range.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/preprocessor/repeat.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessor/repeat.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessor/repeat.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/preprocessor/sub.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessor/sub.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessor/sub.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/preprocessor/token_equal.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessor/token_equal.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessor/token_equal.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/preprocessor/tuple.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/preprocessor/tuple.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/preprocessor/tuple.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/ptr_to_ref.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/ptr_to_ref.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/ptr_to_ref.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/push_back_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/push_back_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/push_back_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/push_front_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/push_front_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/push_front_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/range_c/O1_size.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/range_c/O1_size.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/range_c/O1_size.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/range_c/back.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/range_c/back.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/range_c/back.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/range_c/empty.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/range_c/empty.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/range_c/empty.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/range_c/front.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/range_c/front.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/range_c/front.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/range_c/iterator.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/range_c/iterator.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/range_c/iterator.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/range_c/size.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/range_c/size.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/range_c/size.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/range_c/tag.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/range_c/tag.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/range_c/tag.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/reverse_fold_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/reverse_fold_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/reverse_fold_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/reverse_fold_impl_body.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/reverse_fold_impl_body.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/reverse_fold_impl_body.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/reverse_iter_fold_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/reverse_iter_fold_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/reverse_iter_fold_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/sequence_wrapper.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/sequence_wrapper.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/sequence_wrapper.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -5,7 +5,7 @@
 
 ///// header body
 
-// Copyright Aleksey Gurtovoy 2000-2004
+// Copyright Aleksey Gurtovoy 2000-2008
 //
 // Distributed under the Boost Software License, Version 1.0.
 // (See accompanying file LICENSE_1_0.txt or copy at
@@ -13,7 +13,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 
@@ -124,13 +124,13 @@
     BOOST_PP_ENUM_PARAMS(n, AUX778076_SEQUENCE_TEMPLATE_PARAM) \
     /**/
 
-# define AUX778076_CONVERT_CN_TO(z,n,TARGET) \
- TARGET(BOOST_PP_CAT(C,n)) \
- /**/
-
+# if !defined(AUX778076_SEQUENCE_CONVERT_CN_TO)
+# define AUX778076_SEQUENCE_CONVERT_CN_TO(z,n,TARGET) BOOST_PP_CAT(C,n)
+# endif
+
 # define AUX778076_SEQUENCE_N_ARGS(n) \
     T BOOST_PP_COMMA_IF(n) \
- BOOST_PP_ENUM(n,AUX778076_CONVERT_CN_TO,T) \
+ BOOST_PP_ENUM(n,AUX778076_SEQUENCE_CONVERT_CN_TO,T) \
     /**/
 
 # define AUX778076_SEQUENCE_N_PARTIAL_SPEC_ARGS(n) \
@@ -207,8 +207,8 @@
 #endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
 
 # undef AUX778076_SEQUENCE_N_PARTIAL_SPEC_ARGS
-# undef AUX778076_CONVERT_CN_TO
 # undef AUX778076_SEQUENCE_N_ARGS
+# undef AUX778076_SEQUENCE_CONVERT_CN_TO
 # undef AUX778076_SEQUENCE_N_PARAMS
 # undef AUX778076_SEQUENCE_DEFAULT_PARAMS
 # undef AUX778076_SEQUENCE_ARGS

Modified: branches/proto/v4/boost/mpl/aux_/shift_op.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/shift_op.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/shift_op.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -9,7 +9,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/single_element_iter.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/single_element_iter.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/single_element_iter.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/size_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/size_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/size_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/sort_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/sort_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/sort_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/static_cast.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/static_cast.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/static_cast.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/template_arity.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/template_arity.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/template_arity.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -14,7 +14,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/template_arity_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/template_arity_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/template_arity_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/test.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/test.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/test.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/test/assert.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/test/assert.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/test/assert.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/test/data.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/test/data.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/test/data.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/test/test_case.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/test/test_case.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/test/test_case.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/traits_lambda_spec.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/traits_lambda_spec.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/traits_lambda_spec.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/transform_iter.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/transform_iter.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/transform_iter.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/type_wrapper.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/type_wrapper.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/type_wrapper.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/unwrap.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/unwrap.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/unwrap.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/value_wknd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/value_wknd.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/value_wknd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/aux_/yes_no.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/aux_/yes_no.hpp (original)
+++ branches/proto/v4/boost/mpl/aux_/yes_no.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/back.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/back.hpp (original)
+++ branches/proto/v4/boost/mpl/back.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/back_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/back_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/back_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/back_inserter.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/back_inserter.hpp (original)
+++ branches/proto/v4/boost/mpl/back_inserter.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/base.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/base.hpp (original)
+++ branches/proto/v4/boost/mpl/base.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/begin.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/begin.hpp (original)
+++ branches/proto/v4/boost/mpl/begin.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/begin_end.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/begin_end.hpp (original)
+++ branches/proto/v4/boost/mpl/begin_end.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/begin_end_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/begin_end_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/begin_end_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/bind.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/bind.hpp (original)
+++ branches/proto/v4/boost/mpl/bind.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -15,7 +15,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/bind_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/bind_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/bind_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -14,7 +14,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/bitand.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/bitand.hpp (original)
+++ branches/proto/v4/boost/mpl/bitand.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/bitor.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/bitor.hpp (original)
+++ branches/proto/v4/boost/mpl/bitor.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/bitwise.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/bitwise.hpp (original)
+++ branches/proto/v4/boost/mpl/bitwise.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/bitxor.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/bitxor.hpp (original)
+++ branches/proto/v4/boost/mpl/bitxor.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/bool.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/bool.hpp (original)
+++ branches/proto/v4/boost/mpl/bool.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/bool_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/bool_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/bool_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/clear.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/clear.hpp (original)
+++ branches/proto/v4/boost/mpl/clear.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/clear_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/clear_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/clear_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/comparison.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/comparison.hpp (original)
+++ branches/proto/v4/boost/mpl/comparison.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/contains.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/contains.hpp (original)
+++ branches/proto/v4/boost/mpl/contains.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/contains_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/contains_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/contains_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/copy.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/copy.hpp (original)
+++ branches/proto/v4/boost/mpl/copy.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/copy_if.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/copy_if.hpp (original)
+++ branches/proto/v4/boost/mpl/copy_if.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/count.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/count.hpp (original)
+++ branches/proto/v4/boost/mpl/count.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/count_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/count_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/count_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/count_if.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/count_if.hpp (original)
+++ branches/proto/v4/boost/mpl/count_if.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/deque.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/deque.hpp (original)
+++ branches/proto/v4/boost/mpl/deque.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/deref.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/deref.hpp (original)
+++ branches/proto/v4/boost/mpl/deref.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/distance.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/distance.hpp (original)
+++ branches/proto/v4/boost/mpl/distance.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/distance_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/distance_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/distance_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/divides.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/divides.hpp (original)
+++ branches/proto/v4/boost/mpl/divides.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/empty.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/empty.hpp (original)
+++ branches/proto/v4/boost/mpl/empty.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/empty_base.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/empty_base.hpp (original)
+++ branches/proto/v4/boost/mpl/empty_base.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/empty_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/empty_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/empty_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/empty_sequence.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/empty_sequence.hpp (original)
+++ branches/proto/v4/boost/mpl/empty_sequence.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/end.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/end.hpp (original)
+++ branches/proto/v4/boost/mpl/end.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/equal.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/equal.hpp (original)
+++ branches/proto/v4/boost/mpl/equal.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/equal_to.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/equal_to.hpp (original)
+++ branches/proto/v4/boost/mpl/equal_to.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/erase.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/erase.hpp (original)
+++ branches/proto/v4/boost/mpl/erase.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/erase_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/erase_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/erase_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/erase_key.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/erase_key.hpp (original)
+++ branches/proto/v4/boost/mpl/erase_key.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/erase_key_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/erase_key_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/erase_key_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/eval_if.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/eval_if.hpp (original)
+++ branches/proto/v4/boost/mpl/eval_if.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/filter_view.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/filter_view.hpp (original)
+++ branches/proto/v4/boost/mpl/filter_view.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/find.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/find.hpp (original)
+++ branches/proto/v4/boost/mpl/find.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/find_if.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/find_if.hpp (original)
+++ branches/proto/v4/boost/mpl/find_if.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/fold.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/fold.hpp (original)
+++ branches/proto/v4/boost/mpl/fold.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/for_each.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/for_each.hpp (original)
+++ branches/proto/v4/boost/mpl/for_each.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/front.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/front.hpp (original)
+++ branches/proto/v4/boost/mpl/front.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/front_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/front_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/front_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/front_inserter.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/front_inserter.hpp (original)
+++ branches/proto/v4/boost/mpl/front_inserter.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/greater.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/greater.hpp (original)
+++ branches/proto/v4/boost/mpl/greater.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/greater_equal.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/greater_equal.hpp (original)
+++ branches/proto/v4/boost/mpl/greater_equal.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/has_key.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/has_key.hpp (original)
+++ branches/proto/v4/boost/mpl/has_key.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/has_key_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/has_key_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/has_key_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/has_xxx.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/has_xxx.hpp (original)
+++ branches/proto/v4/boost/mpl/has_xxx.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 
@@ -157,11 +157,13 @@
 // applied to partial specialization to fix some apparently random failures
 // (thanks to Daniel Wallin for researching this!)
 
-namespace boost { namespace mpl { namespace aux {
-template< typename T > struct msvc71_sfinae_helper { typedef void type; };
-}}}
-
 # define BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(trait, name, default_) \
+template< typename T > \
+struct BOOST_PP_CAT(trait, _msvc_sfinae_helper) \
+{ \
+ typedef void type; \
+};\
+\
 template< typename T, typename U = void > \
 struct BOOST_PP_CAT(trait,_impl_) \
 { \
@@ -172,7 +174,7 @@
 template< typename T > \
 struct BOOST_PP_CAT(trait,_impl_)< \
       T \
- , typename boost::mpl::aux::msvc71_sfinae_helper< typename T::name >::type \
+ , typename BOOST_PP_CAT(trait, _msvc_sfinae_helper)< typename T::name >::type \
> \
 { \
     BOOST_STATIC_CONSTANT(bool, value = true); \

Modified: branches/proto/v4/boost/mpl/identity.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/identity.hpp (original)
+++ branches/proto/v4/boost/mpl/identity.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/if.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/if.hpp (original)
+++ branches/proto/v4/boost/mpl/if.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/index_if.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/index_if.hpp (original)
+++ branches/proto/v4/boost/mpl/index_if.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/index_of.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/index_of.hpp (original)
+++ branches/proto/v4/boost/mpl/index_of.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/inherit.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/inherit.hpp (original)
+++ branches/proto/v4/boost/mpl/inherit.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -14,7 +14,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/inherit_linearly.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/inherit_linearly.hpp (original)
+++ branches/proto/v4/boost/mpl/inherit_linearly.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/insert.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/insert.hpp (original)
+++ branches/proto/v4/boost/mpl/insert.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/insert_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/insert_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/insert_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/insert_range.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/insert_range.hpp (original)
+++ branches/proto/v4/boost/mpl/insert_range.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/insert_range_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/insert_range_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/insert_range_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/inserter.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/inserter.hpp (original)
+++ branches/proto/v4/boost/mpl/inserter.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/int.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/int.hpp (original)
+++ branches/proto/v4/boost/mpl/int.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/int_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/int_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/int_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/integral_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/integral_c.hpp (original)
+++ branches/proto/v4/boost/mpl/integral_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/integral_c_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/integral_c_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/integral_c_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/integral_c_tag.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/integral_c_tag.hpp (original)
+++ branches/proto/v4/boost/mpl/integral_c_tag.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/is_placeholder.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/is_placeholder.hpp (original)
+++ branches/proto/v4/boost/mpl/is_placeholder.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/is_sequence.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/is_sequence.hpp (original)
+++ branches/proto/v4/boost/mpl/is_sequence.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/iter_fold.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/iter_fold.hpp (original)
+++ branches/proto/v4/boost/mpl/iter_fold.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/iter_fold_if.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/iter_fold_if.hpp (original)
+++ branches/proto/v4/boost/mpl/iter_fold_if.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/iterator_category.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/iterator_category.hpp (original)
+++ branches/proto/v4/boost/mpl/iterator_category.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/iterator_range.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/iterator_range.hpp (original)
+++ branches/proto/v4/boost/mpl/iterator_range.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/iterator_tags.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/iterator_tags.hpp (original)
+++ branches/proto/v4/boost/mpl/iterator_tags.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/joint_view.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/joint_view.hpp (original)
+++ branches/proto/v4/boost/mpl/joint_view.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/key_type.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/key_type.hpp (original)
+++ branches/proto/v4/boost/mpl/key_type.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/key_type_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/key_type_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/key_type_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/lambda.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/lambda.hpp (original)
+++ branches/proto/v4/boost/mpl/lambda.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/lambda_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/lambda_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/lambda_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/less.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/less.hpp (original)
+++ branches/proto/v4/boost/mpl/less.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/less_equal.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/less_equal.hpp (original)
+++ branches/proto/v4/boost/mpl/less_equal.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/limits/arity.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/limits/arity.hpp (original)
+++ branches/proto/v4/boost/mpl/limits/arity.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/limits/list.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/limits/list.hpp (original)
+++ branches/proto/v4/boost/mpl/limits/list.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/limits/map.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/limits/map.hpp (original)
+++ branches/proto/v4/boost/mpl/limits/map.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/limits/set.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/limits/set.hpp (original)
+++ branches/proto/v4/boost/mpl/limits/set.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/limits/unrolling.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/limits/unrolling.hpp (original)
+++ branches/proto/v4/boost/mpl/limits/unrolling.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/limits/vector.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/limits/vector.hpp (original)
+++ branches/proto/v4/boost/mpl/limits/vector.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list.hpp (original)
+++ branches/proto/v4/boost/mpl/list.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list/aux_/O1_size.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list/aux_/O1_size.hpp (original)
+++ branches/proto/v4/boost/mpl/list/aux_/O1_size.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list/aux_/begin_end.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list/aux_/begin_end.hpp (original)
+++ branches/proto/v4/boost/mpl/list/aux_/begin_end.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list/aux_/clear.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list/aux_/clear.hpp (original)
+++ branches/proto/v4/boost/mpl/list/aux_/clear.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list/aux_/empty.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list/aux_/empty.hpp (original)
+++ branches/proto/v4/boost/mpl/list/aux_/empty.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list/aux_/front.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list/aux_/front.hpp (original)
+++ branches/proto/v4/boost/mpl/list/aux_/front.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list/aux_/include_preprocessed.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list/aux_/include_preprocessed.hpp (original)
+++ branches/proto/v4/boost/mpl/list/aux_/include_preprocessed.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list/aux_/item.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list/aux_/item.hpp (original)
+++ branches/proto/v4/boost/mpl/list/aux_/item.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list/aux_/iterator.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list/aux_/iterator.hpp (original)
+++ branches/proto/v4/boost/mpl/list/aux_/iterator.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list/aux_/numbered.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list/aux_/numbered.hpp (original)
+++ branches/proto/v4/boost/mpl/list/aux_/numbered.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list/aux_/numbered_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list/aux_/numbered_c.hpp (original)
+++ branches/proto/v4/boost/mpl/list/aux_/numbered_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -9,7 +9,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list/aux_/pop_front.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list/aux_/pop_front.hpp (original)
+++ branches/proto/v4/boost/mpl/list/aux_/pop_front.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list/aux_/push_back.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list/aux_/push_back.hpp (original)
+++ branches/proto/v4/boost/mpl/list/aux_/push_back.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list/aux_/push_front.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list/aux_/push_front.hpp (original)
+++ branches/proto/v4/boost/mpl/list/aux_/push_front.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list/aux_/size.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list/aux_/size.hpp (original)
+++ branches/proto/v4/boost/mpl/list/aux_/size.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list/aux_/tag.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list/aux_/tag.hpp (original)
+++ branches/proto/v4/boost/mpl/list/aux_/tag.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list/list0.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list/list0.hpp (original)
+++ branches/proto/v4/boost/mpl/list/list0.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list/list0_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list/list0_c.hpp (original)
+++ branches/proto/v4/boost/mpl/list/list0_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list/list10.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list/list10.hpp (original)
+++ branches/proto/v4/boost/mpl/list/list10.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list/list10_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list/list10_c.hpp (original)
+++ branches/proto/v4/boost/mpl/list/list10_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list/list20.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list/list20.hpp (original)
+++ branches/proto/v4/boost/mpl/list/list20.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list/list20_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list/list20_c.hpp (original)
+++ branches/proto/v4/boost/mpl/list/list20_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list/list30.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list/list30.hpp (original)
+++ branches/proto/v4/boost/mpl/list/list30.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list/list30_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list/list30_c.hpp (original)
+++ branches/proto/v4/boost/mpl/list/list30_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list/list40.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list/list40.hpp (original)
+++ branches/proto/v4/boost/mpl/list/list40.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list/list40_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list/list40_c.hpp (original)
+++ branches/proto/v4/boost/mpl/list/list40_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list/list50.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list/list50.hpp (original)
+++ branches/proto/v4/boost/mpl/list/list50.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list/list50_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list/list50_c.hpp (original)
+++ branches/proto/v4/boost/mpl/list/list50_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/list_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/list_c.hpp (original)
+++ branches/proto/v4/boost/mpl/list_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/logical.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/logical.hpp (original)
+++ branches/proto/v4/boost/mpl/logical.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/long.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/long.hpp (original)
+++ branches/proto/v4/boost/mpl/long.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/long_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/long_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/long_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/lower_bound.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/lower_bound.hpp (original)
+++ branches/proto/v4/boost/mpl/lower_bound.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 
@@ -19,7 +19,7 @@
 #include <boost/mpl/aux_/na_spec.hpp>
 #include <boost/mpl/aux_/config/workaround.hpp>
 
-#if BOOST_WORKAROUND(__BORLANDC__, < 0x600)
+#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610))
 # define BOOST_MPL_CFG_STRIPPED_DOWN_LOWER_BOUND_IMPL
 #endif
 

Modified: branches/proto/v4/boost/mpl/map.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/map.hpp (original)
+++ branches/proto/v4/boost/mpl/map.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/map/aux_/at_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/map/aux_/at_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/map/aux_/at_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/map/aux_/begin_end_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/map/aux_/begin_end_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/map/aux_/begin_end_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/map/aux_/clear_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/map/aux_/clear_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/map/aux_/clear_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/map/aux_/contains_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/map/aux_/contains_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/map/aux_/contains_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/map/aux_/empty_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/map/aux_/empty_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/map/aux_/empty_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/map/aux_/erase_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/map/aux_/erase_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/map/aux_/erase_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/map/aux_/erase_key_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/map/aux_/erase_key_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/map/aux_/erase_key_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/map/aux_/has_key_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/map/aux_/has_key_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/map/aux_/has_key_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/map/aux_/include_preprocessed.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/map/aux_/include_preprocessed.hpp (original)
+++ branches/proto/v4/boost/mpl/map/aux_/include_preprocessed.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/map/aux_/insert_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/map/aux_/insert_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/map/aux_/insert_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/map/aux_/item.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/map/aux_/item.hpp (original)
+++ branches/proto/v4/boost/mpl/map/aux_/item.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/map/aux_/iterator.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/map/aux_/iterator.hpp (original)
+++ branches/proto/v4/boost/mpl/map/aux_/iterator.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/map/aux_/key_type_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/map/aux_/key_type_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/map/aux_/key_type_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/map/aux_/map0.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/map/aux_/map0.hpp (original)
+++ branches/proto/v4/boost/mpl/map/aux_/map0.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/map/aux_/numbered.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/map/aux_/numbered.hpp (original)
+++ branches/proto/v4/boost/mpl/map/aux_/numbered.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/map/aux_/size_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/map/aux_/size_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/map/aux_/size_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/map/aux_/tag.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/map/aux_/tag.hpp (original)
+++ branches/proto/v4/boost/mpl/map/aux_/tag.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/map/aux_/value_type_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/map/aux_/value_type_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/map/aux_/value_type_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/map/map0.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/map/map0.hpp (original)
+++ branches/proto/v4/boost/mpl/map/map0.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/map/map10.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/map/map10.hpp (original)
+++ branches/proto/v4/boost/mpl/map/map10.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/map/map20.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/map/map20.hpp (original)
+++ branches/proto/v4/boost/mpl/map/map20.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/map/map30.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/map/map30.hpp (original)
+++ branches/proto/v4/boost/mpl/map/map30.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/map/map40.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/map/map40.hpp (original)
+++ branches/proto/v4/boost/mpl/map/map40.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/map/map50.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/map/map50.hpp (original)
+++ branches/proto/v4/boost/mpl/map/map50.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/math/fixed_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/math/fixed_c.hpp (original)
+++ branches/proto/v4/boost/mpl/math/fixed_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/math/is_even.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/math/is_even.hpp (original)
+++ branches/proto/v4/boost/mpl/math/is_even.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/math/rational_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/math/rational_c.hpp (original)
+++ branches/proto/v4/boost/mpl/math/rational_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/max.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/max.hpp (original)
+++ branches/proto/v4/boost/mpl/max.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/max_element.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/max_element.hpp (original)
+++ branches/proto/v4/boost/mpl/max_element.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/min.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/min.hpp (original)
+++ branches/proto/v4/boost/mpl/min.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/min_element.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/min_element.hpp (original)
+++ branches/proto/v4/boost/mpl/min_element.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/min_max.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/min_max.hpp (original)
+++ branches/proto/v4/boost/mpl/min_max.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/minus.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/minus.hpp (original)
+++ branches/proto/v4/boost/mpl/minus.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/modulus.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/modulus.hpp (original)
+++ branches/proto/v4/boost/mpl/modulus.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/multiplies.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/multiplies.hpp (original)
+++ branches/proto/v4/boost/mpl/multiplies.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/multiset/aux_/count_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/multiset/aux_/count_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/multiset/aux_/count_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/multiset/aux_/insert_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/multiset/aux_/insert_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/multiset/aux_/insert_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/multiset/aux_/item.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/multiset/aux_/item.hpp (original)
+++ branches/proto/v4/boost/mpl/multiset/aux_/item.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/multiset/aux_/multiset0.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/multiset/aux_/multiset0.hpp (original)
+++ branches/proto/v4/boost/mpl/multiset/aux_/multiset0.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/multiset/aux_/tag.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/multiset/aux_/tag.hpp (original)
+++ branches/proto/v4/boost/mpl/multiset/aux_/tag.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/multiset/multiset0.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/multiset/multiset0.hpp (original)
+++ branches/proto/v4/boost/mpl/multiset/multiset0.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/negate.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/negate.hpp (original)
+++ branches/proto/v4/boost/mpl/negate.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/next.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/next.hpp (original)
+++ branches/proto/v4/boost/mpl/next.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/next_prior.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/next_prior.hpp (original)
+++ branches/proto/v4/boost/mpl/next_prior.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/not.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/not.hpp (original)
+++ branches/proto/v4/boost/mpl/not.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/not_equal_to.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/not_equal_to.hpp (original)
+++ branches/proto/v4/boost/mpl/not_equal_to.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/numeric_cast.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/numeric_cast.hpp (original)
+++ branches/proto/v4/boost/mpl/numeric_cast.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/or.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/or.hpp (original)
+++ branches/proto/v4/boost/mpl/or.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/order.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/order.hpp (original)
+++ branches/proto/v4/boost/mpl/order.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/order_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/order_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/order_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/pair.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/pair.hpp (original)
+++ branches/proto/v4/boost/mpl/pair.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/pair_view.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/pair_view.hpp (original)
+++ branches/proto/v4/boost/mpl/pair_view.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/partition.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/partition.hpp (original)
+++ branches/proto/v4/boost/mpl/partition.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/placeholders.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/placeholders.hpp (original)
+++ branches/proto/v4/boost/mpl/placeholders.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -15,7 +15,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/plus.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/plus.hpp (original)
+++ branches/proto/v4/boost/mpl/plus.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/pop_back.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/pop_back.hpp (original)
+++ branches/proto/v4/boost/mpl/pop_back.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/pop_back_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/pop_back_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/pop_back_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/pop_front.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/pop_front.hpp (original)
+++ branches/proto/v4/boost/mpl/pop_front.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/pop_front_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/pop_front_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/pop_front_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/print.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/print.hpp (original)
+++ branches/proto/v4/boost/mpl/print.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/prior.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/prior.hpp (original)
+++ branches/proto/v4/boost/mpl/prior.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/protect.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/protect.hpp (original)
+++ branches/proto/v4/boost/mpl/protect.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/push_back.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/push_back.hpp (original)
+++ branches/proto/v4/boost/mpl/push_back.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/push_back_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/push_back_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/push_back_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/push_front.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/push_front.hpp (original)
+++ branches/proto/v4/boost/mpl/push_front.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/push_front_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/push_front_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/push_front_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/quote.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/quote.hpp (original)
+++ branches/proto/v4/boost/mpl/quote.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -6,7 +6,7 @@
 #ifndef BOOST_MPL_QUOTE_HPP_INCLUDED
 #define BOOST_MPL_QUOTE_HPP_INCLUDED
 
-// Copyright Aleksey Gurtovoy 2000-2004
+// Copyright Aleksey Gurtovoy 2000-2008
 //
 // Distributed under the Boost Software License, Version 1.0.
 // (See accompanying file LICENSE_1_0.txt or copy at
@@ -14,7 +14,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 
@@ -23,9 +23,11 @@
 # include <boost/mpl/aux_/has_type.hpp>
 #endif
 
+#include <boost/mpl/aux_/config/bcc.hpp>
 #include <boost/mpl/aux_/config/ttp.hpp>
 
-#if defined(BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS)
+#if defined(BOOST_MPL_CFG_NO_TEMPLATE_TEMPLATE_PARAMETERS) \
+ && !defined(BOOST_MPL_CFG_BCC590_WORKAROUNDS)
 # define BOOST_MPL_CFG_NO_QUOTE_TEMPLATE
 #endif
 
@@ -123,17 +125,26 @@
 struct BOOST_PP_CAT(quote,i_)
 {
     template< BOOST_MPL_PP_PARAMS(i_, typename U) > struct apply
-#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
+#if defined(BOOST_MPL_CFG_BCC590_WORKAROUNDS)
+ {
+ typedef typename quote_impl<
+ F< BOOST_MPL_PP_PARAMS(i_, U) >
+ , aux::has_type< F< BOOST_MPL_PP_PARAMS(i_, U) > >::value
+ >::type type;
+ };
+#elif !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
         : quote_impl<
               F< BOOST_MPL_PP_PARAMS(i_, U) >
             , aux::has_type< F< BOOST_MPL_PP_PARAMS(i_, U) > >::value
>
+ {
+ };
 #else
         : quote_impl< aux::has_type< F< BOOST_MPL_PP_PARAMS(i_, U) > >::value >
             ::template result_< F< BOOST_MPL_PP_PARAMS(i_, U) > >
-#endif
     {
     };
+#endif
 };
 
 #undef i_

Modified: branches/proto/v4/boost/mpl/range_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/range_c.hpp (original)
+++ branches/proto/v4/boost/mpl/range_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/remove.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/remove.hpp (original)
+++ branches/proto/v4/boost/mpl/remove.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/remove_if.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/remove_if.hpp (original)
+++ branches/proto/v4/boost/mpl/remove_if.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/replace.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/replace.hpp (original)
+++ branches/proto/v4/boost/mpl/replace.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -12,7 +12,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/replace_if.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/replace_if.hpp (original)
+++ branches/proto/v4/boost/mpl/replace_if.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -12,7 +12,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/reverse.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/reverse.hpp (original)
+++ branches/proto/v4/boost/mpl/reverse.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/reverse_fold.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/reverse_fold.hpp (original)
+++ branches/proto/v4/boost/mpl/reverse_fold.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/reverse_iter_fold.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/reverse_iter_fold.hpp (original)
+++ branches/proto/v4/boost/mpl/reverse_iter_fold.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/same_as.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/same_as.hpp (original)
+++ branches/proto/v4/boost/mpl/same_as.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/sequence_tag.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/sequence_tag.hpp (original)
+++ branches/proto/v4/boost/mpl/sequence_tag.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/sequence_tag_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/sequence_tag_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/sequence_tag_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set.hpp (original)
+++ branches/proto/v4/boost/mpl/set.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/aux_/at_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/aux_/at_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/set/aux_/at_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/aux_/begin_end_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/aux_/begin_end_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/set/aux_/begin_end_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/aux_/clear_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/aux_/clear_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/set/aux_/clear_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/aux_/empty_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/aux_/empty_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/set/aux_/empty_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/aux_/erase_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/aux_/erase_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/set/aux_/erase_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/aux_/erase_key_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/aux_/erase_key_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/set/aux_/erase_key_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/aux_/has_key_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/aux_/has_key_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/set/aux_/has_key_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/aux_/include_preprocessed.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/aux_/include_preprocessed.hpp (original)
+++ branches/proto/v4/boost/mpl/set/aux_/include_preprocessed.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -9,7 +9,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/aux_/insert_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/aux_/insert_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/set/aux_/insert_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/aux_/item.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/aux_/item.hpp (original)
+++ branches/proto/v4/boost/mpl/set/aux_/item.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/aux_/iterator.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/aux_/iterator.hpp (original)
+++ branches/proto/v4/boost/mpl/set/aux_/iterator.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/aux_/key_type_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/aux_/key_type_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/set/aux_/key_type_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/aux_/numbered.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/aux_/numbered.hpp (original)
+++ branches/proto/v4/boost/mpl/set/aux_/numbered.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/aux_/numbered_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/aux_/numbered_c.hpp (original)
+++ branches/proto/v4/boost/mpl/set/aux_/numbered_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/aux_/set0.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/aux_/set0.hpp (original)
+++ branches/proto/v4/boost/mpl/set/aux_/set0.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/aux_/size_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/aux_/size_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/set/aux_/size_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/aux_/tag.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/aux_/tag.hpp (original)
+++ branches/proto/v4/boost/mpl/set/aux_/tag.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/aux_/value_type_impl.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/aux_/value_type_impl.hpp (original)
+++ branches/proto/v4/boost/mpl/set/aux_/value_type_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/set0.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/set0.hpp (original)
+++ branches/proto/v4/boost/mpl/set/set0.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/set0_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/set0_c.hpp (original)
+++ branches/proto/v4/boost/mpl/set/set0_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/set10.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/set10.hpp (original)
+++ branches/proto/v4/boost/mpl/set/set10.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/set10_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/set10_c.hpp (original)
+++ branches/proto/v4/boost/mpl/set/set10_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/set20.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/set20.hpp (original)
+++ branches/proto/v4/boost/mpl/set/set20.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/set20_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/set20_c.hpp (original)
+++ branches/proto/v4/boost/mpl/set/set20_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/set30.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/set30.hpp (original)
+++ branches/proto/v4/boost/mpl/set/set30.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/set30_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/set30_c.hpp (original)
+++ branches/proto/v4/boost/mpl/set/set30_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/set40.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/set40.hpp (original)
+++ branches/proto/v4/boost/mpl/set/set40.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/set40_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/set40_c.hpp (original)
+++ branches/proto/v4/boost/mpl/set/set40_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/set50.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/set50.hpp (original)
+++ branches/proto/v4/boost/mpl/set/set50.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set/set50_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set/set50_c.hpp (original)
+++ branches/proto/v4/boost/mpl/set/set50_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/set_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/set_c.hpp (original)
+++ branches/proto/v4/boost/mpl/set_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/shift_left.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/shift_left.hpp (original)
+++ branches/proto/v4/boost/mpl/shift_left.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/shift_right.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/shift_right.hpp (original)
+++ branches/proto/v4/boost/mpl/shift_right.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/single_view.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/single_view.hpp (original)
+++ branches/proto/v4/boost/mpl/single_view.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/size.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/size.hpp (original)
+++ branches/proto/v4/boost/mpl/size.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/size_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/size_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/size_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/size_t.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/size_t.hpp (original)
+++ branches/proto/v4/boost/mpl/size_t.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/size_t_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/size_t_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/size_t_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/sizeof.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/sizeof.hpp (original)
+++ branches/proto/v4/boost/mpl/sizeof.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/sort.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/sort.hpp (original)
+++ branches/proto/v4/boost/mpl/sort.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/stable_partition.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/stable_partition.hpp (original)
+++ branches/proto/v4/boost/mpl/stable_partition.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/switch.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/switch.hpp (original)
+++ branches/proto/v4/boost/mpl/switch.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/tag.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/tag.hpp (original)
+++ branches/proto/v4/boost/mpl/tag.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/times.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/times.hpp (original)
+++ branches/proto/v4/boost/mpl/times.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/transform.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/transform.hpp (original)
+++ branches/proto/v4/boost/mpl/transform.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/transform_view.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/transform_view.hpp (original)
+++ branches/proto/v4/boost/mpl/transform_view.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/unique.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/unique.hpp (original)
+++ branches/proto/v4/boost/mpl/unique.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/unpack_args.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/unpack_args.hpp (original)
+++ branches/proto/v4/boost/mpl/unpack_args.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -14,7 +14,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/upper_bound.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/upper_bound.hpp (original)
+++ branches/proto/v4/boost/mpl/upper_bound.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 
@@ -19,7 +19,7 @@
 #include <boost/mpl/aux_/na_spec.hpp>
 #include <boost/mpl/aux_/config/workaround.hpp>
 
-#if BOOST_WORKAROUND(__BORLANDC__, < 0x600)
+#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610))
 # define BOOST_MPL_CFG_STRIPPED_DOWN_UPPER_BOUND_IMPL
 #endif
 

Modified: branches/proto/v4/boost/mpl/value_type.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/value_type.hpp (original)
+++ branches/proto/v4/boost/mpl/value_type.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/value_type_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/value_type_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/value_type_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector.hpp (original)
+++ branches/proto/v4/boost/mpl/vector.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/aux_/O1_size.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/aux_/O1_size.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/aux_/O1_size.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/aux_/at.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/aux_/at.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/aux_/at.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/aux_/back.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/aux_/back.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/aux_/back.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/aux_/begin_end.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/aux_/begin_end.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/aux_/begin_end.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/aux_/clear.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/aux_/clear.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/aux_/clear.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/aux_/empty.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/aux_/empty.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/aux_/empty.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/aux_/front.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/aux_/front.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/aux_/front.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/aux_/include_preprocessed.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/aux_/include_preprocessed.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/aux_/include_preprocessed.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -9,7 +9,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/aux_/item.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/aux_/item.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/aux_/item.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/aux_/iterator.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/aux_/iterator.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/aux_/iterator.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/aux_/numbered.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/aux_/numbered.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/aux_/numbered.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/aux_/numbered_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/aux_/numbered_c.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/aux_/numbered_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/aux_/pop_back.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/aux_/pop_back.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/aux_/pop_back.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/aux_/pop_front.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/aux_/pop_front.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/aux_/pop_front.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/aux_/push_back.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/aux_/push_back.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/aux_/push_back.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/aux_/push_front.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/aux_/push_front.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/aux_/push_front.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/aux_/size.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/aux_/size.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/aux_/size.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/aux_/tag.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/aux_/tag.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/aux_/tag.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/aux_/vector0.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/aux_/vector0.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/aux_/vector0.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/vector0.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/vector0.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/vector0.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/vector0_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/vector0_c.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/vector0_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/vector10.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/vector10.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/vector10.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/vector10_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/vector10_c.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/vector10_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/vector20.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/vector20.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/vector20.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/vector20_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/vector20_c.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/vector20_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/vector30.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/vector30.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/vector30.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/vector30_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/vector30_c.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/vector30_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/vector40.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/vector40.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/vector40.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/vector40_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/vector40_c.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/vector40_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/vector50.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/vector50.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/vector50.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector/vector50_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector/vector50_c.hpp (original)
+++ branches/proto/v4/boost/mpl/vector/vector50_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/vector_c.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/vector_c.hpp (original)
+++ branches/proto/v4/boost/mpl/vector_c.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -2,7 +2,7 @@
 #ifndef BOOST_MPL_VECTOR_C_HPP_INCLUDED
 #define BOOST_MPL_VECTOR_C_HPP_INCLUDED
 
-// Copyright Aleksey Gurtovoy 2000-2004
+// Copyright Aleksey Gurtovoy 2000-2008
 //
 // Distributed under the Boost Software License, Version 1.0.
 // (See accompanying file LICENSE_1_0.txt or copy at
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 
@@ -53,6 +53,7 @@
 # define AUX778076_SEQUENCE_NAME vector_c
 # define AUX778076_SEQUENCE_LIMIT BOOST_MPL_LIMIT_VECTOR_SIZE
 # define AUX778076_SEQUENCE_NAME_N(n) BOOST_PP_CAT(BOOST_PP_CAT(vector,n),_c)
+# define AUX778076_SEQUENCE_CONVERT_CN_TO(z,n,TARGET) TARGET(BOOST_PP_CAT(C,n))
 # define AUX778076_SEQUENCE_INTEGRAL_WRAPPER
 # include <boost/mpl/aux_/sequence_wrapper.hpp>
 

Modified: branches/proto/v4/boost/mpl/void.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/void.hpp (original)
+++ branches/proto/v4/boost/mpl/void.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/void_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/void_fwd.hpp (original)
+++ branches/proto/v4/boost/mpl/void_fwd.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/mpl/zip_view.hpp
==============================================================================
--- branches/proto/v4/boost/mpl/zip_view.hpp (original)
+++ branches/proto/v4/boost/mpl/zip_view.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/boost/nondet_random.hpp
==============================================================================
--- branches/proto/v4/boost/nondet_random.hpp (original)
+++ branches/proto/v4/boost/nondet_random.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -19,7 +19,7 @@
 
 #include <string> // std::abs
 #include <algorithm> // std::min
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <boost/config.hpp>
 #include <boost/utility.hpp> // noncopyable
 #include <boost/integer_traits.hpp> // compile-time integral limits

Modified: branches/proto/v4/boost/numeric/conversion/converter_policies.hpp
==============================================================================
--- branches/proto/v4/boost/numeric/conversion/converter_policies.hpp (original)
+++ branches/proto/v4/boost/numeric/conversion/converter_policies.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -12,7 +12,7 @@
 
 #include <typeinfo> // for std::bad_cast
 
-#include <cmath> // for std::floor and std::ceil
+#include <boost/config/no_tr1/cmath.hpp> // for std::floor and std::ceil
 
 #include <functional>
 

Modified: branches/proto/v4/boost/numeric/interval/arith2.hpp
==============================================================================
--- branches/proto/v4/boost/numeric/interval/arith2.hpp (original)
+++ branches/proto/v4/boost/numeric/interval/arith2.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -23,7 +23,7 @@
 #include <boost/numeric/interval/policies.hpp>
 #include <algorithm>
 #include <cassert>
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 
 namespace boost {
 namespace numeric {

Modified: branches/proto/v4/boost/numeric/interval/detail/bugs.hpp
==============================================================================
--- branches/proto/v4/boost/numeric/interval/detail/bugs.hpp (original)
+++ branches/proto/v4/boost/numeric/interval/detail/bugs.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -48,7 +48,7 @@
 #if defined(__GNUC__) && (__GNUC__ <= 2)
 // cf PR c++/1981 for a description of the bug
 #include <algorithm>
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 namespace boost {
 namespace numeric {
   using std::min;

Modified: branches/proto/v4/boost/numeric/interval/rounded_arith.hpp
==============================================================================
--- branches/proto/v4/boost/numeric/interval/rounded_arith.hpp (original)
+++ branches/proto/v4/boost/numeric/interval/rounded_arith.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -12,7 +12,7 @@
 
 #include <boost/numeric/interval/rounding.hpp>
 #include <boost/numeric/interval/detail/bugs.hpp>
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 
 namespace boost {
 namespace numeric {

Modified: branches/proto/v4/boost/numeric/interval/rounded_transc.hpp
==============================================================================
--- branches/proto/v4/boost/numeric/interval/rounded_transc.hpp (original)
+++ branches/proto/v4/boost/numeric/interval/rounded_transc.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -12,7 +12,7 @@
 
 #include <boost/numeric/interval/rounding.hpp>
 #include <boost/numeric/interval/detail/bugs.hpp>
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 
 namespace boost {
 namespace numeric {

Modified: branches/proto/v4/boost/numeric/ublas/traits.hpp
==============================================================================
--- branches/proto/v4/boost/numeric/ublas/traits.hpp (original)
+++ branches/proto/v4/boost/numeric/ublas/traits.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -15,7 +15,7 @@
 
 #include <iterator>
 #include <complex>
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 
 #include <boost/numeric/ublas/detail/config.hpp>
 #include <boost/numeric/ublas/detail/iterator.hpp>

Modified: branches/proto/v4/boost/pending/fibonacci_heap.hpp
==============================================================================
--- branches/proto/v4/boost/pending/fibonacci_heap.hpp (original)
+++ branches/proto/v4/boost/pending/fibonacci_heap.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -8,7 +8,7 @@
 #if defined(__sgi) && !defined(__GNUC__)
 # include <math.h>
 #else
-# include <cmath>
+# include <boost/config/no_tr1/cmath.hpp>
 #endif
 #include <iosfwd>
 #include <vector>

Modified: branches/proto/v4/boost/pending/property.hpp
==============================================================================
--- branches/proto/v4/boost/pending/property.hpp (original)
+++ branches/proto/v4/boost/pending/property.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -75,6 +75,12 @@
 #endif
   };
 
+ template <class Tag2>
+ inline detail::error_property_not_found
+ get_property_value(const no_property& p, Tag2) {
+ return detail::error_property_not_found();
+ }
+
   template <class Tag1, class Tag2, class T1, class Base>
   inline typename property_value<property<Tag1,T1,Base>, Tag2>::type&
   get_property_value(property<Tag1,T1,Base>& p, Tag2 tag2) {

Modified: branches/proto/v4/boost/random/binomial_distribution.hpp
==============================================================================
--- branches/proto/v4/boost/random/binomial_distribution.hpp (original)
+++ branches/proto/v4/boost/random/binomial_distribution.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -14,7 +14,7 @@
 #ifndef BOOST_RANDOM_BINOMIAL_DISTRIBUTION_HPP
 #define BOOST_RANDOM_BINOMIAL_DISTRIBUTION_HPP
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <cassert>
 #include <boost/random/bernoulli_distribution.hpp>
 

Modified: branches/proto/v4/boost/random/cauchy_distribution.hpp
==============================================================================
--- branches/proto/v4/boost/random/cauchy_distribution.hpp (original)
+++ branches/proto/v4/boost/random/cauchy_distribution.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -16,7 +16,7 @@
 #ifndef BOOST_RANDOM_CAUCHY_DISTRIBUTION_HPP
 #define BOOST_RANDOM_CAUCHY_DISTRIBUTION_HPP
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <iostream>
 #include <boost/limits.hpp>
 #include <boost/static_assert.hpp>

Modified: branches/proto/v4/boost/random/exponential_distribution.hpp
==============================================================================
--- branches/proto/v4/boost/random/exponential_distribution.hpp (original)
+++ branches/proto/v4/boost/random/exponential_distribution.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -16,7 +16,7 @@
 #ifndef BOOST_RANDOM_EXPONENTIAL_DISTRIBUTION_HPP
 #define BOOST_RANDOM_EXPONENTIAL_DISTRIBUTION_HPP
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <cassert>
 #include <iostream>
 #include <boost/limits.hpp>

Modified: branches/proto/v4/boost/random/gamma_distribution.hpp
==============================================================================
--- branches/proto/v4/boost/random/gamma_distribution.hpp (original)
+++ branches/proto/v4/boost/random/gamma_distribution.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -14,7 +14,7 @@
 #ifndef BOOST_RANDOM_GAMMA_DISTRIBUTION_HPP
 #define BOOST_RANDOM_GAMMA_DISTRIBUTION_HPP
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <cassert>
 #include <boost/limits.hpp>
 #include <boost/static_assert.hpp>

Modified: branches/proto/v4/boost/random/geometric_distribution.hpp
==============================================================================
--- branches/proto/v4/boost/random/geometric_distribution.hpp (original)
+++ branches/proto/v4/boost/random/geometric_distribution.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -16,7 +16,7 @@
 #ifndef BOOST_RANDOM_GEOMETRIC_DISTRIBUTION_HPP
 #define BOOST_RANDOM_GEOMETRIC_DISTRIBUTION_HPP
 
-#include <cmath> // std::log
+#include <boost/config/no_tr1/cmath.hpp> // std::log
 #include <cassert>
 #include <iostream>
 #include <boost/random/uniform_01.hpp>

Modified: branches/proto/v4/boost/random/lagged_fibonacci.hpp
==============================================================================
--- branches/proto/v4/boost/random/lagged_fibonacci.hpp (original)
+++ branches/proto/v4/boost/random/lagged_fibonacci.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -16,11 +16,11 @@
 #ifndef BOOST_RANDOM_LAGGED_FIBONACCI_HPP
 #define BOOST_RANDOM_LAGGED_FIBONACCI_HPP
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <iostream>
 #include <algorithm> // std::max
 #include <iterator>
-#include <cmath> // std::pow
+#include <boost/config/no_tr1/cmath.hpp> // std::pow
 #include <boost/config.hpp>
 #include <boost/limits.hpp>
 #include <boost/cstdint.hpp>

Modified: branches/proto/v4/boost/random/lognormal_distribution.hpp
==============================================================================
--- branches/proto/v4/boost/random/lognormal_distribution.hpp (original)
+++ branches/proto/v4/boost/random/lognormal_distribution.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -16,7 +16,7 @@
 #ifndef BOOST_RANDOM_LOGNORMAL_DISTRIBUTION_HPP
 #define BOOST_RANDOM_LOGNORMAL_DISTRIBUTION_HPP
 
-#include <cmath> // std::exp, std::sqrt
+#include <boost/config/no_tr1/cmath.hpp> // std::exp, std::sqrt
 #include <cassert>
 #include <iostream>
 #include <boost/limits.hpp>

Modified: branches/proto/v4/boost/random/normal_distribution.hpp
==============================================================================
--- branches/proto/v4/boost/random/normal_distribution.hpp (original)
+++ branches/proto/v4/boost/random/normal_distribution.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -16,7 +16,7 @@
 #ifndef BOOST_RANDOM_NORMAL_DISTRIBUTION_HPP
 #define BOOST_RANDOM_NORMAL_DISTRIBUTION_HPP
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <cassert>
 #include <iostream>
 #include <boost/limits.hpp>

Modified: branches/proto/v4/boost/random/poisson_distribution.hpp
==============================================================================
--- branches/proto/v4/boost/random/poisson_distribution.hpp (original)
+++ branches/proto/v4/boost/random/poisson_distribution.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -14,7 +14,7 @@
 #ifndef BOOST_RANDOM_POISSON_DISTRIBUTION_HPP
 #define BOOST_RANDOM_POISSON_DISTRIBUTION_HPP
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <cassert>
 #include <iostream>
 #include <boost/limits.hpp>

Modified: branches/proto/v4/boost/random/subtract_with_carry.hpp
==============================================================================
--- branches/proto/v4/boost/random/subtract_with_carry.hpp (original)
+++ branches/proto/v4/boost/random/subtract_with_carry.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -16,11 +16,11 @@
 #ifndef BOOST_RANDOM_SUBTRACT_WITH_CARRY_HPP
 #define BOOST_RANDOM_SUBTRACT_WITH_CARRY_HPP
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <iostream>
 #include <algorithm> // std::equal
 #include <stdexcept>
-#include <cmath> // std::pow
+#include <boost/config/no_tr1/cmath.hpp> // std::pow
 #include <boost/config.hpp>
 #include <boost/limits.hpp>
 #include <boost/cstdint.hpp>

Modified: branches/proto/v4/boost/random/triangle_distribution.hpp
==============================================================================
--- branches/proto/v4/boost/random/triangle_distribution.hpp (original)
+++ branches/proto/v4/boost/random/triangle_distribution.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -16,7 +16,7 @@
 #ifndef BOOST_RANDOM_TRIANGLE_DISTRIBUTION_HPP
 #define BOOST_RANDOM_TRIANGLE_DISTRIBUTION_HPP
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <cassert>
 #include <boost/random/uniform_01.hpp>
 

Modified: branches/proto/v4/boost/serialization/array.hpp
==============================================================================
--- branches/proto/v4/boost/serialization/array.hpp (original)
+++ branches/proto/v4/boost/serialization/array.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -61,7 +61,7 @@
       std::size_t c = count();
       value_type * t = address();
       while(0 < c--)
- ar & make_nvp("item", *t++);
+ ar & boost::serialization::make_nvp("item", *t++);
     }
 
     // optimized implementation
@@ -126,7 +126,7 @@
 
 void serialize(Archive& ar, boost::array<T,N>& a, const unsigned int /* version */)
 {
- ar & make_nvp("elems",a.elems);
+ ar & boost::serialization::make_nvp("elems",a.elems);
 }
 
 

Modified: branches/proto/v4/boost/serialization/extended_type_info_typeid.hpp
==============================================================================
--- branches/proto/v4/boost/serialization/extended_type_info_typeid.hpp (original)
+++ branches/proto/v4/boost/serialization/extended_type_info_typeid.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -112,7 +112,7 @@
             return NULL;
         }
     }
- void destroy(void const * const p) const {
+ void destroy(void const * const /* p */) const {
         // the only current usage of extended type info is in the
         // serialization library. The statement below requires
         // that destructor of type T be public and this creates

Modified: branches/proto/v4/boost/serialization/optional.hpp
==============================================================================
--- branches/proto/v4/boost/serialization/optional.hpp (original)
+++ branches/proto/v4/boost/serialization/optional.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -39,7 +39,7 @@
     if (tflag){
         if(3 < ar.get_library_version()){
             const int v = version<T>::value;
- ar << make_nvp("item_version", v);
+ ar << boost::serialization::make_nvp("item_version", v);
         }
         ar << boost::serialization::make_nvp("value", *t);
     }
@@ -56,7 +56,7 @@
     if (tflag){
         unsigned int v = 0;
         if(3 < ar.get_library_version()){
- ar >> make_nvp("item_version", v);
+ ar >> boost::serialization::make_nvp("item_version", v);
         }
         detail::stack_construct<Archive, T> aux(ar, v);
         ar >> boost::serialization::make_nvp("value", aux.reference());

Modified: branches/proto/v4/boost/serialization/singleton.hpp
==============================================================================
--- branches/proto/v4/boost/serialization/singleton.hpp (original)
+++ branches/proto/v4/boost/serialization/singleton.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -93,21 +93,37 @@
     }
 };
 
+namespace detail {
+
+template<class T>
+class singleton_wrapper : public T
+{
+public:
+ static bool m_is_destroyed;
+ ~singleton_wrapper(){
+ m_is_destroyed = true;
+ }
+};
+
+template<class T>
+bool detail::singleton_wrapper<T>::m_is_destroyed = false;
+
+} // detail
+
 template <class T>
 class singleton : public singleton_module
 {
 private:
- static bool m_is_destroyed;
     BOOST_DLLEXPORT static T & instance;
     // include this to provoke instantiation at pre-execution time
     static void use(T const &) {}
     BOOST_DLLEXPORT static T & get_instance() {
- static T t;
+ static detail::singleton_wrapper<T> t;
         // refer to instance, causing it to be instantiated (and
         // initialized at startup on working compilers)
- assert(! m_is_destroyed);
+ assert(! detail::singleton_wrapper<T>::m_is_destroyed);
         use(instance);
- return t;
+ return static_cast<T &>(t);
     }
 public:
     BOOST_DLLEXPORT static T & get_mutable_instance(){
@@ -118,19 +134,13 @@
         return get_instance();
     }
     BOOST_DLLEXPORT static bool is_destroyed(){
- return m_is_destroyed;
- }
- ~singleton(){
- m_is_destroyed = true;
+ return detail::singleton_wrapper<T>::m_is_destroyed;
     }
 };
 
 template<class T>
 BOOST_DLLEXPORT T & singleton<T>::instance = singleton<T>::get_instance();
 
-template<class T>
-bool singleton<T>::m_is_destroyed = false;
-
 } // namespace serialization
 } // namespace boost
 

Modified: branches/proto/v4/boost/serialization/slist.hpp
==============================================================================
--- branches/proto/v4/boost/serialization/slist.hpp (original)
+++ branches/proto/v4/boost/serialization/slist.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -62,7 +62,7 @@
         return;
     unsigned int v;
     if(3 < ar.get_library_version()){
- ar >> make_nvp("item_version", v);
+ ar >> boost::serialization::make_nvp("item_version", v);
     }
     boost::serialization::detail::stack_construct<Archive, U> u(ar, v);
     ar >> boost::serialization::make_nvp("item", u.reference());

Modified: branches/proto/v4/boost/serialization/static_warning.hpp
==============================================================================
--- branches/proto/v4/boost/serialization/static_warning.hpp (original)
+++ branches/proto/v4/boost/serialization/static_warning.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -77,8 +77,6 @@
 
 //------------------Configure-------------------------------------------------//
 # if defined(BOOST_INTEL)
-# elif defined(__BORLANDC__) && (__BORLANDC__ >= 0x600)
-# define BOOST_HAS_DESCRIPTIVE_UNREFERENCED_VARIABLE_WARNING
 # elif defined(__PGI)
 # define BOOST_HAS_DESCRIPTIVE_DIVIDE_BY_ZERO_WARNING
 # elif defined(__GNUC__) && !defined(BOOST_INTEL) // && (__GNUC__ * 100 + __GNUC_MINOR__ <= 302)

Modified: branches/proto/v4/boost/serialization/vector.hpp
==============================================================================
--- branches/proto/v4/boost/serialization/vector.hpp (original)
+++ branches/proto/v4/boost/serialization/vector.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -116,7 +116,11 @@
     const std::vector<U, Allocator> &t,
     const unsigned int file_version
 ){
- save(ar,t,file_version, BOOST_DEDUCED_TYPENAME use_array_optimization<Archive>::template apply<U>::type());
+ typedef BOOST_DEDUCED_TYPENAME
+ boost::serialization::use_array_optimization<Archive>::template apply<
+ BOOST_DEDUCED_TYPENAME remove_const<U>::type
+ >::type use_optimized;
+ save(ar,t,file_version, use_optimized());
 }
 
 template<class Archive, class U, class Allocator>
@@ -125,7 +129,11 @@
     std::vector<U, Allocator> &t,
     const unsigned int file_version
 ){
- load(ar,t,file_version, BOOST_DEDUCED_TYPENAME use_array_optimization<Archive>::template apply<U>::type());
+ typedef BOOST_DEDUCED_TYPENAME
+ boost::serialization::use_array_optimization<Archive>::template apply<
+ BOOST_DEDUCED_TYPENAME remove_const<U>::type
+ >::type use_optimized;
+ load(ar,t,file_version, use_optimized());
 }
 
 // split non-intrusive serialization function member into separate

Modified: branches/proto/v4/boost/spirit/home/classic/core/parser.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/home/classic/core/parser.hpp (original)
+++ branches/proto/v4/boost/spirit/home/classic/core/parser.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -9,7 +9,7 @@
 #define BOOST_SPIRIT_PARSER_HPP
 
 #include <boost/config.hpp>
-#include <boost/type_traits.hpp>
+#include <boost/type_traits/remove_reference.hpp>
 #include <boost/spirit/home/classic/namespace.hpp>
 #include <boost/spirit/home/classic/core/scanner/scanner.hpp>
 #include <boost/spirit/home/classic/core/nil.hpp>

Modified: branches/proto/v4/boost/spirit/home/classic/core/primitives/impl/numerics.ipp
==============================================================================
--- branches/proto/v4/boost/spirit/home/classic/core/primitives/impl/numerics.ipp (original)
+++ branches/proto/v4/boost/spirit/home/classic/core/primitives/impl/numerics.ipp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 #ifndef BOOST_SPIRIT_NUMERICS_IPP
 #define BOOST_SPIRIT_NUMERICS_IPP
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <limits>
 
 namespace boost { namespace spirit {

Modified: branches/proto/v4/boost/spirit/home/classic/iterator/impl/position_iterator.ipp
==============================================================================
--- branches/proto/v4/boost/spirit/home/classic/iterator/impl/position_iterator.ipp (original)
+++ branches/proto/v4/boost/spirit/home/classic/iterator/impl/position_iterator.ipp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -124,7 +124,8 @@
     typedef boost::iterator_adaptor<
         main_iter_t,
         ForwardIterT,
- const_value_type
+ const_value_type,
+ boost::forward_traversal_tag
> type;
 };
 

Modified: branches/proto/v4/boost/spirit/home/classic/iterator/position_iterator.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/home/classic/iterator/position_iterator.hpp (original)
+++ branches/proto/v4/boost/spirit/home/classic/iterator/position_iterator.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -252,19 +252,19 @@
     void increment()
     {
         typename base_t::reference val = *(this->base());
- if (val == '\n' || val == '\r') {
+ if (val == '\n') {
             ++this->base_reference();
- if (this->base_reference() != _end) {
- typename base_t::reference val2 = *(this->base());
- if ((val == '\n' && val2 == '\r')
- || (val == '\r' && val2 == '\n'))
- {
- ++this->base_reference();
- }
- }
             this->next_line(_pos);
             static_cast<main_iter_t &>(*this).newline();
         }
+ else if ( val == '\r') {
+ ++this->base_reference();
+ if (this->base_reference() == _end || *(this->base()) != '\n')
+ {
+ this->next_line(_pos);
+ static_cast<main_iter_t &>(*this).newline();
+ }
+ }
         else if (val == '\t') {
             this->tabulation(_pos);
             ++this->base_reference();

Modified: branches/proto/v4/boost/spirit/home/karma/auxiliary/meta_grammar.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/home/karma/auxiliary/meta_grammar.hpp (original)
+++ branches/proto/v4/boost/spirit/home/karma/auxiliary/meta_grammar.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -68,7 +68,7 @@
>,
             // confix("...", "...")[...]
             meta_grammar::subscript_rule<
- karma::domain, tag::confix<proto::_, proto::_>,
+ karma::domain, tag::confix_tag<proto::_, proto::_>,
                 confix_director, main_meta_grammar
>
>

Modified: branches/proto/v4/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp (original)
+++ branches/proto/v4/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 #pragma once // MS compatible compilers support #pragma once
 #endif
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <limits>
 
 #include <boost/type_traits/is_integral.hpp>
@@ -331,7 +331,7 @@
             {
                 // Allow ADL to find the correct overload for fmod
                 using namespace std;
- return cast_to_long::call(fmod(n, Radix));
+ return cast_to_long::call(fmod(n, T(Radix)));
             }
             
             template <typename T>

Modified: branches/proto/v4/boost/spirit/home/karma/numeric/real.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/home/karma/numeric/real.hpp (original)
+++ branches/proto/v4/boost/spirit/home/karma/numeric/real.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -18,7 +18,7 @@
 #include <boost/spirit/home/karma/char.hpp>
 #include <boost/spirit/home/karma/numeric/int.hpp>
 #include <boost/spirit/home/karma/numeric/detail/numeric_utils.hpp>
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 
 namespace boost { namespace spirit { namespace karma
 {

Modified: branches/proto/v4/boost/spirit/home/karma/numeric/real_policies.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/home/karma/numeric/real_policies.hpp (original)
+++ branches/proto/v4/boost/spirit/home/karma/numeric/real_policies.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -14,7 +14,7 @@
 #include <boost/spirit/home/karma/generate.hpp>
 #include <boost/spirit/home/karma/char.hpp>
 #include <boost/spirit/home/karma/numeric/int.hpp>
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <boost/spirit/home/support/detail/math/fpclassify.hpp>
 
 namespace boost { namespace spirit { namespace karma

Modified: branches/proto/v4/boost/spirit/home/phoenix/scope/lambda.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/home/phoenix/scope/lambda.hpp (original)
+++ branches/proto/v4/boost/spirit/home/phoenix/scope/lambda.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -16,6 +16,7 @@
 #include <boost/spirit/home/phoenix/core/composite.hpp>
 #include <boost/spirit/home/phoenix/scope/scoped_environment.hpp>
 #include <boost/spirit/home/phoenix/scope/detail/local_variable.hpp>
+#include <boost/spirit/home/phoenix/detail/local_reference.hpp>
 #include <boost/spirit/home/phoenix/core/actor.hpp>
 #include <boost/fusion/include/transform.hpp>
 #include <boost/fusion/include/as_vector.hpp>

Modified: branches/proto/v4/boost/spirit/home/phoenix/scope/let.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/home/phoenix/scope/let.hpp (original)
+++ branches/proto/v4/boost/spirit/home/phoenix/scope/let.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -16,6 +16,7 @@
 #include <boost/spirit/home/phoenix/core/composite.hpp>
 #include <boost/spirit/home/phoenix/scope/scoped_environment.hpp>
 #include <boost/spirit/home/phoenix/scope/detail/local_variable.hpp>
+#include <boost/spirit/home/phoenix/detail/local_reference.hpp>
 #include <boost/spirit/home/phoenix/core/actor.hpp>
 #include <boost/fusion/include/transform.hpp>
 #include <boost/fusion/include/as_vector.hpp>

Modified: branches/proto/v4/boost/spirit/home/qi/auxiliary/meta_grammar.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/home/qi/auxiliary/meta_grammar.hpp (original)
+++ branches/proto/v4/boost/spirit/home/qi/auxiliary/meta_grammar.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -73,7 +73,7 @@
>
         // confix(..., ...)[...]
           , meta_grammar::subscript_rule<
- qi::domain, tag::confix<proto::_, proto::_>,
+ qi::domain, tag::confix_tag<proto::_, proto::_>,
                 confix_director, main_meta_grammar
>
>

Modified: branches/proto/v4/boost/spirit/home/qi/numeric/detail/real_impl.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/home/qi/numeric/detail/real_impl.hpp (original)
+++ branches/proto/v4/boost/spirit/home/qi/numeric/detail/real_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -9,7 +9,7 @@
 #if !defined(SPIRIT_REAL_IMPL_APR_18_2006_0901AM)
 #define SPIRIT_REAL_IMPL_APR_18_2006_0901AM
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <boost/type_traits/is_same.hpp>
 #include <boost/spirit/home/support/unused.hpp>
 

Modified: branches/proto/v4/boost/spirit/home/qi/operator/difference.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/home/qi/operator/difference.hpp (original)
+++ branches/proto/v4/boost/spirit/home/qi/operator/difference.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -56,14 +56,16 @@
 
             // Try RHS first
             Iterator start = first;
- if (rdirector::parse(right(component), first, last, context, skipper, unused))
+ if (rdirector::parse(spirit::right(component), first, last, context,
+ skipper, unused))
             {
                 // RHS succeeds, we fail.
                 first = start;
                 return false;
             }
             // RHS fails, now try LHS
- return ldirector::parse(left(component), first, last, context, skipper, attr);
+ return ldirector::parse(spirit::left(component), first, last,
+ context, skipper, attr);
         }
 
         template <typename Component, typename Context>
@@ -79,9 +81,9 @@
                 result_of::right<Component>::type::director
             rdirector;
 
- result += ldirector::what(left(component), ctx);
+ result += ldirector::what(spirit::left(component), ctx);
             result += ", ";
- result += rdirector::what(right(component), ctx);
+ result += rdirector::what(spirit::right(component), ctx);
             result += "]";
             return result;
         }

Modified: branches/proto/v4/boost/spirit/home/qi/operator/list.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/home/qi/operator/list.hpp (original)
+++ branches/proto/v4/boost/spirit/home/qi/operator/list.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -85,9 +85,9 @@
                 result_of::right<Component>::type::director
             rdirector;
 
- result += ldirector::what(left(component), ctx);
+ result += ldirector::what(spirit::left(component), ctx);
             result += ", ";
- result += rdirector::what(right(component), ctx);
+ result += rdirector::what(spirit::right(component), ctx);
             result += "]";
             return result;
         }

Modified: branches/proto/v4/boost/spirit/home/support/auxiliary/confix.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/home/support/auxiliary/confix.hpp (original)
+++ branches/proto/v4/boost/spirit/home/support/auxiliary/confix.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -13,7 +13,7 @@
 {
     // This is the tag returned by the confix() function
     template <typename Prefix, typename Suffix>
- struct confix
+ struct confix_tag
     {
         Prefix prefix;
         Suffix suffix;
@@ -27,11 +27,11 @@
     ///////////////////////////////////////////////////////////////////////////
     template <typename Prefix, typename Suffix = Prefix>
     struct confix_spec
- : proto::terminal<tag::confix<Prefix, Suffix> >::type
+ : proto::terminal<tag::confix_tag<Prefix, Suffix> >::type
     {
     private:
         typedef typename
- proto::terminal<tag::confix<Prefix, Suffix> >::type
+ proto::terminal<tag::confix_tag<Prefix, Suffix> >::type
         base_type;
 
         base_type make_tag(Prefix const& prefix, Suffix const& suffix) const
@@ -51,11 +51,11 @@
         struct confix_extractor
         {
             template <typename Prefix, typename Suffix>
- static Prefix const& prefix(tag::confix<Prefix, Suffix> const& c)
+ static Prefix const& prefix(tag::confix_tag<Prefix, Suffix> const& c)
             { return c.prefix; }
 
             template <typename Prefix, typename Suffix>
- static Suffix const& suffix(tag::confix<Prefix, Suffix> const& c)
+ static Suffix const& suffix(tag::confix_tag<Prefix, Suffix> const& c)
             { return c.suffix; }
         };
     }

Modified: branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/tokeniser/num_token.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/tokeniser/num_token.hpp (original)
+++ branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/tokeniser/num_token.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -134,14 +134,15 @@
     {"REPEAT"}, {"DUPLICATE"}, {"|"}, {"CHARSET"}, {"MACRO"},
     {"("}, {")"}, {"?"}, {"??"}, {"*"}, {"*?"}, {"+"}, {"+?"}, {"{n[,[m]]}"},
     {"{n[,[m]]}?"}, {"END"}
-}
+};
 #else
 {"BEGIN", "REGEX", "OREXP", "SEQUENCE", "SUB", "EXPRESSION", "REPEAT",
     "DUPLICATE", "|", "CHARSET", "MACRO", "(", ")", "?", "??", "*", "*?",
- "+", "+?", "{n[,[m]]}", "{n[,[m]]}?", "END"};
-}
+ "+", "+?", "{n[,[m]]}", "{n[,[m]]}?", "END"
+};
 #endif
 }
 }
+}
 
 #endif

Modified: branches/proto/v4/boost/spirit/home/support/detail/math/fpclassify.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/home/support/detail/math/fpclassify.hpp (original)
+++ branches/proto/v4/boost/spirit/home/support/detail/math/fpclassify.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -38,7 +38,7 @@
 depending on whether all the mantissa bits are copied or not.
 */
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 
 #ifndef FP_INFINITE
 # define FP_INFINITE 0

Modified: branches/proto/v4/boost/spirit/home/support/detail/what_function.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/home/support/detail/what_function.hpp (original)
+++ branches/proto/v4/boost/spirit/home/support/detail/what_function.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -15,7 +15,7 @@
     struct what_function
     {
         what_function(std::string& str, Context const& ctx)
- : str(str), first(true), ctx(ctx)
+ : str(str), ctx(ctx), first(true)
         {
         }
 

Modified: branches/proto/v4/boost/system/error_code.hpp
==============================================================================
--- branches/proto/v4/boost/system/error_code.hpp (original)
+++ branches/proto/v4/boost/system/error_code.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -224,9 +224,9 @@
       error_condition() : m_val(0), m_cat(&get_generic_category()) {}
       error_condition( int val, const error_category & cat ) : m_val(val), m_cat(&cat) {}
 
- template <class ConditionEnum>
- error_condition(ConditionEnum e,
- typename boost::enable_if<is_error_condition_enum<ConditionEnum> >::type* = 0)
+ template <class ErrorConditionEnum>
+ error_condition(ErrorConditionEnum e,
+ typename boost::enable_if<is_error_condition_enum<ErrorConditionEnum> >::type* = 0)
       {
         *this = make_error_condition(e);
       }
@@ -239,9 +239,9 @@
         m_cat = &cat;
       }
                                              
- template<typename ConditionEnum>
- typename boost::enable_if<is_error_condition_enum<ConditionEnum>, error_condition>::type &
- operator=( ConditionEnum val )
+ template<typename ErrorConditionEnum>
+ typename boost::enable_if<is_error_condition_enum<ErrorConditionEnum>, error_condition>::type &
+ operator=( ErrorConditionEnum val )
       {
         *this = make_error_condition(val);
         return *this;
@@ -311,9 +311,9 @@
       error_code() : m_val(0), m_cat(&get_system_category()) {}
       error_code( int val, const error_category & cat ) : m_val(val), m_cat(&cat) {}
 
- template <class CodeEnum>
- error_code(CodeEnum e,
- typename boost::enable_if<is_error_code_enum<CodeEnum> >::type* = 0)
+ template <class ErrorCodeEnum>
+ error_code(ErrorCodeEnum e,
+ typename boost::enable_if<is_error_code_enum<ErrorCodeEnum> >::type* = 0)
       {
         *this = make_error_code(e);
       }
@@ -325,9 +325,9 @@
         m_cat = &cat;
       }
                                              
- template<typename CodeEnum>
- typename boost::enable_if<is_error_code_enum<CodeEnum>, error_code>::type &
- operator=( CodeEnum val )
+ template<typename ErrorCodeEnum>
+ typename boost::enable_if<is_error_code_enum<ErrorCodeEnum>, error_code>::type &
+ operator=( ErrorCodeEnum val )
       {
         *this = make_error_code(val);
         return *this;

Modified: branches/proto/v4/boost/test/impl/plain_report_formatter.ipp
==============================================================================
--- branches/proto/v4/boost/test/impl/plain_report_formatter.ipp (original)
+++ branches/proto/v4/boost/test/impl/plain_report_formatter.ipp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -25,7 +25,7 @@
 
 // STL
 #include <iomanip>
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <iostream>
 
 #include <boost/test/detail/suppress_warnings.hpp>

Modified: branches/proto/v4/boost/token_functions.hpp
==============================================================================
--- branches/proto/v4/boost/token_functions.hpp (original)
+++ branches/proto/v4/boost/token_functions.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -9,7 +9,7 @@
 // See http://www.boost.org/libs/tokenizer/ for documentation.
 
 // Revision History:
-// 01 Oct 2004 Joaquín M López Muñoz
+// 01 Oct 2004 Joaquin M Lopez Munoz
 // Workaround for a problem with string::assign in msvc-stlport
 // 06 Apr 2004 John Bandela
 // Fixed a bug involving using char_delimiter with a true input iterator

Modified: branches/proto/v4/boost/tr1/complex.hpp
==============================================================================
--- branches/proto/v4/boost/tr1/complex.hpp (original)
+++ branches/proto/v4/boost/tr1/complex.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -41,7 +41,7 @@
 #include <boost/tr1/detail/math_overloads.hpp>
 #include <boost/assert.hpp>
 #include <boost/detail/workaround.hpp>
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 
 namespace std{
 

Modified: branches/proto/v4/boost/type_traits/add_pointer.hpp
==============================================================================
--- branches/proto/v4/boost/type_traits/add_pointer.hpp (original)
+++ branches/proto/v4/boost/type_traits/add_pointer.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -18,7 +18,7 @@
 
 namespace detail {
 
-#if defined(__BORLANDC__) && (__BORLANDC__ < 0x600)
+#if defined(__BORLANDC__) && (__BORLANDC__ < 0x5A0)
 //
 // For some reason this implementation stops Borlands compiler
 // from dropping cv-qualifiers, it still fails with references

Modified: branches/proto/v4/boost/type_traits/config.hpp
==============================================================================
--- branches/proto/v4/boost/type_traits/config.hpp (original)
+++ branches/proto/v4/boost/type_traits/config.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -30,7 +30,7 @@
     || BOOST_WORKAROUND(BOOST_MSVC, <= 1301) \
     || !defined(__EDG_VERSION__) && BOOST_WORKAROUND(__GNUC__, < 3) \
     || BOOST_WORKAROUND(__IBMCPP__, < 600 ) \
- || BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) \
+ || BOOST_WORKAROUND(__BORLANDC__, < 0x5A0) \
     || defined(__ghs) \
     || BOOST_WORKAROUND(__HP_aCC, < 60700) \
     || BOOST_WORKAROUND(MPW_CPLUS, BOOST_TESTED_AT(0x890)) \

Modified: branches/proto/v4/boost/type_traits/extent.hpp
==============================================================================
--- branches/proto/v4/boost/type_traits/extent.hpp (original)
+++ branches/proto/v4/boost/type_traits/extent.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -17,6 +17,15 @@
 
 namespace detail{
 
+#if defined( __CODEGEARC__ )
+ // wrap the impl as main trait provides additional MPL lambda support
+ template < typename T, std::size_t N >
+ struct extent_imp {
+ static const std::size_t value = __array_extent(T, N);
+ };
+
+#else
+
 template <class T, std::size_t N>
 struct extent_imp
 {
@@ -114,7 +123,9 @@
 };
 #endif
 #endif
-}
+
+#endif // non-CodeGear implementation
+} // ::boost::detail
 
 template <class T, std::size_t N = 0>
 struct extent

Modified: branches/proto/v4/boost/type_traits/intrinsics.hpp
==============================================================================
--- branches/proto/v4/boost/type_traits/intrinsics.hpp (original)
+++ branches/proto/v4/boost/type_traits/intrinsics.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -153,6 +153,35 @@
 # define BOOST_HAS_TYPE_TRAITS_INTRINSICS
 #endif
 
+# if defined(__CODEGEARC__)
+# include <boost/type_traits/is_same.hpp>
+# include <boost/type_traits/is_reference.hpp>
+# include <boost/type_traits/is_volatile.hpp>
+# include <boost/type_traits/is_void.hpp>
+
+# define BOOST_IS_UNION(T) __is_union(T)
+# define BOOST_IS_POD(T) __is_pod(T)
+# define BOOST_IS_EMPTY(T) __is_empty(T)
+# define BOOST_HAS_TRIVIAL_CONSTRUCTOR(T) (__has_trivial_default_constructor(T) || is_void<T>::value)
+# define BOOST_HAS_TRIVIAL_COPY(T) (__has_trivial_copy_constructor(T) && !is_volatile<T>::value && !is_reference<T>::value || is_void<T>::value)
+# define BOOST_HAS_TRIVIAL_ASSIGN(T) (__has_trivial_assign(T) && !is_volatile<T>::value || is_void<T>::value)
+# define BOOST_HAS_TRIVIAL_DESTRUCTOR(T) (__has_trivial_destructor(T) || is_void<T>::value)
+# define BOOST_HAS_NOTHROW_CONSTRUCTOR(T) (__has_nothrow_default_constructor(T) || is_void<T>::value)
+# define BOOST_HAS_NOTHROW_COPY(T) (__has_nothrow_copy_constructor(T) && !is_volatile<T>::value && !is_reference<T>::value || is_void<T>::value)
+# define BOOST_HAS_NOTHROW_ASSIGN(T) (__has_nothrow_assign(T) && !is_volatile<T>::value || is_void<T>::value)
+# define BOOST_HAS_VIRTUAL_DESTRUCTOR(T) __has_virtual_destructor(T)
+
+# define BOOST_IS_ABSTRACT(T) __is_abstract(T)
+# define BOOST_IS_BASE_OF(T,U) (__is_base_of(T,U) && !is_void<T>::value && !is_void<U>::value)
+# define BOOST_IS_CLASS(T) __is_class(T)
+# define BOOST_IS_CONVERTIBLE(T,U) (__is_convertible(T,U) || is_void<U>::value)
+# define BOOST_IS_ENUM(T) __is_enum(T)
+# define BOOST_IS_POLYMORPHIC(T) __is_polymorphic(T)
+# define BOOST_ALIGNMENT_OF(T) alignof(T)
+
+# define BOOST_HAS_TYPE_TRAITS_INTRINSICS
+#endif
+
 #ifndef BOOST_IS_UNION
 # define BOOST_IS_UNION(T) false
 #endif

Modified: branches/proto/v4/boost/type_traits/is_arithmetic.hpp
==============================================================================
--- branches/proto/v4/boost/type_traits/is_arithmetic.hpp (original)
+++ branches/proto/v4/boost/type_traits/is_arithmetic.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -9,16 +9,19 @@
 #ifndef BOOST_TT_IS_ARITHMETIC_HPP_INCLUDED
 #define BOOST_TT_IS_ARITHMETIC_HPP_INCLUDED
 
+#if !defined( __CODEGEARC__ )
 #include <boost/type_traits/is_integral.hpp>
 #include <boost/type_traits/is_float.hpp>
 #include <boost/type_traits/detail/ice_or.hpp>
 #include <boost/config.hpp>
+#endif
 
 // should be the last #include
 #include <boost/type_traits/detail/bool_trait_def.hpp>
 
 namespace boost {
 
+#if !defined(__CODEGEARC__)
 namespace detail {
 
 template< typename T >
@@ -32,9 +35,14 @@
 };
 
 } // namespace detail
+#endif
 
 //* is a type T an arithmetic type described in the standard (3.9.1p8)
+#if defined(__CODEGEARC__)
+BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_arithmetic,T,__is_arithmetic(T))
+#else
 BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_arithmetic,T,::boost::detail::is_arithmetic_impl<T>::value)
+#endif
 
 } // namespace boost
 

Modified: branches/proto/v4/boost/type_traits/is_array.hpp
==============================================================================
--- branches/proto/v4/boost/type_traits/is_array.hpp (original)
+++ branches/proto/v4/boost/type_traits/is_array.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -28,8 +28,9 @@
 
 namespace boost {
 
-#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
-
+#if defined( __CODEGEARC__ )
+BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_array,T,__is_array(T))
+#elif !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
 BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_array,T,false)
 #if !defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS)
 BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,is_array,T[N],true)

Modified: branches/proto/v4/boost/type_traits/is_base_and_derived.hpp
==============================================================================
--- branches/proto/v4/boost/type_traits/is_base_and_derived.hpp (original)
+++ branches/proto/v4/boost/type_traits/is_base_and_derived.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -240,6 +240,10 @@
 BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_2(typename Base,typename Derived,is_base_and_derived,Base&,Derived&,false)
 #endif
 
+#if BOOST_WORKAROUND(__CODEGEARC__, BOOST_TESTED_AT(0x610))
+BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC2_1(typename Base,is_base_and_derived,Base,Base,false)
+#endif
+
 } // namespace boost
 
 #include <boost/type_traits/detail/bool_trait_undef.hpp>

Modified: branches/proto/v4/boost/type_traits/is_compound.hpp
==============================================================================
--- branches/proto/v4/boost/type_traits/is_compound.hpp (original)
+++ branches/proto/v4/boost/type_traits/is_compound.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -18,6 +18,7 @@
 
 namespace boost {
 
+#if !defined( __CODEGEARC__ )
 namespace detail {
 
 template <typename T>
@@ -30,8 +31,13 @@
 };
 
 } // namespace detail
+#endif // !defined( __CODEGEARC__ )
 
+#if defined( __CODEGEARC__ )
+BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_compound,T,__is_compound(T))
+#else
 BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_compound,T,::boost::detail::is_compound_impl<T>::value)
+#endif
 
 } // namespace boost
 

Modified: branches/proto/v4/boost/type_traits/is_const.hpp
==============================================================================
--- branches/proto/v4/boost/type_traits/is_const.hpp (original)
+++ branches/proto/v4/boost/type_traits/is_const.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -44,7 +44,11 @@
 
 namespace boost {
 
-#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
+#if defined( __CODEGEARC__ )
+
+BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_const,T,__is_const(T))
+
+#elif !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
 
 //* is a type T declared const - is_const<T>
 #if BOOST_WORKAROUND(BOOST_MSVC, < 1400)
@@ -54,7 +58,7 @@
 #endif
 BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_const,T&,false)
 
-#if defined(__BORLANDC__) && (__BORLANDC__ < 0x600)
+#if defined(BOOST_ILLEGAL_CV_REFERENCES)
 // these are illegal specialisations; cv-qualifies applied to
 // references have no effect according to [8.3.2p1],
 // C++ Builder requires them though as it treats cv-qualified

Modified: branches/proto/v4/boost/type_traits/is_function.hpp
==============================================================================
--- branches/proto/v4/boost/type_traits/is_function.hpp (original)
+++ branches/proto/v4/boost/type_traits/is_function.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -32,6 +32,9 @@
 // function pointers to void*.
 
 namespace boost {
+
+#if !defined( __CODEGEARC__ )
+
 namespace detail {
 
 #if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_TT_TEST_MS_FUNC_SIGS)
@@ -86,8 +89,13 @@
 
 } // namespace detail
 
-BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_function,T,::boost::detail::is_function_impl<T>::value)
+#endif // !defined( __CODEGEARC__ )
 
+#if defined( __CODEGEARC__ )
+BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_function,T,__is_function(T))
+#else
+BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_function,T,::boost::detail::is_function_impl<T>::value)
+#endif
 } // namespace boost
 
 #include <boost/type_traits/detail/bool_trait_undef.hpp>

Modified: branches/proto/v4/boost/type_traits/is_fundamental.hpp
==============================================================================
--- branches/proto/v4/boost/type_traits/is_fundamental.hpp (original)
+++ branches/proto/v4/boost/type_traits/is_fundamental.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -32,7 +32,11 @@
 } // namespace detail
 
 //* is a type T a fundamental type described in the standard (3.9.1)
+#if defined( __CODEGEARC__ )
+BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_fundamental,T,__is_fundamental(T))
+#else
 BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_fundamental,T,::boost::detail::is_fundamental_impl<T>::value)
+#endif
 
 } // namespace boost
 

Modified: branches/proto/v4/boost/type_traits/is_integral.hpp
==============================================================================
--- branches/proto/v4/boost/type_traits/is_integral.hpp (original)
+++ branches/proto/v4/boost/type_traits/is_integral.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -19,6 +19,9 @@
 //* is a type T an [cv-qualified-] integral type described in the standard (3.9.1p3)
 // as an extention we include long long, as this is likely to be added to the
 // standard at a later date
+#if defined( __CODEGEARC__ )
+BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_integral,T,__is_integral(T))
+#else
 BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_integral,T,false)
 
 BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,unsigned char,true)
@@ -66,6 +69,8 @@
 BOOST_TT_AUX_BOOL_TRAIT_CV_SPEC1(is_integral,__int64,true)
 #endif
 
+#endif // non-CodeGear implementation
+
 } // namespace boost
 
 #include <boost/type_traits/detail/bool_trait_undef.hpp>

Modified: branches/proto/v4/boost/type_traits/is_member_function_pointer.hpp
==============================================================================
--- branches/proto/v4/boost/type_traits/is_member_function_pointer.hpp (original)
+++ branches/proto/v4/boost/type_traits/is_member_function_pointer.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -37,7 +37,9 @@
 
 namespace boost {
 
-#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !BOOST_WORKAROUND(__BORLANDC__, < 0x600) && !defined(BOOST_TT_TEST_MS_FUNC_SIGS)
+#if defined( __CODEGEARC__ )
+BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_member_function_pointer,T,__is_member_function_pointer( T ))
+#elif !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !BOOST_WORKAROUND(__BORLANDC__, < 0x600) && !defined(BOOST_TT_TEST_MS_FUNC_SIGS)
 
 BOOST_TT_AUX_BOOL_TRAIT_DEF1(
       is_member_function_pointer

Modified: branches/proto/v4/boost/type_traits/is_member_pointer.hpp
==============================================================================
--- branches/proto/v4/boost/type_traits/is_member_pointer.hpp (original)
+++ branches/proto/v4/boost/type_traits/is_member_pointer.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -40,7 +40,9 @@
 
 namespace boost {
 
-#if BOOST_WORKAROUND(__BORLANDC__, < 0x600)
+#if defined( __CODEGEARC__ )
+BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_member_pointer,T,__is_member_pointer(T))
+#elif BOOST_WORKAROUND(__BORLANDC__, < 0x600)
 BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_member_pointer,T,false)
 BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_2(typename T,typename U,is_member_pointer,U T::*,true)
 

Modified: branches/proto/v4/boost/type_traits/is_pointer.hpp
==============================================================================
--- branches/proto/v4/boost/type_traits/is_pointer.hpp (original)
+++ branches/proto/v4/boost/type_traits/is_pointer.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -42,7 +42,9 @@
 
 namespace boost {
 
-#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
+#if defined( __CODEGEARC__ )
+BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_pointer,T,__is_pointer(T))
+#elif !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
 
 namespace detail {
 

Modified: branches/proto/v4/boost/type_traits/is_reference.hpp
==============================================================================
--- branches/proto/v4/boost/type_traits/is_reference.hpp (original)
+++ branches/proto/v4/boost/type_traits/is_reference.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -33,12 +33,14 @@
 
 namespace boost {
 
-#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
+#if defined( __CODEGEARC__ )
+BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_reference,T,__is_reference(T))
+#elif !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
 
 BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_reference,T,false)
 BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_reference,T&,true)
 
-#if defined(__BORLANDC__) && !defined(__COMO__) && (__BORLANDC__ < 0x600)
+#if defined(BOOST_ILLEGAL_CV_REFERENCES)
 // these are illegal specialisations; cv-qualifies applied to
 // references have no effect according to [8.3.2p1],
 // C++ Builder requires them though as it treats cv-qualified

Modified: branches/proto/v4/boost/type_traits/is_signed.hpp
==============================================================================
--- branches/proto/v4/boost/type_traits/is_signed.hpp (original)
+++ branches/proto/v4/boost/type_traits/is_signed.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -20,6 +20,8 @@
 
 namespace boost {
 
+#if !defined( __CODEGEARC__ )
+
 namespace detail{
 
 #if !(defined(__EDG_VERSION__) && __EDG_VERSION__ <= 238)
@@ -110,7 +112,13 @@
 
 }
 
+#endif // !defined( __CODEGEARC__ )
+
+#if defined( __CODEGEARC__ )
+BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_signed,T,__is_signed(T))
+#else
 BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_signed,T,::boost::detail::is_signed_imp<T>::value)
+#endif
 
 } // namespace boost
 

Modified: branches/proto/v4/boost/type_traits/is_unsigned.hpp
==============================================================================
--- branches/proto/v4/boost/type_traits/is_unsigned.hpp (original)
+++ branches/proto/v4/boost/type_traits/is_unsigned.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -20,6 +20,8 @@
 
 namespace boost {
 
+#if !defined( __CODEGEARC__ )
+
 namespace detail{
 
 #if !(defined(__EDG_VERSION__) && __EDG_VERSION__ <= 238)
@@ -104,10 +106,15 @@
 
 #endif
 
-
 }
 
+#endif // !defined( __CODEGEARC__ )
+
+#if defined( __CODEGEARC__ )
+BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_unsigned,T,__is_unsigned(T))
+#else
 BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_unsigned,T,::boost::detail::is_unsigned_imp<T>::value)
+#endif
 
 } // namespace boost
 

Modified: branches/proto/v4/boost/type_traits/is_void.hpp
==============================================================================
--- branches/proto/v4/boost/type_traits/is_void.hpp (original)
+++ branches/proto/v4/boost/type_traits/is_void.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -17,6 +17,9 @@
 namespace boost {
 
 //* is a type T void - is_void<T>
+#if defined( __CODEGEARC__ )
+BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_void,T,__is_void(T))
+#else
 BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_void,T,false)
 BOOST_TT_AUX_BOOL_TRAIT_SPEC1(is_void,void,true)
 
@@ -26,6 +29,8 @@
 BOOST_TT_AUX_BOOL_TRAIT_SPEC1(is_void,void const volatile,true)
 #endif
 
+#endif // non-CodeGear implementation
+
 } // namespace boost
 
 #include <boost/type_traits/detail/bool_trait_undef.hpp>

Modified: branches/proto/v4/boost/type_traits/is_volatile.hpp
==============================================================================
--- branches/proto/v4/boost/type_traits/is_volatile.hpp (original)
+++ branches/proto/v4/boost/type_traits/is_volatile.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -41,7 +41,9 @@
 
 namespace boost {
 
-#ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
+#if defined( __CODEGEARC__ )
+BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_volatile,T,__is_volatile(T))
+#elif !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION)
 
 //* is a type T declared volatile - is_volatile<T>
 #if BOOST_WORKAROUND(BOOST_MSVC, < 1400)
@@ -51,7 +53,7 @@
 #endif
 BOOST_TT_AUX_BOOL_TRAIT_PARTIAL_SPEC1_1(typename T,is_volatile,T&,false)
 
-#if defined(__BORLANDC__) && (__BORLANDC__ < 0x600)
+#if defined(BOOST_ILLEGAL_CV_REFERENCES)
 // these are illegal specialisations; cv-qualifies applied to
 // references have no effect according to [8.3.2p1],
 // C++ Builder requires them though as it treats cv-qualified

Modified: branches/proto/v4/boost/type_traits/rank.hpp
==============================================================================
--- branches/proto/v4/boost/type_traits/rank.hpp (original)
+++ branches/proto/v4/boost/type_traits/rank.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -15,6 +15,8 @@
 
 namespace boost {
 
+#if !defined( __CODEGEARC__ )
+
 namespace detail{
 
 template <class T, std::size_t N>
@@ -72,7 +74,13 @@
 #endif
 }
 
+#endif // !defined( __CODEGEARC__ )
+
+#if defined( __CODEGEARC__ )
+BOOST_TT_AUX_SIZE_T_TRAIT_DEF1(rank,T,__array_rank(T))
+#else
 BOOST_TT_AUX_SIZE_T_TRAIT_DEF1(rank,T,(::boost::detail::rank_imp<T,0>::value))
+#endif
 
 } // namespace boost
 

Modified: branches/proto/v4/boost/type_traits/remove_all_extents.hpp
==============================================================================
--- branches/proto/v4/boost/type_traits/remove_all_extents.hpp (original)
+++ branches/proto/v4/boost/type_traits/remove_all_extents.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -31,7 +31,7 @@
 BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_all_extents,T const[N],typename boost::remove_all_extents<T const>::type type)
 BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_all_extents,T volatile[N],typename boost::remove_all_extents<T volatile>::type type)
 BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_all_extents,T const volatile[N],typename boost::remove_all_extents<T const volatile>::type type)
-#if !BOOST_WORKAROUND(__BORLANDC__, < 0x600) && !defined(__IBMCPP__) && !BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840))
+#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) && !defined(__IBMCPP__) && !BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840))
 BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_all_extents,T[],typename boost::remove_all_extents<T>::type)
 BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_all_extents,T const[],typename boost::remove_all_extents<T const>::type)
 BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_all_extents,T volatile[],typename boost::remove_all_extents<T volatile>::type)

Modified: branches/proto/v4/boost/type_traits/remove_bounds.hpp
==============================================================================
--- branches/proto/v4/boost/type_traits/remove_bounds.hpp (original)
+++ branches/proto/v4/boost/type_traits/remove_bounds.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -31,7 +31,7 @@
 BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_bounds,T const[N],T const type)
 BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_bounds,T volatile[N],T volatile type)
 BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_bounds,T const volatile[N],T const volatile type)
-#if !BOOST_WORKAROUND(__BORLANDC__, < 0x600) && !defined(__IBMCPP__) && !BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840))
+#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) && !defined(__IBMCPP__) && !BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840))
 BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_bounds,T[],T)
 BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_bounds,T const[],T const)
 BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_bounds,T volatile[],T volatile)

Modified: branches/proto/v4/boost/type_traits/remove_extent.hpp
==============================================================================
--- branches/proto/v4/boost/type_traits/remove_extent.hpp (original)
+++ branches/proto/v4/boost/type_traits/remove_extent.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -31,7 +31,7 @@
 BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_extent,T const[N],T const type)
 BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_extent,T volatile[N],T volatile type)
 BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_2(typename T,std::size_t N,remove_extent,T const volatile[N],T const volatile type)
-#if !BOOST_WORKAROUND(__BORLANDC__, < 0x600) && !defined(__IBMCPP__) && !BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840))
+#if !BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x610)) && !defined(__IBMCPP__) && !BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840))
 BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_extent,T[],T)
 BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_extent,T const[],T const)
 BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_extent,T volatile[],T volatile)

Modified: branches/proto/v4/boost/type_traits/remove_reference.hpp
==============================================================================
--- branches/proto/v4/boost/type_traits/remove_reference.hpp (original)
+++ branches/proto/v4/boost/type_traits/remove_reference.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -27,7 +27,7 @@
 BOOST_TT_AUX_TYPE_TRAIT_DEF1(remove_reference,T,T)
 BOOST_TT_AUX_TYPE_TRAIT_PARTIAL_SPEC1_1(typename T,remove_reference,T&,T)
 
-#if defined(__BORLANDC__) && (__BORLANDC__ < 0x600)
+#if defined(BOOST_ILLEGAL_CV_REFERENCES)
 // these are illegal specialisations; cv-qualifies applied to
 // references have no effect according to [8.3.2p1],
 // C++ Builder requires them though as it treats cv-qualified

Modified: branches/proto/v4/boost/type_traits/type_with_alignment.hpp
==============================================================================
--- branches/proto/v4/boost/type_traits/type_with_alignment.hpp (original)
+++ branches/proto/v4/boost/type_traits/type_with_alignment.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -357,10 +357,12 @@
 
 typedef ::boost::align::a16 max_align;
 
+//#if ! BOOST_WORKAROUND(__CODEGEARC__, BOOST_TESTED_AT(0x610))
 BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::align::a2,true)
 BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::align::a4,true)
 BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::align::a8,true)
 BOOST_TT_AUX_BOOL_TRAIT_IMPL_SPEC1(is_pod,::boost::align::a16,true)
+//#endif
 }
 
 template <std::size_t N> struct type_with_alignment

Modified: branches/proto/v4/boost/units/cmath.hpp
==============================================================================
--- branches/proto/v4/boost/units/cmath.hpp (original)
+++ branches/proto/v4/boost/units/cmath.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -19,7 +19,7 @@
     #include <boost/units/detail/cmath_boost_1_35.hpp>
 #else
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <cstdlib>
 
 #include <boost/math/special_functions/fpclassify.hpp>

Modified: branches/proto/v4/boost/units/detail/cmath_boost_1_35.hpp
==============================================================================
--- branches/proto/v4/boost/units/detail/cmath_boost_1_35.hpp (original)
+++ branches/proto/v4/boost/units/detail/cmath_boost_1_35.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 #ifndef BOOST_UNITS_CMATH_BOOST_1_35_HPP
 #define BOOST_UNITS_CMATH_BOOST_1_35_HPP
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <cstdlib>
 
 #include <boost/units/dimensionless_quantity.hpp>

Modified: branches/proto/v4/boost/units/detail/cmath_gnu_impl.hpp
==============================================================================
--- branches/proto/v4/boost/units/detail/cmath_gnu_impl.hpp (original)
+++ branches/proto/v4/boost/units/detail/cmath_gnu_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -13,7 +13,7 @@
 
 #if (__GNUC__ && __cplusplus && __GNUC__ >= 3)
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 
 namespace boost {
 

Modified: branches/proto/v4/boost/units/detail/cmath_gnu_impl_boost_1_35.hpp
==============================================================================
--- branches/proto/v4/boost/units/detail/cmath_gnu_impl_boost_1_35.hpp (original)
+++ branches/proto/v4/boost/units/detail/cmath_gnu_impl_boost_1_35.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -13,7 +13,7 @@
 
 #if (__GNUC__ && __cplusplus && __GNUC__ >= 3)
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 
 namespace boost {
 

Modified: branches/proto/v4/boost/units/detail/cmath_msvc_impl.hpp
==============================================================================
--- branches/proto/v4/boost/units/detail/cmath_msvc_impl.hpp (original)
+++ branches/proto/v4/boost/units/detail/cmath_msvc_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -16,7 +16,7 @@
 #if defined(BOOST_MSVC) || (defined(__COMO__) && defined(_MSC_VER))
 
 #include <cfloat>
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 
 #include <boost/static_warning.hpp>
 #include <boost/math/special_functions/round.hpp>

Modified: branches/proto/v4/boost/units/detail/cmath_msvc_impl_boost_1_35.hpp
==============================================================================
--- branches/proto/v4/boost/units/detail/cmath_msvc_impl_boost_1_35.hpp (original)
+++ branches/proto/v4/boost/units/detail/cmath_msvc_impl_boost_1_35.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -16,7 +16,7 @@
 #if defined(BOOST_MSVC) || (defined(__COMO__) && defined(_MSC_VER))
 
 #include <cfloat>
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 
 #include <boost/static_warning.hpp>
 #include <boost/mpl/bool.hpp>

Modified: branches/proto/v4/boost/units/detail/cmath_mwcw_impl.hpp
==============================================================================
--- branches/proto/v4/boost/units/detail/cmath_mwcw_impl.hpp (original)
+++ branches/proto/v4/boost/units/detail/cmath_mwcw_impl.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -13,7 +13,7 @@
 
 #if __MWERKS__
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 
 #include <boost/config.hpp>
 

Modified: branches/proto/v4/boost/units/detail/cmath_mwcw_impl_boost_1_35.hpp
==============================================================================
--- branches/proto/v4/boost/units/detail/cmath_mwcw_impl_boost_1_35.hpp (original)
+++ branches/proto/v4/boost/units/detail/cmath_mwcw_impl_boost_1_35.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -13,7 +13,7 @@
 
 #if __MWERKS__
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 
 // BOOST_PREVENT_MACRO_SUBSTITUTION is used for all functions even though it
 // isn't necessary -- I didn't want to think :)

Modified: branches/proto/v4/boost/units/detail/static_rational_power.hpp
==============================================================================
--- branches/proto/v4/boost/units/detail/static_rational_power.hpp (original)
+++ branches/proto/v4/boost/units/detail/static_rational_power.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 #ifndef BOOST_UNITS_DETAIL_STATIC_RATIONAL_POWER_HPP
 #define BOOST_UNITS_DETAIL_STATIC_RATIONAL_POWER_HPP
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 
 #include <boost/units/detail/one.hpp>
 #include <boost/units/operators.hpp>

Modified: branches/proto/v4/boost/units/systems/angle/degrees.hpp
==============================================================================
--- branches/proto/v4/boost/units/systems/angle/degrees.hpp (original)
+++ branches/proto/v4/boost/units/systems/angle/degrees.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 #ifndef BOOST_UNITS_ANGLE_DEGREE_HPP
 #define BOOST_UNITS_ANGLE_DEGREE_HPP
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 
 #include <boost/units/conversion.hpp>
 #include <boost/units/io.hpp>

Modified: branches/proto/v4/boost/units/systems/angle/gradians.hpp
==============================================================================
--- branches/proto/v4/boost/units/systems/angle/gradians.hpp (original)
+++ branches/proto/v4/boost/units/systems/angle/gradians.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 #ifndef BOOST_UNITS_ANGLE_GRADIANS_HPP
 #define BOOST_UNITS_ANGLE_GRADIANS_HPP
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 
 #include <boost/units/conversion.hpp>
 #include <boost/units/io.hpp>

Modified: branches/proto/v4/boost/units/systems/angle/revolutions.hpp
==============================================================================
--- branches/proto/v4/boost/units/systems/angle/revolutions.hpp (original)
+++ branches/proto/v4/boost/units/systems/angle/revolutions.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 #ifndef BOOST_UNITS_ANGLE_REVOLUTIONS_HPP
 #define BOOST_UNITS_ANGLE_REVOLUTIONS_HPP
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 
 #include <boost/units/conversion.hpp>
 #include <boost/units/io.hpp>

Modified: branches/proto/v4/boost/units/systems/detail/constants.hpp
==============================================================================
--- branches/proto/v4/boost/units/systems/detail/constants.hpp (original)
+++ branches/proto/v4/boost/units/systems/detail/constants.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,7 +11,7 @@
 #ifndef BOOST_UNITS_CONSTANTS_HPP
 #define BOOST_UNITS_CONSTANTS_HPP
 
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <iosfwd>
 #include <iomanip>
 

Modified: branches/proto/v4/boost/unordered/detail/hash_table.hpp
==============================================================================
--- branches/proto/v4/boost/unordered/detail/hash_table.hpp (original)
+++ branches/proto/v4/boost/unordered/detail/hash_table.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -14,7 +14,7 @@
 #include <boost/config.hpp>
 
 #include <cstddef>
-#include <cmath>
+#include <boost/config/no_tr1/cmath.hpp>
 #include <algorithm>
 #include <utility>
 #include <stdexcept>

Modified: branches/proto/v4/boost/wave/cpplexer/cpp_lex_iterator.hpp
==============================================================================
--- branches/proto/v4/boost/wave/cpplexer/cpp_lex_iterator.hpp (original)
+++ branches/proto/v4/boost/wave/cpplexer/cpp_lex_iterator.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -99,7 +99,7 @@
     {
         return mp.shared->ftor->has_include_guards(guard_name);
     }
-#endif
+#endif
 };
 
 ///////////////////////////////////////////////////////////////////////////////
@@ -156,7 +156,7 @@
     typedef boost::spirit::multi_pass_policies::no_check check_policy;
 #endif
     typedef boost::spirit::multi_pass_policies::split_std_deque storage_policy;
-
+
     typedef boost::spirit::multi_pass_policies::default_policy<
             ownership_policy, check_policy, input_policy, storage_policy>
         policy_type;
@@ -169,20 +169,20 @@
 : public make_multi_pass<impl::lex_iterator_functor_shim<TokenT> >::type
 {
     typedef impl::lex_iterator_functor_shim<TokenT> input_policy_type;
-
+
     typedef typename make_multi_pass<input_policy_type>::type base_type;
     typedef typename make_multi_pass<input_policy_type>::functor_data_type
         functor_data_type;
 
     typedef typename input_policy_type::unique unique_functor_type;
     typedef typename input_policy_type::shared shared_functor_type;
-
+
 public:
     typedef TokenT token_type;
-
+
     lex_iterator()
     {}
-
+
     template <typename IteratorT>
     lex_iterator(IteratorT const &first, IteratorT const &last,
             typename TokenT::position_type const &pos,
@@ -199,7 +199,7 @@
     void set_position(typename TokenT::position_type const &pos)
     {
         typedef typename TokenT::position_type position_type;
-
+
     // set the new position in the current token
     token_type& currtoken = this->base_type::dereference(*this);
     position_type currpos = currtoken.get_position();
@@ -207,7 +207,7 @@
         currpos.set_file(pos.get_file());
         currpos.set_line(pos.get_line());
         currtoken.set_position(currpos);
-
+
     // set the new position for future tokens as well
         if (token_type::string_type::npos !=
             currtoken.get_value().find_first_of('\n'))
@@ -216,7 +216,7 @@
         }
         unique_functor_type::set_position(*this, currpos);
     }
-
+
 #if BOOST_WAVE_SUPPORT_PRAGMA_ONCE != 0
     // return, whether the current file has include guards
     // this function returns meaningful results only if the file was scanned
@@ -225,7 +225,7 @@
     {
         return unique_functor_type::has_include_guards(*this, guard_name);
     }
-#endif
+#endif
 };
 
 ///////////////////////////////////////////////////////////////////////////////

Modified: branches/proto/v4/boost/xpressive/basic_regex.hpp
==============================================================================
--- branches/proto/v4/boost/xpressive/basic_regex.hpp (original)
+++ branches/proto/v4/boost/xpressive/basic_regex.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -35,6 +35,14 @@
 namespace boost { namespace xpressive
 {
 
+namespace detail
+{
+ inline void throw_on_stack_error(bool stack_error)
+ {
+ BOOST_XPR_ENSURE_(!stack_error, regex_constants::error_stack, "Regex stack space exhausted");
+ }
+}
+
 ///////////////////////////////////////////////////////////////////////////////
 // basic_regex
 //
@@ -214,7 +222,7 @@
             stack_error = true;
             _resetstkoflw();
         }
- detail::ensure(!stack_error, regex_constants::error_stack, "Regex stack space exhausted");
+ detail::throw_on_stack_error(stack_error);
         return success;
         #else
         return proto::value(*this)->xpr_->match(state);

Modified: branches/proto/v4/boost/xpressive/detail/core/matcher/action_matcher.hpp
==============================================================================
--- branches/proto/v4/boost/xpressive/detail/core/matcher/action_matcher.hpp (original)
+++ branches/proto/v4/boost/xpressive/detail/core/matcher/action_matcher.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -187,7 +187,7 @@
                 action_args_type::const_iterator where_ = ctx.args().find(&typeid(proto::value(expr)));
                 if(where_ == ctx.args().end())
                 {
- boost::throw_exception(
+ BOOST_THROW_EXCEPTION(
                         regex_error(
                             regex_constants::error_badarg
                           , "An argument to an action was unspecified"
@@ -331,7 +331,7 @@
 
         operator reference() const
         {
- detail::ensure(0 != this->t_, regex_constants::error_badattr, "Use of uninitialized regex attribute");
+ BOOST_XPR_ENSURE_(0 != this->t_, regex_constants::error_badattr, "Use of uninitialized regex attribute");
             return *this->t_;
         }
 

Modified: branches/proto/v4/boost/xpressive/detail/core/matcher/lookbehind_matcher.hpp
==============================================================================
--- branches/proto/v4/boost/xpressive/detail/core/matcher/lookbehind_matcher.hpp (original)
+++ branches/proto/v4/boost/xpressive/detail/core/matcher/lookbehind_matcher.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -39,7 +39,7 @@
           , pure_(pure)
           , width_(width)
         {
- detail::ensure(!is_unknown(this->width_), regex_constants::error_badlookbehind,
+ BOOST_XPR_ENSURE_(!is_unknown(this->width_), regex_constants::error_badlookbehind,
                 "Variable-width look-behind assertions are not supported");
         }
 

Modified: branches/proto/v4/boost/xpressive/detail/core/matcher/regex_byref_matcher.hpp
==============================================================================
--- branches/proto/v4/boost/xpressive/detail/core/matcher/regex_byref_matcher.hpp (original)
+++ branches/proto/v4/boost/xpressive/detail/core/matcher/regex_byref_matcher.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -52,7 +52,7 @@
         bool match(match_state<BidiIter> &state, Next const &next) const
         {
             BOOST_ASSERT(this->pimpl_ == this->wimpl_.lock().get());
- ensure(this->pimpl_->xpr_, regex_constants::error_badref, "bad regex reference");
+ BOOST_XPR_ENSURE_(this->pimpl_->xpr_, regex_constants::error_badref, "bad regex reference");
 
             return push_context_match(*this->pimpl_, state, this->wrap_(next, is_static_xpression<Next>()));
         }

Modified: branches/proto/v4/boost/xpressive/detail/core/matcher/regex_matcher.hpp
==============================================================================
--- branches/proto/v4/boost/xpressive/detail/core/matcher/regex_matcher.hpp (original)
+++ branches/proto/v4/boost/xpressive/detail/core/matcher/regex_matcher.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -42,7 +42,7 @@
             this->impl_.mark_count_ = impl->mark_count_;
             this->impl_.hidden_mark_count_ = impl->hidden_mark_count_;
 
- ensure(this->impl_.xpr_, regex_constants::error_badref, "bad regex reference");
+ BOOST_XPR_ENSURE_(this->impl_.xpr_, regex_constants::error_badref, "bad regex reference");
         }
 
         template<typename Next>

Modified: branches/proto/v4/boost/xpressive/detail/dynamic/dynamic.hpp
==============================================================================
--- branches/proto/v4/boost/xpressive/detail/dynamic/dynamic.hpp (original)
+++ branches/proto/v4/boost/xpressive/detail/dynamic/dynamic.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -113,7 +113,7 @@
     {
         if(quant_none == seq.quant())
         {
- boost::throw_exception(
+ BOOST_THROW_EXCEPTION(
                 regex_error(regex_constants::error_badrepeat, "expression cannot be quantified")
             );
         }

Modified: branches/proto/v4/boost/xpressive/detail/dynamic/matchable.hpp
==============================================================================
--- branches/proto/v4/boost/xpressive/detail/dynamic/matchable.hpp (original)
+++ branches/proto/v4/boost/xpressive/detail/dynamic/matchable.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -69,7 +69,7 @@
 
     virtual void repeat(quant_spec const &, sequence<BidiIter> &) const
     {
- boost::throw_exception(
+ BOOST_THROW_EXCEPTION(
             regex_error(regex_constants::error_badrepeat, "expression cannot be quantified")
         );
     }

Modified: branches/proto/v4/boost/xpressive/detail/dynamic/parse_charset.hpp
==============================================================================
--- branches/proto/v4/boost/xpressive/detail/dynamic/parse_charset.hpp (original)
+++ branches/proto/v4/boost/xpressive/detail/dynamic/parse_charset.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -54,7 +54,7 @@
     {
         if(numeric::cInRange != result)
         {
- boost::throw_exception(
+ BOOST_THROW_EXCEPTION(
                 regex_error(
                     regex_constants::error_escape
                   , "character escape too large to fit in target character type"
@@ -81,7 +81,7 @@
     BOOST_MPL_ASSERT_RELATION(sizeof(uchar_t), ==, sizeof(char_type));
     typedef numeric::conversion_traits<uchar_t, int> converstion_traits;
 
- ensure(begin != end, error_escape, "unexpected end of pattern found");
+ BOOST_XPR_ENSURE_(begin != end, error_escape, "unexpected end of pattern found");
     numeric::converter<int, uchar_t, converstion_traits, char_overflow_handler> converter;
     escape_value<char_type,char_class_type> esc = { 0, 0, 0, escape_char };
     bool const icase = (0 != (regex_constants::icase_ & traits.flags()));
@@ -115,8 +115,8 @@
         break;
     // control character
     case BOOST_XPR_CHAR_(char_type, 'c'):
- ensure(++begin != end, error_escape, "unexpected end of pattern found");
- ensure
+ BOOST_XPR_ENSURE_(++begin != end, error_escape, "unexpected end of pattern found");
+ BOOST_XPR_ENSURE_
         (
             rxtraits.in_range(BOOST_XPR_CHAR_(char_type, 'a'), BOOST_XPR_CHAR_(char_type, 'z'), *begin)
          || rxtraits.in_range(BOOST_XPR_CHAR_(char_type, 'A'), BOOST_XPR_CHAR_(char_type, 'Z'), *begin)
@@ -154,18 +154,18 @@
         break;
     // hex escape sequence
     case BOOST_XPR_CHAR_(char_type, 'x'):
- ensure(++begin != end, error_escape, "unexpected end of pattern found");
+ BOOST_XPR_ENSURE_(++begin != end, error_escape, "unexpected end of pattern found");
         tmp = begin;
         esc.ch_ = converter(toi(begin, end, rxtraits, 16, 0xff));
- ensure(2 == std::distance(tmp, begin), error_escape, "invalid hex escape : "
+ BOOST_XPR_ENSURE_(2 == std::distance(tmp, begin), error_escape, "invalid hex escape : "
             "must be \\x HexDigit HexDigit");
         break;
     // Unicode escape sequence
     case BOOST_XPR_CHAR_(char_type, 'u'):
- ensure(++begin != end, error_escape, "unexpected end of pattern found");
+ BOOST_XPR_ENSURE_(++begin != end, error_escape, "unexpected end of pattern found");
         tmp = begin;
         esc.ch_ = converter(toi(begin, end, rxtraits, 16, 0xffff));
- ensure(4 == std::distance(tmp, begin), error_escape, "invalid Unicode escape : "
+ BOOST_XPR_ENSURE_(4 == std::distance(tmp, begin), error_escape, "invalid Unicode escape : "
             "must be \\u HexDigit HexDigit HexDigit HexDigit");
         break;
     // backslash
@@ -225,14 +225,14 @@
     char_type ch_prev = char_type(), ch_next = char_type();
     bool have_prev = false;
 
- ensure(begin != end, error_brack, "unexpected end of pattern found");
+ BOOST_XPR_ENSURE_(begin != end, error_brack, "unexpected end of pattern found");
 
     // remember the current position and grab the next token
     iprev = begin;
     tok = traits.get_charset_token(begin, end);
     do
     {
- ensure(begin != end, error_brack, "unexpected end of pattern found");
+ BOOST_XPR_ENSURE_(begin != end, error_brack, "unexpected end of pattern found");
 
         if(token_charset_hyphen == tok && have_prev)
         {
@@ -248,19 +248,19 @@
                 begin = iprev2; // un-get these tokens and fall through
             case token_literal:
                 ch_next = *begin++;
- detail::ensure(ch_prev <= ch_next, error_range, "invalid charset range");
+ BOOST_XPR_ENSURE_(ch_prev <= ch_next, error_range, "invalid charset range");
                 chset.set_range(ch_prev, ch_next, rxtraits, icase);
                 continue;
             case token_charset_backspace:
                 ch_next = char_type(8); // backspace
- detail::ensure(ch_prev <= ch_next, error_range, "invalid charset range");
+ BOOST_XPR_ENSURE_(ch_prev <= ch_next, error_range, "invalid charset range");
                 chset.set_range(ch_prev, ch_next, rxtraits, icase);
                 continue;
             case token_escape:
                 esc = parse_escape(begin, end, traits);
                 if(escape_char == esc.type_)
                 {
- detail::ensure(ch_prev <= esc.ch_, error_range, "invalid charset range");
+ BOOST_XPR_ENSURE_(ch_prev <= esc.ch_, error_range, "invalid charset range");
                     chset.set_range(ch_prev, esc.ch_, rxtraits, icase);
                     continue;
                 }
@@ -306,12 +306,12 @@
                 while(token_literal == (tok = traits.get_charset_token(begin, end)))
                 {
                     tmp = ++begin;
- ensure(begin != end, error_brack, "unexpected end of pattern found");
+ BOOST_XPR_ENSURE_(begin != end, error_brack, "unexpected end of pattern found");
                 }
                 if(token_posix_charset_end == tok)
                 {
                     char_class_type chclass = rxtraits.lookup_classname(start, tmp, icase);
- ensure(0 != chclass, error_ctype, "unknown class name");
+ BOOST_XPR_ENSURE_(0 != chclass, error_ctype, "unknown class name");
                     chset.set_class(chclass, invert);
                     continue;
                 }
@@ -346,7 +346,7 @@
             continue;
         }
     }
- while(ensure((iprev = begin) != end, error_brack, "unexpected end of pattern found"),
+ while(BOOST_XPR_ENSURE_((iprev = begin) != end, error_brack, "unexpected end of pattern found"),
           token_charset_end != (tok = traits.get_charset_token(begin, end)));
 
     if(have_prev)

Modified: branches/proto/v4/boost/xpressive/detail/dynamic/parser_traits.hpp
==============================================================================
--- branches/proto/v4/boost/xpressive/detail/dynamic/parser_traits.hpp (original)
+++ branches/proto/v4/boost/xpressive/detail/dynamic/parser_traits.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -161,7 +161,7 @@
         case BOOST_XPR_CHAR_(char_type, '{'):
             old_begin = this->eat_ws_(++begin, end);
             spec.min_ = spec.max_ = detail::toi(begin, end, this->traits());
- detail::ensure
+ BOOST_XPR_ENSURE_
             (
                 begin != old_begin && begin != end, error_brace, "invalid quantifier"
             );
@@ -170,7 +170,7 @@
             {
                 old_begin = this->eat_ws_(++begin, end);
                 spec.max_ = detail::toi(begin, end, this->traits());
- detail::ensure
+ BOOST_XPR_ENSURE_
                 (
                     begin != end && BOOST_XPR_CHAR_(char_type, '}') == *begin
                   , error_brace, "invalid quantifier"
@@ -182,7 +182,7 @@
                 }
                 else
                 {
- detail::ensure
+ BOOST_XPR_ENSURE_
                     (
                         spec.min_ <= spec.max_, error_badbrace, "invalid quantification range"
                     );
@@ -190,7 +190,7 @@
             }
             else
             {
- detail::ensure
+ BOOST_XPR_ENSURE_
                 (
                     BOOST_XPR_CHAR_(char_type, '}') == *begin, error_brace, "invalid quantifier"
                 );
@@ -220,7 +220,7 @@
         if(this->eat_ws_(begin, end) != end && BOOST_XPR_CHAR_(char_type, '?') == *begin)
         {
             this->eat_ws_(++begin, end);
- detail::ensure(begin != end, error_paren, "incomplete extension");
+ BOOST_XPR_ENSURE_(begin != end, error_paren, "incomplete extension");
 
             switch(*begin)
             {
@@ -232,7 +232,7 @@
             case BOOST_XPR_CHAR_(char_type, 'R'): ++begin; return token_recurse;
             case BOOST_XPR_CHAR_(char_type, '$'):
                 this->get_name_(++begin, end, name);
- detail::ensure(begin != end, error_paren, "incomplete extension");
+ BOOST_XPR_ENSURE_(begin != end, error_paren, "incomplete extension");
                 if(BOOST_XPR_CHAR_(char_type, '=') == *begin)
                 {
                     ++begin;
@@ -242,30 +242,30 @@
 
             case BOOST_XPR_CHAR_(char_type, '<'):
                 this->eat_ws_(++begin, end);
- detail::ensure(begin != end, error_paren, "incomplete extension");
+ BOOST_XPR_ENSURE_(begin != end, error_paren, "incomplete extension");
                 switch(*begin)
                 {
                 case BOOST_XPR_CHAR_(char_type, '='): ++begin; return token_positive_lookbehind;
                 case BOOST_XPR_CHAR_(char_type, '!'): ++begin; return token_negative_lookbehind;
                 default:
- boost::throw_exception(regex_error(error_badbrace, "unrecognized extension"));
+ BOOST_THROW_EXCEPTION(regex_error(error_badbrace, "unrecognized extension"));
                 }
 
             case BOOST_XPR_CHAR_(char_type, 'P'):
                 this->eat_ws_(++begin, end);
- detail::ensure(begin != end, error_paren, "incomplete extension");
+ BOOST_XPR_ENSURE_(begin != end, error_paren, "incomplete extension");
                 switch(*begin)
                 {
                 case BOOST_XPR_CHAR_(char_type, '<'):
                     this->get_name_(++begin, end, name);
- detail::ensure(begin != end && BOOST_XPR_CHAR_(char_type, '>') == *begin++, error_paren, "incomplete extension");
+ BOOST_XPR_ENSURE_(begin != end && BOOST_XPR_CHAR_(char_type, '>') == *begin++, error_paren, "incomplete extension");
                     return token_named_mark;
                 case BOOST_XPR_CHAR_(char_type, '='):
                     this->get_name_(++begin, end, name);
- detail::ensure(begin != end, error_paren, "incomplete extension");
+ BOOST_XPR_ENSURE_(begin != end, error_paren, "incomplete extension");
                     return token_named_mark_ref;
                 default:
- boost::throw_exception(regex_error(error_badbrace, "unrecognized extension"));
+ BOOST_THROW_EXCEPTION(regex_error(error_badbrace, "unrecognized extension"));
                 }
 
             case BOOST_XPR_CHAR_(char_type, 'i'):
@@ -276,7 +276,7 @@
                 return this->parse_mods_(begin, end);
 
             default:
- boost::throw_exception(regex_error(error_badbrace, "unrecognized extension"));
+ BOOST_THROW_EXCEPTION(regex_error(error_badbrace, "unrecognized extension"));
             }
         }
 
@@ -301,13 +301,13 @@
                 FwdIter next = begin; ++next;
                 if(next != end)
                 {
- detail::ensure(
+ BOOST_XPR_ENSURE_(
                         *next != BOOST_XPR_CHAR_(char_type, '=')
                       , error_collate
                       , "equivalence classes are not yet supported"
                     );
 
- detail::ensure(
+ BOOST_XPR_ENSURE_(
                         *next != BOOST_XPR_CHAR_(char_type, '.')
                       , error_collate
                       , "collation sequences are not yet supported"
@@ -397,9 +397,9 @@
         case BOOST_XPR_CHAR_(char_type, ':'): ++begin; // fall-through
         case BOOST_XPR_CHAR_(char_type, ')'): return token_no_mark;
         case BOOST_XPR_CHAR_(char_type, '-'): if(false == (set = !set)) break; // else fall-through
- default: boost::throw_exception(regex_error(error_paren, "unknown pattern modifier"));
+ default: BOOST_THROW_EXCEPTION(regex_error(error_paren, "unknown pattern modifier"));
         }
- while(detail::ensure(++begin != end, error_paren, "incomplete extension"));
+ while(BOOST_XPR_ENSURE_(++begin != end, error_paren, "incomplete extension"));
         // this return is technically unreachable, but this must
         // be here to work around a bug in gcc 4.0
         return token_no_mark;
@@ -437,7 +437,7 @@
             name.push_back(*begin);
         }
         this->eat_ws_(begin, end);
- detail::ensure(!name.empty(), regex_constants::error_paren, "incomplete extension");
+ BOOST_XPR_ENSURE_(!name.empty(), regex_constants::error_paren, "incomplete extension");
     }
 
     ///////////////////////////////////////////////////////////////////////////////

Modified: branches/proto/v4/boost/xpressive/match_results.hpp
==============================================================================
--- branches/proto/v4/boost/xpressive/match_results.hpp (original)
+++ branches/proto/v4/boost/xpressive/match_results.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -102,7 +102,7 @@
     {
         if(numeric::cInRange != result)
         {
- boost::throw_exception(
+ BOOST_THROW_EXCEPTION(
                 regex_error(
                     regex_constants::error_escape
                   , "character escape too large to fit in target character type"
@@ -801,7 +801,7 @@
                 return this->sub_matches_[ this->named_marks_[i].mark_nbr_ ];
             }
         }
- boost::throw_exception(
+ BOOST_THROW_EXCEPTION(
             regex_error(regex_constants::error_badmark, "invalid named back-reference")
         );
         // Should never execute, but if it does, this returns
@@ -1032,7 +1032,7 @@
     {
         detail::case_converting_iterator<OutputIterator, char_type> iout(out, this->traits_.get());
         iout = this->format_all_impl_(cur, end, iout);
- detail::ensure(cur == end
+ BOOST_XPR_ENSURE_(cur == end
           , regex_constants::error_paren, "unbalanced parentheses in format string");
         return iout.base();
     }
@@ -1066,16 +1066,16 @@
 
             case BOOST_XPR_CHAR_(char_type, '('):
                 out = this->format_all_impl_(++cur, end, out);
- detail::ensure(BOOST_XPR_CHAR_(char_type, ')') == *(cur-1)
+ BOOST_XPR_ENSURE_(BOOST_XPR_CHAR_(char_type, ')') == *(cur-1)
                   , regex_constants::error_paren, "unbalanced parentheses in format string");
                 break;
 
             case BOOST_XPR_CHAR_(char_type, '?'):
- detail::ensure(++cur != end
+ BOOST_XPR_ENSURE_(++cur != end
                   , regex_constants::error_subreg, "malformed conditional in format string");
                 max = static_cast<int>(this->size() - 1);
                 sub = detail::toi(cur, end, *this->traits_, 10, max);
- detail::ensure(0 != sub, regex_constants::error_subreg, "invalid back-reference");
+ BOOST_XPR_ENSURE_(0 != sub, regex_constants::error_subreg, "invalid back-reference");
                 if(this->sub_matches_[ sub ].matched)
                 {
                     out = this->format_all_impl_(cur, end, out, true);
@@ -1145,7 +1145,7 @@
         {
             int max = static_cast<int>(this->size() - 1);
             int sub = detail::toi(cur, end, *this->traits_, 10, max);
- detail::ensure(0 != sub, regex_constants::error_subreg, "invalid back-reference");
+ BOOST_XPR_ENSURE_(0 != sub, regex_constants::error_subreg, "invalid back-reference");
             if(this->sub_matches_[ sub ].matched)
                 out = std::copy(this->sub_matches_[ sub ].first, this->sub_matches_[ sub ].second, out);
         }
@@ -1214,27 +1214,27 @@
             break;
 
         case BOOST_XPR_CHAR_(char_type, 'x'):
- detail::ensure(cur != end, error_escape, "unexpected end of format found");
+ BOOST_XPR_ENSURE_(cur != end, error_escape, "unexpected end of format found");
             if(BOOST_XPR_CHAR_(char_type, '{') == *cur)
             {
- detail::ensure(++cur != end, error_escape, "unexpected end of format found");
+ BOOST_XPR_ENSURE_(++cur != end, error_escape, "unexpected end of format found");
                 tmp = cur;
                 *out++ = converter(detail::toi(cur, end, *this->traits_, 16, 0xffff));
- detail::ensure(4 == std::distance(tmp, cur) && cur != end && BOOST_XPR_CHAR_(char_type, '}') == *cur++
+ BOOST_XPR_ENSURE_(4 == std::distance(tmp, cur) && cur != end && BOOST_XPR_CHAR_(char_type, '}') == *cur++
                   , error_escape, "invalid hex escape : must be \\x { HexDigit HexDigit HexDigit HexDigit }");
             }
             else
             {
                 tmp = cur;
                 *out++ = converter(detail::toi(cur, end, *this->traits_, 16, 0xff));
- detail::ensure(2 == std::distance(tmp, cur), error_escape
+ BOOST_XPR_ENSURE_(2 == std::distance(tmp, cur), error_escape
                   , "invalid hex escape : must be \\x HexDigit HexDigit");
             }
             break;
 
         case BOOST_XPR_CHAR_(char_type, 'c'):
- detail::ensure(cur != end, error_escape, "unexpected end of format found");
- detail::ensure
+ BOOST_XPR_ENSURE_(cur != end, error_escape, "unexpected end of format found");
+ BOOST_XPR_ENSURE_
             (
                 this->traits_->in_range(BOOST_XPR_CHAR_(char_type, 'a'), BOOST_XPR_CHAR_(char_type, 'z'), *cur)
              || this->traits_->in_range(BOOST_XPR_CHAR_(char_type, 'A'), BOOST_XPR_CHAR_(char_type, 'Z'), *cur)
@@ -1310,12 +1310,12 @@
     ) const
     {
         using namespace regex_constants;
- detail::ensure(cur != end && BOOST_XPR_CHAR_(char_type, '<') == *cur++
+ BOOST_XPR_ENSURE_(cur != end && BOOST_XPR_CHAR_(char_type, '<') == *cur++
             , error_badmark, "invalid named back-reference");
         ForwardIterator begin = cur;
         for(; cur != end && BOOST_XPR_CHAR_(char_type, '>') != *cur; ++cur)
         {}
- detail::ensure(cur != begin && cur != end && BOOST_XPR_CHAR_(char_type, '>') == *cur
+ BOOST_XPR_ENSURE_(cur != begin && cur != end && BOOST_XPR_CHAR_(char_type, '>') == *cur
             , error_badmark, "invalid named back-reference");
 
         string_type name(begin, cur++);
@@ -1328,7 +1328,7 @@
             }
         }
 
- boost::throw_exception(regex_error(error_badmark, "invalid named back-reference"));
+ BOOST_THROW_EXCEPTION(regex_error(error_badmark, "invalid named back-reference"));
         // Should never get here
         return out;
     }

Modified: branches/proto/v4/boost/xpressive/regex_actions.hpp
==============================================================================
--- branches/proto/v4/boost/xpressive/regex_actions.hpp (original)
+++ branches/proto/v4/boost/xpressive/regex_actions.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -619,25 +619,25 @@
 
             void operator()() const
             {
- boost::throw_exception(Except());
+ BOOST_THROW_EXCEPTION(Except());
             }
 
             template<typename A0>
             void operator()(A0 const &a0) const
             {
- boost::throw_exception(Except(a0));
+ BOOST_THROW_EXCEPTION(Except(a0));
             }
 
             template<typename A0, typename A1>
             void operator()(A0 const &a0, A1 const &a1) const
             {
- boost::throw_exception(Except(a0, a1));
+ BOOST_THROW_EXCEPTION(Except(a0, a1));
             }
 
             template<typename A0, typename A1, typename A2>
             void operator()(A0 const &a0, A1 const &a1, A2 const &a2) const
             {
- boost::throw_exception(Except(a0, a1, a2));
+ BOOST_THROW_EXCEPTION(Except(a0, a1, a2));
             }
         };
     }

Modified: branches/proto/v4/boost/xpressive/regex_compiler.hpp
==============================================================================
--- branches/proto/v4/boost/xpressive/regex_compiler.hpp (original)
+++ branches/proto/v4/boost/xpressive/regex_compiler.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -193,11 +193,11 @@
         // Check if this regex is a named rule:
         string_type name;
         if(token_group_begin == this->traits_.get_token(tmp, end) &&
- detail::ensure(tmp != end, error_paren, "mismatched parenthesis") &&
+ BOOST_XPR_ENSURE_(tmp != end, error_paren, "mismatched parenthesis") &&
            token_rule_assign == this->traits_.get_group_type(tmp, end, name))
         {
             begin = tmp;
- detail::ensure
+ BOOST_XPR_ENSURE_
             (
                 begin != end && token_group_end == this->traits_.get_token(begin, end)
               , error_paren
@@ -210,7 +210,7 @@
 
         // at the top level, a regex is a sequence of alternates
         detail::sequence<BidiIter> seq = this->parse_alternates(begin, end);
- detail::ensure(begin == end, error_paren, "mismatched parenthesis");
+ BOOST_XPR_ENSURE_(begin == end, error_paren, "mismatched parenthesis");
 
         // terminate the sequence
         seq += detail::make_dynamic<BidiIter>(detail::end_matcher());
@@ -338,12 +338,12 @@
             break;
 
         case token_comment:
- while(detail::ensure(begin != end, error_paren, "mismatched parenthesis"))
+ while(BOOST_XPR_ENSURE_(begin != end, error_paren, "mismatched parenthesis"))
             {
                 switch(this->traits_.get_token(begin, end))
                 {
                 case token_group_end: return this->parse_atom(begin, end);
- case token_escape: detail::ensure(begin != end, error_escape, "incomplete escape sequence");
+ case token_escape: BOOST_XPR_ENSURE_(begin != end, error_escape, "incomplete escape sequence");
                 case token_literal: ++begin;
                 default:;
                 }
@@ -351,7 +351,7 @@
             break;
 
         case token_recurse:
- detail::ensure
+ BOOST_XPR_ENSURE_
             (
                 begin != end && token_group_end == this->traits_.get_token(begin, end)
               , error_paren
@@ -360,7 +360,7 @@
             return detail::make_dynamic<BidiIter>(detail::regex_byref_matcher<BidiIter>(this->self_));
 
         case token_rule_assign:
- boost::throw_exception(
+ BOOST_THROW_EXCEPTION(
                 regex_error(error_badrule, "rule assignments must be at the front of the regex")
             );
             break;
@@ -368,7 +368,7 @@
         case token_rule_ref:
             {
                 typedef detail::core_access<BidiIter> access;
- detail::ensure
+ BOOST_XPR_ENSURE_
                 (
                     begin != end && token_group_end == this->traits_.get_token(begin, end)
                   , error_paren
@@ -384,7 +384,7 @@
             mark_nbr = static_cast<int>(++this->mark_count_);
             for(std::size_t i = 0; i < this->self_->named_marks_.size(); ++i)
             {
- detail::ensure(this->self_->named_marks_[i].name_ != name, error_badmark, "named mark already exists");
+ BOOST_XPR_ENSURE_(this->self_->named_marks_[i].name_ != name, error_badmark, "named mark already exists");
             }
             this->self_->named_marks_.push_back(detail::named_mark<char_type>(name, this->mark_count_));
             seq = detail::make_dynamic<BidiIter>(detail::mark_begin_matcher(mark_nbr));
@@ -392,7 +392,7 @@
             break;
 
         case token_named_mark_ref:
- detail::ensure
+ BOOST_XPR_ENSURE_
             (
                 begin != end && token_group_end == this->traits_.get_token(begin, end)
               , error_paren
@@ -409,7 +409,7 @@
                     );
                 }
             }
- boost::throw_exception(regex_error(error_badmark, "invalid named back-reference"));
+ BOOST_THROW_EXCEPTION(regex_error(error_badmark, "invalid named back-reference"));
             break;
 
         default:
@@ -422,7 +422,7 @@
         // alternates
         seq += this->parse_alternates(begin, end);
         seq += seq_end;
- detail::ensure
+ BOOST_XPR_ENSURE_
         (
             begin != end && token_group_end == this->traits_.get_token(begin, end)
           , error_paren
@@ -549,7 +549,7 @@
             return this->parse_charset(begin, end);
 
         case token_invalid_quantifier:
- boost::throw_exception(regex_error(error_badrepeat, "quantifier not expected"));
+ BOOST_THROW_EXCEPTION(regex_error(error_badrepeat, "quantifier not expected"));
             break;
 
         case token_quote_meta_begin:
@@ -559,7 +559,7 @@
             );
 
         case token_quote_meta_end:
- boost::throw_exception(
+ BOOST_THROW_EXCEPTION(
                 regex_error(
                     error_escape
                   , "found quote-meta end without corresponding quote-meta begin"
@@ -689,7 +689,7 @@
             switch(this->traits_.get_token(begin, end))
             {
             case token_quote_meta_end: return string_type(old_begin, old_end);
- case token_escape: detail::ensure(begin != end, error_escape, "incomplete escape sequence");
+ case token_escape: BOOST_XPR_ENSURE_(begin != end, error_escape, "incomplete escape sequence");
             case token_literal: ++begin;
             default:;
             }
@@ -703,7 +703,7 @@
     template<typename FwdIter>
     escape_value parse_escape(FwdIter &begin, FwdIter end)
     {
- detail::ensure(begin != end, regex_constants::error_escape, "incomplete escape sequence");
+ BOOST_XPR_ENSURE_(begin != end, regex_constants::error_escape, "incomplete escape sequence");
 
         // first, check to see if this can be a backreference
         if(0 < this->rxtraits().value(*begin, 10))

Modified: branches/proto/v4/boost/xpressive/regex_error.hpp
==============================================================================
--- branches/proto/v4/boost/xpressive/regex_error.hpp (original)
+++ branches/proto/v4/boost/xpressive/regex_error.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -17,6 +17,7 @@
 #include <string>
 #include <stdexcept>
 #include <boost/throw_exception.hpp>
+#include <boost/exception/exception.hpp>
 #include <boost/xpressive/regex_constants.hpp>
 
 //{{AFX_DOC_COMMENT
@@ -44,12 +45,14 @@
 /// a regular expression to a finite state machine.
 struct regex_error
   : std::runtime_error
+ , boost::exception
 {
     /// Constructs an object of class regex_error.
     /// \param code The error_type this regex_error represents.
     /// \post code() == code
     explicit regex_error(regex_constants::error_type code, char const *str = "")
       : std::runtime_error(str)
+ , boost::exception()
       , code_(code)
     {
     }
@@ -69,19 +72,21 @@
 
 namespace detail
 {
-
-//////////////////////////////////////////////////////////////////////////
-// ensure
-/// INTERNAL ONLY
-inline bool ensure(bool predicate, regex_constants::error_type code, char const *str = "")
-{
- if(!predicate)
- {
- boost::throw_exception(regex_error(code, str));
- }
- return predicate;
+ // To work around a GCC warning
+ inline bool false_() { return false; }
 }
 
-}}} // namespace boost::xpressive::detail
+#define BOOST_XPR_ENSURE_(pred, code, msg) \
+ ( \
+ (pred) \
+ ? true \
+ : ( \
+ BOOST_THROW_EXCEPTION(boost::xpressive::regex_error(code, msg)) \
+ , boost::xpressive::detail::false_() \
+ ) \
+ ) \
+ /**/
+
+}} // namespace boost::xpressive
 
 #endif

Modified: branches/proto/v4/index.html
==============================================================================
--- branches/proto/v4/index.html (original)
+++ branches/proto/v4/index.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -55,9 +55,10 @@
 
   <h3>Changes in this release</h3>
 
- <p>This release includes <i><b>4 new libraries</b></i> and
- updates for many existing libraries. See
- <a href="http://www.boost.org/users/history/version_1_36_0">Release
+ <p>This release includes <b><i>one</i></b><i><b> new librar</b></i><b><i>y</i></b>
+ (proto) and
+ updates to many existing libraries. See
+ <a href="http://www.boost.org/users/history/version_1_37_0">Release
   History</a> for more information.</p>
 
   <h3>Getting Started</h3>

Modified: branches/proto/v4/libs/asio/doc/overview/basics.qbk
==============================================================================
--- branches/proto/v4/libs/asio/doc/overview/basics.qbk (original)
+++ branches/proto/v4/libs/asio/doc/overview/basics.qbk 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -100,7 +100,7 @@
 to [*your completion handler].
 
 This is a simplified picture of how Boost.Asio operates. You will want to delve
-further into the documentation if you needs are more advanced, such as
+further into the documentation if your needs are more advanced, such as
 extending Boost.Asio to perform other types of asynchronous operations.
 
 [endsect]

Modified: branches/proto/v4/libs/asio/example/local/Jamfile
==============================================================================
--- branches/proto/v4/libs/asio/example/local/Jamfile (original)
+++ branches/proto/v4/libs/asio/example/local/Jamfile 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -33,6 +33,18 @@
     $(SOCKET_LIBS)
   ;
 
+exe iostream_client
+ : <lib>@boost/libs/system/build/boost_system
+ iostream_client.cpp
+ : <include>$(BOOST_ROOT)
+ <include>../../../..
+ <define>BOOST_ALL_NO_LIB=1
+ <threading>multi
+ <mingw><*><find-library>ws2_32
+ <mingw><*><find-library>mswsock
+ $(SOCKET_LIBS)
+ ;
+
 exe stream_client
   : <lib>@boost/libs/system/build/boost_system
     stream_client.cpp

Modified: branches/proto/v4/libs/asio/example/local/Jamfile.v2
==============================================================================
--- branches/proto/v4/libs/asio/example/local/Jamfile.v2 (original)
+++ branches/proto/v4/libs/asio/example/local/Jamfile.v2 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -38,6 +38,21 @@
     <os>HPUX:<library>ipv6
   ;
 
+exe iostream_client
+ : iostream_client.cpp
+ /boost/system//boost_system
+ : <define>BOOST_ALL_NO_LIB=1
+ <threading>multi
+ <os>SOLARIS:<library>socket
+ <os>SOLARIS:<library>nsl
+ <os>NT:<define>_WIN32_WINNT=0x0501
+ <os>NT,<toolset>gcc:<library>ws2_32
+ <os>NT,<toolset>gcc:<library>mswsock
+ <os>NT,<toolset>gcc-cygwin:<define>__USE_W32_SOCKETS
+ <os>HPUX,<toolset>gcc:<define>_XOPEN_SOURCE_EXTENDED
+ <os>HPUX:<library>ipv6
+ ;
+
 exe stream_client
   : stream_client.cpp
     /boost/system//boost_system

Modified: branches/proto/v4/libs/config/test/boost_no_nested_friendship.ipp
==============================================================================
--- branches/proto/v4/libs/config/test/boost_no_nested_friendship.ipp (original)
+++ branches/proto/v4/libs/config/test/boost_no_nested_friendship.ipp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -1,3 +1,10 @@
+// Copyright (C) 2008 N. Musatti
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for most recent version.
+
 // MACRO: BOOST_NO_NESTED_FRIENDSHIP
 // TITLE: Access to private members from nested classes
 // DESCRIPTION: If the compiler fails to support access to private members

Modified: branches/proto/v4/libs/config/test/boost_no_typename_with_ctor.ipp
==============================================================================
--- branches/proto/v4/libs/config/test/boost_no_typename_with_ctor.ipp (original)
+++ branches/proto/v4/libs/config/test/boost_no_typename_with_ctor.ipp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -1,3 +1,10 @@
+// Copyright (C) 2008 N. Musatti
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+// See http://www.boost.org/libs/config for most recent version.
+
 // MACRO: BOOST_NO_TYPENAME_WITH_CTOR
 // TITLE: Use of typename keyword with constructors
 // DESCRIPTION: If the compiler rejects the typename keyword when calling

Modified: branches/proto/v4/libs/config/tools/generate.cpp
==============================================================================
--- branches/proto/v4/libs/config/tools/generate.cpp (original)
+++ branches/proto/v4/libs/config/tools/generate.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -156,12 +156,12 @@
          "# undef BOOST_ASSERT_CONFIG\n"
          "#endif\n\n";
 
- static const boost::regex tr1_exp("BOOST_HAS_TR1.*");
+ static const boost::regex tr1_exp("BOOST_HAS_TR1.*");
 
       ofs << "#include <boost/config.hpp>\n";
 
- if(regex_match(macro_name, tr1_exp))
- ofs << "#include <boost/tr1/detail/config.hpp>\n";
+ if(regex_match(macro_name, tr1_exp))
+ ofs << "#include <boost/tr1/detail/config.hpp>\n";
 
       ofs << "#include \"test.hpp\"\n\n"
          "#if";

Modified: branches/proto/v4/libs/dynamic_bitset/dynamic_bitset.html
==============================================================================
--- branches/proto/v4/libs/dynamic_bitset/dynamic_bitset.html (original)
+++ branches/proto/v4/libs/dynamic_bitset/dynamic_bitset.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -634,9 +634,9 @@
 <li>
 If this constructor is called with a type <tt>BlockInputIterator</tt> which
 <i>is actually an integral type</i>, the library behaves as if the constructor
-from <tt>unsigned long</tt> had been called, with arguments
+from <tt>unsigned long</tt> were called, with arguments
 <tt>static_cast&lt;size_type&gt;(first), last and alloc</tt>, in that order.
-
+<br /><br />
 Example:
 <pre>
 // b is constructed as if by calling the constructor
@@ -654,31 +654,44 @@
 dynamic_bitset&lt;unsigned short&gt; b(8, 7);
 </pre><br />
 <i>Note:</i><br/>
-This is analogous to what the standard mandates for sequence containers (namely,
-that if the type on which the template constructor is intantiated "does not
-qualify as an input iterator" then the other constructor is called; "the extent
-to which an implementation determines that a type cannot be an input iterator is
-unspecified, except that as a minimum integral types shall not qualify as input
-iterators").<br /><br />
+At the time of writing (October 2008) this is aligned with the
+proposed resolution for <a href=
+ "http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#438">library
+ issue 438</a>. That is a <em>post <tt>C++03</tt></em>
+change, and is currently in the working paper for
+<tt>C++0x</tt>. Informally speaking, the critical changes with
+respect to <tt>C++03</tt> are the drop of a <tt>static_cast</tt>
+on the second argument, and more leeway as to <em>when</em> the
+templated constructor should have the same effect as the (size,
+value) one: only when <tt>InputIterator</tt> is an integral
+type, in <tt>C++03</tt>; when it is either an integral type or
+any other type that the implementation might detect as
+impossible to be an input iterator, with the proposed
+resolution. For the purposes of <tt>dynamic_bitset</tt> we limit
+ourselves to the first of these two changes.<br /><br />
 </li>
 <li>
-<i>Otherwise</i> (<i>i.e.</i> if the template argument is not an integral
-type), constructs&mdash;under the condition in the <tt>requires</tt>
-clause&mdash;a bitset based on a range of blocks. Let <tt>*first</tt> be block
-number 0, <tt>*++first</tt> block number 1, etc. Block number <tt>b</tt> is used
-to initialize the bits of the dynamic_bitset in the position range
-<tt>[b*bits_per_block, (b+1)*bits_per_block)</tt>. For each block number
-<tt>b</tt> with value <tt>bval</tt>, the bit <tt>(bval &gt;&gt; i) &amp; 1</tt>
-corresponds to the bit at position <tt>(b * bits_per_block + i)</tt> in the
-bitset (where <tt>i</tt> goes through the range <tt>[0, bits_per_block)</tt>).
+<i>Otherwise</i> (<i>i.e.</i> if the template argument is not an
+integral type), constructs&mdash;under the condition in the
+<tt>requires</tt> clause&mdash;a bitset based on a range of
+blocks. Let <tt>*first</tt> be block number 0, <tt>*++first</tt>
+block number 1, etc. Block number <tt>b</tt> is used to
+initialize the bits of the dynamic_bitset in the position range
+<tt>[b*bits_per_block, (b+1)*bits_per_block)</tt>. For each
+block number <tt>b</tt> with value <tt>bval</tt>, the bit
+<tt>(bval &gt;&gt; i) &amp; 1</tt> corresponds to the bit at
+position <tt>(b * bits_per_block + i)</tt> in the bitset (where
+<tt>i</tt> goes through the range <tt>[0, bits_per_block)</tt>).
 </li>
 </ul>
 <br />
-<b>Requires:</b> <tt>BlockInputIterator</tt> must be either an integral type or
-a model of <a href= "http://www.sgi.com/tech/stl/InputIterator.html">Input
+<b>Requires:</b> <tt>BlockInputIterator</tt> must be either an
+integral type or a model of <a href=
+ "http://www.sgi.com/tech/stl/InputIterator.html">Input
     Iterator</a> whose <tt>value_type</tt> is the same type as
-<tt>Block</tt>.<br /> <b>Throws:</b> An allocation error if memory is exhausted
-(<tt>std::bad_alloc</tt> if <tt>Allocator=std::allocator</tt>).<br />
+<tt>Block</tt>.<br /> <b>Throws:</b> An allocation error if
+memory is exhausted (<tt>std::bad_alloc</tt> if
+<tt>Allocator=std::allocator</tt>).<br />
 
 <hr />
 <pre>
@@ -1484,7 +1497,7 @@
 
 <h4><i>Changes in Boost 1.37.0</i></h4>
 <ul>
-<li>The constructor from a block-range implements a <i>do-the-right-thing</i>
+<li>The constructor from a block range implements a "do the right thing"
 behavior, a la standard sequences.</li>
 </ul>
 
@@ -1492,21 +1505,24 @@
 <h4><i>Changes from Boost 1.31.0</i></h4>
 <ul>
 <li>
-The stream extractor has completely different semantics: as
-natural for a dynamic structure, it now expands the bitset as needed
-during extraction. The new behaviour mimics that of the basic_string
-extractor but there are some differences the user should be aware
-of; so, please, look at the documentation.
-(One of the differences concerns the case where
-<code>stream.width() > bitset.max_size() > 0</code>
-In that circumstance the extractor of dynamic_bitset never attempts to
-extract more than max_size() characters, whereas the extractor of
-basic_string goes on and, on conforming implementations, eventually
-throws a length_error. Note: That's what the standard mandates -see
-especially library issue 83- but not all implementations conform)
+The stream extractor has completely different semantics: as natural
+for a dynamic structure, it now expands the bitset as needed during
+extraction. The new behaviour mimics that of the <tt>basic_string</tt>
+extractor but there are some differences the user should be aware of;
+so, please, check the documentation. (One
+difference concerns the case where <code>stream.width() &gt;
+ bitset.max_size() &gt; 0</code>. In that circumstance the
+extractor of <tt>dynamic_bitset</tt> never attempts to extract more
+than <tt>max_size()</tt> characters, whereas the extractor of
+<tt>basic_string</tt> goes on and, on conforming implementations,
+eventually throws a <tt>length_error</tt> exception. Note: That's what
+the standard mandates -see especially <a
+ href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#83">library
+ issue 83</a>- but not all implementations conform)
+<br /><br />
+The stream extractor is now also "exception-aware" in the sense that
+it works correctly when setting exception masks on the stream.
 <br /><br />
-The stream extractor is now also 'exception-aware' in the sense that
-it works correctly when setting exception masks on the stream.<br /><br />
 </li>
 <li>
 Several member functions (<tt>empty()</tt>, <tt>find_first()</tt>
@@ -1515,7 +1531,7 @@
 have been added.
 </li>
 <li>
-The constructor from basic_string has a new parameter that was totally
+The constructor from <tt>basic_string</tt> has a new parameter that was totally
 forgotten before.
 </li>
 

Modified: branches/proto/v4/libs/filesystem/doc/index.htm
==============================================================================
--- branches/proto/v4/libs/filesystem/doc/index.htm (original)
+++ branches/proto/v4/libs/filesystem/doc/index.htm 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -44,6 +44,8 @@
     <a href="#Using_reference_doc">Using the Reference Documentation</a><br>
     <a href="#Examples">Example programs</a><br>
     <a href="#Implementation">Implementation</a><br>
+ Macros<br>
+ Deprecated names and features<br>
     <a href="#narrow-only">Using only narrow character paths</a><br>
     <a href="#Building">Building the object-library</a><br>
     &nbsp;&nbsp;&nbsp;&nbsp;Notes for Cygwin users<br>
@@ -309,6 +311,211 @@
 <p>The library is in regular use on Apple OS X, HP-UX, IBM AIX, Linux,
 Microsoft Windows, SGI IRIX, and Sun Solaris operating systems using a variety
 of compilers.</p>
+<h2><a name="Macros">Macros</a></h2>
+<p>Users may defined the following macros if desired. Sensible defaults are
+provided, so users can ignore these macros unless they have special needs.</p>
+<table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
+ <tr>
+ <td><b><i>Macro Name</i></b></td>
+ <td><b><i>Default</i></b></td>
+ <td><b><i>Effect if defined</i></b></td>
+ </tr>
+ <tr>
+ <td valign="top"><code>BOOST_WINDOWS_API</code></td>
+ <td valign="top">Defined if Windows is detected by Boost.System's automatic configuration
+ code, otherwise not defined.</td>
+ <td valign="top">Implementation uses the Microsoft Windows native
+ application program interface (API).</td>
+ </tr>
+ <tr>
+ <td valign="top"><code>BOOST_POSIX_API</code></td>
+ <td valign="top">Defined if Windows is not detected by Boost.System's automatic configuration
+ code.</td>
+ <td valign="top">Implementation uses the POSIX native
+ application program interface (API).</td>
+ </tr>
+ <tr>
+ <td valign="top"><code>BOOST_FILESYSTEM_DYN_LINK</code></td>
+ <td valign="top">Defined if <code>BOOST_ALL_DYN_LINK</code> is defined,
+ otherwise not defined.</td>
+ <td valign="top">Boost.System library is dynamically linked. If not defined,
+ static linking is assumed.</td>
+ </tr>
+ <tr>
+ <td valign="top"><code>BOOST_FILESYSTEM_NO_LIB</code></td>
+ <td valign="top">Defined if <code>BOOST_ALL_NO_LIB</code> is defined,
+ otherwise not defined.</td>
+ <td valign="top">Boost.System library does not use the Boost auto-link
+ facility.</td>
+ </tr>
+ <tr>
+ <td valign="top"><code>BOOST_FILESYSTEM_NARROW_ONLY</code></td>
+ <td valign="top">Not defined.</td>
+ <td valign="top">Removes features that require wchar_t support.</td>
+ </tr>
+ <tr>
+ <td valign="top"><code>BOOST_FILESYSTEM_NO_DEPRECATED</code></td>
+ <td valign="top">Not defined.</td>
+ <td valign="top">Deprecated features are excluded.</td>
+ </tr>
+</table>
+<h2><a name="Deprecated-names">Deprecated names</a> and features</h2>
+<p style="font-size: 10pt">As the library evolves over time, names sometimes
+change or features are removed. To ease transition, Boost.Filesystem deprecates
+the old names and features, but continues to provide them unless macro <code>
+BOOST_FILESYSTEM_NO_DEPRECATED</code> is defined.</p>
+<table border="1" cellpadding="5" cellspacing="1" style="border-collapse: collapse" bordercolor="#111111">
+ <tr>
+ <td style="font-size: 10pt">
+ <b><i>Component</i></b></td>
+ <td style="font-size: 10pt">
+ <p style="font-size: 10pt"><b><i>Old name, now deprecated</i></b></td>
+ <td style="font-size: 10pt">
+ <p style="font-size: 10pt"><b><i>New name</i></b></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top"><code>basic_path</code></td>
+ <td style="font-size: 10pt"><code>leaf()</code></td>
+ <td style="font-size: 10pt"><code>filename()</code></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top"><code>basic_path</code></td>
+ <td style="font-size: 10pt"><code>branch_path()</code></td>
+ <td style="font-size: 10pt"><code>parent_path()</code></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top"><code>basic_path</code></td>
+ <td style="font-size: 10pt"><code>has_leaf()</code></td>
+ <td style="font-size: 10pt"><code>has_filename()</code></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top"><code>basic_path</code></td>
+ <td style="font-size: 10pt"><code>has_branch_path()</code></td>
+ <td style="font-size: 10pt"><code>has_parent_path()</code></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>basic_path</code></td>
+ <td style="font-size: 10pt">
+ <p style="font-size: 10pt"><code>remove_leaf()</code></td>
+ <td style="font-size: 10pt">
+ <p style="font-size: 10pt"><code>remove_filename()</code></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>basic_path</code></td>
+ <td style="font-size: 10pt">
+ <code>basic_path( const string_type &amp; str,<br>
+&nbsp; name_check )</code></td>
+ <td style="font-size: 10pt">
+ <i><code>feature removed</code></i></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>basic_path</code></td>
+ <td style="font-size: 10pt">
+ <code>basic_path( const string_type::value_type * s,<br>
+&nbsp; name_check )</code></td>
+ <td style="font-size: 10pt">
+ <i><code>feature removed</code></i></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>basic_path</code></td>
+ <td style="font-size: 10pt">
+ <code>native_file_string()</code></td>
+ <td style="font-size: 10pt">
+ <code>file_string()</code></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>basic_path</code></td>
+ <td style="font-size: 10pt">
+ <code>native_directory_string()</code></td>
+ <td style="font-size: 10pt">
+ <code>directory_string()</code></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>basic_path</code></td>
+ <td style="font-size: 10pt">
+ <code>default_name_check_writable()</code></td>
+ <td style="font-size: 10pt">
+ <i><code>feature removed</code></i></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>basic_path</code></td>
+ <td style="font-size: 10pt">
+ <code>default_name_check( name_check )</code></td>
+ <td style="font-size: 10pt">
+ <i><code>feature removed</code></i></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>basic_path</code></td>
+ <td style="font-size: 10pt">
+ <code>default_name_check()</code></td>
+ <td style="font-size: 10pt">
+ <i><code>feature removed</code></i></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>basic_path</code></td>
+ <td style="font-size: 10pt">
+ <code>canonize()</code></td>
+ <td style="font-size: 10pt">
+ <i><code>feature removed</code></i></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>basic_path</code></td>
+ <td style="font-size: 10pt">
+ <code>normalize()</code></td>
+ <td style="font-size: 10pt">
+ <i><code>feature removed</code></i></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>operations.hpp</code></td>
+ <td style="font-size: 10pt">
+ <code>is_regular( file_status f )</code></td>
+ <td style="font-size: 10pt">
+ <code>is_regular_file( file_status f )</code></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>operations.hpp</code></td>
+ <td style="font-size: 10pt">
+ <code>symbolic_link_exists( const path &amp; ph )</code></td>
+ <td style="font-size: 10pt">
+ <i><code>feature removed</code></i></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>basic_directory_status</code></td>
+ <td style="font-size: 10pt">
+ <code>filename()</code></td>
+ <td style="font-size: 10pt">
+ <i><code>feature removed, use path().filename() instead</code></i></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>basic_directory_status</code></td>
+ <td style="font-size: 10pt">
+ <code>leaf()</code></td>
+ <td style="font-size: 10pt">
+ <i><code>feature removed, use path().filename() instead</code></i></td>
+ </tr>
+ <tr>
+ <td style="font-size: 10pt" valign="top">
+ <code>basic_directory_status</code></td>
+ <td style="font-size: 10pt">
+ <code>string()</code></td>
+ <td style="font-size: 10pt">
+ <i><code>feature removed, use path().string() instead</code></i></td>
+ </tr>
+</table>
 <h2><a name="narrow-only">Restricting library to narrow character paths</a></h2>
 <p>Compilers or standard libraries which do not support wide characters (wchar_t)
 or wide character strings (std::wstring) are detected automatically, and cause
@@ -553,7 +760,7 @@
 
 <hr>
 <p>Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->18 March, 2008<!--webbot bot="Timestamp" endspan i-checksum="29005" --></p>
+<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->13 October, 2008<!--webbot bot="Timestamp" endspan i-checksum="39192" --></p>
 
 <p>&copy; Copyright Beman Dawes, 2002-2005</p>
 <p> Use, modification, and distribution are subject to the Boost Software
@@ -562,4 +769,4 @@
 
 </body>
 
-</html>
+</html>
\ No newline at end of file

Modified: branches/proto/v4/libs/filesystem/doc/reference.html
==============================================================================
--- branches/proto/v4/libs/filesystem/doc/reference.html (original)
+++ branches/proto/v4/libs/filesystem/doc/reference.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -129,6 +129,10 @@
   </tr>
 </table>
 
+<p><i>Some functions have been renamed or deprecated since earlier releases of
+the library. See <a href="index.htm#Deprecated-names">Deprecated names and
+features</a>.</i></p>
+
 <h2><a name="Introduction">Introduction</a></h2>
 <p>Some library behavior is specified by reference to ISO/IEC 9945:2003, <i>
 <a href="http://www.unix.org/single_unix_specification/">POSIX</a></i>. How such behavior is actually implemented is unspecified.</p>
@@ -3072,7 +3076,7 @@
 <p>Distributed under the Boost Software License, Version 1.0. See
 <a href="http://www.boost.org/LICENSE_1_0.txt">www.boost.org/LICENSE_1_0.txt</a></p>
 <p>Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B %Y" startspan -->06 July 2008<!--webbot bot="Timestamp" endspan i-checksum="18830" --></p>
+<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B %Y" startspan -->13 October 2008<!--webbot bot="Timestamp" endspan i-checksum="32600" --></p>
 
 </body>
 

Modified: branches/proto/v4/libs/filesystem/example/mbpath.cpp
==============================================================================
--- branches/proto/v4/libs/filesystem/example/mbpath.cpp (original)
+++ branches/proto/v4/libs/filesystem/example/mbpath.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -1,4 +1,4 @@
-// Boost.Filesystem mbpath.hpp ---------------------------------------------//
+// Boost.Filesystem mbpath.cpp ---------------------------------------------//
 
 // (c) Copyright Beman Dawes 2005
 

Modified: branches/proto/v4/libs/filesystem/example/mbpath.hpp
==============================================================================
--- branches/proto/v4/libs/filesystem/example/mbpath.hpp (original)
+++ branches/proto/v4/libs/filesystem/example/mbpath.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,6 +10,7 @@
 // See http://../doc/path.htm#mbpath for more information
 
 #include <boost/filesystem/path.hpp>
+#include <cwchar> // for std::mbstate_t
 #include <string>
 #include <locale>
 

Modified: branches/proto/v4/libs/filesystem/src/operations.cpp
==============================================================================
--- branches/proto/v4/libs/filesystem/src/operations.cpp (original)
+++ branches/proto/v4/libs/filesystem/src/operations.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -585,7 +585,7 @@
         int err = ::unlink( p );
         if ( err != EPERM )
           return err;
- return ::rmdir( p )
+ return ::rmdir( p );
 # else
         return std::remove( p );
 # endif

Modified: branches/proto/v4/libs/filesystem/test/lpath.hpp
==============================================================================
--- branches/proto/v4/libs/filesystem/test/lpath.hpp (original)
+++ branches/proto/v4/libs/filesystem/test/lpath.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -9,6 +9,7 @@
 // See library home page at http://www.boost.org/libs/filesystem
 
 #include <boost/filesystem/path.hpp>
+#include <cwchar> // for std::mbstate_t
 #include <string>
 #include <ios> // for std::streamoff
 

Modified: branches/proto/v4/libs/filesystem/test/msvc/mbcopy/mbcopy.vcproj
==============================================================================
--- branches/proto/v4/libs/filesystem/test/msvc/mbcopy/mbcopy.vcproj (original)
+++ branches/proto/v4/libs/filesystem/test/msvc/mbcopy/mbcopy.vcproj 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -86,8 +86,8 @@
                         />
                         <Tool
                                 Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot; --result_code=no --report_level=no"
+ Description=""
+ CommandLine=""
                         />
                 </Configuration>
                 <Configuration
@@ -163,8 +163,8 @@
                         />
                         <Tool
                                 Name="VCPostBuildEventTool"
- Description="Executing test $(TargetName).exe..."
- CommandLine="&quot;$(TargetDir)\$(TargetName).exe&quot; --result_code=no --report_level=no"
+ Description=""
+ CommandLine=""
                         />
                 </Configuration>
         </Configurations>

Modified: branches/proto/v4/libs/filesystem/test/operations_test.cpp
==============================================================================
--- branches/proto/v4/libs/filesystem/test/operations_test.cpp (original)
+++ branches/proto/v4/libs/filesystem/test/operations_test.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -28,6 +28,7 @@
 #include <fstream>
 #include <iostream>
 #include <string>
+#include <cstring> // for strncmp, etc.
 #include <ctime>
 #include <cstdlib> // for system()
 
@@ -146,8 +147,11 @@
       exception_thrown = true;
       if ( report_throws ) std::cout << x.what() << std::endl;
       if ( platform == "Windows" && language_id == 0x0409 ) // English (United States)
- BOOST_CHECK( std::strcmp( x.what(),
- "boost::filesystem::create_directory" ) == 0 );
+ // the stdcxx standard library apparently appends additional info
+ // to what(), so check only the initial portion:
+ BOOST_CHECK( std::strncmp( x.what(),
+ "boost::filesystem::create_directory",
+ sizeof("boost::filesystem::create_directory")-1 ) == 0 );
     }
     BOOST_CHECK( exception_thrown );
 
@@ -300,6 +304,7 @@
       == "//net/bar/foo" );
 
   // predicate and status tests
+ BOOST_CHECK( fs::exists( "/" ) );
   fs::path ng( " no-way, Jose" );
   BOOST_CHECK( !fs::exists( ng ) );
   BOOST_CHECK( !fs::is_directory( ng ) );
@@ -321,6 +326,49 @@
   BOOST_CHECK( !fs::is_symlink( stat ) );
 
   fs::path dir( fs::initial_path<fs::path>() / temp_dir_name );
+
+ if ( fs::exists( dir ) )
+ fs::remove_all( dir ); // remove residue from prior failed tests
+ BOOST_CHECK( !fs::exists( dir ) );
+
+ // create a directory, then check it for consistency
+ // take extra care to report problems, since if this fails
+ // many subsequent tests will fail
+ try
+ {
+ fs::create_directory( dir );
+ }
+
+ catch ( const fs::filesystem_error & x )
+ {
+ std::cout << x.what() << "\n\n"
+ "***** Creating directory " << dir.string() << " failed. *****\n"
+ "***** This is a serious error that will prevent further tests *****\n"
+ "***** from returning useful results. Further testing is aborted. *****\n\n";
+ return 1;
+ }
+
+ catch ( ... )
+ {
+ std::cout << "\n\n"
+ "***** Creating directory " << dir.string() << " failed. *****\n"
+ "***** This is a serious error that will prevent further tests *****\n"
+ "***** from returning useful results. Further testing is aborted. *****\n\n";
+ return 1;
+ }
+
+ BOOST_CHECK( fs::exists( dir ) );
+ BOOST_CHECK( BOOST_FS_IS_EMPTY( dir ) );
+ BOOST_CHECK( fs::is_directory( dir ) );
+ BOOST_CHECK( !fs::is_regular_file( dir ) );
+ BOOST_CHECK( !fs::is_other( dir ) );
+ BOOST_CHECK( !fs::is_symlink( dir ) );
+ stat = fs::status( dir );
+ BOOST_CHECK( fs::exists( stat ) );
+ BOOST_CHECK( fs::is_directory( stat ) );
+ BOOST_CHECK( !fs::is_regular_file( stat ) );
+ BOOST_CHECK( !fs::is_other( stat ) );
+ BOOST_CHECK( !fs::is_symlink( stat ) );
   
   // Windows only tests
   if ( platform == "Windows" )
@@ -367,9 +415,6 @@
       == fs::initial_path<fs::path>().root_path().string()+"foo" );
   } // POSIX
 
- fs::remove_all( dir ); // in case residue from prior failed tests
- BOOST_CHECK( !fs::exists( dir ) );
-
   // the bound functions should throw, so CHECK_EXCEPTION() should return true
   BOOST_CHECK( CHECK_EXCEPTION( bad_file_size, ENOENT ) );
 
@@ -384,22 +429,6 @@
   std::cout << "sizeof(boost::uintmax_t) = " << sizeof(boost::uintmax_t) << '\n';
   BOOST_CHECK( sizeof( boost::uintmax_t ) >= 8 );
 
- // create a directory, then check it for consistency
- BOOST_CHECK( fs::create_directory( dir ) );
-
- BOOST_CHECK( fs::exists( dir ) );
- BOOST_CHECK( BOOST_FS_IS_EMPTY( dir ) );
- BOOST_CHECK( fs::is_directory( dir ) );
- BOOST_CHECK( !fs::is_regular_file( dir ) );
- BOOST_CHECK( !fs::is_other( dir ) );
- BOOST_CHECK( !fs::is_symlink( dir ) );
- stat = fs::status( dir );
- BOOST_CHECK( fs::exists( stat ) );
- BOOST_CHECK( fs::is_directory( stat ) );
- BOOST_CHECK( !fs::is_regular_file( stat ) );
- BOOST_CHECK( !fs::is_other( stat ) );
- BOOST_CHECK( !fs::is_symlink( stat ) );
-
   // set the current directory, then check it for consistency
   fs::path original_dir = fs::current_path<fs::path>();
   BOOST_CHECK( dir != original_dir );

Modified: branches/proto/v4/libs/functional/hash/doc/changes.qbk
==============================================================================
--- branches/proto/v4/libs/functional/hash/doc/changes.qbk (original)
+++ branches/proto/v4/libs/functional/hash/doc/changes.qbk 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -59,4 +59,15 @@
 * Using the boost typedefs for `long long` and `unsigned long long`.
 * Move the extensions into their own header.
 
+[h2 Boost 1.37.0]
+
+* [@http://svn.boost.org/trac/boost/ticket/2264 Ticket 2264]:
+ In Visual C++, always use C99 float functions for `long double` and `float` as
+ the C++ overloads aren't always availables.
+
+[h2 Boost 1.38.0]
+
+* Changed the warnings in the deprecated headers from 1.34.0 to errors. These
+ will be removed in a future version of Boost.
+
 [endsect]

Modified: branches/proto/v4/libs/functional/hash/test/Jamfile.v2
==============================================================================
--- branches/proto/v4/libs/functional/hash/test/Jamfile.v2 (original)
+++ branches/proto/v4/libs/functional/hash/test/Jamfile.v2 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -40,7 +40,7 @@
         [ compile-fail hash_no_ext_fail_test.cpp ]
         [ run hash_no_ext_macro_1.cpp ]
         [ run hash_no_ext_macro_2.cpp ]
- [ run hash_deprecated_headers.cpp : : : <test-info>always_show_run_output ]
+ [ compile-fail hash_deprecated_headers.cpp ]
     ;
 
 build-project ../examples ;

Modified: branches/proto/v4/libs/graph/test/Jamfile.v2
==============================================================================
--- branches/proto/v4/libs/graph/test/Jamfile.v2 (original)
+++ branches/proto/v4/libs/graph/test/Jamfile.v2 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -123,6 +123,8 @@
 
     [ run make_maximal_planar_test.cpp ]
 
+ [ run named_vertices_test.cpp ]
+
     [ run all_planar_input_files_test.cpp
         ../../filesystem/build
         ../../system/build

Modified: branches/proto/v4/libs/interprocess/doc/interprocess.qbk
==============================================================================
--- branches/proto/v4/libs/interprocess/doc/interprocess.qbk (original)
+++ branches/proto/v4/libs/interprocess/doc/interprocess.qbk 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -146,7 +146,7 @@
 
 [*Boost.Interprocess] allows creating complex objects in shared memory and memory
 mapped files. For example, we can construct STL-like containers in shared memory.
-To do this, we just need to create a an special (managed) shared memory segment,
+To do this, we just need to create a special (managed) shared memory segment,
 declare a [*Boost.Interprocess] allocator and construct the vector in shared memory
 just if it was any other object. Just execute this first process:
 
@@ -207,7 +207,7 @@
   shared memory or memory mapped files. Once the processes set up the
   memory region, the processes can read/write the data like any
   other memory segment without calling the operating system's kernel. This
- also requieres some kind of manual synchronization between processes.
+ also requires some kind of manual synchronization between processes.
 
 [endsect]
 
@@ -264,7 +264,7 @@
 Examples of this are shared memory, named mutexes and named semaphores (for example,
 native windows CreateMutex/CreateSemaphore API family).
 
-The name used to identify a interprocess mechanism is not portable, even between
+The name used to identify an interprocess mechanism is not portable, even between
 UNIX systems. For this reason, [*Boost.Interprocess] limits this name to a C++ variable
 identifier or keyword:
 
@@ -281,7 +281,7 @@
 Named [*Boost.Interprocess] resources (shared memory, memory mapped files,
 named mutexes/conditions/semaphores) have kernel or filesystem persistency.
 This means that even if all processes that have opened those resources
-end, the resource will still be accesible to be opened again and the resource
+end, the resource will still be accessible to be opened again and the resource
 can only be destructed via an explicit to their static member `remove` function.
 This behavior can be easily understood, since it's the same mechanism used
 by functions controlling file opening/creation/erasure:
@@ -332,7 +332,7 @@
 without calling operating system functions. However, we need some kind of
 synchronization between processes that read and write shared memory.
 
-Consider what happens when a server process wants to send a html file to a client process
+Consider what happens when a server process wants to send an HTML file to a client process
 that resides in the same machine using network mechanisms:
 
 * The server must read the file to memory and pass it to the network functions, that
@@ -457,7 +457,7 @@
 
 Once created or opened, a process just has to map the shared memory object in the process'
 address space. The user can map the whole shared memory or just part of it. The
-mapping process is done using the the `mapped_region` class. The class represents
+mapping process is done using the `mapped_region` class. The class represents
 a memory region that has been mapped from a shared memory or from other devices
 that have also mapping capabilities (for example, files). A `mapped_region` can be
 created from any `memory_mappable` object and as you might imagine, `shared_memory_object`
@@ -533,7 +533,7 @@
 [section:removing Removing shared memory]
 
 [classref boost::interprocess::shared_memory_object shared_memory_object]
-provides an static `remove` function to remove a shared memory objects.
+provides a static `remove` function to remove a shared memory objects.
 
 This function [*can] fail if the shared memory objects does not exist or
 it's opened by another process. Note that this function is similar to the
@@ -567,7 +567,7 @@
 
 Creating a shared memory segment and mapping it can be a bit tedious when several
 processes are involved. When processes are related via `fork()` operating system
-call in UNIX sytems a simpler method is available using anonymous shared memory.
+call in UNIX systems a simpler method is available using anonymous shared memory.
 
 This feature has been implemented in UNIX systems mapping the device `\dev\zero` or
 just using the `MAP_ANONYMOUS` in a POSIX conformant `mmap` system call.
@@ -576,7 +576,7 @@
 function, which returns a `mapped_region` object holding an anonymous shared memory
 segment that can be shared by related processes.
 
-Here's is an example:
+Here is an example:
 
 [import ../example/doc_anonymous_shared_memory.cpp]
 [doc_anonymous_shared_memory]
@@ -615,7 +615,7 @@
 shared memory. Native windows shared memory has also another limitation: a process can
 open and map the whole shared memory created by another process but it can't know
 which is the size of that memory. This limitation is imposed by the Windows API so
-the user must somehow trasmit the size of the segment to processes opening the
+the user must somehow transmit the size of the segment to processes opening the
 segment.
 
 Let's repeat the same example presented for the portable shared memory object:
@@ -738,7 +738,7 @@
 
 After creating a file mapping, a process just has to map the shared memory in the
 process' address space. The user can map the whole shared memory or just part of it.
-The mapping process is done using the the `mapped_region` class. as we have said before
+The mapping process is done using the `mapped_region` class. as we have said before
 The class represents a memory region that has been mapped from a shared memory or from other
 devices that have also mapping capabilities:
 
@@ -770,7 +770,7 @@
 If several processes map the same file, and a process modifies a memory range
 from a mapped region that is also mapped by other process, the changes are
 inmedially visible to other processes. However, the file contents on disk are
-not updated immediately, since that would hurt performance (writting to disk
+not updated immediately, since that would hurt performance (writing to disk
 is several times slower than writing to memory). If the user wants to make sure
 that file's contents have been updated, it can flush a range from the view to disk.
 When the function returns, the data should have been written to disk:
@@ -799,7 +799,7 @@
 
 Let's reproduce the same example described in the shared memory section, using
 memory mapped files. A server process creates a shared
-memory segment, maps it and initializes all the bytes the a value. After that,
+memory segment, maps it and initializes all the bytes to a value. After that,
 a client process opens the shared memory, maps it, and checks
 that the data is correctly initialized. This is the server process:
 
@@ -892,7 +892,7 @@
 
 If fixed mapping address is used, ['offset] and ['address]
 parameters should be multiples of that value.
-This value is, tipically, 4KB or 8KB for 32 bit operating systems.
+This value is, typically, 4KB or 8KB for 32 bit operating systems.
 
 [c++]
 
@@ -929,7 +929,7 @@
 
 The operating system will reserve a whole page that will not be reused by any
 other mapping so we are going to waste [*(page size - 1)] bytes. If we want
-to use effiently operating system resources, we should create regions whose size
+to use efficiently operating system resources, we should create regions whose size
 is a multiple of [*page size] bytes. If the user specifies the following two
 mapped regions for a file with which has `2*page_size` bytes:
 
@@ -967,7 +967,7 @@
                         , page_size //Map the rest
                         );
 
-How can we obtain the [*page size]? The `mapped_region` class has an static
+How can we obtain the [*page size]? The `mapped_region` class has a static
 function that returns that value:
 
 [c++]
@@ -997,7 +997,7 @@
 that region in different address in every process,
 raw pointers are a problem since they are only valid for the
 process that placed them there. To solve this, [*Boost.Interprocess] offers
-an special smart pointer that can be used instead of a raw pointer.
+a special smart pointer that can be used instead of a raw pointer.
 So user classes containing raw pointers (or Boost smart pointers, that
 internally own a raw pointer) can't be safely placed in a process shared
 mapped region. These pointers must be replaced with offset pointers, and
@@ -1007,7 +1007,7 @@
 Of course, a pointer placed in a mapped region shared between processes should
 only point to an object of that mapped region. Otherwise, the pointer would
 point to an address that it's only valid one process and other
-processes may crash when accesing to that address.
+processes may crash when accessing to that address.
 
 [endsect]
 
@@ -1040,7 +1040,7 @@
 
 This problem is very difficult to solve, since each process needs a
 different virtual table pointer and the object that contains that pointer
-is shared accross many processes. Even if we map the mapped region in
+is shared across many processes. Even if we map the mapped region in
 the same address in every process, the virtual table can be in a different
 address in every process. To enable virtual functions for objects
 shared between processes, deep compiler changes are needed and virtual
@@ -1099,7 +1099,7 @@
    //This address can be different in each process
    void *addr = region.get_address();
 
-This difficults the creation of complex objects in mapped regions: a C++
+This makes the creation of complex objects in mapped regions difficult: a C++
 class instance placed in a mapped region might have a pointer pointing to
 another object also placed in the mapped region. Since the pointer stores an
 absolute address, that address is only valid for the process that placed
@@ -1107,9 +1107,9 @@
 address.
 
 To be able to simulate pointers in mapped regions, users must use [*offsets]
-(distance between objets) instead of absolute addresses. The offset between
+(distance between objects) instead of absolute addresses. The offset between
 two objects in a mapped region is the same for any process that maps the
-mapped region, even if that region is placed in different base addreses.
+mapped region, even if that region is placed in different base addresses.
 To facilitate the use of offsets, [*Boost.Interprocess] offers
 [classref boost::interprocess::offset_ptr offset_ptr].
 
@@ -1119,7 +1119,7 @@
 inspired in Boost Smart Pointers and this smart pointer
 stores the offset (distance in bytes)
 between the pointee's address and it's own `this` pointer.
-Imagine an structure in a common
+Imagine a structure in a common
 32 bit processor:
 
 [c++]
@@ -1209,7 +1209,7 @@
 memory can't be effectively synchronized. This is the same problem that happens with
 thread-synchronization mechanisms, where heap memory and global variables are
 shared between threads, but the access to these resources needs to be synchronized
-tipically through mutex and condition variables. [*Boost.Threads] implements these
+typically through mutex and condition variables. [*Boost.Threads] implements these
 synchronization utilities between threads inside the same process. [*Boost.Interprocess]
 implements similar mechanisms to synchronize threads from different processes.
 
@@ -1223,7 +1223,7 @@
   a file with using a `fstream` with the name ['filename] and another process opens
   that file using another `fstream` with the same ['filename] argument.
   [*Each process uses a different object to access to the resource, but both processes
- are using the the same underlying resource].
+ are using the same underlying resource].
 
 * [*Anonymous utilities]: Since these utilities have no name, two processes must
   share [*the same object] through shared memory or memory mapped files. This is
@@ -1245,8 +1245,8 @@
   synchronization utilities.
 
 The main interface difference between named and anonymous utilities are the constructors.
-Usually anonymous utilities have only one contructor, whereas the named utilities have
-several constructors whose first argument is an special type that requests creation,
+Usually anonymous utilities have only one constructor, whereas the named utilities have
+several constructors whose first argument is a special type that requests creation,
 opening or opening or creation of the underlying resource:
 
 [c++]
@@ -1403,7 +1403,7 @@
 It's very important to unlock a mutex after the process has read or written the data.
 This can be difficult when dealing with exceptions, so usually mutexes are used
 with a scoped lock, a class that can guarantee that a mutex will always be unlocked
-even when an exception occurs. To use an scoped lock just include:
+even when an exception occurs. To use a scoped lock just include:
 
 [c++]
 
@@ -1476,7 +1476,7 @@
 [doc_anonymous_mutex_shared_data]
 
 This is the process main process. Creates the shared memory, constructs
-the the cyclic buffer and start writing traces:
+the cyclic buffer and start writing traces:
 
 [import ../example/doc_anonymous_mutexA.cpp]
 [doc_anonymous_mutexA]
@@ -1516,11 +1516,11 @@
 can do two things:
 
 * [*wait]: The thread is blocked until some other thread notifies that it can
- continue because the condition that lead to waiting has dissapeared.
+ continue because the condition that lead to waiting has disapeared.
 
 * [*notify]: The thread sends a signal to one blocked thread or to all blocked
    threads to tell them that they the condition that provoked their wait has
- dissapeared.
+ disapeared.
 
 Waiting in a condition variable is always associated with a mutex.
 The mutex must be locked prior to waiting on the condition. When waiting
@@ -1649,7 +1649,7 @@
 
 [section:semaphores_anonymous_example Anonymous semaphore example]
 
-We will implement a integer array in shared memory that will be used to trasfer data
+We will implement an integer array in shared memory that will be used to transfer data
 from one process to another process. The first process will write some integers
 to the array and the process will block if the array is full.
 
@@ -1662,7 +1662,7 @@
 [doc_anonymous_semaphore_shared_data]
 
 This is the process main process. Creates the shared memory, places there
-the interger array and starts integers one by one, blocking if the array
+the integer array and starts integers one by one, blocking if the array
 is full:
 
 [import ../example/doc_anonymous_semaphoreA.cpp]
@@ -1686,7 +1686,7 @@
 
 [section:upgradable_whats_a_mutex What's An Upgradable Mutex?]
 
-An upgradable mutex is an special mutex that offers more locking possibilities than
+An upgradable mutex is a special mutex that offers more locking possibilities than
 a normal mutex. Sometimes, we can distinguish between [*reading] the data and
 [*modifying] the data. If just some threads need to modify the data, and a plain mutex
 is used to protect the data from concurrent access, concurrency is pretty limited:
@@ -1937,7 +1937,7 @@
 [*Precondition:] The thread must have upgradable ownership of the mutex.
 
 [*Effects:] The thread atomically releases upgradable ownership and acquires exclusive
-ownership. This operation will block until all threads with sharable ownership releas it.
+ownership. This operation will block until all threads with sharable ownership release it.
 
 [*Throws:] An exception derived from *interprocess_exception* on error.[blurb ['[*bool try_unlock_upgradable_and_lock()]]]
 
@@ -2176,9 +2176,9 @@
 
 These operations can be managed more effectively using [*lock transfer operations].
 A lock transfer operations explicitly indicates that a mutex owned by a lock is
-trasferred to another lock executing atomic unlocking plus locking operations.
+transferred to another lock executing atomic unlocking plus locking operations.
 
-[section:lock_trasfer_simple_transfer Simple Lock Transfer]
+[section:lock_trnasfer_simple_transfer Simple Lock Transfer]
 
 Imagine that a thread modifies some data in the beginning but after that, it has to
 just read it in a long time. The code can acquire the exclusive lock, modify the data
@@ -2239,19 +2239,19 @@
 
    //Read data
 
- //The lock is automatically unlocked calling the appropiate unlock
+ //The lock is automatically unlocked calling the appropriate unlock
    //function even in the presence of exceptions.
    //If the mutex was not locked, no function is called.
 
 As we can see, even if an exception is thrown at any moment, the mutex
-will be automatically unlocked calling the appropiate `unlock()` or
+will be automatically unlocked calling the appropriate `unlock()` or
 `unlock_sharable()` method.
 
 [endsect]
 
-[section:lock_trasfer_summary Lock Transfer Summary]
+[section:lock_transfer_summary Lock Transfer Summary]
 
-There are many lock trasfer operations that we can classify according to
+There are many lock transfer operations that we can classify according to
 the operations presented in the upgradable mutex operations:
 
 * [*Guaranteed to succeed and non-blocking:] Any transition from a more
@@ -2306,7 +2306,7 @@
 
 [section:lock_transfer_summary_upgradable Transfers To Upgradable Lock]
 
-A transfer to an `upgradable_lock` is guaranteed to succeed only from an `scoped_lock`
+A transfer to an `upgradable_lock` is guaranteed to succeed only from a `scoped_lock`
 since scoped locking is a more restrictive locking than an upgradable locking. This
 operation is also non-blocking.
 
@@ -2352,7 +2352,7 @@
 
 [endsect]
 
-[section:lock_trasfer_not_locked Transferring Unlocked Locks]
+[section:lock_transfer_not_locked Transferring Unlocked Locks]
 
 In the previous examples, the mutex used in the transfer operation was previously
 locked:
@@ -2373,7 +2373,7 @@
 
 [c++]
 
- //These operations can left the mutex unlocked!
+ //These operations can leave the mutex unlocked!
 
    {
       //Try might fail
@@ -2400,7 +2400,7 @@
 
 If the source mutex was not locked:
 
-* The target lock does not executes the atomic `unlock_xxx_and_lock_xxx` operation.
+* The target lock does not execute the atomic `unlock_xxx_and_lock_xxx` operation.
 * The target lock is also unlocked.
 * The source lock is released() and the ownership of the mutex is transferred to the target.
 
@@ -2418,7 +2418,7 @@
 
 [endsect]
 
-[section:lock_trasfer_failure Transfer Failures]
+[section:lock_transfer_failure Transfer Failures]
 
 When executing a lock transfer, the operation can fail:
 
@@ -2554,7 +2554,7 @@
 [*Effects:]
 The calling thread tries to acquire exclusive ownership of the file lock
 without waiting. If no other thread has exclusive or sharable ownership of
-the file lock this succeeds.
+the file lock, this succeeds.
 
 [*Returns:] If it can acquire exclusive ownership immediately returns true.
 If it has to wait, returns false.
@@ -2595,7 +2595,7 @@
 [*Effects:]
 The calling thread tries to acquire sharable ownership of the file
 lock without waiting. If no other thread has has exclusive ownership of
-the file lock this succeeds.
+the file lock, this succeeds.
 
 [*Returns:] If it can acquire sharable ownership immediately returns true.
 If it has to wait, returns false.
@@ -2851,7 +2851,7 @@
    using boost::interprocess;
    message_queue::remove("message_queue");
 
-The funtion can fail if the message queue is still being used by any process.
+The function can fail if the message queue is still being used by any process.
 
 [endsect]
 
@@ -2897,7 +2897,7 @@
 A mapped region is a fixed-length memory buffer and creating and destroying objects
 of any type dynamically, requires a lot of work, since it would require programming
 a memory management algorithm to allocate portions of that segment.
-Many times, we also want to associate a names to objects created in shared memory, so
+Many times, we also want to associate names to objects created in shared memory, so
 all the processes can find the object using the name.
 
 [*Boost.Interprocess] offers 4 managed memory segment classes:
@@ -2958,7 +2958,7 @@
 
    * The Pointer type (`MemoryAlgorithm::void_pointer`) to be used
       by the memory allocation algorithm or additional helper structures
- (like a map to mantain object/name associations). All STL compatible
+ (like a map to maintain object/name associations). All STL compatible
       allocators and containers to be used with this managed memory segment
       will use this pointer type. The pointer type
       will define if the managed memory segment can be mapped between
@@ -3016,8 +3016,8 @@
                                  ,/*Default index type*/>
       wmanaged_shared_memory;
 
-`managed_shared_memory` allocates objects in shared memory asociated with a c-string and
-`wmanaged_shared_memory` allocates objects in shared memory asociated with a wchar_t null
+`managed_shared_memory` allocates objects in shared memory associated with a c-string and
+`wmanaged_shared_memory` allocates objects in shared memory associated with a wchar_t null
 terminated string. Both define the pointer type as `offset_ptr<void>` so they can be
 used to map the shared memory at different base addresses in different processes.
 
@@ -3108,7 +3108,7 @@
    //!! If anything fails, throws interprocess_exception
    //
    managed_shared_memory segment (open_or_create, "MySharedMemory", //Shared memory object name 65536); //Shared memory object size in bytes
-When the a `managed_shared_memory` object is destroyed, the shared memory
+When the `managed_shared_memory` object is destroyed, the shared memory
 object is automatically unmapped, and all the resources are freed. To remove
 the shared memory object from the system you must use the `shared_memory_object::remove`
 function. Shared memory object removing might fail if any
@@ -3184,8 +3184,8 @@
       flat_map_index
> wmanaged_mapped_file;
 
-`managed_mapped_file` allocates objects in a memory mapped files asociated with a c-string
-and `wmanaged_mapped_file` allocates objects in a memory mapped file asociated with a wchar_t null
+`managed_mapped_file` allocates objects in a memory mapped files associated with a c-string
+and `wmanaged_mapped_file` allocates objects in a memory mapped file associated with a wchar_t null
 terminated string. Both define the pointer type as `offset_ptr<void>` so they can be
 used to map the file at different base addresses in different processes.
 
@@ -3244,7 +3244,7 @@
    //!! If anything fails, throws interprocess_exception
    //
    managed_mapped_file mfile (open_or_create, "MyMappedFile", //Mapped file name 65536); //Mapped file size
-When the a `managed_mapped_file` object is destroyed, the file is
+When the `managed_mapped_file` object is destroyed, the file is
 automatically unmapped, and all the resources are freed. To remove
 the file from the filesystem you can use standard C `std::remove`
 or [*Boost.Filesystem]'s `remove()` functions. File removing might fail
@@ -3548,7 +3548,7 @@
 * Length of the object: Returns the number of elements of the object (1 if it's
    a single value, >=1 if it's an array).
 
-* The type of construction: Whether the object was construct using a named,
+* The type of construction: Whether the object was constructed using a named,
    unique or anonymous construction.
 
 Here is an example showing this functionality:
@@ -3676,7 +3676,7 @@
 The following functions reserve memory to make the subsequent allocation of
 named or unique objects more efficient. These functions are only useful for
 pseudo-intrusive or non-node indexes (like `flat_map_index`,
-`iunordered_set_index`). These functions has no effect with the
+`iunordered_set_index`). These functions have no effect with the
 default index (`iset_index`) or other indexes (`map_index`):
 
 [c++]
@@ -3735,7 +3735,7 @@
 
 Sometimes it's interesting to be able to allocate aligned fragments of memory
 because of some hardware or software restrictions. Sometimes, having
-aligned memory is an feature that can be used to improve several
+aligned memory is a feature that can be used to improve several
 memory algorithms.
 
 This allocation is similar to the previously shown raw memory allocation but
@@ -3758,7 +3758,7 @@
 request [*and] the possibilities of future aligned allocations. This information
 is stored in the PayloadPerAllocation constant of managed memory segments.
 
-Here's is an small example showing how aligned allocation is used:
+Here is a small example showing how aligned allocation is used:
 
 [import ../example/doc_managed_aligned_allocation.cpp]
 [doc_managed_aligned_allocation]
@@ -3812,9 +3812,9 @@
    referencing the first byte user can overwrite
    in the memory buffer.
 * The iterator category depends on the memory allocation algorithm,
- but it's a least a forward iterator.
+ but it's at least a forward iterator.
 
-Here's an small example showing all this functionality:
+Here is a small example showing all this functionality:
 
 [import ../example/doc_managed_multiple_allocation.cpp]
 [doc_managed_multiple_allocation]
@@ -3867,7 +3867,7 @@
 buffer a bit bigger than the requested size. Thus, the programmer can maximize
 the memory use using `allocation_command`.
 
-Here's the declaration of the function:
+Here is the declaration of the function:
 
 [c++]
 
@@ -3992,12 +3992,12 @@
    performing backwards expansion, if you have already constructed objects in the
    old buffer, make sure to specify correctly the type.]
 
-Here is an small example that shows the use of `allocation_command`:
+Here is a small example that shows the use of `allocation_command`:
 
 [import ../example/doc_managed_allocation_command.cpp]
 [doc_managed_allocation_command]
 
-`allocation_commmand` is a very powerful function that can lead to important
+`allocation_command` is a very powerful function that can lead to important
 performance gains. It's specially useful when programming vector-like data
 structures where the programmer can minimize both the number of allocation
 requests and the memory waste.
@@ -4016,7 +4016,7 @@
 open a managed segment in copy on write mode and not modified pages from the managed
 segment will be shared between all those processes, with considerable memory savings.
 
-Opening managed shared memory and mapped files with [*open_read_only] maps the the
+Opening managed shared memory and mapped files with [*open_read_only] maps the
 underlying device in memory with [*read-only] attributes. This means that any attempt
 to write that memory, either creating objects or locking any mutex might result in an
 page-fault error (and thus, program termination) from the OS. Read-only mode opens
@@ -4034,7 +4034,7 @@
 * Additionally, the `find<>` member function avoids using internal locks and can be
    used to look for named and unique objects.
 
-Here's an example that shows the use of these two open modes:
+Here is an example that shows the use of these two open modes:
 
 [import ../example/doc_managed_copy_on_write.cpp]
 [doc_managed_copy_on_write]
@@ -4047,7 +4047,7 @@
 
 [*Boost.Interprocess] offers managed shared memory between processes using
 `managed_shared_memory` or `managed_mapped_file`. Two processes just map the same
-the memory mappable resoure and read from and write to that object.
+the memory mappable resource and read from and write to that object.
 
 Many times, we don't want to use that shared memory approach and we prefer
 to send serialized data through network, local socket or message queues. Serialization
@@ -4093,7 +4093,7 @@
 [c++]
 
    //Named object creation managed memory segment
- //All objects are constructed in a a user provided buffer
+ //All objects are constructed in a user provided buffer
    template <
                class CharType,
                class MemoryAlgorithm,
@@ -4102,7 +4102,7 @@
    class basic_managed_external_buffer;
 
    //Named object creation managed memory segment
- //All objects are constructed in a a user provided buffer
+ //All objects are constructed in a user provided buffer
    // Names are c-strings,
    // Default memory management algorithm
    // (rbtree_best_fit with no mutexes and relative pointers)
@@ -4114,7 +4114,7 @@
> managed_external_buffer;
 
    //Named object creation managed memory segment
- //All objects are constructed in a a user provided buffer
+ //All objects are constructed in a user provided buffer
    // Names are wide-strings,
    // Default memory management algorithm
    // (rbtree_best_fit with no mutexes and relative pointers)
@@ -4269,7 +4269,7 @@
 
 [section:allocator_properties Properties of [*Boost.Interprocess] allocators]
 
-Container allocators are normally default-contructible because the are stateless.
+Container allocators are normally default-constructible because the are stateless.
 `std::allocator` and [*Boost.Pool's] `boost::pool_allocator`/`boost::fast_pool_allocator`
 are examples of default-constructible allocators.
 
@@ -4403,7 +4403,7 @@
 
 Segregate storage node
 allocators allocate large memory chunks from a general purpose memory
-allocator and divide that chunk into several nodes. No bookeeping information
+allocator and divide that chunk into several nodes. No bookkeeping information
 is stored in the nodes to achieve minimal memory waste: free nodes are linked
 using a pointer constructed in the memory of the node.
 
@@ -4642,7 +4642,7 @@
 that won't be reused wasting memory from the segment.
 
 Adaptive pool based allocators trade some space (the overhead can be as low as 1%)
-and performance (aceptable for many applications) with the ability to return free chunks
+and performance (acceptable for many applications) with the ability to return free chunks
 of nodes to the memory segment, so that they can be used by any other container or managed
 object construction. To know the details of the implementation of
 of "adaptive pools" see the
@@ -4777,7 +4777,7 @@
 [section:cached_adaptive_pool cached_adaptive_pool: Avoiding synchronization overhead]
 
 Adaptive pools have also a cached version. In this allocator the allocator caches
-some nodes to avoid the synchronization and bookeeping overhead of the shared
+some nodes to avoid the synchronization and bookkeeping overhead of the shared
 adaptive pool.
 [classref boost::interprocess::cached_adaptive_pool cached_adaptive_pool]
 allocates nodes from the common adaptive pool but caches some of them privately so that following
@@ -5065,7 +5065,7 @@
 [section:unordered Boost unordered containers]
 
 [*Boost.Unordered] containers are compatible with Interprocess, so programmers can store
-hash containers in shared memory and memory mapped files. Here's an small example storing
+hash containers in shared memory and memory mapped files. Here is a small example storing
 `unordered_map` in shared memory:
 
 [import ../example/doc_unordered_map.cpp]
@@ -5082,7 +5082,7 @@
 an allocator in their constructors so this usually makes object insertion a bit more
 complicated.
 
-Here's is an example that shows how to put a multi index container in shared memory:
+Here is an example that shows how to put a multi index container in shared memory:
 
 [import ../example/doc_multi_index.cpp]
 [doc_multi_index]
@@ -5433,7 +5433,7 @@
 The virtual function limitation makes even impossible to achieve the same level of
 functionality of Boost and TR1 with [*Boost.Interprocess] smart pointers.
 
-Interprocess ownership smart pointers are mainly "smart pointers contaning smart pointers",
+Interprocess ownership smart pointers are mainly "smart pointers containing smart pointers",
 so we can specify the pointer type they contain.
 
 [section:intrusive_ptr Intrusive pointer]
@@ -5463,7 +5463,7 @@
    class intrusive_ptr;
 
 So `boost::interprocess::intrusive_ptr<MyClass, void*>` is equivalent to
-`boost::instrusive_ptr<MyClass>`. But if we want to place the intrusive_ptr in
+`boost::intrusive_ptr<MyClass>`. But if we want to place the intrusive_ptr in
 shared memory we must specify a relative pointer type like
 `boost::interprocess::intrusive_ptr<MyClass, boost::interprocess::offset_ptr<void> >`
 
@@ -5511,7 +5511,7 @@
 Unlike
 [@http://www.boost.org/libs/smart_ptr/shared_ptr.htm boost::shared_ptr],
 due to limitations of mapped segments [classref boost::interprocess::shared_ptr]
-can not take advantage of virtual functions to maintain the same shared pointer
+cannot take advantage of virtual functions to maintain the same shared pointer
 type while providing user-defined allocators and deleters. The allocator
 and the deleter are template parameters of the shared pointer.
 
@@ -5523,7 +5523,7 @@
 [classref boost::interprocess::shared_ptr shared_ptr], just like
 [*Boost.Interprocess] containers need to pass allocators in their constructors.
 
-Here's is the declaration of [classref boost::interprocess::shared_ptr shared_ptr]:
+Here is the declaration of [classref boost::interprocess::shared_ptr shared_ptr]:
 
 [c++]
 
@@ -5567,7 +5567,7 @@
 with an allocator that will allocate the reference count also in the managed
 segment and a deleter that will erase the object from the segment.
 
-These utilities will use the a [*Boost.Interprocess] allocator
+These utilities will use a [*Boost.Interprocess] allocator
 ([classref boost::interprocess::allocator])
 and deleter ([classref boost::interprocess::deleter]) to do their job.
 The definition of the previous shared pointer
@@ -5766,7 +5766,7 @@
 
 The *segment manager*, is an object also placed in the first bytes of the
 managed memory segment (shared memory, memory mapped file), that offers more
-sofisticated services built above the [*memory algorithm]. How can [*both] the
+sophisticated services built above the [*memory algorithm]. How can [*both] the
 segment manager and memory algorithm be placed in the beginning of the segment?
 That's because the segment manager [*owns] the memory algorithm: The
 truth is that the memory algorithm is [*embedded] in the segment manager:
@@ -5797,7 +5797,7 @@
 
 * The first index is a map with a pointer to a c-string (the name of the named object)
    as a key and a structure with information of the dynamically allocated object
- (the most importants being the address and the size of the object).
+ (the most important being the address and the size of the object).
 
 * The second index is used to implement "unique instances"
    and is basically the same as the first index,
@@ -5906,7 +5906,7 @@
 
 Segregated storage pools are simple and follow the classic segregated storage algorithm.
 
-* The pool allocates chuncks of memory using the segment manager's raw memory
+* The pool allocates chunks of memory using the segment manager's raw memory
    allocation functions.
 * The chunk contains a pointer to form a singly linked list of chunks. The pool
    will contain a pointer to the first chunk.
@@ -5932,7 +5932,7 @@
 Adaptive pools are a variation of segregated lists but they have a more complicated
 approach:
 
-* Instead of using raw allocation, the pool allocates [*aligned] chuncks of memory
+* Instead of using raw allocation, the pool allocates [*aligned] chunks of memory
    using the segment manager. This is an [*essential] feature since a node can reach
    its chunk information applying a simple mask to its address.
 
@@ -5958,7 +5958,7 @@
 * Deallocation returns the node to the free node list of its chunk and updates
    the "active" pool accordingly.
 
-* If the number of totally free chunks exceds the limit, chunks are returned
+* If the number of totally free chunks exceeds the limit, chunks are returned
    to the segment manager.
 
 * When the pool is destroyed, the list of chunks is traversed and memory is returned
@@ -6037,7 +6037,7 @@
 
 [section:performance_named_allocation Performance of named allocations]
 
-[*Boost.Interprocess] allows the same paralelism as two threads writing to a common
+[*Boost.Interprocess] allows the same parallelism as two threads writing to a common
 structure, except when the user creates/searches named/unique objects. The steps
 when creating a named object are these:
 
@@ -6101,7 +6101,7 @@
 
 If you see that the performance is not good enough you have these alternatives:
 
-* Maybe the problem is that the lock time is too big and it hurts paralelism.
+* Maybe the problem is that the lock time is too big and it hurts parallelism.
    Try to reduce the number of named objects in the global index and if your
    application serves several clients try to build a new managed memory segment
    for each one instead of using a common one.
@@ -6146,12 +6146,12 @@
       //!The pointer type to be used by the rest of Interprocess framework
       typedef implementation_defined void_pointer;
 
- //!Constructor. "size" is the total size of the maanged memory segment,
+ //!Constructor. "size" is the total size of the managed memory segment,
       //!"extra_hdr_bytes" indicates the extra bytes after the sizeof(my_algorithm)
       //!that the allocator should not use at all.
       my_algorithm (std::size_t size, std::size_t extra_hdr_bytes);
 
- //!Obtains the minimium size needed by the algorithm
+ //!Obtains the minimum size needed by the algorithm
       static std::size_t get_min_size (std::size_t extra_hdr_bytes);
 
       //!Allocates bytes, returns 0 if there is not more memory
@@ -6191,7 +6191,7 @@
 
 then all [*Boost.Interprocess] framework will use relative pointers.
 
-The `mutex_family` is an structure containing typedefs
+The `mutex_family` is a structure containing typedefs
 for different interprocess_mutex types to be used in the [*Boost.Interprocess]
 framework. For example the defined
 
@@ -6236,7 +6236,7 @@
    This function should be executed with the synchronization capabilities offered
    by `typename mutex_family::mutex_type` interprocess_mutex. That means, that if we define
    `typedef mutex_family mutex_family;` then this function should offer
- the same synchronization as if it was surrounded by a interprocess_mutex lock/unlock.
+ the same synchronization as if it was surrounded by an interprocess_mutex lock/unlock.
    Normally, this is implemented using a member of type `mutex_family::mutex_type`, but
    it could be done using atomic instructions or lock free algorithms.
 
@@ -6372,7 +6372,7 @@
             
 [c++]
 
- //!The key of the the named allocation information index. Stores a to
+ //!The key of the named allocation information index. Stores a to
    //!a null string and the length of the string to speed up sorting
    template<...>
    struct index_key
@@ -6448,7 +6448,7 @@
 * [*boost::map_index] uses *boost::interprocess::map* as index type.
 
 * [*boost::null_index] that uses an dummy index type if the user just needs
- anonymous allocations and want's to save some space and class instantations.
+ anonymous allocations and wants to save some space and class instantations.
 
 Defining a new managed memory segment that uses the new index is easy. For
 example, a new managed shared memory that uses the new index:
@@ -6541,6 +6541,20 @@
 
 [section:release_notes Release Notes]
 
+[section:release_notes_boost_1_37_00 Boost 1.37 Release]
+
+* Containers can be used now in recursive types.
+* Added `BOOST_INTERPROCESS_FORCE_GENERIC_EMULATION` macro option to force the use
+ of generic emulation code for process-shared synchronization primitives instead of
+ native POSIX functions.
+* Added placement insertion members to containers
+* `boost::posix_time::pos_inf` value is now handled portably for timed functions.
+* Update some function parameters from `iterator` to `const_iterator` in containers
+ to keep up with the draft of the next standard.
+* Documentation fixes.
+
+[endsect]
+
 [section:release_notes_boost_1_36_00 Boost 1.36 Release]
 
 * Added anonymous shared memory for UNIX systems.
@@ -6559,7 +6573,7 @@
    [classref boost::interprocess::shared_ptr shared_ptr],
    [classref boost::interprocess::weak_ptr weak_ptr] and
    [classref boost::interprocess::unique_ptr unique_ptr]. Added explanations
- and examples of these smart pointers in the documenation.
+ and examples of these smart pointers in the documentation.
 
 * Optimized vector:
    * 1) Now works with raw pointers as much as possible when
@@ -6576,7 +6590,7 @@
    that might define virtual functions with the same names as container
    member functions. That would convert container functions in virtual functions
    and might disallow some of them if the returned type does not lead to a covariant return.
- Allocators are now stored as base clases of internal structs.
+ Allocators are now stored as base classes of internal structs.
 
 * Implemented [classref boost::interprocess::named_mutex named_mutex] and
    [classref boost::interprocess::named_semaphore named_semaphore] with POSIX
@@ -6671,12 +6685,12 @@
    if the element has been moved (which is the case of many movable types). This trick
    was provided by Howard Hinnant.
 
-* Added security check to avoid interger overflow bug in allocators and
+* Added security check to avoid integer overflow bug in allocators and
    named construction functions.
 
 * Added alignment checks to forward and backwards expansion functions.
 
-* Fixed bug in atomic funtions for PPC.
+* Fixed bug in atomic functions for PPC.
 
 * Fixed race-condition error when creating and opening a managed segment.
 

Modified: branches/proto/v4/libs/interprocess/example/doc_contB.cpp
==============================================================================
--- branches/proto/v4/libs/interprocess/example/doc_contB.cpp (original)
+++ branches/proto/v4/libs/interprocess/example/doc_contB.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -19,7 +19,7 @@
 {
    using namespace boost::interprocess;
    try{
- //An special shared memory where we can
+ //A special shared memory where we can
       //construct objects associated with a name.
       //Connect to the already created shared memory segment
       //and initialize needed resources

Modified: branches/proto/v4/libs/interprocess/example/doc_ipc_messageA.cpp
==============================================================================
--- branches/proto/v4/libs/interprocess/example/doc_ipc_messageA.cpp (original)
+++ branches/proto/v4/libs/interprocess/example/doc_ipc_messageA.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -16,7 +16,7 @@
 {
    using namespace boost::interprocess;
 
- //An special shared memory from which we are
+ //A special shared memory from which we are
    //able to allocate raw memory buffers.
    //First remove any old shared memory of the same name, create
    //the shared memory segment and initialize needed resources

Modified: branches/proto/v4/libs/interprocess/example/doc_ipc_messageB.cpp
==============================================================================
--- branches/proto/v4/libs/interprocess/example/doc_ipc_messageB.cpp (original)
+++ branches/proto/v4/libs/interprocess/example/doc_ipc_messageB.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -17,7 +17,7 @@
    using namespace boost::interprocess;
 
    try{
- //An special shared memory from which we are
+ //A special shared memory from which we are
       //able to allocate raw memory buffers.
       //Connect to the already created shared memory segment
       //and initialize needed resources

Modified: branches/proto/v4/libs/interprocess/example/doc_managed_aligned_allocation.cpp
==============================================================================
--- branches/proto/v4/libs/interprocess/example/doc_managed_aligned_allocation.cpp (original)
+++ branches/proto/v4/libs/interprocess/example/doc_managed_aligned_allocation.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -29,7 +29,7 @@
       void *ptr = managed_shm.allocate_aligned(100, Alignment);
 
       //Check alignment
- assert(((char*)ptr-(char*)0) % Alignment == 0);
+ assert((static_cast<char*>(ptr)-static_cast<char*>(0)) % Alignment == 0);
 
       //Deallocate it
       managed_shm.deallocate(ptr);
@@ -38,7 +38,7 @@
       ptr = managed_shm.allocate_aligned(100, Alignment, std::nothrow);
 
       //Check alignment
- assert(((char*)ptr-(char*)0) % Alignment == 0);
+ assert((static_cast<char*>(ptr)-static_cast<char*>(0)) % Alignment == 0);
 
       //Deallocate it
       managed_shm.deallocate(ptr);
@@ -53,7 +53,7 @@
          (3*Alignment - managed_shared_memory::PayloadPerAllocation, Alignment);
 
       //Check alignment
- assert(((char*)ptr-(char*)0) % Alignment == 0);
+ assert((static_cast<char*>(ptr)-static_cast<char*>(0)) % Alignment == 0);
 
       //Deallocate it
       managed_shm.deallocate(ptr);

Modified: branches/proto/v4/libs/interprocess/example/doc_managed_copy_on_write.cpp
==============================================================================
--- branches/proto/v4/libs/interprocess/example/doc_managed_copy_on_write.cpp (original)
+++ branches/proto/v4/libs/interprocess/example/doc_managed_copy_on_write.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -49,7 +49,7 @@
          std::fstream file("MyManagedFile2", std::ios_base::out | std::ios_base::binary);
          if(!file)
             throw int(0);
- file.write((const char *)managed_file_cow.get_address(), managed_file_cow.get_size());
+ file.write(static_cast<const char *>(managed_file_cow.get_address()), managed_file_cow.get_size());
       }
 
       //Now open the modified file and test changes

Modified: branches/proto/v4/libs/interprocess/example/doc_managed_external_buffer.cpp
==============================================================================
--- branches/proto/v4/libs/interprocess/example/doc_managed_external_buffer.cpp (original)
+++ branches/proto/v4/libs/interprocess/example/doc_managed_external_buffer.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -30,7 +30,7 @@
    //We optimize resources to create 100 named objects in the static buffer
    objects_in_static_memory.reserve_named_objects(100);
 
- //Alias a integer node allocator type
+ //Alias an integer node allocator type
    //This allocator will allocate memory inside the static buffer
    typedef allocator<int, wmanaged_external_buffer::segment_manager>
       allocator_t;

Modified: branches/proto/v4/libs/interprocess/example/doc_named_allocA.cpp
==============================================================================
--- branches/proto/v4/libs/interprocess/example/doc_named_allocA.cpp (original)
+++ branches/proto/v4/libs/interprocess/example/doc_named_allocA.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -19,7 +19,7 @@
    typedef std::pair<double, int> MyType;
 
    try{
- //An special shared memory where we can
+ //A special shared memory where we can
       //construct objects associated with a name.
       //First remove any old shared memory of the same name, create
       //the shared memory segment and initialize needed resources

Modified: branches/proto/v4/libs/interprocess/example/doc_named_allocB.cpp
==============================================================================
--- branches/proto/v4/libs/interprocess/example/doc_named_allocB.cpp (original)
+++ branches/proto/v4/libs/interprocess/example/doc_named_allocB.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -21,7 +21,7 @@
    typedef std::pair<double, int> MyType;
 
    try{
- //An special shared memory where we can
+ //A special shared memory where we can
       //construct objects associated with a name.
       //Connect to the already created shared memory segment
       //and initialize needed resources

Modified: branches/proto/v4/libs/interprocess/example/doc_offset_ptr.cpp
==============================================================================
--- branches/proto/v4/libs/interprocess/example/doc_offset_ptr.cpp (original)
+++ branches/proto/v4/libs/interprocess/example/doc_offset_ptr.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -25,7 +25,7 @@
 int main ()
 {
    //Destroy any previous shared memory with the name to be used.
- //Create an special shared memory from which we can
+ //Create a special shared memory from which we can
    //allocate buffers of raw memory.
    shared_memory_object::remove("MySharedMemory");
    try{

Modified: branches/proto/v4/libs/interprocess/example/doc_shared_memory2.cpp
==============================================================================
--- branches/proto/v4/libs/interprocess/example/doc_shared_memory2.cpp (original)
+++ branches/proto/v4/libs/interprocess/example/doc_shared_memory2.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -17,6 +17,7 @@
 int main ()
 {
    using namespace boost::interprocess;
+ shared_memory_object::remove("shared_memory");
    try{
       //Open already created shared memory object.
       shared_memory_object shm (open_only, "shared_memory", read_only);

Modified: branches/proto/v4/libs/interprocess/proj/vc7ide/Interprocess.sln
==============================================================================
--- branches/proto/v4/libs/interprocess/proj/vc7ide/Interprocess.sln (original)
+++ branches/proto/v4/libs/interprocess/proj/vc7ide/Interprocess.sln 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -459,13 +459,15 @@
         ProjectSection(ProjectDependencies) = postProject
         EndProjectSection
 EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "named_construct_test", "named_construct_test.vcproj", "{5183C8CE-F2E1-3620-237A-B765C9896390}"
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
+EndProject
 Global
         GlobalSection(SolutionConfiguration) = preSolution
                 Debug = Debug
                 Release = Release
         EndGlobalSection
- GlobalSection(ProjectDependencies) = postSolution
- EndGlobalSection
         GlobalSection(ProjectConfiguration) = postSolution
                 {5CE18C83-6025-36FE-A4F7-BA09176D3A11}.Debug.ActiveCfg = Debug|Win32
                 {5CE18C83-6025-36FE-A4F7-BA09176D3A11}.Debug.Build.0 = Debug|Win32
@@ -927,6 +929,10 @@
                 {5C19CF83-4FB7-8219-8F6D-3BA9D2715A22}.Debug.Build.0 = Debug|Win32
                 {5C19CF83-4FB7-8219-8F6D-3BA9D2715A22}.Release.ActiveCfg = Release|Win32
                 {5C19CF83-4FB7-8219-8F6D-3BA9D2715A22}.Release.Build.0 = Release|Win32
+ {5183C8CE-F2E1-3620-237A-B765C9896390}.Debug.ActiveCfg = Debug|Win32
+ {5183C8CE-F2E1-3620-237A-B765C9896390}.Debug.Build.0 = Debug|Win32
+ {5183C8CE-F2E1-3620-237A-B765C9896390}.Release.ActiveCfg = Release|Win32
+ {5183C8CE-F2E1-3620-237A-B765C9896390}.Release.Build.0 = Release|Win32
         EndGlobalSection
         GlobalSection(ExtensibilityGlobals) = postSolution
         EndGlobalSection

Modified: branches/proto/v4/libs/interprocess/proj/vc7ide/interprocesslib.vcproj
==============================================================================
--- branches/proto/v4/libs/interprocess/proj/vc7ide/interprocesslib.vcproj (original)
+++ branches/proto/v4/libs/interprocess/proj/vc7ide/interprocesslib.vcproj 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -362,6 +362,9 @@
                         Name="Detail"
                         Filter="">
                         <File
+ RelativePath="..\..\..\..\boost\interprocess\detail\advanced_insert_int.hpp">
+ </File>
+ <File
                                 RelativePath="..\..\..\..\boost\interprocess\detail\algorithms.hpp">
                         </File>
                         <File
@@ -392,12 +395,18 @@
                                 RelativePath="..\..\..\..\boost\interprocess\detail\interprocess_tester.hpp">
                         </File>
                         <File
+ RelativePath="..\..\..\..\boost\interprocess\detail\intersegment_ptr.hpp">
+ </File>
+ <File
                                 RelativePath="..\..\..\..\boost\interprocess\detail\iterators.hpp">
                         </File>
                         <File
                                 RelativePath="..\..\..\..\boost\interprocess\detail\managed_memory_impl.hpp">
                         </File>
                         <File
+ RelativePath="..\..\..\..\boost\interprocess\detail\managed_multi_shared_memory.hpp">
+ </File>
+ <File
                                 RelativePath="..\..\..\..\boost\interprocess\detail\managed_open_or_create_impl.hpp">
                         </File>
                         <File
@@ -416,6 +425,9 @@
                                 RelativePath="..\..\..\..\boost\interprocess\detail\mpl.hpp">
                         </File>
                         <File
+ RelativePath="..\..\..\..\boost\interprocess\detail\multi_segment_services.hpp">
+ </File>
+ <File
                                 RelativePath="..\..\..\..\boost\interprocess\detail\named_proxy.hpp">
                         </File>
                         <File
@@ -431,6 +443,9 @@
                                 RelativePath="..\..\..\..\boost\interprocess\detail\posix_time_types_wrk.hpp">
                         </File>
                         <File
+ RelativePath="..\..\..\..\boost\interprocess\detail\preprocessor.hpp">
+ </File>
+ <File
                                 RelativePath="..\..\..\..\boost\interprocess\detail\ptime_wrk.hpp">
                         </File>
                         <File
@@ -446,6 +461,9 @@
                                 RelativePath="..\..\..\..\boost\interprocess\detail\utilities.hpp">
                         </File>
                         <File
+ RelativePath="..\..\..\..\boost\interprocess\detail\variadic_templates_tools.hpp">
+ </File>
+ <File
                                 RelativePath="..\..\..\..\boost\interprocess\detail\version_type.hpp">
                         </File>
                         <File
@@ -527,6 +545,9 @@
                                 RelativePath="..\..\test\dummy_test_allocator.hpp">
                         </File>
                         <File
+ RelativePath="..\..\test\emplace_test.hpp">
+ </File>
+ <File
                                 RelativePath="..\..\test\expand_bwd_test_allocator.hpp">
                         </File>
                         <File

Modified: branches/proto/v4/libs/interprocess/test/allocator_v1.hpp
==============================================================================
--- branches/proto/v4/libs/interprocess/test/allocator_v1.hpp (original)
+++ branches/proto/v4/libs/interprocess/test/allocator_v1.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -110,7 +110,7 @@
    //!Allocates memory for an array of count elements.
    //!Throws boost::interprocess::bad_alloc if there is no enough memory
    pointer allocate(size_type count, cvoid_ptr hint = 0)
- { (void)hint; return pointer((value_type*)mp_mngr->allocate(count*sizeof(value_type))); }
+ { (void)hint; return pointer(static_cast<value_type*>(mp_mngr->allocate(count*sizeof(value_type)))); }
 
    //!Deallocates memory previously allocated. Never throws
    void deallocate(const pointer &ptr, size_type)

Modified: branches/proto/v4/libs/interprocess/test/cached_node_allocator_test.cpp
==============================================================================
--- branches/proto/v4/libs/interprocess/test/cached_node_allocator_test.cpp (original)
+++ branches/proto/v4/libs/interprocess/test/cached_node_allocator_test.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -21,7 +21,7 @@
 
 using namespace boost::interprocess;
 
-//Alias a integer node allocator type
+//Alias an integer node allocator type
 typedef cached_node_allocator
    <int, managed_shared_memory::segment_manager>
    cached_node_allocator_t;

Modified: branches/proto/v4/libs/interprocess/test/deque_test.cpp
==============================================================================
--- branches/proto/v4/libs/interprocess/test/deque_test.cpp (original)
+++ branches/proto/v4/libs/interprocess/test/deque_test.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -14,6 +14,7 @@
 #include <deque>
 #include <iostream>
 #include <functional>
+#include <list>
 
 #include <boost/interprocess/managed_shared_memory.hpp>
 #include <boost/interprocess/containers/deque.hpp>
@@ -31,14 +32,15 @@
 #include <boost/interprocess/detail/type_traits.hpp>
 #include <string>
 #include "get_process_id_name.hpp"
+#include "emplace_test.hpp"
 
-//***************************************************************//
+///////////////////////////////////////////////////////////////////
 // //
 // This example repeats the same operations with std::deque and //
 // shmem_deque using the node allocator //
 // and compares the values of both containers //
 // //
-//***************************************************************//
+///////////////////////////////////////////////////////////////////
 
 using namespace boost::interprocess;
 
@@ -63,23 +65,64 @@
    shmdeque->insert(shmdeque->end(), 50, 1);
    if(!test::CheckEqualContainers(shmdeque, stddeque)) return false;
    {
- IntType move_me(1);
- stddeque->insert(stddeque->begin()+size/2, 50, 1);
- shmdeque->insert(shmdeque->begin()+size/2, 50, detail::move_impl(move_me));
- if(!test::CheckEqualContainers(shmdeque, stddeque)) return false;
+ IntType move_me(1);
+ stddeque->insert(stddeque->begin()+size/2, 50, 1);
+ shmdeque->insert(shmdeque->begin()+size/2, 50, detail::move_impl(move_me));
+ if(!test::CheckEqualContainers(shmdeque, stddeque)) return false;
    }
    {
- IntType move_me(2);
- shmdeque->assign(shmdeque->size()/2, detail::move_impl(move_me));
- stddeque->assign(stddeque->size()/2, 2);
- if(!test::CheckEqualContainers(shmdeque, stddeque)) return false;
+ IntType move_me(2);
+ shmdeque->assign(shmdeque->size()/2, detail::move_impl(move_me));
+ stddeque->assign(stddeque->size()/2, 2);
+ if(!test::CheckEqualContainers(shmdeque, stddeque)) return false;
+ }
+ {
+ IntType move_me(1);
+ stddeque->clear();
+ shmdeque->clear();
+ stddeque->insert(stddeque->begin(), 50, 1);
+ shmdeque->insert(shmdeque->begin(), 50, detail::move_impl(move_me));
+ if(!test::CheckEqualContainers(shmdeque, stddeque)) return false;
+ stddeque->insert(stddeque->begin()+20, 50, 1);
+ shmdeque->insert(shmdeque->begin()+20, 50, detail::move_impl(move_me));
+ if(!test::CheckEqualContainers(shmdeque, stddeque)) return false;
+ stddeque->insert(stddeque->begin()+20, 20, 1);
+ shmdeque->insert(shmdeque->begin()+20, 20, detail::move_impl(move_me));
+ if(!test::CheckEqualContainers(shmdeque, stddeque)) return false;
    }
+ {
+ IntType move_me(1);
+ stddeque->clear();
+ shmdeque->clear();
+ stddeque->insert(stddeque->end(), 50, 1);
+ shmdeque->insert(shmdeque->end(), 50, detail::move_impl(move_me));
+ if(!test::CheckEqualContainers(shmdeque, stddeque)) return false;
+ stddeque->insert(stddeque->end()-20, 50, 1);
+ shmdeque->insert(shmdeque->end()-20, 50, detail::move_impl(move_me));
+ if(!test::CheckEqualContainers(shmdeque, stddeque)) return false;
+ stddeque->insert(stddeque->end()-20, 20, 1);
+ shmdeque->insert(shmdeque->end()-20, 20, detail::move_impl(move_me));
+ if(!test::CheckEqualContainers(shmdeque, stddeque)) return false;
+ }
+
    return true;
 }
 
+//Test recursive structures
+class recursive_deque
+{
+public:
+ int id_;
+ deque<recursive_deque> deque_;
+};
+
 template<class IntType, template<class T, class SegmentManager> class AllocatorType >
 bool do_test()
 {
+ //Test for recursive types
+ {
+ deque<recursive_deque> recursive_deque_deque;
+ }
    //Customize managed_shared_memory class
    typedef basic_managed_shared_memory
       <char,
@@ -118,23 +161,43 @@
       try{
          //Compare several shared memory deque operations with std::deque
          int i;
- for(i = 0; i < max; ++i){
+ for(i = 0; i < max*100; ++i){
             IntType move_me(i);
             shmdeque->insert(shmdeque->end(), detail::move_impl(move_me));
             stddeque->insert(stddeque->end(), i);
          }
- if(!test::CheckEqualContainers(shmdeque, stddeque)) return 1;
+ if(!test::CheckEqualContainers(shmdeque, stddeque)) return false;
+
+ shmdeque->clear();
+ stddeque->clear();
+
+ for(i = 0; i < max*100; ++i){
+ IntType move_me(i);
+ shmdeque->push_back(detail::move_impl(move_me));
+ stddeque->push_back(i);
+ }
+ if(!test::CheckEqualContainers(shmdeque, stddeque)) return false;
+
+ shmdeque->clear();
+ stddeque->clear();
+
+ for(i = 0; i < max*100; ++i){
+ IntType move_me(i);
+ shmdeque->push_front(detail::move_impl(move_me));
+ stddeque->push_front(i);
+ }
+ if(!test::CheckEqualContainers(shmdeque, stddeque)) return false;
 
          typename MyShmDeque::iterator it;
          typename MyShmDeque::const_iterator cit = it;
 
          shmdeque->erase(shmdeque->begin()++);
          stddeque->erase(stddeque->begin()++);
- if(!test::CheckEqualContainers(shmdeque, stddeque)) return 1;
+ if(!test::CheckEqualContainers(shmdeque, stddeque)) return false;
 
          shmdeque->erase(shmdeque->begin());
          stddeque->erase(stddeque->begin());
- if(!test::CheckEqualContainers(shmdeque, stddeque)) return 1;
+ if(!test::CheckEqualContainers(shmdeque, stddeque)) return false;
 
          {
             //Initialize values
@@ -185,21 +248,40 @@
          shmdeque->erase(shmdeque->begin());
          stddeque->erase(stddeque->begin());
 
- if(!test::CheckEqualContainers(shmdeque, stddeque)) return 1;
+ if(!test::CheckEqualContainers(shmdeque, stddeque)) return false;
 
          for(i = 0; i < max; ++i){
             IntType move_me(i);
             shmdeque->insert(shmdeque->begin(), detail::move_impl(move_me));
             stddeque->insert(stddeque->begin(), i);
          }
- if(!test::CheckEqualContainers(shmdeque, stddeque)) return 1;
+ if(!test::CheckEqualContainers(shmdeque, stddeque)) return false;
+
+ //Test insertion from list
+ {
+ std::list<int> l(50, int(1));
+ shmdeque->insert(shmdeque->begin(), l.begin(), l.end());
+ stddeque->insert(stddeque->begin(), l.begin(), l.end());
+ if(!test::CheckEqualContainers(shmdeque, stddeque)) return 1;
+ shmdeque->assign(l.begin(), l.end());
+ stddeque->assign(l.begin(), l.end());
+ if(!test::CheckEqualContainers(shmdeque, stddeque)) return 1;
+ }
+
+ shmdeque->resize(100);
+ stddeque->resize(100);
+ if(!test::CheckEqualContainers(shmdeque, stddeque)) return 1;
+
+ shmdeque->resize(200);
+ stddeque->resize(200);
+ if(!test::CheckEqualContainers(shmdeque, stddeque)) return 1;
 
          segment.template destroy<MyShmDeque>("MyShmDeque");
          delete stddeque;
          segment.shrink_to_fit_indexes();
 
          if(!segment.all_memory_deallocated())
- return 1;
+ return false;
       }
       catch(std::exception &ex){
          std::cout << ex.what() << std::endl;
@@ -227,6 +309,12 @@
    if(!do_test<int, test::allocator_v1>())
       return 1;
 
+ const test::EmplaceOptions Options = (test::EmplaceOptions)(test::EMPLACE_BACK | test::EMPLACE_FRONT | test::EMPLACE_BEFORE);
+
+ if(!boost::interprocess::test::test_emplace
+ < deque<test::EmplaceInt>, Options>())
+ return 1;
+
    return 0;
 }
 

Modified: branches/proto/v4/libs/interprocess/test/expand_bwd_test_template.hpp
==============================================================================
--- branches/proto/v4/libs/interprocess/test/expand_bwd_test_template.hpp (original)
+++ branches/proto/v4/libs/interprocess/test/expand_bwd_test_template.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -148,7 +148,7 @@
          }
 
          expand_bwd_test_allocator<value_type> alloc
- ((value_type*)&memory[0], MemorySize, Offset[iteration]);
+ (&memory[0], MemorySize, Offset[iteration]);
          VectorWithExpandBwdAllocator vector(alloc);
          vector.insert( vector.begin()
                      , initial_data.begin(), initial_data.end());
@@ -165,10 +165,10 @@
          }
       }
       catch(...){
- delete []((non_volatile_value_type*)memory);
+ delete [](const_cast<non_volatile_value_type*>(memory));
          throw;
       }
- delete []((non_volatile_value_type*)memory);
+ delete [](const_cast<non_volatile_value_type*>(memory));
    }
 
    return true;
@@ -227,10 +227,10 @@
          }
       }
       catch(...){
- delete []((typename boost::remove_volatile<value_type>::type*)memory);
+ delete [](const_cast<typename boost::remove_volatile<value_type>::type*>(memory));
          throw;
       }
- delete []((typename boost::remove_volatile<value_type>::type*)memory);
+ delete [](const_cast<typename boost::remove_volatile<value_type>::type*>(memory));
    }
 
    return true;

Modified: branches/proto/v4/libs/interprocess/test/flat_tree_test.cpp
==============================================================================
--- branches/proto/v4/libs/interprocess/test/flat_tree_test.cpp (original)
+++ branches/proto/v4/libs/interprocess/test/flat_tree_test.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -20,6 +20,7 @@
 #include "movable_int.hpp"
 #include "set_test.hpp"
 #include "map_test.hpp"
+#include "emplace_test.hpp"
 
 /////////////////////////////////////////////////////////////////
 //
@@ -30,7 +31,7 @@
 /////////////////////////////////////////////////////////////////
 
 using namespace boost::interprocess;
-
+/*
 //Explicit instantiation to detect compilation errors
 template class boost::interprocess::flat_set
    <test::movable_and_copyable_int
@@ -55,7 +56,7 @@
    ,std::less<test::movable_and_copyable_int>
    ,test::dummy_test_allocator<std::pair<test::movable_and_copyable_int
                                         ,test::movable_and_copyable_int> > >;
-
+*/
 //Customize managed_shared_memory class
 typedef basic_managed_shared_memory
    <char,
@@ -112,9 +113,29 @@
                 ,std::less<test::movable_and_copyable_int>
                 ,shmem_move_copy_pair_allocator_t> MyMoveCopyShmMultiMap;
 
+//Test recursive structures
+class recursive_flat_set
+{
+public:
+ int id_;
+ flat_set<recursive_flat_set> flat_set_;
+ friend bool operator< (const recursive_flat_set &a, const recursive_flat_set &b)
+ { return a.id_ < b.id_; }
+};
+
+class recursive_flat_map
+{
+public:
+ int id_;
+ flat_map<recursive_flat_map, recursive_flat_map> map_;
+ friend bool operator< (const recursive_flat_map &a, const recursive_flat_map &b)
+ { return a.id_ < b.id_; }
+};
+
 int main()
 {
    using namespace boost::interprocess::test;
+
    if (0 != set_test<my_managed_shared_memory
                   ,MyShmSet
                   ,MyStdSet
@@ -186,6 +207,19 @@
       return 1;
    }
 
+ #if !defined(__GNUC__) || (__GNUC__ < 4) || (__GNUC_MINOR__ < 3)
+ const test::EmplaceOptions SetOptions = (test::EmplaceOptions)(test::EMPLACE_HINT | test::EMPLACE_ASSOC);
+ const test::EmplaceOptions MapOptions = (test::EmplaceOptions)(test::EMPLACE_HINT_PAIR | test::EMPLACE_ASSOC_PAIR);
+
+ if(!boost::interprocess::test::test_emplace<flat_map<test::EmplaceInt, test::EmplaceInt>, MapOptions>())
+ return 1;
+ if(!boost::interprocess::test::test_emplace<flat_multimap<test::EmplaceInt, test::EmplaceInt>, MapOptions>())
+ return 1;
+ if(!boost::interprocess::test::test_emplace<flat_set<test::EmplaceInt>, SetOptions>())
+ return 1;
+ if(!boost::interprocess::test::test_emplace<flat_multiset<test::EmplaceInt>, SetOptions>())
+ return 1;
+ #endif //!defined(__GNUC__)
    return 0;
 }
 

Modified: branches/proto/v4/libs/interprocess/test/intersegment_ptr_test.cpp
==============================================================================
--- branches/proto/v4/libs/interprocess/test/intersegment_ptr_test.cpp (original)
+++ branches/proto/v4/libs/interprocess/test/intersegment_ptr_test.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -205,14 +205,14 @@
    if(sizeof(segment_data) > mapped_region::get_page_size())
       return false;
 
- segment_data &seg_0_0 = *((segment_data *)reg_0_0.get_address());
- segment_data &seg_0_1 = *((segment_data *)reg_0_1.get_address());
- segment_data &seg_1_0 = *((segment_data *)reg_1_0.get_address());
- segment_data &seg_1_1 = *((segment_data *)reg_1_1.get_address());
+ segment_data &seg_0_0 = *static_cast<segment_data *>(reg_0_0.get_address());
+ segment_data &seg_0_1 = *static_cast<segment_data *>(reg_0_1.get_address());
+ segment_data &seg_1_0 = *static_cast<segment_data *>(reg_1_0.get_address());
+ segment_data &seg_1_1 = *static_cast<segment_data *>(reg_1_1.get_address());
 
    //Some dummy multi_segment_services
- multi_segment_services *services0 = (multi_segment_services *)0;
- multi_segment_services *services1 = (multi_segment_services *)1;
+ multi_segment_services *services0 = static_cast<multi_segment_services *>(0);
+ multi_segment_services *services1 = reinterpret_cast<multi_segment_services *>(1);
 
    const intersegment_ptr<int>::segment_group_id group_0_id =
       intersegment_ptr<int>::new_segment_group(services0);
@@ -386,7 +386,7 @@
 }
 
 int main()
-{
+{/*
    if(!test_types_and_convertions())
       return 1;
    if(!test_arithmetic())
@@ -398,6 +398,7 @@
 
    if(!test_multi_segment_shared_memory())
       return 1;
+*/
    return 0;
 }
 

Modified: branches/proto/v4/libs/interprocess/test/list_test.cpp
==============================================================================
--- branches/proto/v4/libs/interprocess/test/list_test.cpp (original)
+++ branches/proto/v4/libs/interprocess/test/list_test.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -16,6 +16,7 @@
 #include "dummy_test_allocator.hpp"
 #include "list_test.hpp"
 #include "movable_int.hpp"
+#include "emplace_test.hpp"
 
 using namespace boost::interprocess;
 
@@ -35,8 +36,21 @@
 typedef allocator<test::movable_and_copyable_int, managed_shared_memory::segment_manager> ShmemCopyMoveAllocator;
 typedef list<test::movable_and_copyable_int, ShmemCopyMoveAllocator> MyCopyMoveList;
 
+class recursive_list
+{
+public:
+ int id_;
+ list<recursive_list> list_;
+};
+
+void recursive_list_test()//Test for recursive types
+{
+ list<recursive_list> recursive_list_list;
+}
+
 int main ()
 {
+ recursive_list_test();
    if(test::list_test<managed_shared_memory, MyList, true>())
       return 1;
 
@@ -49,6 +63,11 @@
    if(test::list_test<managed_shared_memory, MyCopyMoveList, true>())
       return 1;
 
+ const test::EmplaceOptions Options = (test::EmplaceOptions)(test::EMPLACE_BACK | test::EMPLACE_FRONT | test::EMPLACE_BEFORE);
+
+ if(!boost::interprocess::test::test_emplace<list<test::EmplaceInt>, Options>())
+ return 1;
+
    return 0;
 }
 

Modified: branches/proto/v4/libs/interprocess/test/list_test.hpp
==============================================================================
--- branches/proto/v4/libs/interprocess/test/list_test.hpp (original)
+++ branches/proto/v4/libs/interprocess/test/list_test.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -88,7 +88,6 @@
    }
 };
 
-
 template<class ManagedSharedMemory
         ,class MyShmList
         ,bool DoublyLinked>

Modified: branches/proto/v4/libs/interprocess/test/managed_mapped_file_test.cpp
==============================================================================
--- branches/proto/v4/libs/interprocess/test/managed_mapped_file_test.cpp (original)
+++ branches/proto/v4/libs/interprocess/test/managed_mapped_file_test.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -20,7 +20,7 @@
 
 int main ()
 {
- const int FileSize = 65536;
+ const int FileSize = 65536*10;
    const char *const FileName = test::get_process_id_name();
 
    //STL compatible allocator object for memory-mapped file
@@ -42,6 +42,7 @@
       //Let's allocate some memory
       for(i = 0; i < max; ++i){
          array[i] = mfile.allocate(i+1);
+ std::cout << i << ' ';
       }
 
       //Deallocate allocated memory

Modified: branches/proto/v4/libs/interprocess/test/memory_algorithm_test_template.hpp
==============================================================================
--- branches/proto/v4/libs/interprocess/test/memory_algorithm_test_template.hpp (original)
+++ branches/proto/v4/libs/interprocess/test/memory_algorithm_test_template.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -108,7 +108,7 @@
       std::size_t received_size;
       if(a.template allocation_command<char>
          ( shrink_in_place | nothrow_allocation, i*2
- , i, received_size, (char*)buffers[i]).first){
+ , i, received_size, static_cast<char*>(buffers[i])).first){
          if(received_size > std::size_t(i*2)){
             return false;
          }
@@ -160,7 +160,7 @@
 
       while(a.template allocation_command<char>
          ( expand_fwd | nothrow_allocation, min_size
- , preferred_size, received_size, (char*)buffers[i]).first){
+ , preferred_size, received_size, static_cast<char*>(buffers[i])).first){
          //Check received size is bigger than minimum
          if(received_size < min_size){
             return false;
@@ -215,7 +215,7 @@
       std::size_t received_size;
       if(a.template allocation_command<char>
          ( shrink_in_place | nothrow_allocation, received_sizes[i]
- , i, received_size, (char*)buffers[i]).first){
+ , i, received_size, static_cast<char*>(buffers[i])).first){
          if(received_size > std::size_t(received_sizes[i])){
             return false;
          }
@@ -234,7 +234,7 @@
       std::size_t request_size = received_sizes[i];
       if(a.template allocation_command<char>
          ( expand_fwd | nothrow_allocation, request_size
- , request_size, received_size, (char*)buffers[i]).first){
+ , request_size, received_size, static_cast<char*>(buffers[i])).first){
          if(received_size != received_sizes[i]){
             return false;
          }
@@ -299,7 +299,7 @@
 
          while(a.template allocation_command<char>
             ( expand_fwd | nothrow_allocation, min_size
- , preferred_size, received_size, (char*)buffers[i]).first){
+ , preferred_size, received_size, static_cast<char*>(buffers[i])).first){
             //Check received size is bigger than minimum
             if(received_size < min_size){
                return false;
@@ -312,8 +312,8 @@
    }
    
    //Now erase null values from the vector
- buffers.erase(std::remove(buffers.begin(), buffers.end(), (void*)0)
- ,buffers.end());
+ buffers.erase( std::remove(buffers.begin(), buffers.end(), static_cast<void*>(0))
+ , buffers.end());
 
    //Deallocate it in non sequential order
    for(int j = 0, max = (int)buffers.size()
@@ -369,7 +369,7 @@
          std::size_t prf_size = (received_size + (i+1)*2);
          std::pair<void*, bool> ret = a.raw_allocation_command
             ( expand_bwd | nothrow_allocation, min_size
- , prf_size, received_size, (char*)ptr, sizeof_object);
+ , prf_size, received_size, static_cast<char*>(ptr), sizeof_object);
          if(!ret.first)
             break;
          //If we have memory, this must be a buffer reuse
@@ -511,7 +511,7 @@
    //Test allocated memory is zero
    for(int i = 0, max = buffers.size(); i < max; ++i){
       for(int j = 0; j < i; ++j){
- if(((char*)buffers[i])[j]) return false;
+ if(static_cast<char*>(buffers[i])[j]) return false;
       }
    }
 

Modified: branches/proto/v4/libs/interprocess/test/movable_int.hpp
==============================================================================
--- branches/proto/v4/libs/interprocess/test/movable_int.hpp (original)
+++ branches/proto/v4/libs/interprocess/test/movable_int.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -52,6 +52,9 @@
    { this->m_int = mmi.m_int; mmi.m_int = 0; return *this; }
    #endif
 
+ movable_int & operator= (int i)
+ { this->m_int = i; return *this; }
+
    bool operator ==(const movable_int &mi) const
    { return this->m_int == mi.m_int; }
 
@@ -123,6 +126,9 @@
    { this->m_int = mmi.m_int; mmi.m_int = 0; return *this; }
    #endif
 
+ movable_and_copyable_int & operator= (int i)
+ { this->m_int = i; return *this; }
+
    bool operator ==(const movable_and_copyable_int &mi) const
    { return this->m_int == mi.m_int; }
 

Modified: branches/proto/v4/libs/interprocess/test/mutex_test_template.hpp
==============================================================================
--- branches/proto/v4/libs/interprocess/test/mutex_test_template.hpp (original)
+++ branches/proto/v4/libs/interprocess/test/mutex_test_template.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -165,7 +165,7 @@
 template<typename M>
 void lock_and_sleep(void *arg, M &sm)
 {
- data<M> *pdata = (data<M> *) arg;
+ data<M> *pdata = static_cast<data<M>*>(arg);
    boost::interprocess::scoped_lock<M> l(sm);
    if(pdata->m_secs){
       boost::thread::sleep(xsecs(pdata->m_secs));
@@ -181,7 +181,7 @@
 template<typename M>
 void try_lock_and_sleep(void *arg, M &sm)
 {
- data<M> *pdata = (data<M> *) arg;
+ data<M> *pdata = static_cast<data<M>*>(arg);
    boost::interprocess::scoped_lock<M> l(sm, boost::interprocess::defer_lock);
    if (l.try_lock()){
       boost::thread::sleep(xsecs(2*BaseSeconds));
@@ -193,7 +193,7 @@
 template<typename M>
 void timed_lock_and_sleep(void *arg, M &sm)
 {
- data<M> *pdata = (data<M> *) arg;
+ data<M> *pdata = static_cast<data<M>*>(arg);
    boost::posix_time::ptime pt(delay(pdata->m_secs));
    boost::interprocess::scoped_lock<M>
       l (sm, boost::interprocess::defer_lock);

Modified: branches/proto/v4/libs/interprocess/test/node_allocator_test.cpp
==============================================================================
--- branches/proto/v4/libs/interprocess/test/node_allocator_test.cpp (original)
+++ branches/proto/v4/libs/interprocess/test/node_allocator_test.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -22,7 +22,7 @@
 using namespace boost::interprocess;
 
 //We will work with wide characters for shared memory objects
-//Alias a integer node allocator type
+//Alias an integer node allocator type
 typedef node_allocator
    <int, managed_shared_memory::segment_manager> shmem_node_allocator_t;
 typedef detail::node_allocator_v1

Modified: branches/proto/v4/libs/interprocess/test/private_node_allocator_test.cpp
==============================================================================
--- branches/proto/v4/libs/interprocess/test/private_node_allocator_test.cpp (original)
+++ branches/proto/v4/libs/interprocess/test/private_node_allocator_test.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -22,7 +22,7 @@
 using namespace boost::interprocess;
 
 //We will work with wide characters for shared memory objects
-//Alias a integer node allocator type
+//Alias an integer node allocator type
 typedef private_node_allocator
    <int, managed_shared_memory::segment_manager> priv_node_allocator_t;
 typedef detail::private_node_allocator_v1

Modified: branches/proto/v4/libs/interprocess/test/semaphore_test_template.hpp
==============================================================================
--- branches/proto/v4/libs/interprocess/test/semaphore_test_template.hpp (original)
+++ branches/proto/v4/libs/interprocess/test/semaphore_test_template.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -146,7 +146,7 @@
 template<typename P>
 void wait_and_sleep(void *arg, P &sm)
 {
- data<P> *pdata = (data<P> *) arg;
+ data<P> *pdata = static_cast<data<P>*>(arg);
    boost::interprocess::scoped_lock<P> l(sm);
    boost::thread::sleep(xsecs(3*BaseSeconds));
    ++shared_val;
@@ -156,7 +156,7 @@
 template<typename P>
 void try_wait_and_sleep(void *arg, P &sm)
 {
- data<P> *pdata = (data<P> *) arg;
+ data<P> *pdata = static_cast<data<P>*>(arg);
    boost::interprocess::scoped_lock<P> l(sm, boost::interprocess::defer_lock);
    if (l.try_lock()){
       boost::thread::sleep(xsecs(3*BaseSeconds));
@@ -168,7 +168,7 @@
 template<typename P>
 void timed_wait_and_sleep(void *arg, P &sm)
 {
- data<P> *pdata = (data<P> *) arg;
+ data<P> *pdata = static_cast<data<P>*>(arg);
    boost::posix_time::ptime pt(delay(pdata->m_secs));
    boost::interprocess::scoped_lock<P>
       l (sm, boost::interprocess::defer_lock);

Modified: branches/proto/v4/libs/interprocess/test/sharable_mutex_test_template.hpp
==============================================================================
--- branches/proto/v4/libs/interprocess/test/sharable_mutex_test_template.hpp (original)
+++ branches/proto/v4/libs/interprocess/test/sharable_mutex_test_template.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -38,7 +38,7 @@
 template<typename SM>
 void plain_exclusive(void *arg, SM &sm)
 {
- data<SM> *pdata = (data<SM> *) arg;
+ data<SM> *pdata = static_cast<data<SM>*>(arg);
    boost::interprocess::scoped_lock<SM> l(sm);
    boost::thread::sleep(xsecs(3*BaseSeconds));
    shared_val += 10;
@@ -48,7 +48,7 @@
 template<typename SM>
 void plain_shared(void *arg, SM &sm)
 {
- data<SM> *pdata = (data<SM> *) arg;
+ data<SM> *pdata = static_cast<data<SM>*>(arg);
    boost::interprocess::sharable_lock<SM> l(sm);
    if(pdata->m_secs){
       boost::thread::sleep(xsecs(pdata->m_secs*BaseSeconds));
@@ -59,7 +59,7 @@
 template<typename SM>
 void try_exclusive(void *arg, SM &sm)
 {
- data<SM> *pdata = (data<SM> *) arg;
+ data<SM> *pdata = static_cast<data<SM>*>(arg);
    boost::interprocess::scoped_lock<SM> l(sm, boost::interprocess::defer_lock);
    if (l.try_lock()){
       boost::thread::sleep(xsecs(3*BaseSeconds));
@@ -71,7 +71,7 @@
 template<typename SM>
 void try_shared(void *arg, SM &sm)
 {
- data<SM> *pdata = (data<SM> *) arg;
+ data<SM> *pdata = static_cast<data<SM>*>(arg);
    boost::interprocess::sharable_lock<SM> l(sm, boost::interprocess::defer_lock);
    if (l.try_lock()){
       if(pdata->m_secs){
@@ -84,7 +84,7 @@
 template<typename SM>
 void timed_exclusive(void *arg, SM &sm)
 {
- data<SM> *pdata = (data<SM> *) arg;
+ data<SM> *pdata = static_cast<data<SM>*>(arg);
    boost::posix_time::ptime pt(delay(pdata->m_secs));
    boost::interprocess::scoped_lock<SM>
       l (sm, boost::interprocess::defer_lock);
@@ -98,7 +98,7 @@
 template<typename SM>
 void timed_shared(void *arg, SM &sm)
 {
- data<SM> *pdata = (data<SM> *) arg;
+ data<SM> *pdata = static_cast<data<SM>*>(arg);
    boost::posix_time::ptime pt(delay(pdata->m_secs));
    boost::interprocess::sharable_lock<SM>
       l(sm, boost::interprocess::defer_lock);
@@ -143,11 +143,11 @@
       // Reader one launches, "clearly" after writer two, and "clearly"
       // while writer 1 still holds the lock
       boost::thread::sleep(xsecs(1*BaseSeconds));
- boost::thread tr1(thread_adapter<SM>(plain_shared,&s1, *pm3));
- boost::thread tr2(thread_adapter<SM>(plain_shared,&s2, *pm4));
+ boost::thread thr1(thread_adapter<SM>(plain_shared,&s1, *pm3));
+ boost::thread thr2(thread_adapter<SM>(plain_shared,&s2, *pm4));
 
- tr2.join();
- tr1.join();
+ thr2.join();
+ thr1.join();
       tw2.join();
       tw1.join();
 
@@ -177,8 +177,8 @@
       data<SM> e2(2);
 
       //We launch 2 readers, that will block for 3*BaseTime seconds
- boost::thread tr1(thread_adapter<SM>(plain_shared,&s1,*pm1));
- boost::thread tr2(thread_adapter<SM>(plain_shared,&s2,*pm2));
+ boost::thread thr1(thread_adapter<SM>(plain_shared,&s1,*pm1));
+ boost::thread thr2(thread_adapter<SM>(plain_shared,&s2,*pm2));
 
       //Make sure they try to hold the sharable lock
       boost::thread::sleep(xsecs(1*BaseSeconds));
@@ -187,8 +187,8 @@
       boost::thread tw1(thread_adapter<SM>(plain_exclusive,&e1,*pm3));
       boost::thread tw2(thread_adapter<SM>(plain_exclusive,&e2,*pm4));
 
- tr2.join();
- tr1.join();
+ thr2.join();
+ thr1.join();
       tw2.join();
       tw1.join();
 
@@ -229,13 +229,13 @@
    // Reader one launches, "clearly" after writer #1 holds the lock
    // and before it releases the lock.
    boost::thread::sleep(xsecs(1*BaseSeconds));
- boost::thread tr1(thread_adapter<SM>(try_shared,&s1,*pm2));
+ boost::thread thr1(thread_adapter<SM>(try_shared,&s1,*pm2));
 
    // Writer two launches in the same timeframe.
    boost::thread tw2(thread_adapter<SM>(try_exclusive,&e2,*pm3));
 
    tw2.join();
- tr1.join();
+ thr1.join();
    tw1.join();
 
    assert(e1.m_value == 10);
@@ -281,12 +281,12 @@
    // to get the lock. 2nd reader will wait 3*BaseSeconds seconds, and will get
    // the lock.
 
- boost::thread tr1(thread_adapter<SM>(timed_shared,&s1,*pm3));
- boost::thread tr2(thread_adapter<SM>(timed_shared,&s2,*pm4));
+ boost::thread thr1(thread_adapter<SM>(timed_shared,&s1,*pm3));
+ boost::thread thr2(thread_adapter<SM>(timed_shared,&s2,*pm4));
 
    tw1.join();
- tr1.join();
- tr2.join();
+ thr1.join();
+ thr2.join();
    tw2.join();
 
    assert(e1.m_value == 10);

Modified: branches/proto/v4/libs/interprocess/test/shared_memory_mapping_test.cpp
==============================================================================
--- branches/proto/v4/libs/interprocess/test/shared_memory_mapping_test.cpp (original)
+++ branches/proto/v4/libs/interprocess/test/shared_memory_mapping_test.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -72,7 +72,7 @@
          mapped_region region(mapping, read_write, 0, FileSize/2, 0);
          mapped_region region2(mapping, read_write, FileSize/2, FileSize - FileSize/2, 0);
 
- unsigned char *checker = (unsigned char*)region.get_address();
+ unsigned char *checker = static_cast<unsigned char*>(region.get_address());
          //Check pattern
          for(std::size_t i = 0
             ;i < FileSize/2
@@ -83,7 +83,7 @@
          }
 
          //Check second half
- checker = (unsigned char *)region2.get_address();
+ checker = static_cast<unsigned char *>(region2.get_address());
 
          //Check pattern
          for(std::size_t i = FileSize/2

Modified: branches/proto/v4/libs/interprocess/test/shared_ptr_test.cpp
==============================================================================
--- branches/proto/v4/libs/interprocess/test/shared_ptr_test.cpp (original)
+++ branches/proto/v4/libs/interprocess/test/shared_ptr_test.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -587,7 +587,7 @@
          BOOST_TEST( p2.use_count() == p.use_count() );
          BOOST_TEST( !( p < p2 ) && !( p2 < p ) );
 
- p2.reset( p, (int*)0 );
+ p2.reset( p, static_cast<int*>(0) );
 
          BOOST_TEST( p2.get() == 0 );
 

Modified: branches/proto/v4/libs/interprocess/test/slist_test.cpp
==============================================================================
--- branches/proto/v4/libs/interprocess/test/slist_test.cpp (original)
+++ branches/proto/v4/libs/interprocess/test/slist_test.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -16,6 +16,7 @@
 #include "dummy_test_allocator.hpp"
 #include "list_test.hpp"
 #include "movable_int.hpp"
+#include "emplace_test.hpp"
 
 using namespace boost::interprocess;
 
@@ -26,20 +27,50 @@
 typedef allocator<int, managed_shared_memory::segment_manager> ShmemAllocator;
 typedef slist<int, ShmemAllocator> MyList;
 
+typedef allocator<volatile int, managed_shared_memory::segment_manager> ShmemVolatileAllocator;
+typedef slist<volatile int, ShmemVolatileAllocator> MyVolatileList;
+
 typedef allocator<test::movable_int, managed_shared_memory::segment_manager> ShmemMoveAllocator;
 typedef slist<test::movable_int, ShmemMoveAllocator> MyMoveList;
 
 typedef allocator<test::movable_and_copyable_int, managed_shared_memory::segment_manager> ShmemCopyMoveAllocator;
 typedef slist<test::movable_and_copyable_int, ShmemCopyMoveAllocator> MyCopyMoveList;
 
+class recursive_slist
+{
+public:
+ int id_;
+ slist<recursive_slist> slist_;
+};
+
+void recursive_slist_test()//Test for recursive types
+{
+ slist<recursive_slist> recursive_list_list;
+}
+
 int main ()
 {
+ recursive_slist_test();
+
    if(test::list_test<managed_shared_memory, MyList, false>())
       return 1;
 
    if(test::list_test<managed_shared_memory, MyMoveList, false>())
       return 1;
 
+ if(test::list_test<managed_shared_memory, MyCopyMoveList, false>())
+ return 1;
+
+ if(test::list_test<managed_shared_memory, MyVolatileList, false>())
+ return 1;
+
+ const test::EmplaceOptions Options = (test::EmplaceOptions)
+ (test::EMPLACE_FRONT | test::EMPLACE_AFTER | test::EMPLACE_BEFORE | test::EMPLACE_AFTER);
+
+ if(!boost::interprocess::test::test_emplace
+ < slist<test::EmplaceInt>, Options>())
+ return 1;
+
    return 0;
 }
 

Modified: branches/proto/v4/libs/interprocess/test/tree_test.cpp
==============================================================================
--- branches/proto/v4/libs/interprocess/test/tree_test.cpp (original)
+++ branches/proto/v4/libs/interprocess/test/tree_test.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -22,6 +22,7 @@
 #include "dummy_test_allocator.hpp"
 #include "set_test.hpp"
 #include "map_test.hpp"
+#include "emplace_test.hpp"
 
 ///////////////////////////////////////////////////////////////////
 // //
@@ -32,7 +33,7 @@
 ///////////////////////////////////////////////////////////////////
 
 using namespace boost::interprocess;
-
+/*
 //Explicit instantiation to detect compilation errors
 template class boost::interprocess::set
    <test::movable_and_copyable_int
@@ -57,7 +58,7 @@
    ,std::less<test::movable_and_copyable_int>
    ,test::dummy_test_allocator<std::pair<const test::movable_and_copyable_int
                                         ,test::movable_and_copyable_int> > >;
-
+*/
 //Customize managed_shared_memory class
 typedef basic_managed_shared_memory
    <char,
@@ -66,7 +67,7 @@
> my_managed_shared_memory;
 
 //We will work with narrow characters for shared memory objects
-//Alias a integer node allocator type
+//Alias an integer node allocator type
 typedef allocator<int, my_managed_shared_memory::segment_manager>
    shmem_allocator_t;
 typedef allocator<std::pair<const int, int>, my_managed_shared_memory::segment_manager>
@@ -119,9 +120,54 @@
                 ,test::movable_and_copyable_int
                 ,std::less<test::movable_and_copyable_int>
                 ,shmem_move_copy_node_pair_allocator_t> MyMoveCopyShmMultiMap;
+//Test recursive structures
+class recursive_set
+{
+public:
+ int id_;
+ set<recursive_set> set_;
+ friend bool operator< (const recursive_set &a, const recursive_set &b)
+ { return a.id_ < b.id_; }
+};
+
+class recursive_map
+{
+ public:
+ int id_;
+ map<recursive_map, recursive_map> map_;
+ friend bool operator< (const recursive_map &a, const recursive_map &b)
+ { return a.id_ < b.id_; }
+};
+
+//Test recursive structures
+class recursive_multiset
+{
+public:
+ int id_;
+ multiset<recursive_multiset> multiset_;
+ friend bool operator< (const recursive_multiset &a, const recursive_multiset &b)
+ { return a.id_ < b.id_; }
+};
+
+class recursive_multimap
+{
+public:
+ int id_;
+ multimap<recursive_multimap, recursive_multimap> multimap_;
+ friend bool operator< (const recursive_multimap &a, const recursive_multimap &b)
+ { return a.id_ < b.id_; }
+};
 
 int main ()
 {
+ //Recursive container instantiation
+ {
+ set<recursive_set> set_;
+ multiset<recursive_multiset> multiset_;
+ map<recursive_map, recursive_map> map_;
+ multimap<recursive_multimap, recursive_multimap> multimap_;
+ }
+
    using namespace boost::interprocess::detail;
 
    if(0 != test::set_test<my_managed_shared_memory
@@ -188,6 +234,16 @@
       return 1;
    }
 
+ const test::EmplaceOptions SetOptions = (test::EmplaceOptions)(test::EMPLACE_HINT | test::EMPLACE_ASSOC);
+ if(!boost::interprocess::test::test_emplace<set<test::EmplaceInt>, SetOptions>())
+ return 1;
+ if(!boost::interprocess::test::test_emplace<multiset<test::EmplaceInt>, SetOptions>())
+ return 1;
+ const test::EmplaceOptions MapOptions = (test::EmplaceOptions)(test::EMPLACE_HINT_PAIR | test::EMPLACE_ASSOC_PAIR);
+ if(!boost::interprocess::test::test_emplace<map<test::EmplaceInt, test::EmplaceInt>, MapOptions>())
+ return 1;
+ if(!boost::interprocess::test::test_emplace<multimap<test::EmplaceInt, test::EmplaceInt>, MapOptions>())
+ return 1;
    return 0;
 }
 

Modified: branches/proto/v4/libs/interprocess/test/user_buffer_test.cpp
==============================================================================
--- branches/proto/v4/libs/interprocess/test/user_buffer_test.cpp (original)
+++ branches/proto/v4/libs/interprocess/test/user_buffer_test.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -198,7 +198,7 @@
    std::size_t heap_list_size = heaplist->size();
 
    //Copy heap buffer to another
- const char *insert_beg = detail::char_ptr_cast(heap_buffer.get_address());
+ const char *insert_beg = static_cast<char*>(heap_buffer.get_address());
    const char *insert_end = insert_beg + heap_buffer.get_size();
    std::vector<char> grow_copy (insert_beg, insert_end);
 

Modified: branches/proto/v4/libs/interprocess/test/vector_test.cpp
==============================================================================
--- branches/proto/v4/libs/interprocess/test/vector_test.cpp (original)
+++ branches/proto/v4/libs/interprocess/test/vector_test.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -76,8 +76,21 @@
    return 0;
 }
 
+class recursive_vector
+{
+ public:
+ int id_;
+ vector<recursive_vector> vector_;
+};
+
+void recursive_vector_test()//Test for recursive types
+{
+ vector<recursive_vector> recursive_vector_vector;
+}
+
 int main()
 {
+ recursive_vector_test();
    typedef allocator<int, managed_shared_memory::segment_manager> ShmemAllocator;
    typedef vector<int, ShmemAllocator> MyVector;
 
@@ -105,6 +118,11 @@
    if(test_expand_bwd())
       return 1;
 
+ const test::EmplaceOptions Options = (test::EmplaceOptions)(test::EMPLACE_BACK | test::EMPLACE_BEFORE);
+ if(!boost::interprocess::test::test_emplace
+ < vector<test::EmplaceInt>, Options>())
+ return 1;
+
    return 0;
 }
 

Modified: branches/proto/v4/libs/interprocess/test/vector_test.hpp
==============================================================================
--- branches/proto/v4/libs/interprocess/test/vector_test.hpp (original)
+++ branches/proto/v4/libs/interprocess/test/vector_test.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -14,6 +14,7 @@
 #include <vector>
 #include <iostream>
 #include <functional>
+#include <list>
 
 #include <boost/interprocess/exceptions.hpp>
 #include <boost/interprocess/detail/move_iterator.hpp>
@@ -24,6 +25,7 @@
 #include <string>
 #include <vector>
 #include "get_process_id_name.hpp"
+#include "emplace_test.hpp"
 
 namespace boost{
 namespace interprocess{
@@ -46,22 +48,22 @@
    if(!test::CheckEqualContainers(shmvector, stdvector)) return false;
 
    {
- IntType move_me(1);
- stdvector->insert(stdvector->begin()+size/2, 50, 1);
- shmvector->insert(shmvector->begin()+size/2, 50, detail::move_impl(move_me));
- if(!test::CheckEqualContainers(shmvector, stdvector)) return false;
+ IntType move_me(1);
+ stdvector->insert(stdvector->begin()+size/2, 50, 1);
+ shmvector->insert(shmvector->begin()+size/2, 50, detail::move_impl(move_me));
+ if(!test::CheckEqualContainers(shmvector, stdvector)) return false;
    }
    {
- IntType move_me(2);
- shmvector->assign(shmvector->size()/2, detail::move_impl(move_me));
- stdvector->assign(stdvector->size()/2, 2);
- if(!test::CheckEqualContainers(shmvector, stdvector)) return false;
+ IntType move_me(2);
+ shmvector->assign(shmvector->size()/2, detail::move_impl(move_me));
+ stdvector->assign(stdvector->size()/2, 2);
+ if(!test::CheckEqualContainers(shmvector, stdvector)) return false;
    }
    {
- IntType move_me(3);
- shmvector->assign(shmvector->size()*3-1, detail::move_impl(move_me));
- stdvector->assign(stdvector->size()*3-1, 3);
- if(!test::CheckEqualContainers(shmvector, stdvector)) return false;
+ IntType move_me(3);
+ shmvector->assign(shmvector->size()*3-1, detail::move_impl(move_me));
+ stdvector->assign(stdvector->size()*3-1, 3);
+ if(!test::CheckEqualContainers(shmvector, stdvector)) return false;
    }
    return true;
 }
@@ -192,6 +194,17 @@
          }
          if(!test::CheckEqualContainers(shmvector, stdvector)) return 1;
 
+ //Test insertion from list
+ {
+ std::list<int> l(50, int(1));
+ shmvector->insert(shmvector->begin(), l.begin(), l.end());
+ stdvector->insert(stdvector->begin(), l.begin(), l.end());
+ if(!test::CheckEqualContainers(shmvector, stdvector)) return 1;
+ shmvector->assign(l.begin(), l.end());
+ stdvector->assign(l.begin(), l.end());
+ if(!test::CheckEqualContainers(shmvector, stdvector)) return 1;
+ }
+
          delete stdvector;
          segment.template destroy<MyShmVector>("MyShmVector");
          segment.shrink_to_fit_indexes();

Modified: branches/proto/v4/libs/interprocess/test/windows_shared_memory_mapping_test.cpp
==============================================================================
--- branches/proto/v4/libs/interprocess/test/windows_shared_memory_mapping_test.cpp (original)
+++ branches/proto/v4/libs/interprocess/test/windows_shared_memory_mapping_test.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -68,7 +68,7 @@
             mapped_region region (mapping, read_only, 0, FileSize/2, 0);
             mapped_region region2(mapping, read_only, FileSize/2, FileSize - FileSize/2, 0);
 
- unsigned char *checker = (unsigned char*)region.get_address();
+ unsigned char *checker = static_cast<unsigned char*>(region.get_address());
             //Check pattern
             for(std::size_t i = 0
                ;i < FileSize/2
@@ -79,7 +79,7 @@
             }
 
             //Check second half
- checker = (unsigned char *)region2.get_address();
+ checker = static_cast<unsigned char *>(region2.get_address());
 
             //Check pattern
             for(std::size_t i = FileSize/2

Modified: branches/proto/v4/libs/intrusive/doc/intrusive.qbk
==============================================================================
--- branches/proto/v4/libs/intrusive/doc/intrusive.qbk (original)
+++ branches/proto/v4/libs/intrusive/doc/intrusive.qbk 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -596,7 +596,7 @@
    be configured to use any type of pointer. This configuration information is also
    transmitted to the containers, so all the internal pointers used by intrusive containers
    configured with these hooks will be smart pointers. As an example,
- [*Boost.Interprocess] defines an mart pointer compatible with shared memory,
+ [*Boost.Interprocess] defines a smart pointer compatible with shared memory,
    called `offset_ptr`. [*Boost.Intrusive] can be configured to use this smart pointer
    to allow shared memory intrusive containers.
 
@@ -656,6 +656,15 @@
    used in hooks' destructors to check that the hook is in a default state.
 
 If any of these macros is not redefined, the assertion will default to `BOOST_ASSERT`.
+If `BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT` or `BOOST_INTRUSIVE_SAFE_HOOK_DESTRUCTOR_ASSERT`
+is defined and the programmer needs to include a file to configure that assertion, it can define
+`BOOST_INTRUSIVE_SAFE_HOOK_DESTRUCTOR_ASSERT_INCLUDE` or `BOOST_INTRUSIVE_SAFE_HOOK_DEFAULT_ASSERT_INCLUDE`
+with the name of the file to include:
+
+[c++]
+
+ #define BOOST_INTRUSIVE_SAFE_HOOK_DESTRUCTOR_ASSERT MYASSERT
+ #define BOOST_INTRUSIVE_SAFE_HOOK_DESTRUCTOR_ASSERT_INCLUDE <myassert.h>
 
 [endsect]
 
@@ -1032,8 +1041,9 @@
 * [*`optimize_size<bool Enable>`]: The hook will be optimized for size
    instead of speed. The hook will embed the color bit of the red-black
    tree node in the parent pointer if pointer alignment is even.
- Optimizing the size will reduce speed performance a bit since masking
- operations will be needed to access parent pointer and color attributes.
+ In some platforms, optimizing the size might reduce speed performance a bit
+ since masking operations will be needed to access parent pointer and color attributes,
+ in other platforms this option improves performance due to improved memory locality.
    Default: `optimize_size<false>`.
 
 [endsect]
@@ -1283,11 +1293,17 @@
    (e.g. strings with a long common predicate) sometimes (specially when the
    load factor is high or we have many equivalent elements in an
    [classref boost::intrusive::unordered_multiset unordered_multiset] and
- no `optimize_multikey<>` is activatedin the hook)
+ no `optimize_multikey<>` is activated in the hook)
    the equality function is a performance problem. Two equal values must have
    equal hashes, so comparing the hash values of two elements before using the
    comparison functor can speed up some implementations.
 
+* [*`incremental<bool Enabled>`]: Activates incremental hashing (also known as Linear Hashing).
+ This option implies `power_2_buckets<true>` and the container will require power of two buckets.
+ For more information on incremental hashing, see
+ [@http://en.wikipedia.org/wiki/Linear_hashing `Linear hash` on Wikipedia]
+ Default: `incremental<false>`
+
 [endsect]
 
 [section:unordered_set_unordered_multiset_example Example]
@@ -1558,8 +1574,9 @@
 * [*`optimize_size<bool Enable>`]: The hook will be optimized for size
    instead of speed. The hook will embed the balance bits of the AVL
    tree node in the parent pointer if pointer alignment is multiple of 4.
- Optimizing the size will reduce speed performance a bit since masking
- operations will be needed to access parent pointer and balance factor attributes.
+ In some platforms, optimizing the size might reduce speed performance a bit
+ since masking operations will be needed to access parent pointer and balance factor attributes,
+ in other platforms this option improves performance due to improved memory locality.
    Default: `optimize_size<false>`.
 
 [endsect]
@@ -1890,7 +1907,7 @@
 
 With multiple ordered and unordered associative containers
 ([classref boost::intrusive::multiset multiset] and
-[classref boost::intrusive::unordered_multiset unordered_multiset]) there's
+[classref boost::intrusive::unordered_multiset unordered_multiset]) there is
 no need for these advanced insertion functions, since insertions are always succesful.
 
 [endsect]
@@ -1982,7 +1999,7 @@
    all the constructed elements are disposed using the disposer function object.
 
 
-Here's an example of `clone_from`:
+Here is an example of `clone_from`:
 
 [import ../example/doc_clone_from.cpp]
 [doc_clone_from]
@@ -2116,7 +2133,7 @@
 be inserted container. Additionally, these hooks don't support `unlink()` and
 `swap_nodes()` operations for the same reason.
 
-Here's an example that creates a class with two any hooks, and uses one to insert the
+Here is an example that creates a class with two any hooks, and uses one to insert the
 class in a [classref slist] and the other one in a [classref list].
 
 [import ../example/doc_any_hook.cpp]
@@ -2699,7 +2716,7 @@
 Instead of using [*Boost.Intrusive] predefined hooks
 a user might want to develop customized containers, for example, using nodes that are
 optimized for a specific
-application or that are compatible with a a legacy ABI. A user might want
+application or that are compatible with a legacy ABI. A user might want
 to have only two additional pointers in his class and insert the class in a doubly
 linked list sometimes and in a singly linked list in other situations. You can't
 achieve this using [*Boost.Intrusive] predefined hooks. Now, instead of using
@@ -3459,7 +3476,7 @@
 
 [section:performance_results_conclusions Conclusions]
 
-Intrusive containers can offer performance benefits that can not be achieved with
+Intrusive containers can offer performance benefits that cannot be achieved with
 equivalent non-intrusive containers. Memory locality improvements are noticeable
 when the objects to be inserted are small. Minimizing memory allocation/deallocation calls is also
 an important factor and intrusive containers make this simple if the user allocates
@@ -3471,6 +3488,17 @@
 
 [section:release_notes Release Notes]
 
+[section:release_notes_boost_1_37_00 Boost 1.37 Release]
+
+* Intrusive now takes advantage of compilers with variadic templates.
+* `clone_from` functions now copy predicates and hash functions of associative containers.
+* Added incremental hashing to unordered containers via `incremental<>` option.
+* Update some function parameters from `iterator` to `const_iterator` in containers
+ to keep up with the draft of the next standard.
+* Added an option to specify include files for intrusive configurable assertion macros.
+
+[endsect]
+
 [section:release_notes_boost_1_36_00 Boost 1.36 Release]
 
 * Added `linear<>` and `cache_last<>` options to singly linked lists.
@@ -3512,7 +3540,7 @@
 
 [endsect]
 
-[section:acknowledgments Acknowledgements]
+[section:acknowledgements Acknowledegements]
 
 [*Olaf Krzikalla] would like to thank:
 

Modified: branches/proto/v4/libs/intrusive/example/doc_window.cpp
==============================================================================
--- branches/proto/v4/libs/intrusive/example/doc_window.cpp (original)
+++ branches/proto/v4/libs/intrusive/example/doc_window.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -21,7 +21,7 @@
    //This is a container those value is an abstract class: you can't do this with std::list.
    typedef list<Window> win_list;
 
- //An static intrusive list declaration
+ //A static intrusive list declaration
    static win_list all_windows;
 
    //Constructor. Includes this window in the list

Modified: branches/proto/v4/libs/intrusive/proj/vc7ide/_intrusivelib/_intrusivelib.vcproj
==============================================================================
--- branches/proto/v4/libs/intrusive/proj/vc7ide/_intrusivelib/_intrusivelib.vcproj (original)
+++ branches/proto/v4/libs/intrusive/proj/vc7ide/_intrusivelib/_intrusivelib.vcproj 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -267,6 +267,9 @@
                                 <File
                                         RelativePath="..\..\..\..\..\boost\intrusive\detail\utilities.hpp">
                                 </File>
+ <File
+ RelativePath="..\..\..\..\..\boost\intrusive\detail\workaround.hpp">
+ </File>
                         </Filter>
                 </Filter>
                 <Filter

Modified: branches/proto/v4/libs/intrusive/proj/vc7ide/unordered_set/unordered_set.vcproj
==============================================================================
--- branches/proto/v4/libs/intrusive/proj/vc7ide/unordered_set/unordered_set.vcproj (original)
+++ branches/proto/v4/libs/intrusive/proj/vc7ide/unordered_set/unordered_set.vcproj 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -3,7 +3,7 @@
         ProjectType="Visual C++"
         Version="7.10"
         Name="unordered_set"
- ProjectGUID="{90E701E6-2C91-F4A7-BA6C-A9F3B0949279}"
+ ProjectGUID="{9101EE76-BB6C-2C91-F4B7-A27B94908F19}"
         Keyword="Win32Proj">
         <Platforms>
                 <Platform
@@ -21,6 +21,7 @@
                                 Optimization="0"
                                 AdditionalIncludeDirectories="../../../../../"
                                 PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+ GeneratePreprocessedFile="0"
                                 MinimalRebuild="TRUE"
                                 BasicRuntimeChecks="3"
                                 RuntimeLibrary="5"
@@ -116,7 +117,7 @@
                 <Filter
                         Name="Source Files"
                         Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4F3C77F1-B78A-C745-4726-2D752AA322FF}">
+ UniqueIdentifier="{4F3C77F1-B78A-C745-4726-252AD75C322E}">
                         <File
                                 RelativePath="..\..\..\test\unordered_set_test.cpp">
                         </File>

Modified: branches/proto/v4/libs/intrusive/test/default_hook_test.cpp
==============================================================================
--- branches/proto/v4/libs/intrusive/test/default_hook_test.cpp (original)
+++ branches/proto/v4/libs/intrusive/test/default_hook_test.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -13,6 +13,9 @@
 #include <boost/intrusive/slist.hpp>
 #include <boost/intrusive/set.hpp>
 #include <boost/intrusive/unordered_set.hpp>
+#include <boost/intrusive/splay_set.hpp>
+#include <boost/intrusive/avl_set.hpp>
+#include <boost/intrusive/sg_set.hpp>
 #include "smart_ptr.hpp"
 #include <vector>
 
@@ -28,6 +31,12 @@
    < void_pointer<smart_ptr<void> >, link_mode<normal_link> >
 , public unordered_set_base_hook
    < void_pointer<smart_ptr<void> >, link_mode<normal_link> >
+, public avl_set_base_hook
+ < void_pointer<smart_ptr<void> >, link_mode<normal_link> >
+, public splay_set_base_hook
+ < void_pointer<smart_ptr<void> >, link_mode<normal_link> >
+, public bs_set_base_hook
+ < void_pointer<smart_ptr<void> >, link_mode<normal_link> >
 {
    int int_;
 
@@ -51,6 +60,9 @@
 typedef slist<MyClass> Slist;
 typedef set<MyClass> Set;
 typedef unordered_set<MyClass> USet;
+typedef avl_set<MyClass> AvlSet;
+typedef splay_set<MyClass> SplaySet;
+typedef sg_set<MyClass> SgSet;
 
 int main()
 {
@@ -67,6 +79,9 @@
    Slist my_slist;
    Set my_set;
    USet my_uset(USet::bucket_traits(buckets, 100));
+ AvlSet my_avlset;
+ SplaySet my_splayset;
+ SgSet my_sgset;
 
    //Now insert them in the reverse order
    //in the base hook intrusive list
@@ -75,6 +90,9 @@
       my_slist.push_front(*it);
       my_set.insert(*it);
       my_uset.insert(*it);
+ my_avlset.insert(*it);
+ my_splayset.insert(*it);
+ my_sgset.insert(*it);
    }
 
    //Now test lists
@@ -82,13 +100,24 @@
       List::const_iterator list_it(my_list.cbegin());
       Slist::const_iterator slist_it(my_slist.cbegin());
       Set::const_reverse_iterator set_rit(my_set.crbegin());
+ AvlSet::const_reverse_iterator avl_set_rit(my_avlset.crbegin());
+ SplaySet::const_reverse_iterator splay_set_rit(my_splayset.crbegin());
+ SgSet::const_reverse_iterator sg_set_rit(my_sgset.crbegin());
+
       VectRit vect_it(values.rbegin()), vect_itend(values.rend());
 
       //Test the objects inserted in the base hook list
- for(; vect_it != vect_itend; ++vect_it, ++list_it, ++slist_it, ++set_rit){
- if(&*list_it != &*vect_it) return 1;
- if(&*slist_it != &*vect_it) return 1;
- if(&*set_rit != &*vect_it) return 1;
+ for(; vect_it != vect_itend
+ ; ++vect_it, ++list_it
+ , ++slist_it, ++set_rit
+ , ++avl_set_rit, ++splay_set_rit
+ , ++sg_set_rit){
+ if(&*list_it != &*vect_it) return 1;
+ if(&*slist_it != &*vect_it) return 1;
+ if(&*set_rit != &*vect_it) return 1;
+ if(&*avl_set_rit != &*vect_it) return 1;
+ if(&*splay_set_rit != &*vect_it)return 1;
+ if(&*sg_set_rit != &*vect_it) return 1;
          if(my_uset.find(*set_rit) == my_uset.cend()) return 1;
       }
    }

Modified: branches/proto/v4/libs/intrusive/test/list_test.cpp
==============================================================================
--- branches/proto/v4/libs/intrusive/test/list_test.cpp (original)
+++ branches/proto/v4/libs/intrusive/test/list_test.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -13,6 +13,7 @@
 
 #include <boost/intrusive/detail/config_begin.hpp>
 #include <boost/intrusive/list.hpp>
+
 #include <boost/intrusive/detail/pointer_to_other.hpp>
 #include "itestvalue.hpp"
 #include "smart_ptr.hpp"
@@ -446,13 +447,12 @@
>
>::type
>::test_all(data);
-/*
- test_list<stateful_value_traits
- < value_type
- , list_node_traits<VoidPointer>
- , safe_link>
- >::test_all(data);
-*/
+
+// test_list<stateful_value_traits
+// < value_type
+// , list_node_traits<VoidPointer>
+// , safe_link>
+// >::test_all(data);
       test_list < typename detail::get_base_value_traits
                   < value_type
                   , typename value_type::list_auto_base_hook_t
@@ -467,13 +467,13 @@
>
>::type
>::test_all(data);
-/*
- test_list<stateful_value_traits
- < value_type
- , list_node_traits<VoidPointer>
- , auto_unlink>
- >::test_all(data);
-*/
+
+// test_list<stateful_value_traits
+// < value_type
+// , list_node_traits<VoidPointer>
+// , auto_unlink>
+// >::test_all(data);
+
       return 0;
    }
 };
@@ -488,3 +488,285 @@
    return boost::report_errors();
 }
 #include <boost/intrusive/detail/config_end.hpp>
+
+
+
+
+
+
+
+
+
+
+
+
+
+/*
+#include <cstddef>
+
+
+////////////////////////////////////////////////////
+// Builds an index_tuple<0, 1, 2, ..., Num-1>, that will
+// be used to "unpack" into comma-separated values
+// in a function call.
+////////////////////////////////////////////////////
+
+template<int... Indexes>
+struct index_tuple{};
+
+template<std::size_t Num, typename Tuple = index_tuple<> >
+struct build_number_seq;
+
+template<std::size_t Num, int... Indexes>
+struct build_number_seq<Num, index_tuple<Indexes...> >
+ : build_number_seq<Num - 1, index_tuple<Indexes..., sizeof...(Indexes)> >
+{};
+
+template<int... Indexes>
+struct build_number_seq<0, index_tuple<Indexes...> >
+{ typedef index_tuple<Indexes...> type; };
+
+template<class ...Types>
+struct typelist
+{};
+
+template<class T>
+struct invert_typelist;
+
+template<int I, typename Tuple>
+struct typelist_element;
+
+template<int I, typename Head, typename... Tail>
+struct typelist_element<I, typelist<Head, Tail...> >
+{
+ typedef typename typelist_element<I-1, typelist<Tail...> >::type type;
+};
+
+template<typename Head, typename... Tail>
+struct typelist_element<0, typelist<Head, Tail...> >
+{
+ typedef Head type;
+};
+
+template<int ...Ints, class ...Types>
+typelist<typename typelist_element<(sizeof...(Types) - 1) - Ints, typelist<Types...> >::type...>
+ inverted_typelist(index_tuple<Ints...>, typelist<Types...>)
+{
+ return typelist<typename typelist_element<(sizeof...(Types) - 1) - Ints, typelist<Types...> >::type...>();
+}
+
+
+template<class Typelist>
+struct sizeof_typelist;
+
+template<class ...Types>
+struct sizeof_typelist< typelist<Types...> >
+{
+ static const std::size_t value = sizeof...(Types);
+};
+
+//invert_typelist_impl
+template<class Typelist, class Indexes>
+struct invert_typelist_impl;
+
+
+template<class Typelist, int ...Ints>
+struct invert_typelist_impl< Typelist, index_tuple<Ints...> >
+{
+ static const std::size_t last_idx = sizeof_typelist<Typelist>::value - 1;
+ typedef typelist
+ <typename typelist_element<last_idx - Ints, Typelist>::type...> type;
+};
+
+template<class Typelist, int Int>
+struct invert_typelist_impl< Typelist, index_tuple<Int> >
+{
+ typedef Typelist type;
+};
+
+template<class Typelist>
+struct invert_typelist_impl< Typelist, index_tuple<> >
+{
+ typedef Typelist type;
+};
+
+//invert_typelist
+template<class Typelist>
+struct invert_typelist;
+
+template<class ...Types>
+struct invert_typelist< typelist<Types...> >
+{
+ typedef typelist<Types...> typelist_t;
+ typedef typename build_number_seq<sizeof...(Types)>::type indexes_t;
+ typedef typename invert_typelist_impl<typelist_t, indexes_t>::type type;
+};
+
+struct none
+{
+ template<class Base>
+ struct pack : Base
+ { };
+};
+
+//!This option setter specifies the type of
+//!a void pointer. This will instruct the hook
+//!to use this type of pointer instead of the
+//!default one
+template<class VoidPointer>
+struct void_pointer
+{
+/// @cond
+ template<class Base>
+ struct pack : Base
+ {
+ typedef VoidPointer void_pointer;
+ };
+/// @endcond
+};
+
+//!This option setter specifies the type of
+//!the tag of a base hook. A type cannot have two
+//!base hooks of the same type, so a tag can be used
+//!to differentiate two base hooks with otherwise same type
+template<class Tag>
+struct tag
+{
+/// @cond
+ template<class Base>
+ struct pack : Base
+ {
+ typedef Tag tag;
+ };
+/// @endcond
+};
+
+
+//!This option setter specifies if the hook
+//!should be optimized for size instead of for speed.
+template<bool Enabled>
+struct optimize_size
+{
+/// @cond
+ template<class Base>
+ struct pack : Base
+ {
+ static const bool optimize_size = Enabled;
+ };
+/// @endcond
+};
+
+//!This option setter specifies if the list container should
+//!use a linear implementation instead of a circular one.
+template<bool Enabled>
+struct linear
+{
+/// @cond
+ template<class Base>
+ struct pack : Base
+ {
+ static const bool linear = Enabled;
+ };
+/// @endcond
+};
+
+//!This option setter specifies if the list container should
+//!use a linear implementation instead of a circular one.
+template<bool Enabled>
+struct cache_last
+{
+/// @cond
+ template<class Base>
+ struct pack : Base
+ {
+ static const bool cache_last = Enabled;
+ };
+/// @endcond
+};
+
+
+
+template<class Typelist>
+struct do_pack;
+
+template<>
+struct do_pack<typelist<> >;
+
+template<class Prev>
+struct do_pack<typelist<Prev> >
+{
+ typedef Prev type;
+};
+
+template<class Prev, class Last>
+struct do_pack<typelist<Prev, Last> >
+{
+ typedef typename Prev::template pack<Last> type;
+};
+
+template<class Prev, class ...Others>
+struct do_pack<typelist<Prev, Others...> >
+{
+ typedef typename Prev::template pack
+ <typename do_pack<typelist<Others...>>::type> type;
+};
+
+
+template<class ...Options>
+struct pack_options
+{
+ typedef typelist<Options...> typelist_t;
+ typedef typename invert_typelist<typelist_t>::type inverted_typelist;
+ typedef typename do_pack<inverted_typelist>::type type;
+};
+
+struct hook_defaults
+ : public pack_options
+ < none
+ , void_pointer<void*>
+ , tag<int>
+ , optimize_size<false>
+ , linear<false>
+ >::type
+{};
+
+
+#include <iostream>
+#include <typeinfo>
+
+struct S
+{};
+
+int main()
+{
+ {
+ typedef typelist<int, float, double> typelist_t;
+ typedef invert_typelist<typelist_t>::type inverted_typelist;
+ std::cout << "original: " << typeid(typelist_t).name() << std::endl;
+ std::cout << "inverted: " << typeid(inverted_typelist).name() << std::endl;
+ }
+ {
+ typedef typelist<int> typelist_t;
+ typedef invert_typelist<typelist_t>::type inverted_typelist;
+ std::cout << "original: " << typeid(typelist_t).name() << std::endl;
+ std::cout << "inverted: " << typeid(inverted_typelist).name() << std::endl;
+ }
+ {
+ typedef typelist<> typelist_t;
+ typedef invert_typelist<typelist_t>::type inverted_typelist;
+ std::cout << "original: " << typeid(typelist_t).name() << std::endl;
+ std::cout << "inverted: " << typeid(inverted_typelist).name() << std::endl;
+ }
+ {
+ typedef pack_options<S, none>::type options_t;
+ std::cout << "options_t " << typeid(options_t).name() << std::endl;
+ }
+ {
+ typedef pack_options<S, none, none>::type options_t;
+ std::cout << "options_t " << typeid(options_t).name() << std::endl;
+ }
+
+ hook_defaults h;
+ return 1;
+}
+*/
\ No newline at end of file

Modified: branches/proto/v4/libs/intrusive/test/set_test.cpp
==============================================================================
--- branches/proto/v4/libs/intrusive/test/set_test.cpp (original)
+++ branches/proto/v4/libs/intrusive/test/set_test.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -108,7 +108,6 @@
 
 int main( int, char* [] )
 {
-
    test_main_template<void*, false>()();
    test_main_template<boost::intrusive::smart_ptr<void>, false>()();
    test_main_template<void*, true>()();

Modified: branches/proto/v4/libs/intrusive/test/sg_multiset_test.cpp
==============================================================================
--- branches/proto/v4/libs/intrusive/test/sg_multiset_test.cpp (original)
+++ branches/proto/v4/libs/intrusive/test/sg_multiset_test.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -18,8 +18,18 @@
 
 namespace boost { namespace intrusive { namespace test {
 
+#if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class O1, class O2, class O3, class O4>
-struct has_rebalance<boost::intrusive::sg_multiset<T, O1, O2, O3, O4> >
+#else
+template<class T, class ...Options>
+#endif
+struct has_rebalance<boost::intrusive::sg_multiset<T,
+ #if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+> >
 {
    static const bool value = true;
 };

Modified: branches/proto/v4/libs/intrusive/test/sg_set_test.cpp
==============================================================================
--- branches/proto/v4/libs/intrusive/test/sg_set_test.cpp (original)
+++ branches/proto/v4/libs/intrusive/test/sg_set_test.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -17,8 +17,18 @@
 
 namespace boost { namespace intrusive { namespace test {
 
+#if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class O1, class O2, class O3, class O4>
-struct has_rebalance<boost::intrusive::sg_set<T, O1, O2, O3, O4> >
+#else
+template<class T, class ...Options>
+#endif
+struct has_rebalance<boost::intrusive::sg_set<T,
+ #if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+> >
 {
    static const bool value = true;
 };

Modified: branches/proto/v4/libs/intrusive/test/splay_multiset_test.cpp
==============================================================================
--- branches/proto/v4/libs/intrusive/test/splay_multiset_test.cpp (original)
+++ branches/proto/v4/libs/intrusive/test/splay_multiset_test.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -19,20 +19,51 @@
 
 namespace boost { namespace intrusive { namespace test {
 
+#if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class O1, class O2, class O3, class O4>
-struct has_const_overloads<boost::intrusive::splay_multiset<T, O1, O2, O3, O4> >
+#else
+template<class T, class ...Options>
+#endif
+struct has_const_overloads<boost::intrusive::splay_multiset<
+#if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+T, O1, O2, O3, O4
+#else
+T, Options...
+#endif
+>
+>
 {
    static const bool value = false;
 };
 
+#if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class O1, class O2, class O3, class O4>
-struct has_splay<boost::intrusive::splay_multiset<T, O1, O2, O3, O4> >
+#else
+template<class T, class ...Options>
+#endif
+struct has_splay<boost::intrusive::splay_multiset<T,
+ #if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+> >
 {
    static const bool value = true;
 };
 
+#if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class O1, class O2, class O3, class O4>
-struct has_rebalance<boost::intrusive::splay_multiset<T, O1, O2, O3, O4> >
+#else
+template<class T, class ...Options>
+#endif
+struct has_rebalance<boost::intrusive::splay_multiset<T,
+ #if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+> >
 {
    static const bool value = true;
 };

Modified: branches/proto/v4/libs/intrusive/test/splay_set_test.cpp
==============================================================================
--- branches/proto/v4/libs/intrusive/test/splay_set_test.cpp (original)
+++ branches/proto/v4/libs/intrusive/test/splay_set_test.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -17,20 +17,50 @@
 
 namespace boost { namespace intrusive { namespace test {
 
+#if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class O1, class O2, class O3, class O4>
-struct has_const_overloads<boost::intrusive::splay_set<T, O1, O2, O3, O4> >
+#else
+template<class T, class ...Options>
+#endif
+struct has_const_overloads<boost::intrusive::splay_set<T,
+ #if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+> >
 {
    static const bool value = false;
 };
 
+#if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class O1, class O2, class O3, class O4>
-struct has_splay<boost::intrusive::splay_set<T, O1, O2, O3, O4> >
+#else
+template<class T, class ...Options>
+#endif
+struct has_splay<boost::intrusive::splay_set<T,
+ #if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+> >
 {
    static const bool value = true;
 };
 
+#if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
 template<class T, class O1, class O2, class O3, class O4>
-struct has_rebalance<boost::intrusive::splay_set<T, O1, O2, O3, O4> >
+#else
+template<class T, class ...Options>
+#endif
+struct has_rebalance<boost::intrusive::splay_set<T,
+ #if !defined (BOOST_INTRUSIVE_VARIADIC_TEMPLATES)
+ O1, O2, O3, O4
+ #else
+ Options...
+ #endif
+> >
 {
    static const bool value = true;
 };

Modified: branches/proto/v4/libs/intrusive/test/test_macros.hpp
==============================================================================
--- branches/proto/v4/libs/intrusive/test/test_macros.hpp (original)
+++ branches/proto/v4/libs/intrusive/test/test_macros.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -15,10 +15,7 @@
 
 #define TEST_INTRUSIVE_SEQUENCE( INTVALUES, ITERATOR )\
 { \
- const int init_values_size = sizeof(INTVALUES)/sizeof(INTVALUES[0]); \
- std::vector<int> expected; \
- expected.assign(&INTVALUES[0], &INTVALUES[0] + init_values_size); \
- BOOST_TEST (std::equal(expected.begin(), expected.end(), ITERATOR) ); \
+ BOOST_TEST (std::equal(&INTVALUES[0], &INTVALUES[0] + sizeof(INTVALUES)/sizeof(INTVALUES[0]), ITERATOR) ); \
 }
 
 #define TEST_INTRUSIVE_SEQUENCE_EXPECTED( EXPECTEDVECTOR, ITERATOR )\

Modified: branches/proto/v4/libs/intrusive/test/unordered_multiset_test.cpp
==============================================================================
--- branches/proto/v4/libs/intrusive/test/unordered_multiset_test.cpp (original)
+++ branches/proto/v4/libs/intrusive/test/unordered_multiset_test.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -25,9 +25,9 @@
 
 using namespace boost::intrusive;
 
-static const std::size_t BucketSize = 11;
+static const std::size_t BucketSize = 8;
 
-template<class ValueTraits, bool CacheBegin, bool CompareHash>
+template<class ValueTraits, bool CacheBegin, bool CompareHash, bool Incremental>
 struct test_unordered_multiset
 {
    typedef typename ValueTraits::value_type value_type;
@@ -35,14 +35,16 @@
    static void test_sort(std::vector<value_type>& values);
    static void test_insert(std::vector<value_type>& values);
    static void test_swap(std::vector<value_type>& values);
- static void test_rehash(std::vector<value_type>& values);
+ static void test_rehash(std::vector<value_type>& values, detail::true_);
+ static void test_rehash(std::vector<value_type>& values, detail::false_);
    static void test_find(std::vector<value_type>& values);
    static void test_impl();
    static void test_clone(std::vector<value_type>& values);
 };
 
-template<class ValueTraits, bool CacheBegin, bool CompareHash>
-void test_unordered_multiset<ValueTraits, CacheBegin, CompareHash>::test_all (std::vector<typename ValueTraits::value_type>& values)
+template<class ValueTraits, bool CacheBegin, bool CompareHash, bool Incremental>
+void test_unordered_multiset<ValueTraits, CacheBegin, CompareHash, Incremental>::
+ test_all (std::vector<typename ValueTraits::value_type>& values)
 {
    typedef typename ValueTraits::value_type value_type;
    typedef unordered_multiset
@@ -51,6 +53,7 @@
       , constant_time_size<value_type::constant_time_size>
       , cache_begin<CacheBegin>
       , compare_hash<CompareHash>
+ , incremental<Incremental>
> unordered_multiset_type;
    {
       typedef typename unordered_multiset_type::bucket_traits bucket_traits;
@@ -71,15 +74,16 @@
    test_sort(values);
    test_insert(values);
    test_swap(values);
- test_rehash(values);
+ test_rehash(values, detail::bool_<Incremental>());
    test_find(values);
    test_impl();
    test_clone(values);
 }
 
 //test case due to an error in tree implementation:
-template<class ValueTraits, bool CacheBegin, bool CompareHash>
-void test_unordered_multiset<ValueTraits, CacheBegin, CompareHash>::test_impl()
+template<class ValueTraits, bool CacheBegin, bool CompareHash, bool Incremental>
+void test_unordered_multiset<ValueTraits, CacheBegin, CompareHash, Incremental>
+ ::test_impl()
 {
    typedef typename ValueTraits::value_type value_type;
    typedef unordered_multiset
@@ -88,6 +92,7 @@
       , constant_time_size<value_type::constant_time_size>
       , cache_begin<CacheBegin>
       , compare_hash<CompareHash>
+ , incremental<Incremental>
> unordered_multiset_type;
    typedef typename unordered_multiset_type::bucket_traits bucket_traits;
 
@@ -110,8 +115,9 @@
 }
 
 //test: constructor, iterator, clear, reverse_iterator, front, back, size:
-template<class ValueTraits, bool CacheBegin, bool CompareHash>
-void test_unordered_multiset<ValueTraits, CacheBegin, CompareHash>::test_sort(std::vector<typename ValueTraits::value_type>& values)
+template<class ValueTraits, bool CacheBegin, bool CompareHash, bool Incremental>
+void test_unordered_multiset<ValueTraits, CacheBegin, CompareHash, Incremental>
+ ::test_sort(std::vector<typename ValueTraits::value_type>& values)
 {
    typedef typename ValueTraits::value_type value_type;
    typedef unordered_multiset
@@ -120,21 +126,29 @@
       , constant_time_size<value_type::constant_time_size>
       , cache_begin<CacheBegin>
       , compare_hash<CompareHash>
+ , incremental<Incremental>
> unordered_multiset_type;
    typedef typename unordered_multiset_type::bucket_traits bucket_traits;
 
    typename unordered_multiset_type::bucket_type buckets [BucketSize];
    unordered_multiset_type testset1(values.begin(), values.end(), bucket_traits(buckets, BucketSize));
 
- { int init_values [] = { 1, 2, 2, 3, 4, 5 };
- TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+ if(Incremental){
+ { int init_values [] = { 4, 5, 1, 2, 2, 3 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+ }
+ else{
+ { int init_values [] = { 1, 2, 2, 3, 4, 5 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+ }
    testset1.clear();
    BOOST_TEST (testset1.empty());
 }
-
+
 //test: insert, const_iterator, const_reverse_iterator, erase, iterator_to:
-template<class ValueTraits, bool CacheBegin, bool CompareHash>
-void test_unordered_multiset<ValueTraits, CacheBegin, CompareHash>::test_insert(std::vector<typename ValueTraits::value_type>& values)
+template<class ValueTraits, bool CacheBegin, bool CompareHash, bool Incremental>
+void test_unordered_multiset<ValueTraits, CacheBegin, CompareHash, Incremental>
+ ::test_insert(std::vector<typename ValueTraits::value_type>& values)
 {
    typedef typename ValueTraits::value_type value_type;
    typedef unordered_multiset
@@ -143,54 +157,100 @@
       , constant_time_size<value_type::constant_time_size>
       , cache_begin<CacheBegin>
       , compare_hash<CompareHash>
+ , incremental<Incremental>
> unordered_multiset_type;
    typedef typename unordered_multiset_type::bucket_traits bucket_traits;
    typedef typename unordered_multiset_type::iterator iterator;
- {
- typename unordered_multiset_type::bucket_type buckets [BucketSize];
- unordered_multiset_type testset(bucket_traits(buckets, BucketSize));
-
- testset.insert(&values[0] + 2, &values[0] + 5);
-
- const unordered_multiset_type& const_testset = testset;
- { int init_values [] = { 1, 4, 5 };
- TEST_INTRUSIVE_SEQUENCE( init_values, const_testset.begin() ); }
-
- typename unordered_multiset_type::iterator i = testset.begin();
- BOOST_TEST (i->value_ == 1);
-
- i = testset.insert (values[0]);
- BOOST_TEST (&*i == &values[0]);
-
- i = testset.iterator_to (values[2]);
- BOOST_TEST (&*i == &values[2]);
- testset.erase(i);
-
- { int init_values [] = { 1, 3, 5 };
- TEST_INTRUSIVE_SEQUENCE( init_values, const_testset.begin() ); }
- testset.clear();
- testset.insert(&values[0], &values[0] + values.size());
+ typename unordered_multiset_type::bucket_type buckets [BucketSize];
+ unordered_multiset_type testset(bucket_traits(buckets, BucketSize));
 
- { int init_values [] = { 1, 2, 2, 3, 4, 5 };
- TEST_INTRUSIVE_SEQUENCE( init_values, const_testset.begin() ); }
+ testset.insert(&values[0] + 2, &values[0] + 5);
 
- BOOST_TEST (testset.erase(1) == 1);
- BOOST_TEST (testset.erase(2) == 2);
- BOOST_TEST (testset.erase(3) == 1);
- BOOST_TEST (testset.erase(4) == 1);
- BOOST_TEST (testset.erase(5) == 1);
- BOOST_TEST (testset.empty() == true);
+ const unordered_multiset_type& const_testset = testset;
 
- //Now with a single bucket
- typename unordered_multiset_type::bucket_type single_bucket[1];
- unordered_multiset_type testset2(bucket_traits(single_bucket, 1));
- testset2.insert(&values[0], &values[0] + values.size());
- BOOST_TEST (testset2.erase(5) == 1);
- BOOST_TEST (testset2.erase(2) == 2);
- BOOST_TEST (testset2.erase(1) == 1);
- BOOST_TEST (testset2.erase(4) == 1);
- BOOST_TEST (testset2.erase(3) == 1);
- BOOST_TEST (testset2.empty() == true);
+ if(Incremental){
+ {
+ { int init_values [] = { 4, 5, 1 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, const_testset.begin() ); }
+
+ typename unordered_multiset_type::iterator i = testset.begin();
+ BOOST_TEST (i->value_ == 4);
+
+ i = testset.insert (values[0]);
+ BOOST_TEST (&*i == &values[0]);
+
+ i = testset.iterator_to (values[2]);
+ BOOST_TEST (&*i == &values[2]);
+ testset.erase(i);
+
+ { int init_values [] = { 5, 1, 3 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, const_testset.begin() ); }
+ testset.clear();
+ testset.insert(&values[0], &values[0] + values.size());
+
+ { int init_values [] = { 4, 5, 1, 2, 2, 3 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, const_testset.begin() ); }
+
+ BOOST_TEST (testset.erase(1) == 1);
+ BOOST_TEST (testset.erase(2) == 2);
+ BOOST_TEST (testset.erase(3) == 1);
+ BOOST_TEST (testset.erase(4) == 1);
+ BOOST_TEST (testset.erase(5) == 1);
+ BOOST_TEST (testset.empty() == true);
+
+ //Now with a single bucket
+ typename unordered_multiset_type::bucket_type single_bucket[1];
+ unordered_multiset_type testset2(bucket_traits(single_bucket, 1));
+ testset2.insert(&values[0], &values[0] + values.size());
+ BOOST_TEST (testset2.erase(5) == 1);
+ BOOST_TEST (testset2.erase(2) == 2);
+ BOOST_TEST (testset2.erase(1) == 1);
+ BOOST_TEST (testset2.erase(4) == 1);
+ BOOST_TEST (testset2.erase(3) == 1);
+ BOOST_TEST (testset2.empty() == true);
+ }
+ }
+ else{
+ {
+ { int init_values [] = { 1, 4, 5 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, const_testset.begin() ); }
+
+ typename unordered_multiset_type::iterator i = testset.begin();
+ BOOST_TEST (i->value_ == 1);
+
+ i = testset.insert (values[0]);
+ BOOST_TEST (&*i == &values[0]);
+
+ i = testset.iterator_to (values[2]);
+ BOOST_TEST (&*i == &values[2]);
+ testset.erase(i);
+
+ { int init_values [] = { 1, 3, 5 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, const_testset.begin() ); }
+ testset.clear();
+ testset.insert(&values[0], &values[0] + values.size());
+
+ { int init_values [] = { 1, 2, 2, 3, 4, 5 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, const_testset.begin() ); }
+
+ BOOST_TEST (testset.erase(1) == 1);
+ BOOST_TEST (testset.erase(2) == 2);
+ BOOST_TEST (testset.erase(3) == 1);
+ BOOST_TEST (testset.erase(4) == 1);
+ BOOST_TEST (testset.erase(5) == 1);
+ BOOST_TEST (testset.empty() == true);
+
+ //Now with a single bucket
+ typename unordered_multiset_type::bucket_type single_bucket[1];
+ unordered_multiset_type testset2(bucket_traits(single_bucket, 1));
+ testset2.insert(&values[0], &values[0] + values.size());
+ BOOST_TEST (testset2.erase(5) == 1);
+ BOOST_TEST (testset2.erase(2) == 2);
+ BOOST_TEST (testset2.erase(1) == 1);
+ BOOST_TEST (testset2.erase(4) == 1);
+ BOOST_TEST (testset2.erase(3) == 1);
+ BOOST_TEST (testset2.empty() == true);
+ }
    }
    {
       //Now erase just one per loop
@@ -270,11 +330,12 @@
          }
       }
    }
-}
+}
 
 //test: insert (seq-version), swap, erase (seq-version), size:
-template<class ValueTraits, bool CacheBegin, bool CompareHash>
-void test_unordered_multiset<ValueTraits, CacheBegin, CompareHash>::test_swap(std::vector<typename ValueTraits::value_type>& values)
+template<class ValueTraits, bool CacheBegin, bool CompareHash, bool Incremental>
+void test_unordered_multiset<ValueTraits, CacheBegin, CompareHash, Incremental>::
+ test_swap(std::vector<typename ValueTraits::value_type>& values)
 {
    typedef typename ValueTraits::value_type value_type;
    typedef unordered_multiset
@@ -283,17 +344,30 @@
       , constant_time_size<value_type::constant_time_size>
       , cache_begin<CacheBegin>
       , compare_hash<CompareHash>
+ , incremental<Incremental>
> unordered_multiset_type;
    typedef typename unordered_multiset_type::bucket_traits bucket_traits;
    typename unordered_multiset_type::bucket_type buckets [BucketSize];
- {
- typename unordered_multiset_type::bucket_type buckets2 [BucketSize];
- unordered_multiset_type testset1(&values[0], &values[0] + 2, bucket_traits(buckets, BucketSize));
- unordered_multiset_type testset2(bucket_traits(buckets2, BucketSize));
 
- testset2.insert (&values[0] + 2, &values[0] + 6);
- testset1.swap (testset2);
+ typename unordered_multiset_type::bucket_type buckets2 [BucketSize];
+ unordered_multiset_type testset1(&values[0], &values[0] + 2, bucket_traits(buckets, BucketSize));
+ unordered_multiset_type testset2(bucket_traits(buckets2, BucketSize));
+
+ testset2.insert (&values[0] + 2, &values[0] + 6);
+ testset1.swap (testset2);
 
+ if(Incremental){
+ { int init_values [] = { 4, 5, 1, 2 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+
+ { int init_values [] = { 2, 3 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset2.begin() ); }
+ testset1.erase (testset1.iterator_to(values[4]), testset1.end());
+ BOOST_TEST (testset1.size() == 1);
+ // BOOST_TEST (&testset1.front() == &values[3]);
+ BOOST_TEST (&*testset1.begin() == &values[2]);
+ }
+ else{
       { int init_values [] = { 1, 2, 4, 5 };
          TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
 
@@ -306,9 +380,141 @@
    }
 }
 
+
+
 //test: rehash:
-template<class ValueTraits, bool CacheBegin, bool CompareHash>
-void test_unordered_multiset<ValueTraits, CacheBegin, CompareHash>::test_rehash(std::vector<typename ValueTraits::value_type>& values)
+
+template<class ValueTraits, bool CacheBegin, bool CompareHash, bool Incremental>
+void test_unordered_multiset<ValueTraits, CacheBegin, CompareHash, Incremental>
+ ::test_rehash(std::vector<typename ValueTraits::value_type>& values, detail::true_)
+{
+ typedef typename ValueTraits::value_type value_type;
+ typedef unordered_multiset
+ <value_type
+ , value_traits<ValueTraits>
+ , constant_time_size<value_type::constant_time_size>
+ , cache_begin<CacheBegin>
+ , compare_hash<CompareHash>
+ , incremental<Incremental>
+ > unordered_multiset_type;
+ typedef typename unordered_multiset_type::bucket_traits bucket_traits;
+ //Build a uset
+ typename unordered_multiset_type::bucket_type buckets1 [BucketSize];
+ typename unordered_multiset_type::bucket_type buckets2 [BucketSize*2];
+ unordered_multiset_type testset1(&values[0], &values[0] + values.size(), bucket_traits(buckets1, BucketSize));
+ //Test current state
+ BOOST_TEST(testset1.split_count() == BucketSize/2);
+ { int init_values [] = { 4, 5, 1, 2, 2, 3 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+ //Incremental rehash step
+ BOOST_TEST (testset1.incremental_rehash() == true);
+ BOOST_TEST(testset1.split_count() == (BucketSize/2+1));
+ { int init_values [] = { 5, 1, 2, 2, 3, 4 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+ //Rest of incremental rehashes should lead to the same sequence
+ for(std::size_t split_bucket = testset1.split_count(); split_bucket != BucketSize; ++split_bucket){
+ BOOST_TEST (testset1.incremental_rehash() == true);
+ BOOST_TEST(testset1.split_count() == (split_bucket+1));
+ { int init_values [] = { 1, 2, 2, 3, 4, 5 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+ }
+ //This incremental rehash should fail because we've reached the end of the bucket array
+ BOOST_TEST (testset1.incremental_rehash() == false);
+ BOOST_TEST(testset1.split_count() == BucketSize);
+ { int init_values [] = { 1, 2, 2, 3, 4, 5 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+
+ //
+ //Try incremental hashing specifying a new bucket traits pointing to the same array
+ //
+ //This incremental rehash should fail because the new size is not twice the original
+ BOOST_TEST(testset1.incremental_rehash(bucket_traits(buckets1, BucketSize)) == false);
+ BOOST_TEST(testset1.split_count() == BucketSize);
+ { int init_values [] = { 1, 2, 2, 3, 4, 5 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+
+ //This incremental rehash should success because the new size is twice the original
+ //and split_count is the same as the old bucket count
+ BOOST_TEST(testset1.incremental_rehash(bucket_traits(buckets1, BucketSize*2)) == true);
+ BOOST_TEST(testset1.split_count() == BucketSize);
+ { int init_values [] = { 1, 2, 2, 3, 4, 5 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+
+ //This incremental rehash should also success because the new size is half the original
+ //and split_count is the same as the new bucket count
+ BOOST_TEST(testset1.incremental_rehash(bucket_traits(buckets1, BucketSize)) == true);
+ BOOST_TEST(testset1.split_count() == BucketSize);
+ { int init_values [] = { 1, 2, 2, 3, 4, 5 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+
+ //
+ //Try incremental hashing specifying a new bucket traits pointing to the same array
+ //
+ //This incremental rehash should fail because the new size is not twice the original
+ BOOST_TEST(testset1.incremental_rehash(bucket_traits(buckets2, BucketSize)) == false);
+ BOOST_TEST(testset1.split_count() == BucketSize);
+ { int init_values [] = { 1, 2, 2, 3, 4, 5 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+
+ //This incremental rehash should success because the new size is twice the original
+ //and split_count is the same as the old bucket count
+ BOOST_TEST(testset1.incremental_rehash(bucket_traits(buckets2, BucketSize*2)) == true);
+ BOOST_TEST(testset1.split_count() == BucketSize);
+ { int init_values [] = { 1, 2, 2, 3, 4, 5 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+
+ //This incremental rehash should also success because the new size is half the original
+ //and split_count is the same as the new bucket count
+ BOOST_TEST(testset1.incremental_rehash(bucket_traits(buckets1, BucketSize)) == true);
+ BOOST_TEST(testset1.split_count() == BucketSize);
+ { int init_values [] = { 1, 2, 2, 3, 4, 5 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+
+ //Full shrink rehash
+ testset1.rehash(bucket_traits(buckets1, 4));
+ BOOST_TEST (testset1.size() == values.size());
+ BOOST_TEST (testset1.incremental_rehash() == false);
+ { int init_values [] = { 4, 5, 1, 2, 2, 3 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+ //Full shrink rehash again
+ testset1.rehash(bucket_traits(buckets1, 2));
+ BOOST_TEST (testset1.size() == values.size());
+ BOOST_TEST (testset1.incremental_rehash() == false);
+ { int init_values [] = { 2, 2, 4, 3, 5, 1 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+ //Full growing rehash
+ testset1.rehash(bucket_traits(buckets1, BucketSize));
+ BOOST_TEST (testset1.size() == values.size());
+ BOOST_TEST (testset1.incremental_rehash() == false);
+ { int init_values [] = { 1, 2, 2, 3, 4, 5 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+ //Incremental rehash shrinking
+ //First incremental rehashes should lead to the same sequence
+ for(std::size_t split_bucket = testset1.split_count(); split_bucket > 6; --split_bucket){
+ BOOST_TEST (testset1.incremental_rehash(false) == true);
+ BOOST_TEST(testset1.split_count() == (split_bucket-1));
+ { int init_values [] = { 1, 2, 2, 3, 4, 5 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+ }
+ //Incremental rehash step
+ BOOST_TEST (testset1.incremental_rehash(false) == true);
+ BOOST_TEST(testset1.split_count() == (BucketSize/2+1));
+ { int init_values [] = { 5, 1, 2, 2, 3, 4 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+ //Incremental rehash step 2
+ BOOST_TEST (testset1.incremental_rehash(false) == true);
+ BOOST_TEST(testset1.split_count() == (BucketSize/2));
+ { int init_values [] = { 4, 5, 1, 2, 2, 3 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+ //This incremental rehash should fail because we've reached the half of the bucket array
+ BOOST_TEST(testset1.incremental_rehash(false) == false);
+ BOOST_TEST(testset1.split_count() == BucketSize/2);
+ { int init_values [] = { 4, 5, 1, 2, 2, 3 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+}
+template<class ValueTraits, bool CacheBegin, bool CompareHash, bool Incremental>
+void test_unordered_multiset<ValueTraits, CacheBegin, CompareHash, Incremental>
+ ::test_rehash(std::vector<typename ValueTraits::value_type>& values, detail::false_)
 {
    typedef typename ValueTraits::value_type value_type;
    typedef unordered_multiset
@@ -317,6 +523,7 @@
       , constant_time_size<value_type::constant_time_size>
       , cache_begin<CacheBegin>
       , compare_hash<CompareHash>
+ , incremental<Incremental>
> unordered_multiset_type;
    typedef typename unordered_multiset_type::bucket_traits bucket_traits;
 
@@ -325,36 +532,37 @@
    typename unordered_multiset_type::bucket_type buckets3 [BucketSize*2];
 
    unordered_multiset_type testset1(&values[0], &values[0] + 6, bucket_traits(buckets1, BucketSize));
- BOOST_TEST (testset1.size() == 6);
+ BOOST_TEST (testset1.size() == values.size());
    { int init_values [] = { 1, 2, 2, 3, 4, 5 };
       TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
 
    testset1.rehash(bucket_traits(buckets2, 2));
- BOOST_TEST (testset1.size() == 6);
+ BOOST_TEST (testset1.size() == values.size());
    { int init_values [] = { 4, 2, 2, 5, 3, 1 };
       TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
 
    testset1.rehash(bucket_traits(buckets3, BucketSize*2));
- BOOST_TEST (testset1.size() == 6);
+ BOOST_TEST (testset1.size() == values.size());
    { int init_values [] = { 1, 2, 2, 3, 4, 5 };
       TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
 
    //Now rehash reducing the buckets
    testset1.rehash(bucket_traits(buckets3, 2));
- BOOST_TEST (testset1.size() == 6);
+ BOOST_TEST (testset1.size() == values.size());
    { int init_values [] = { 4, 2, 2, 5, 3, 1 };
       TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
 
    //Now rehash increasing the buckets
    testset1.rehash(bucket_traits(buckets3, BucketSize*2));
- BOOST_TEST (testset1.size() == 6);
+ BOOST_TEST (testset1.size() == values.size());
    { int init_values [] = { 1, 2, 2, 3, 4, 5 };
       TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
 }
 
 //test: find, equal_range (lower_bound, upper_bound):
-template<class ValueTraits, bool CacheBegin, bool CompareHash>
-void test_unordered_multiset<ValueTraits, CacheBegin, CompareHash>::test_find(std::vector<typename ValueTraits::value_type>& values)
+template<class ValueTraits, bool CacheBegin, bool CompareHash, bool Incremental>
+void test_unordered_multiset<ValueTraits, CacheBegin, CompareHash, Incremental>::
+ test_find(std::vector<typename ValueTraits::value_type>& values)
 {
    typedef typename ValueTraits::value_type value_type;
    typedef unordered_multiset
@@ -363,6 +571,7 @@
       , constant_time_size<value_type::constant_time_size>
       , cache_begin<CacheBegin>
       , compare_hash<CompareHash>
+ , incremental<Incremental>
> unordered_multiset_type;
    typedef typename unordered_multiset_type::bucket_traits bucket_traits;
 
@@ -387,8 +596,8 @@
 }
 
 
-template<class ValueTraits, bool CacheBegin, bool CompareHash>
-void test_unordered_multiset<ValueTraits, CacheBegin, CompareHash>
+template<class ValueTraits, bool CacheBegin, bool CompareHash, bool Incremental>
+void test_unordered_multiset<ValueTraits, CacheBegin, CompareHash, Incremental>
    ::test_clone(std::vector<typename ValueTraits::value_type>& values)
 {
    typedef typename ValueTraits::value_type value_type;
@@ -398,6 +607,7 @@
       , constant_time_size<value_type::constant_time_size>
       , cache_begin<CacheBegin>
       , compare_hash<CompareHash>
+ , incremental<Incremental>
> unordered_multiset_type;
    typedef typename unordered_multiset_type::bucket_traits bucket_traits;
    {
@@ -442,7 +652,7 @@
       unordered_multiset_type testset2 (bucket_traits(buckets2, BucketSize*2));
 
       testset2.clone_from(testset1, test::new_cloner<value_type>(), test::delete_disposer<value_type>());
- //Ordering is not guarantee in the cloning so insert data in a set and test
+ //Ordering is not guaranteed in the cloning so insert data in a set and test
       std::multiset<typename ValueTraits::value_type>
          src(testset1.begin(), testset1.end());
       std::multiset<typename ValueTraits::value_type>
@@ -453,7 +663,7 @@
    }
 }
 
-template<class VoidPointer, bool constant_time_size>
+template<class VoidPointer, bool constant_time_size, bool Incremental>
 class test_main_template
 {
    public:
@@ -471,6 +681,7 @@
>::type
                 , true
                 , false
+ , Incremental
>::test_all(data);
 
       test_unordered_multiset < typename detail::get_member_value_traits
@@ -482,14 +693,15 @@
>::type
                 , false
                 , false
+ , Incremental
>::test_all(data);
 
       return 0;
    }
 };
 
-template<class VoidPointer>
-class test_main_template<VoidPointer, false>
+template<class VoidPointer, bool Incremental>
+class test_main_template<VoidPointer, false, Incremental>
 {
    public:
    int operator()()
@@ -506,6 +718,7 @@
>::type
                 , true
                 , false
+ , Incremental
>::test_all(data);
 
       test_unordered_multiset < typename detail::get_member_value_traits
@@ -517,6 +730,7 @@
>::type
                 , false
                 , false
+ , Incremental
>::test_all(data);
 
       test_unordered_multiset < typename detail::get_base_value_traits
@@ -525,6 +739,7 @@
>::type
                 , true
                 , true
+ , Incremental
>::test_all(data);
 
       test_unordered_multiset < typename detail::get_member_value_traits
@@ -536,6 +751,7 @@
>::type
                 , false
                 , true
+ , Incremental
>::test_all(data);
       return 0;
    }
@@ -543,10 +759,14 @@
 
 int main( int, char* [] )
 {
- test_main_template<void*, false>()();
- test_main_template<smart_ptr<void>, false>()();
- test_main_template<void*, true>()();
- test_main_template<smart_ptr<void>, true>()();
+ test_main_template<void*, false, true>()();
+ test_main_template<smart_ptr<void>, false, true>()();
+ test_main_template<void*, true, true>()();
+ test_main_template<smart_ptr<void>, true, true>()();
+ test_main_template<void*, false, false>()();
+ test_main_template<smart_ptr<void>, false, false>()();
+ test_main_template<void*, true, true>()();
+ test_main_template<smart_ptr<void>, true, false>()();
    return boost::report_errors();
 }
 

Modified: branches/proto/v4/libs/intrusive/test/unordered_set_test.cpp
==============================================================================
--- branches/proto/v4/libs/intrusive/test/unordered_set_test.cpp (original)
+++ branches/proto/v4/libs/intrusive/test/unordered_set_test.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -24,9 +24,9 @@
 
 using namespace boost::intrusive;
 
-static const std::size_t BucketSize = 11;
+static const std::size_t BucketSize = 8;
 
-template<class ValueTraits, bool CacheBegin, bool CompareHash>
+template<class ValueTraits, bool CacheBegin, bool CompareHash, bool Incremental>
 struct test_unordered_set
 {
    typedef typename ValueTraits::value_type value_type;
@@ -34,14 +34,16 @@
    static void test_sort(std::vector<value_type>& values);
    static void test_insert(std::vector<value_type>& values);
    static void test_swap(std::vector<value_type>& values);
- static void test_rehash(std::vector<value_type>& values);
+ static void test_rehash(std::vector<value_type>& values, detail::true_);
+ static void test_rehash(std::vector<value_type>& values, detail::false_);
    static void test_find(std::vector<value_type>& values);
    static void test_impl();
    static void test_clone(std::vector<value_type>& values);
 };
 
-template<class ValueTraits, bool CacheBegin, bool CompareHash>
-void test_unordered_set<ValueTraits, CacheBegin, CompareHash>::test_all(std::vector<typename ValueTraits::value_type>& values)
+template<class ValueTraits, bool CacheBegin, bool CompareHash, bool Incremental>
+void test_unordered_set<ValueTraits, CacheBegin, CompareHash, Incremental>::
+ test_all(std::vector<typename ValueTraits::value_type>& values)
 {
    typedef typename ValueTraits::value_type value_type;
    typedef unordered_set
@@ -50,6 +52,7 @@
       , constant_time_size<value_type::constant_time_size>
       , cache_begin<CacheBegin>
       , compare_hash<CompareHash>
+ , incremental<Incremental>
> unordered_set_type;
    typedef typename unordered_set_type::bucket_traits bucket_traits;
    {
@@ -70,15 +73,15 @@
    test_sort(values);
    test_insert(values);
    test_swap(values);
- test_rehash(values);
+ test_rehash(values, detail::bool_<Incremental>());
    test_find(values);
    test_impl();
    test_clone(values);
 }
 
 //test case due to an error in tree implementation:
-template<class ValueTraits, bool CacheBegin, bool CompareHash>
-void test_unordered_set<ValueTraits, CacheBegin, CompareHash>::test_impl()
+template<class ValueTraits, bool CacheBegin, bool CompareHash, bool Incremental>
+void test_unordered_set<ValueTraits, CacheBegin, CompareHash, Incremental>::test_impl()
 {
    typedef typename ValueTraits::value_type value_type;
    typedef unordered_set
@@ -87,6 +90,7 @@
       , constant_time_size<value_type::constant_time_size>
       , cache_begin<CacheBegin>
       , compare_hash<CompareHash>
+ , incremental<Incremental>
> unordered_set_type;
    typedef typename unordered_set_type::bucket_traits bucket_traits;
 
@@ -107,8 +111,9 @@
 }
 
 //test: constructor, iterator, clear, reverse_iterator, front, back, size:
-template<class ValueTraits, bool CacheBegin, bool CompareHash>
-void test_unordered_set<ValueTraits, CacheBegin, CompareHash>::test_sort(std::vector<typename ValueTraits::value_type>& values)
+template<class ValueTraits, bool CacheBegin, bool CompareHash, bool Incremental>
+void test_unordered_set<ValueTraits, CacheBegin, CompareHash, Incremental>::
+ test_sort(std::vector<typename ValueTraits::value_type>& values)
 {
    typedef typename ValueTraits::value_type value_type;
    typedef unordered_set
@@ -117,23 +122,31 @@
       , constant_time_size<value_type::constant_time_size>
       , cache_begin<CacheBegin>
       , compare_hash<CompareHash>
+ , incremental<Incremental>
> unordered_set_type;
    typedef typename unordered_set_type::bucket_traits bucket_traits;
 
    typename unordered_set_type::bucket_type buckets [BucketSize];
    unordered_set_type testset1(values.begin(), values.end(), bucket_traits(buckets, BucketSize));
-
    BOOST_TEST (5 == std::distance(testset1.begin(), testset1.end()));
- { int init_values [] = { 1, 2, 3, 4, 5 };
- TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+
+ if(Incremental){
+ { int init_values [] = { 4, 5, 1, 2, 3 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+ }
+ else{
+ { int init_values [] = { 1, 2, 3, 4, 5 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+ }
     
    testset1.clear();
    BOOST_TEST (testset1.empty());
 }
   
 //test: insert, const_iterator, const_reverse_iterator, erase, iterator_to:
-template<class ValueTraits, bool CacheBegin, bool CompareHash>
-void test_unordered_set<ValueTraits, CacheBegin, CompareHash>::test_insert(std::vector<typename ValueTraits::value_type>& values)
+template<class ValueTraits, bool CacheBegin, bool CompareHash, bool Incremental>
+void test_unordered_set<ValueTraits, CacheBegin, CompareHash, Incremental>::
+ test_insert(std::vector<typename ValueTraits::value_type>& values)
 {
    typedef typename ValueTraits::value_type value_type;
    typedef unordered_set
@@ -142,6 +155,7 @@
       , constant_time_size<value_type::constant_time_size>
       , cache_begin<CacheBegin>
       , compare_hash<CompareHash>
+ , incremental<Incremental>
> unordered_set_type;
    typedef typename unordered_set_type::bucket_traits bucket_traits;
 
@@ -150,27 +164,47 @@
    testset.insert(&values[0] + 2, &values[0] + 5);
 
    const unordered_set_type& const_testset = testset;
- { int init_values [] = { 1, 4, 5 };
- TEST_INTRUSIVE_SEQUENCE( init_values, const_testset.begin() ); }
+ if(Incremental)
+ {
+ { int init_values [] = { 4, 5, 1 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, const_testset.begin() ); }
+ typename unordered_set_type::iterator i = testset.begin();
+ BOOST_TEST (i->value_ == 4);
+
+ i = testset.insert(values[0]).first;
+ BOOST_TEST (&*i == &values[0]);
 
- typename unordered_set_type::iterator i = testset.begin();
- BOOST_TEST (i->value_ == 1);
+ i = testset.iterator_to (values[2]);
+ BOOST_TEST (&*i == &values[2]);
 
- i = testset.insert(values[0]).first;
- BOOST_TEST (&*i == &values[0]);
+ testset.erase (i);
 
- i = testset.iterator_to (values[2]);
- BOOST_TEST (&*i == &values[2]);
+ { int init_values [] = { 5, 1, 3 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, const_testset.begin() ); }
+ }
+ else{
+ { int init_values [] = { 1, 4, 5 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, const_testset.begin() ); }
+ typename unordered_set_type::iterator i = testset.begin();
+ BOOST_TEST (i->value_ == 1);
+
+ i = testset.insert(values[0]).first;
+ BOOST_TEST (&*i == &values[0]);
+
+ i = testset.iterator_to (values[2]);
+ BOOST_TEST (&*i == &values[2]);
 
- testset.erase (i);
+ testset.erase (i);
 
- { int init_values [] = { 1, 3, 5 };
- TEST_INTRUSIVE_SEQUENCE( init_values, const_testset.begin() ); }
+ { int init_values [] = { 1, 3, 5 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, const_testset.begin() ); }
+ }
 }
 
 //test: insert (seq-version), swap, erase (seq-version), size:
-template<class ValueTraits, bool CacheBegin, bool CompareHash>
-void test_unordered_set<ValueTraits, CacheBegin, CompareHash>::test_swap(std::vector<typename ValueTraits::value_type>& values)
+template<class ValueTraits, bool CacheBegin, bool CompareHash, bool Incremental>
+void test_unordered_set<ValueTraits, CacheBegin, CompareHash, Incremental>::
+ test_swap(std::vector<typename ValueTraits::value_type>& values)
 {
    typedef typename ValueTraits::value_type value_type;
    typedef unordered_set
@@ -179,6 +213,7 @@
       , constant_time_size<value_type::constant_time_size>
       , cache_begin<CacheBegin>
       , compare_hash<CompareHash>
+ , incremental<Incremental>
> unordered_set_type;
    typedef typename unordered_set_type::bucket_traits bucket_traits;
 
@@ -190,20 +225,30 @@
    testset2.insert (&values[0] + 2, &values[0] + 6);
    testset1.swap (testset2);
 
- { int init_values [] = { 1, 2, 4, 5 };
+ if(Incremental){
+ { int init_values [] = { 4, 5, 1, 2 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+ { int init_values [] = { 2, 3 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset2.begin() ); }
+ testset1.erase (testset1.iterator_to(values[4]), testset1.end());
+ BOOST_TEST (testset1.size() == 1);
+ BOOST_TEST (&*testset1.begin() == &values[2]);
+ }
+ else{
+ { int init_values [] = { 1, 2, 4, 5 };
       TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
- { int init_values [] = { 2, 3 };
+ { int init_values [] = { 2, 3 };
       TEST_INTRUSIVE_SEQUENCE( init_values, testset2.begin() ); }
-
- testset1.erase (testset1.iterator_to(values[5]), testset1.end());
- BOOST_TEST (testset1.size() == 1);
- // BOOST_TEST (&testset1.front() == &values[3]);
- BOOST_TEST (&*testset1.begin() == &values[3]);
+ testset1.erase (testset1.iterator_to(values[5]), testset1.end());
+ BOOST_TEST (testset1.size() == 1);
+ BOOST_TEST (&*testset1.begin() == &values[3]);
+ }
 }
 
 //test: rehash:
-template<class ValueTraits, bool CacheBegin, bool CompareHash>
-void test_unordered_set<ValueTraits, CacheBegin, CompareHash>::test_rehash(std::vector<typename ValueTraits::value_type>& values)
+template<class ValueTraits, bool CacheBegin, bool CompareHash, bool Incremental>
+void test_unordered_set<ValueTraits, CacheBegin, CompareHash, Incremental>::
+ test_rehash(std::vector<typename ValueTraits::value_type>& values, detail::true_)
 {
    typedef typename ValueTraits::value_type value_type;
    typedef unordered_set
@@ -212,6 +257,137 @@
       , constant_time_size<value_type::constant_time_size>
       , cache_begin<CacheBegin>
       , compare_hash<CompareHash>
+ , incremental<Incremental>
+ > unordered_set_type;
+ typedef typename unordered_set_type::bucket_traits bucket_traits;
+ //Build a uset
+ typename unordered_set_type::bucket_type buckets1 [BucketSize];
+ typename unordered_set_type::bucket_type buckets2 [BucketSize*2];
+ unordered_set_type testset1(&values[0], &values[0] + 6, bucket_traits(buckets1, BucketSize));
+ //Test current state
+ BOOST_TEST(testset1.split_count() == BucketSize/2);
+ { int init_values [] = { 4, 5, 1, 2, 3 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+ //Incremental rehash step
+ BOOST_TEST (testset1.incremental_rehash() == true);
+ BOOST_TEST(testset1.split_count() == (BucketSize/2+1));
+ { int init_values [] = { 5, 1, 2, 3, 4 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+ //Rest of incremental rehashes should lead to the same sequence
+ for(std::size_t split_bucket = testset1.split_count(); split_bucket != BucketSize; ++split_bucket){
+ BOOST_TEST (testset1.incremental_rehash() == true);
+ BOOST_TEST(testset1.split_count() == (split_bucket+1));
+ { int init_values [] = { 1, 2, 3, 4, 5 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+ }
+ //This incremental rehash should fail because we've reached the end of the bucket array
+ BOOST_TEST(testset1.incremental_rehash() == false);
+ BOOST_TEST(testset1.split_count() == BucketSize);
+ { int init_values [] = { 1, 2, 3, 4, 5 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+
+ //
+ //Try incremental hashing specifying a new bucket traits pointing to the same array
+ //
+ //This incremental rehash should fail because the new size is not twice the original
+ BOOST_TEST(testset1.incremental_rehash(bucket_traits(buckets1, BucketSize)) == false);
+ BOOST_TEST(testset1.split_count() == BucketSize);
+ { int init_values [] = { 1, 2, 3, 4, 5 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+
+ //This incremental rehash should success because the new size is twice the original
+ //and split_count is the same as the old bucket count
+ BOOST_TEST(testset1.incremental_rehash(bucket_traits(buckets1, BucketSize*2)) == true);
+ BOOST_TEST(testset1.split_count() == BucketSize);
+ { int init_values [] = { 1, 2, 3, 4, 5 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+
+ //This incremental rehash should also success because the new size is half the original
+ //and split_count is the same as the new bucket count
+ BOOST_TEST(testset1.incremental_rehash(bucket_traits(buckets1, BucketSize)) == true);
+ BOOST_TEST(testset1.split_count() == BucketSize);
+ { int init_values [] = { 1, 2, 3, 4, 5 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+
+ //
+ //Try incremental hashing specifying a new bucket traits pointing to the same array
+ //
+ //This incremental rehash should fail because the new size is not twice the original
+ BOOST_TEST(testset1.incremental_rehash(bucket_traits(buckets2, BucketSize)) == false);
+ BOOST_TEST(testset1.split_count() == BucketSize);
+ { int init_values [] = { 1, 2, 3, 4, 5 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+
+ //This incremental rehash should success because the new size is twice the original
+ //and split_count is the same as the old bucket count
+ BOOST_TEST(testset1.incremental_rehash(bucket_traits(buckets2, BucketSize*2)) == true);
+ BOOST_TEST(testset1.split_count() == BucketSize);
+ { int init_values [] = { 1, 2, 3, 4, 5 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+
+ //This incremental rehash should also success because the new size is half the original
+ //and split_count is the same as the new bucket count
+ BOOST_TEST(testset1.incremental_rehash(bucket_traits(buckets1, BucketSize)) == true);
+ BOOST_TEST(testset1.split_count() == BucketSize);
+ { int init_values [] = { 1, 2, 3, 4, 5 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+
+ //Full shrink rehash
+ testset1.rehash(bucket_traits(buckets1, 4));
+ BOOST_TEST (testset1.size() == values.size()-1);
+ BOOST_TEST (testset1.incremental_rehash() == false);
+ { int init_values [] = { 4, 5, 1, 2, 3 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+ //Full shrink rehash again
+ testset1.rehash(bucket_traits(buckets1, 2));
+ BOOST_TEST (testset1.size() == values.size()-1);
+ BOOST_TEST (testset1.incremental_rehash() == false);
+ { int init_values [] = { 2, 4, 3, 5, 1 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+ //Full growing rehash
+ testset1.rehash(bucket_traits(buckets1, BucketSize));
+ BOOST_TEST (testset1.size() == values.size()-1);
+ BOOST_TEST (testset1.incremental_rehash() == false);
+ { int init_values [] = { 1, 2, 3, 4, 5 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+ //Incremental rehash shrinking
+ //First incremental rehashes should lead to the same sequence
+ for(std::size_t split_bucket = testset1.split_count(); split_bucket > 6; --split_bucket){
+ BOOST_TEST (testset1.incremental_rehash(false) == true);
+ BOOST_TEST(testset1.split_count() == (split_bucket-1));
+ { int init_values [] = { 1, 2, 3, 4, 5 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+ }
+ //Incremental rehash step
+ BOOST_TEST (testset1.incremental_rehash(false) == true);
+ BOOST_TEST(testset1.split_count() == (BucketSize/2+1));
+ { int init_values [] = { 5, 1, 2, 3, 4 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+ //Incremental rehash step 2
+ BOOST_TEST (testset1.incremental_rehash(false) == true);
+ BOOST_TEST(testset1.split_count() == (BucketSize/2));
+ { int init_values [] = { 4, 5, 1, 2, 3 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+ //This incremental rehash should fail because we've reached the half of the bucket array
+ BOOST_TEST(testset1.incremental_rehash(false) == false);
+ BOOST_TEST(testset1.split_count() == BucketSize/2);
+ { int init_values [] = { 4, 5, 1, 2, 3 };
+ TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
+}
+
+//test: rehash:
+template<class ValueTraits, bool CacheBegin, bool CompareHash, bool Incremental>
+void test_unordered_set<ValueTraits, CacheBegin, CompareHash, Incremental>::
+ test_rehash(std::vector<typename ValueTraits::value_type>& values, detail::false_)
+{
+ typedef typename ValueTraits::value_type value_type;
+ typedef unordered_set
+ <value_type
+ , value_traits<ValueTraits>
+ , constant_time_size<value_type::constant_time_size>
+ , cache_begin<CacheBegin>
+ , compare_hash<CompareHash>
+ , incremental<Incremental>
> unordered_set_type;
    typedef typename unordered_set_type::bucket_traits bucket_traits;
 
@@ -220,37 +396,38 @@
    typename unordered_set_type::bucket_type buckets3 [BucketSize*2];
 
    unordered_set_type testset1(&values[0], &values[0] + 6, bucket_traits(buckets1, BucketSize));
- BOOST_TEST (testset1.size() == 5);
+ BOOST_TEST (testset1.size() == values.size()-1);
    { int init_values [] = { 1, 2, 3, 4, 5 };
       TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
 
    testset1.rehash(bucket_traits(buckets2, 2));
- BOOST_TEST (testset1.size() == 5);
+ BOOST_TEST (testset1.size() == values.size()-1);
    { int init_values [] = { 4, 2, 5, 3, 1 };
       TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
 
    testset1.rehash(bucket_traits(buckets3, BucketSize*2));
- BOOST_TEST (testset1.size() == 5);
+ BOOST_TEST (testset1.size() == values.size()-1);
    { int init_values [] = { 1, 2, 3, 4, 5 };
       TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
 
    //Now rehash reducing the buckets
    testset1.rehash(bucket_traits(buckets3, 2));
- BOOST_TEST (testset1.size() == 5);
+ BOOST_TEST (testset1.size() == values.size()-1);
    { int init_values [] = { 4, 2, 5, 3, 1 };
       TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
 
    //Now rehash increasing the buckets
    testset1.rehash(bucket_traits(buckets3, BucketSize*2));
- BOOST_TEST (testset1.size() == 5);
+ BOOST_TEST (testset1.size() == values.size()-1);
    { int init_values [] = { 1, 2, 3, 4, 5 };
       TEST_INTRUSIVE_SEQUENCE( init_values, testset1.begin() ); }
 }
 
 
 //test: find, equal_range (lower_bound, upper_bound):
-template<class ValueTraits, bool CacheBegin, bool CompareHash>
-void test_unordered_set<ValueTraits, CacheBegin, CompareHash>::test_find(std::vector<typename ValueTraits::value_type>& values)
+template<class ValueTraits, bool CacheBegin, bool CompareHash, bool Incremental>
+void test_unordered_set<ValueTraits, CacheBegin, CompareHash, Incremental>::
+ test_find(std::vector<typename ValueTraits::value_type>& values)
 {
    typedef typename ValueTraits::value_type value_type;
    typedef unordered_set
@@ -259,6 +436,7 @@
       , constant_time_size<value_type::constant_time_size>
       , cache_begin<CacheBegin>
       , compare_hash<CompareHash>
+ , incremental<Incremental>
> unordered_set_type;
    typedef typename unordered_set_type::bucket_traits bucket_traits;
 
@@ -281,8 +459,8 @@
    BOOST_TEST (testset.find (cmp_val) == testset.end());
 }
 
-template<class ValueTraits, bool CacheBegin, bool CompareHash>
-void test_unordered_set<ValueTraits, CacheBegin, CompareHash>
+template<class ValueTraits, bool CacheBegin, bool CompareHash, bool Incremental>
+void test_unordered_set<ValueTraits, CacheBegin, CompareHash, Incremental>
    ::test_clone(std::vector<typename ValueTraits::value_type>& values)
 {
    typedef typename ValueTraits::value_type value_type;
@@ -292,6 +470,7 @@
       , constant_time_size<value_type::constant_time_size>
       , cache_begin<CacheBegin>
       , compare_hash<CompareHash>
+ , incremental<Incremental>
> unordered_set_type;
    typedef typename unordered_set_type::bucket_traits bucket_traits;
    {
@@ -319,7 +498,7 @@
       unordered_set_type testset2 (bucket_traits(buckets2, BucketSize));
 
       testset2.clone_from(testset1, test::new_cloner<value_type>(), test::delete_disposer<value_type>());
- //Ordering is not guarantee in the cloning so insert data in a set and test
+ //Ordering is not guaranteed in the cloning so insert data in a set and test
       std::set<typename ValueTraits::value_type>
          src(testset1.begin(), testset1.end());
       std::set<typename ValueTraits::value_type>
@@ -347,7 +526,7 @@
    }
 }
 
-template<class VoidPointer, bool constant_time_size>
+template<class VoidPointer, bool constant_time_size, bool incremental>
 class test_main_template
 {
    public:
@@ -365,6 +544,7 @@
>::type
                 , true
                 , false
+ , incremental
>::test_all(data);
       test_unordered_set < typename detail::get_member_value_traits
                   < value_type
@@ -375,14 +555,15 @@
>::type
                 , false
                 , false
+ , incremental
>::test_all(data);
 
       return 0;
    }
 };
 
-template<class VoidPointer>
-class test_main_template<VoidPointer, false>
+template<class VoidPointer, bool incremental>
+class test_main_template<VoidPointer, false, incremental>
 {
    public:
    int operator()()
@@ -399,6 +580,7 @@
>::type
                 , true
                 , false
+ , incremental
>::test_all(data);
 
       test_unordered_set < typename detail::get_member_value_traits
@@ -410,6 +592,7 @@
>::type
                 , false
                 , false
+ , incremental
>::test_all(data);
 
       test_unordered_set < typename detail::get_base_value_traits
@@ -418,6 +601,7 @@
>::type
                 , true
                 , true
+ , incremental
>::test_all(data);
 
       test_unordered_set < typename detail::get_member_value_traits
@@ -429,6 +613,7 @@
>::type
                 , false
                 , true
+ , incremental
>::test_all(data);
       return 0;
    }
@@ -436,10 +621,14 @@
 
 int main( int, char* [] )
 {
- test_main_template<void*, false>()();
- test_main_template<smart_ptr<void>, false>()();
- test_main_template<void*, true>()();
- test_main_template<smart_ptr<void>, true>()();
+ test_main_template<void*, false, true>()();
+ test_main_template<smart_ptr<void>, false, true>()();
+ test_main_template<void*, true, true>()();
+ test_main_template<smart_ptr<void>, true, true>()();
+ test_main_template<void*, false, false>()();
+ test_main_template<smart_ptr<void>, false, false>()();
+ test_main_template<void*, true, true>()();
+ test_main_template<smart_ptr<void>, true, false>()();
    return boost::report_errors();
 }
 #include <boost/intrusive/detail/config_end.hpp>

Modified: branches/proto/v4/libs/libraries.htm
==============================================================================
--- branches/proto/v4/libs/libraries.htm (original)
+++ branches/proto/v4/libs/libraries.htm 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -501,7 +501,6 @@
 <ul>
     <li>accumulators - Framework for incremental
         calculation, and collection of statistical accumulators, from Eric Niebler.</li>
- <li>Cacciola.</li>
     <li>integer - Headers to ease
         dealing with integral types.</li>
     <li>interval - Extends the

Modified: branches/proto/v4/libs/math/minimax/f.cpp
==============================================================================
--- branches/proto/v4/libs/math/minimax/f.cpp (original)
+++ branches/proto/v4/libs/math/minimax/f.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -312,7 +312,7 @@
       }
    case 28:
       {
- // log1p over [-0.5,0.5]
+ // log1p over [-0.5,0.5]
          boost::math::ntl::RR y = x;
          if(fabs(y) < 1e-100)
             y = (y == 0) ? 1e-100 : boost::math::sign(y) * 1e-100;

Modified: branches/proto/v4/libs/math/src/tr1/llround.cpp
==============================================================================
--- branches/proto/v4/libs/math/src/tr1/llround.cpp (original)
+++ branches/proto/v4/libs/math/src/tr1/llround.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -5,6 +5,9 @@
 //
 #define BOOST_MATH_TR1_SOURCE
 #include <boost/math/tr1.hpp>
+
+#ifdef BOOST_HAS_LONG_LONG
+
 #include <boost/math/special_functions/round.hpp>
 #include "c_policy.hpp"
 
@@ -16,3 +19,5 @@
 }
 
 }}}
+
+#endif

Modified: branches/proto/v4/libs/math/src/tr1/llroundf.cpp
==============================================================================
--- branches/proto/v4/libs/math/src/tr1/llroundf.cpp (original)
+++ branches/proto/v4/libs/math/src/tr1/llroundf.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -5,6 +5,9 @@
 //
 #define BOOST_MATH_TR1_SOURCE
 #include <boost/math/tr1.hpp>
+
+#ifdef BOOST_HAS_LONG_LONG
+
 #include <boost/math/special_functions/round.hpp>
 #include "c_policy.hpp"
 
@@ -16,3 +19,6 @@
 }
 
 }}}
+
+#endif
+

Modified: branches/proto/v4/libs/math/src/tr1/llroundl.cpp
==============================================================================
--- branches/proto/v4/libs/math/src/tr1/llroundl.cpp (original)
+++ branches/proto/v4/libs/math/src/tr1/llroundl.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -5,6 +5,9 @@
 //
 #define BOOST_MATH_TR1_SOURCE
 #include <boost/math/tr1.hpp>
+
+#ifdef BOOST_HAS_LONG_LONG
+
 #include <boost/math/special_functions/round.hpp>
 #include "c_policy.hpp"
 
@@ -16,3 +19,5 @@
 }
 
 }}}
+
+#endif

Modified: branches/proto/v4/libs/math/test/Jamfile.v2
==============================================================================
--- branches/proto/v4/libs/math/test/Jamfile.v2 (original)
+++ branches/proto/v4/libs/math/test/Jamfile.v2 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -34,6 +34,7 @@
       # Sunpro has problems building regex as a shared lib:
       <toolset>sun:<link>static
       <define>BOOST_ALL_NO_LIB=1
+ <define>BOOST_UBLAS_UNSUPPORTED_COMPILER=0
     ;
 
 run hypot_test.cpp ;

Modified: branches/proto/v4/libs/math/test/acosh_data.ipp
==============================================================================
--- branches/proto/v4/libs/math/test/acosh_data.ipp (original)
+++ branches/proto/v4/libs/math/test/acosh_data.ipp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -1,3 +1,10 @@
+// Copyright John Maddock 2008.
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt
+// or copy at http://www.boost.org/LICENSE_1_0.txt)
+
 #define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
    static const boost::array<boost::array<T, 2>, 261> acosh_data = {{
       { SC_(1.000001430511474609375), SC_(0.001691455665129294448190238354291760044433) },

Modified: branches/proto/v4/libs/math/test/asinh_data.ipp
==============================================================================
--- branches/proto/v4/libs/math/test/asinh_data.ipp (original)
+++ branches/proto/v4/libs/math/test/asinh_data.ipp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -1,3 +1,10 @@
+// Copyright John Maddock 2008.
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt
+// or copy at http://www.boost.org/LICENSE_1_0.txt)
+
 #define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
    static const boost::array<boost::array<T, 2>, 281> asinh_data = {{
       { SC_(-497.181640625), SC_(-6.902103625349694816896128061929344488774) },

Modified: branches/proto/v4/libs/math/test/atanh_data.ipp
==============================================================================
--- branches/proto/v4/libs/math/test/atanh_data.ipp (original)
+++ branches/proto/v4/libs/math/test/atanh_data.ipp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -1,3 +1,10 @@
+// Copyright John Maddock 2008.
+
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0.
+// (See accompanying file LICENSE_1_0.txt
+// or copy at http://www.boost.org/LICENSE_1_0.txt)
+
 #define SC_(x) static_cast<T>(BOOST_JOIN(x, L))
    static const boost::array<boost::array<T, 2>, 260> atanh_data = {{
       { SC_(-0.9999983310699462890625), SC_(-6.998237084679026894944012639589359039154) },

Modified: branches/proto/v4/libs/mpl/example/fsm/aux_/STT_impl_gen.hpp
==============================================================================
--- branches/proto/v4/libs/mpl/example/fsm/aux_/STT_impl_gen.hpp (original)
+++ branches/proto/v4/libs/mpl/example/fsm/aux_/STT_impl_gen.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/example/fsm/aux_/base_event.hpp
==============================================================================
--- branches/proto/v4/libs/mpl/example/fsm/aux_/base_event.hpp (original)
+++ branches/proto/v4/libs/mpl/example/fsm/aux_/base_event.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/example/fsm/aux_/event.hpp
==============================================================================
--- branches/proto/v4/libs/mpl/example/fsm/aux_/event.hpp (original)
+++ branches/proto/v4/libs/mpl/example/fsm/aux_/event.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/example/fsm/aux_/state.hpp
==============================================================================
--- branches/proto/v4/libs/mpl/example/fsm/aux_/state.hpp (original)
+++ branches/proto/v4/libs/mpl/example/fsm/aux_/state.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/example/fsm/aux_/transition.hpp
==============================================================================
--- branches/proto/v4/libs/mpl/example/fsm/aux_/transition.hpp (original)
+++ branches/proto/v4/libs/mpl/example/fsm/aux_/transition.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/example/fsm/player.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/example/fsm/player.cpp (original)
+++ branches/proto/v4/libs/mpl/example/fsm/player.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/example/fsm/state_machine.hpp
==============================================================================
--- branches/proto/v4/libs/mpl/example/fsm/state_machine.hpp (original)
+++ branches/proto/v4/libs/mpl/example/fsm/state_machine.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -10,7 +10,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/example/inherit_linearly.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/example/inherit_linearly.cpp (original)
+++ branches/proto/v4/libs/mpl/example/inherit_linearly.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/example/inherit_multiply.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/example/inherit_multiply.cpp (original)
+++ branches/proto/v4/libs/mpl/example/inherit_multiply.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/example/integer.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/example/integer.cpp (original)
+++ branches/proto/v4/libs/mpl/example/integer.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/example/tuple_from_list.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/example/tuple_from_list.cpp (original)
+++ branches/proto/v4/libs/mpl/example/tuple_from_list.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/include/bcc/user.hpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/include/bcc/user.hpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/include/bcc/user.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -1,5 +1,5 @@
 
-// Copyright Aleksey Gurtovoy 2003-2004
+// Copyright Aleksey Gurtovoy 2003-2008
 //
 // Distributed under the Boost Software License, Version 1.0.
 // (See accompanying file LICENSE_1_0.txt or copy at
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 
@@ -16,6 +16,7 @@
 #include <boost/preprocessor/config/config.hpp>
 
 #define BOOST_NO_TEMPLATE_TEMPLATES
+#define BOOST_MPL_CFG_BCC590_WORKAROUNDS
 #define BOOST_MPL_CFG_NO_BIND_TEMPLATE
 #define BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC
 #define BOOST_MPL_CFG_NO_DEFAULT_PARAMETERS_IN_NESTED_TEMPLATES

Modified: branches/proto/v4/libs/mpl/preprocessed/include/bcc551/user.hpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/include/bcc551/user.hpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/include/bcc551/user.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/include/dmc/user.hpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/include/dmc/user.hpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/include/dmc/user.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/include/gcc/user.hpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/include/gcc/user.hpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/include/gcc/user.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/include/msvc60/user.hpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/include/msvc60/user.hpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/include/msvc60/user.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/include/msvc70/user.hpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/include/msvc70/user.hpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/include/msvc70/user.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/include/mwcw/user.hpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/include/mwcw/user.hpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/include/mwcw/user.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/include/no_ctps/user.hpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/include/no_ctps/user.hpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/include/no_ctps/user.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/include/no_ttp/user.hpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/include/no_ttp/user.hpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/include/no_ttp/user.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/include/plain/user.hpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/include/plain/user.hpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/include/plain/user.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/include/typeof_based/user.hpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/include/typeof_based/user.hpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/include/typeof_based/user.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/list/list10.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/list/list10.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/list/list10.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/list/list10_c.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/list/list10_c.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/list/list10_c.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/list/list20.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/list/list20.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/list/list20.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/list/list20_c.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/list/list20_c.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/list/list20_c.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/list/list30.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/list/list30.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/list/list30.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/list/list30_c.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/list/list30_c.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/list/list30_c.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/list/list40.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/list/list40.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/list/list40.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/list/list40_c.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/list/list40_c.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/list/list40_c.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/list/list50.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/list/list50.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/list/list50.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/list/list50_c.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/list/list50_c.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/list/list50_c.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/map/map10.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/map/map10.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/map/map10.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/map/map20.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/map/map20.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/map/map20.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/map/map30.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/map/map30.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/map/map30.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/map/map40.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/map/map40.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/map/map40.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/map/map50.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/map/map50.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/map/map50.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/pp.py
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/pp.py (original)
+++ branches/proto/v4/libs/mpl/preprocessed/pp.py 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 #
 # See http://www.boost.org/libs/mpl for documentation.
 
-# $Source$
+# $Id$
 # $Date$
 # $Revision$
 
@@ -146,7 +146,7 @@
         self.copyright = None
         
         self.re_header_name_comment = re.compile(
- r'^\s*//\s+\$[S]ource: /cvsroot/boost/boost/(.*?%s\.hpp),v\s*\$$'
+ r'^\s*//\s+\$[I]d:\s+(.*?%s\.hpp)\s+[^$]+[$]$'
                 % os.path.splitext( name )[0]
             )
         
@@ -199,7 +199,7 @@
                 match = self.re_header_name_comment.match( line )
                 self.output.write( \
                     '\n%s\n' \
- '// Preprocessed version of "%s" header\n' \
+ '// *Preprocessed* version of the main "%s" header\n' \
                     '// -- DO NOT modify by hand!\n\n' \
                     % ( self.copyright, match.group(1) )
                     )

Modified: branches/proto/v4/libs/mpl/preprocessed/preprocess.py
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/preprocess.py (original)
+++ branches/proto/v4/libs/mpl/preprocessed/preprocess.py 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 #
 # See http://www.boost.org/libs/mpl for documentation.
 
-# $Source$
+# $Id$
 # $Date$
 # $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/preprocess_list.py
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/preprocess_list.py (original)
+++ branches/proto/v4/libs/mpl/preprocessed/preprocess_list.py 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 #
 # See http://www.boost.org/libs/mpl for documentation.
 
-# $Source$
+# $Id$
 # $Date$
 # $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/preprocess_map.py
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/preprocess_map.py (original)
+++ branches/proto/v4/libs/mpl/preprocessed/preprocess_map.py 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 #
 # See http://www.boost.org/libs/mpl for documentation.
 
-# $Source$
+# $Id$
 # $Date$
 # $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/preprocess_set.py
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/preprocess_set.py (original)
+++ branches/proto/v4/libs/mpl/preprocessed/preprocess_set.py 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 #
 # See http://www.boost.org/libs/mpl for documentation.
 
-# $Source$
+# $Id$
 # $Date$
 # $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/preprocess_vector.py
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/preprocess_vector.py (original)
+++ branches/proto/v4/libs/mpl/preprocessed/preprocess_vector.py 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 #
 # See http://www.boost.org/libs/mpl for documentation.
 
-# $Source$
+# $Id$
 # $Date$
 # $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/set/set10.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/set/set10.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/set/set10.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/set/set10_c.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/set/set10_c.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/set/set10_c.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/set/set20.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/set/set20.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/set/set20.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/set/set20_c.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/set/set20_c.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/set/set20_c.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/set/set30.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/set/set30.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/set/set30.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/set/set30_c.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/set/set30_c.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/set/set30_c.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/set/set40.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/set/set40.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/set/set40.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/set/set40_c.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/set/set40_c.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/set/set40_c.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/set/set50.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/set/set50.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/set/set50.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/set/set50_c.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/set/set50_c.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/set/set50_c.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/advance_backward.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/advance_backward.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/advance_backward.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/advance_forward.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/advance_forward.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/advance_forward.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/and.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/and.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/and.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/apply.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/apply.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/apply.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/apply_fwd.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/apply_fwd.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/apply_fwd.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/apply_wrap.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/apply_wrap.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/apply_wrap.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/arg.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/arg.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/arg.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/basic_bind.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/basic_bind.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/basic_bind.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/bind.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/bind.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/bind.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/bind_fwd.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/bind_fwd.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/bind_fwd.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/bitand.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/bitand.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/bitand.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/bitor.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/bitor.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/bitor.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/bitxor.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/bitxor.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/bitxor.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/deque.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/deque.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/deque.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/divides.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/divides.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/divides.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/equal_to.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/equal_to.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/equal_to.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/fold_impl.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/fold_impl.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/fold_impl.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/full_lambda.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/full_lambda.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/full_lambda.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/greater.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/greater.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/greater.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/greater_equal.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/greater_equal.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/greater_equal.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/inherit.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/inherit.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/inherit.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/iter_fold_if_impl.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/iter_fold_if_impl.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/iter_fold_if_impl.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/iter_fold_impl.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/iter_fold_impl.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/iter_fold_impl.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/lambda_no_ctps.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/lambda_no_ctps.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/lambda_no_ctps.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/less.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/less.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/less.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/less_equal.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/less_equal.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/less_equal.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/list.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/list.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/list.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/list_c.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/list_c.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/list_c.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/map.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/map.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/map.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/minus.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/minus.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/minus.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/modulus.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/modulus.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/modulus.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/not_equal_to.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/not_equal_to.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/not_equal_to.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/or.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/or.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/or.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/placeholders.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/placeholders.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/placeholders.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/plus.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/plus.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/plus.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/quote.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/quote.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/quote.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/reverse_fold_impl.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/reverse_fold_impl.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/reverse_fold_impl.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/reverse_iter_fold_impl.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/reverse_iter_fold_impl.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/reverse_iter_fold_impl.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/set.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/set.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/set.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/set_c.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/set_c.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/set_c.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/shift_left.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/shift_left.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/shift_left.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/shift_right.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/shift_right.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/shift_right.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/template_arity.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/template_arity.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/template_arity.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/times.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/times.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/times.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/unpack_args.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/unpack_args.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/unpack_args.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/vector.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/vector.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/vector.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/src/vector_c.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/src/vector_c.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/src/vector_c.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/vector/vector10.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/vector/vector10.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/vector/vector10.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/vector/vector10_c.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/vector/vector10_c.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/vector/vector10_c.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/vector/vector20.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/vector/vector20.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/vector/vector20.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/vector/vector20_c.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/vector/vector20_c.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/vector/vector20_c.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/vector/vector30.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/vector/vector30.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/vector/vector30.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/vector/vector30_c.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/vector/vector30_c.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/vector/vector30_c.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/vector/vector40.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/vector/vector40.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/vector/vector40.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/vector/vector40_c.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/vector/vector40_c.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/vector/vector40_c.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/vector/vector50.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/vector/vector50.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/vector/vector50.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/preprocessed/vector/vector50_c.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/preprocessed/vector/vector50_c.cpp (original)
+++ branches/proto/v4/libs/mpl/preprocessed/vector/vector50_c.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/advance.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/advance.cpp (original)
+++ branches/proto/v4/libs/mpl/test/advance.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/always.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/always.cpp (original)
+++ branches/proto/v4/libs/mpl/test/always.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/apply.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/apply.cpp (original)
+++ branches/proto/v4/libs/mpl/test/apply.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/apply_wrap.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/apply_wrap.cpp (original)
+++ branches/proto/v4/libs/mpl/test/apply_wrap.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/arithmetic.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/arithmetic.cpp (original)
+++ branches/proto/v4/libs/mpl/test/arithmetic.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/as_sequence.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/as_sequence.cpp (original)
+++ branches/proto/v4/libs/mpl/test/as_sequence.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/assert.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/assert.cpp (original)
+++ branches/proto/v4/libs/mpl/test/assert.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/at.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/at.cpp (original)
+++ branches/proto/v4/libs/mpl/test/at.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/aux_/largest_int.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/aux_/largest_int.cpp (original)
+++ branches/proto/v4/libs/mpl/test/aux_/largest_int.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/aux_/msvc_is_class.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/aux_/msvc_is_class.cpp (original)
+++ branches/proto/v4/libs/mpl/test/aux_/msvc_is_class.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/aux_/preprocessor/is_seq.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/aux_/preprocessor/is_seq.cpp (original)
+++ branches/proto/v4/libs/mpl/test/aux_/preprocessor/is_seq.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/aux_/preprocessor/token_equal.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/aux_/preprocessor/token_equal.cpp (original)
+++ branches/proto/v4/libs/mpl/test/aux_/preprocessor/token_equal.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/aux_/template_arity.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/aux_/template_arity.cpp (original)
+++ branches/proto/v4/libs/mpl/test/aux_/template_arity.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/back.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/back.cpp (original)
+++ branches/proto/v4/libs/mpl/test/back.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/bind.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/bind.cpp (original)
+++ branches/proto/v4/libs/mpl/test/bind.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -8,7 +8,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/bitwise.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/bitwise.cpp (original)
+++ branches/proto/v4/libs/mpl/test/bitwise.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -8,7 +8,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/bool.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/bool.cpp (original)
+++ branches/proto/v4/libs/mpl/test/bool.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/comparison.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/comparison.cpp (original)
+++ branches/proto/v4/libs/mpl/test/comparison.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/contains.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/contains.cpp (original)
+++ branches/proto/v4/libs/mpl/test/contains.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/copy.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/copy.cpp (original)
+++ branches/proto/v4/libs/mpl/test/copy.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -8,7 +8,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/copy_if.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/copy_if.cpp (original)
+++ branches/proto/v4/libs/mpl/test/copy_if.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -8,7 +8,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/count.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/count.cpp (original)
+++ branches/proto/v4/libs/mpl/test/count.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/count_if.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/count_if.cpp (original)
+++ branches/proto/v4/libs/mpl/test/count_if.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/deque.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/deque.cpp (original)
+++ branches/proto/v4/libs/mpl/test/deque.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/distance.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/distance.cpp (original)
+++ branches/proto/v4/libs/mpl/test/distance.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/empty.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/empty.cpp (original)
+++ branches/proto/v4/libs/mpl/test/empty.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/empty_sequence.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/empty_sequence.cpp (original)
+++ branches/proto/v4/libs/mpl/test/empty_sequence.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -8,7 +8,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/equal.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/equal.cpp (original)
+++ branches/proto/v4/libs/mpl/test/equal.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/erase.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/erase.cpp (original)
+++ branches/proto/v4/libs/mpl/test/erase.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/erase_range.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/erase_range.cpp (original)
+++ branches/proto/v4/libs/mpl/test/erase_range.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/eval_if.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/eval_if.cpp (original)
+++ branches/proto/v4/libs/mpl/test/eval_if.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/filter_view.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/filter_view.cpp (original)
+++ branches/proto/v4/libs/mpl/test/filter_view.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/find.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/find.cpp (original)
+++ branches/proto/v4/libs/mpl/test/find.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/find_if.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/find_if.cpp (original)
+++ branches/proto/v4/libs/mpl/test/find_if.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/fold.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/fold.cpp (original)
+++ branches/proto/v4/libs/mpl/test/fold.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/for_each.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/for_each.cpp (original)
+++ branches/proto/v4/libs/mpl/test/for_each.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/front.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/front.cpp (original)
+++ branches/proto/v4/libs/mpl/test/front.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/has_xxx.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/has_xxx.cpp (original)
+++ branches/proto/v4/libs/mpl/test/has_xxx.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/identity.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/identity.cpp (original)
+++ branches/proto/v4/libs/mpl/test/identity.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/if.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/if.cpp (original)
+++ branches/proto/v4/libs/mpl/test/if.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/index_of.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/index_of.cpp (original)
+++ branches/proto/v4/libs/mpl/test/index_of.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/inherit.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/inherit.cpp (original)
+++ branches/proto/v4/libs/mpl/test/inherit.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/insert.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/insert.cpp (original)
+++ branches/proto/v4/libs/mpl/test/insert.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/insert_range.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/insert_range.cpp (original)
+++ branches/proto/v4/libs/mpl/test/insert_range.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/int.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/int.cpp (original)
+++ branches/proto/v4/libs/mpl/test/int.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/integral_c.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/integral_c.cpp (original)
+++ branches/proto/v4/libs/mpl/test/integral_c.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/integral_wrapper_test.hpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/integral_wrapper_test.hpp (original)
+++ branches/proto/v4/libs/mpl/test/integral_wrapper_test.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/is_placeholder.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/is_placeholder.cpp (original)
+++ branches/proto/v4/libs/mpl/test/is_placeholder.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/is_sequence.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/is_sequence.cpp (original)
+++ branches/proto/v4/libs/mpl/test/is_sequence.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/iterator_tags.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/iterator_tags.cpp (original)
+++ branches/proto/v4/libs/mpl/test/iterator_tags.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/joint_view.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/joint_view.cpp (original)
+++ branches/proto/v4/libs/mpl/test/joint_view.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/lambda.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/lambda.cpp (original)
+++ branches/proto/v4/libs/mpl/test/lambda.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/lambda_args.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/lambda_args.cpp (original)
+++ branches/proto/v4/libs/mpl/test/lambda_args.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/list.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/list.cpp (original)
+++ branches/proto/v4/libs/mpl/test/list.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/list_c.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/list_c.cpp (original)
+++ branches/proto/v4/libs/mpl/test/list_c.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/logical.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/logical.cpp (original)
+++ branches/proto/v4/libs/mpl/test/logical.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/lower_bound.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/lower_bound.cpp (original)
+++ branches/proto/v4/libs/mpl/test/lower_bound.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/map.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/map.cpp (original)
+++ branches/proto/v4/libs/mpl/test/map.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -8,7 +8,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/max_element.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/max_element.cpp (original)
+++ branches/proto/v4/libs/mpl/test/max_element.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/min_max.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/min_max.cpp (original)
+++ branches/proto/v4/libs/mpl/test/min_max.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/multiset.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/multiset.cpp (original)
+++ branches/proto/v4/libs/mpl/test/multiset.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/next.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/next.cpp (original)
+++ branches/proto/v4/libs/mpl/test/next.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/no_has_xxx.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/no_has_xxx.cpp (original)
+++ branches/proto/v4/libs/mpl/test/no_has_xxx.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -8,7 +8,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/numeric_ops.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/numeric_ops.cpp (original)
+++ branches/proto/v4/libs/mpl/test/numeric_ops.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/pair_view.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/pair_view.cpp (original)
+++ branches/proto/v4/libs/mpl/test/pair_view.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -8,7 +8,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/partition.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/partition.cpp (original)
+++ branches/proto/v4/libs/mpl/test/partition.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/pop_front.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/pop_front.cpp (original)
+++ branches/proto/v4/libs/mpl/test/pop_front.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/print.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/print.cpp (original)
+++ branches/proto/v4/libs/mpl/test/print.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/push_front.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/push_front.cpp (original)
+++ branches/proto/v4/libs/mpl/test/push_front.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/quote.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/quote.cpp (original)
+++ branches/proto/v4/libs/mpl/test/quote.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/range_c.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/range_c.cpp (original)
+++ branches/proto/v4/libs/mpl/test/range_c.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/remove.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/remove.cpp (original)
+++ branches/proto/v4/libs/mpl/test/remove.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -8,7 +8,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/remove_if.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/remove_if.cpp (original)
+++ branches/proto/v4/libs/mpl/test/remove_if.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -8,7 +8,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/replace.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/replace.cpp (original)
+++ branches/proto/v4/libs/mpl/test/replace.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -8,7 +8,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/replace_if.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/replace_if.cpp (original)
+++ branches/proto/v4/libs/mpl/test/replace_if.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -9,7 +9,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/reverse.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/reverse.cpp (original)
+++ branches/proto/v4/libs/mpl/test/reverse.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/same_as.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/same_as.cpp (original)
+++ branches/proto/v4/libs/mpl/test/same_as.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/set.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/set.cpp (original)
+++ branches/proto/v4/libs/mpl/test/set.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -8,7 +8,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/set_c.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/set_c.cpp (original)
+++ branches/proto/v4/libs/mpl/test/set_c.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/single_view.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/single_view.cpp (original)
+++ branches/proto/v4/libs/mpl/test/single_view.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/size.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/size.cpp (original)
+++ branches/proto/v4/libs/mpl/test/size.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/size_t.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/size_t.cpp (original)
+++ branches/proto/v4/libs/mpl/test/size_t.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/sizeof.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/sizeof.cpp (original)
+++ branches/proto/v4/libs/mpl/test/sizeof.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/stable_partition.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/stable_partition.cpp (original)
+++ branches/proto/v4/libs/mpl/test/stable_partition.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -8,7 +8,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/transform.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/transform.cpp (original)
+++ branches/proto/v4/libs/mpl/test/transform.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -8,7 +8,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/transform_view.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/transform_view.cpp (original)
+++ branches/proto/v4/libs/mpl/test/transform_view.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/unique.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/unique.cpp (original)
+++ branches/proto/v4/libs/mpl/test/unique.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -8,7 +8,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/unpack_args.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/unpack_args.cpp (original)
+++ branches/proto/v4/libs/mpl/test/unpack_args.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/upper_bound.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/upper_bound.cpp (original)
+++ branches/proto/v4/libs/mpl/test/upper_bound.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/vector.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/vector.cpp (original)
+++ branches/proto/v4/libs/mpl/test/vector.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/vector_c.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/vector_c.cpp (original)
+++ branches/proto/v4/libs/mpl/test/vector_c.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/mpl/test/zip_view.cpp
==============================================================================
--- branches/proto/v4/libs/mpl/test/zip_view.cpp (original)
+++ branches/proto/v4/libs/mpl/test/zip_view.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -7,7 +7,7 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source$
+// $Id$
 // $Date$
 // $Revision$
 

Modified: branches/proto/v4/libs/multi_index/doc/compiler_specifics.html
==============================================================================
--- branches/proto/v4/libs/multi_index/doc/compiler_specifics.html (original)
+++ branches/proto/v4/libs/multi_index/doc/compiler_specifics.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -49,7 +49,7 @@
   <li>HP aC++ A.06.12 and later for HP-UX IA64</li>
   <li>HP aC++ A.03.80 for HP-UX PA-RISC</li>
   <li>IBM VisualAge C++ V6.0 for AIX</li>
- <li>IBM VisualAge C++ V9.0 for AIX</li>
+ <li>IBM XL C/C++ V9.0 for AIX and later</li>
   <li>Intel C++ Compiler for Linux 8.1 and later</li>
   <li>Intel C++ Compiler for Mac OS 9.1 and later</li>
   <li>Intel C++ Compiler for Windows 32-bit 8.0 and later</li>
@@ -93,7 +93,7 @@
 
 <p>
 Currently, Boost.MultiIndex cannot be used with any of BCB 6.4 up to BCB 2006
-and CodeGear C++Builder 2007.
+and CodeGear C++Builder 2009.
 The number of problems encountered during the tests makes it unlikely that
 future versions of the library can be made to work under these compilers.
 </p>
@@ -122,13 +122,15 @@
   <li>GCC 3.2 20020927 (prerelease) under Cygwin 1.5.7,</li>
   <li>GCC 3.4.2 under HP-UX PA-RISC,</li>
   <li>GCC 3.4.3 under Linux x86-64,</li>
- <li>GCC 3.4.6 under Solaris, 20060404 (Red Hat 3.4.6-3) under Linux IA64,</li>
+ <li>GCC 3.4.6 under Solaris,</li>
   <li>GCC 4.0.1 under Linux x86-64, (Apple build 5363) under Mac OS,</li>
- <li>GCC 4.1.1 20070105 (Red Hat 4.1.1-52) under Linux x86-64,</li>
+ <li>GCC 4.1.2 20061021 prerelease (NetBSD nb3 20061125) under Linux and Linux x86-64, 20070115 (prerelease) (SUSE Linux) under Linux x86-64, 20071124 (Red Hat 4.1.2-42) under Linux x86-64,</li>
   <li>GCC 4.2.1 under HP-UX IA64 and Linux x86-64, (SUSE Linux) under Linux,</li>
   <li>GCC 4.2.3 (Ubuntu 4.2.3-2ubuntu7) under Linux and Linux x86-64,</li>
- <li>GCC 4.3.0 under Linux x86-64, with Apache C++ Standard Library 4.2.2 under Linux and Linux x86-64,</li>
- <li>GCC 4.3.0 gnu++0x under Linux x86-64.</li>
+ <li>GCC 4.2.4 under Linux x86-64, (Ubuntu 4.2.4-1ubuntu1) under Linux x86-64,</li>
+ <li>GCC 4.3.0 with Apache C++ Standard Library 4.2.2 under Linux x86-64,</li>
+ <li>GCC 4.3.2 under Linux x86-64,</li>
+ <li>GCC 4.3.2 gnu++0x under Linux x86-64.</li>
 </ul>
 Boost.MultiIndex does not work with versions 3.1 and prior of GCC.
 </p>
@@ -165,13 +167,14 @@
 
 <p>
 No problems have been detected with this compiler.
-Last tested for version A.06.14.
+Last tested for version A.06.17.
 </p>
 
 <h2><a name="acc_380_pa_risc">HP aC++ A.03.80 for HP-UX PA-RISC</a></h2>
 
 <p>
 No problems have been detected with this compiler.
+Last tested for version A.03.85.
 </p>
 
 <h2><a name="va_60">IBM VisualAge C++ V6.0 for AIX</a></h2>
@@ -208,7 +211,7 @@
 supported on this platform.
 </p>
 
-<h2><a name="va_90">IBM VisualAge C++ V9.0 for AIX</a></h2>
+<h2><a name="xl_90">IBM XL C/C++ V9.0 for AIX and later</a></h2>
 
 <p>
 <a href="reference/key_extraction.html#member"><code>member</code></a> not supported,
@@ -228,13 +231,14 @@
 This latter pragma, however, may also eliminate other warnings not related
 to the use of <code>offsetof</code>.
 Other than this, Boost.MultiIndex works without problems.
+Last tested for version V10.1.
 </p>
 
 <h2><a name="intel_81_lin">Intel C++ Compiler for Linux 8.1 and later</a></h2>
 
 <p>
 No problems have been detected with this compiler.
-Tested from version 8.1 to 10.0.
+Tested from version 8.1 to 10.1.
 </p>
 
 <h2><a name="intel_91_mac">Intel C++ Compiler for Mac OS 9.1 and later</a></h2>
@@ -266,6 +270,10 @@
 <h2><a name="cw_83">Metrowerks CodeWarrior 8.3</a></h2>
 
 <p>
+<b>Note:</b> Last tested in Boost 1.36. The information might be no longer accurate.
+</p>
+
+<p>
 Predefined key extractors instantiated on a given type do not accept
 objects of derived types. For instance:
 </p>
@@ -301,6 +309,12 @@
 <h2><a name="msvc_60">Microsoft Visual C++ 6.0 Service Pack 5</a></h2>
 
 <p>
+<b>Note:</b> Last tested in Boost 1.36. The information might be no longer accurate.
+</p>
+
+<blockquote><hr></blockquote>
+
+<p>
 Beginning with Boost.1.36, Boost.Serialization is no longer supported in this
 compiler, thus the serialization capabilities cannot be used.
 </p>
@@ -508,6 +522,10 @@
 </h3>
 
 <p>
+<b>Note:</b> Last tested in Boost 1.36. The information might be no longer accurate.
+</p>
+
+<p>
 Boost.MultiIndex works for this configuration. The same limitations apply as
 in MSVC++ 6.0 with its original Dinkumware standard library. STLport 4.6.2 and
 5.0.1 has also been confirmed to work correctly.
@@ -1093,7 +1111,7 @@
 
 <br>
 
-<p>Revised July 8th 2008</p>
+<p>Revised October 6th 2008</p>
 
 <p>&copy; Copyright 2003-2008 Joaqu&iacute;n M L&oacute;pez Mu&ntilde;oz.
 Distributed under the Boost Software

Modified: branches/proto/v4/libs/proto/doc/calculator.qbk
==============================================================================
--- branches/proto/v4/libs/proto/doc/calculator.qbk (original)
+++ branches/proto/v4/libs/proto/doc/calculator.qbk 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -76,7 +76,7 @@
         std::vector<double> args;
         
         // Define the result type of the calculator.
- // (This makes the the calculator_context "callable".)
+ // (This makes the calculator_context "callable".)
         typedef double result_type;
 
         // Handle the placeholders:
@@ -112,9 +112,9 @@
 expression transforms that give you total control over how your expressions
 are evaluated.
 
-[/=================================]
-[heading Customing Expression Trees]
-[/=================================]
+[/===================================]
+[heading Customizing Expression Trees]
+[/===================================]
 
 Our calculator DSEL is already pretty useful, and for many DSEL scenarios, no more
 would be needed. But let's keep going. Imagine how much nicer it would be if all
@@ -158,36 +158,31 @@
 
         // Overload operator() to invoke proto::eval() with
         // our calculator_context.
- double operator()(double a1 = 0, double a2 = 0, double a3 = 0) const
+ double operator()(double a1 = 0, double a2 = 0) const
         {
             calculator_context ctx;
             ctx.args.push_back(a1);
             ctx.args.push_back(a2);
- ctx.args.push_back(a3);
             
             return proto::eval(*this, ctx);
         }
     };
 
-The `calculator<>` struct is an expression /extension/. It uses `proto::extends<>`
-to effectively add additional members to an expression type. When composing larger
-expressions from smaller ones, Proto notes what domain the smaller expressions are
-in. The larger expression is in the same domain and is automatically wrapped in the
-domain's extension wrapper.
+The `calculator<>` struct is an expression /extension/. It uses `proto::extends<>` to effectively add additional members to an expression type. When composing larger expressions from smaller ones, Proto notes what domain the smaller expressions are in. The larger expression is in the same domain and is automatically wrapped in the domain's extension wrapper.
 
-All that remains to be done is to put our placeholders in the calculator domain. We
-do that by wrapping them in our `calculator<>` wrapper, as below:
+All that remains to be done is to put our placeholders in the calculator domain. We do that by wrapping them in our `calculator<>` wrapper, as below:
 
     // Define the Protofied placeholder terminals, in the
     // calculator domain.
     calculator<proto::terminal<placeholder<0> >::type> const _1;
     calculator<proto::terminal<placeholder<1> >::type> const _2;
 
-Any larger expression that contain these placeholders will automatically be wrapped
-in the `calculator<>` wrapper and have our `operator()` overload.
+Any larger expression that contain these placeholders will automatically be wrapped in the `calculator<>` wrapper and have our `operator()` overload. That means we can use them as function objects as follows.
 
-Now that we've extended calculator expressions to make them function objects, we
-can use them with standard algorithms, as shown below:
+ double result = ((_2 - _1) / _2 * 100)(45.0, 50.0);
+ assert(result == (50.0 - 45.0) / 50.0 * 100));
+
+Since calculator expressions are now valid function objects, we can use them with standard algorithms, as shown below:
 
     double a1[4] = { 56, 84, 37, 69 };
     double a2[4] = { 65, 120, 60, 70 };
@@ -226,30 +221,21 @@
>
     {};
 
-You can read the above grammar as follows: an expression tree conforms to the
-calculator grammar if it is a binary plus, minus, multiplies or divides node, where
-both child nodes also conform to the calculator grammar; or if it is a terminal. In
-a Proto grammar, `proto::_` is a wildcard that matches any type, so
-`proto::terminal< proto::_ >` matches any terminal, whether it is a placeholder or
-a literal.
-
-[note This grammar is actually a little looser than we would like. Only
-placeholders and literals that are convertible to doubles are valid terminals.
-Later on we'll see how to express things like that in Proto grammars.]
-
-Once you have defined the grammar of your DSEL, you can use the `proto::matches<>`
-metafunction to check whether a given expression type conforms to the grammar. For
-instance, we might add the following to our `calculator::operator()` overload:
+You can read the above grammar as follows: an expression tree conforms to the calculator grammar if it is a binary plus, minus, multiplies or divides node, where both child nodes also conform to the calculator grammar; or if it is a terminal. In a Proto grammar, _wild_ is a wildcard that matches any type, so `proto::terminal< proto::_ >` matches any terminal, whether it is a placeholder or a literal.
+
+[note This grammar is actually a little looser than we would like. Only placeholders and literals that are convertible to doubles are valid terminals. Later on we'll see how to express things like that in Proto grammars.]
+
+Once you have defined the grammar of your DSEL, you can use the _matches_ metafunction to check whether a given expression type conforms to the grammar. For instance, we might add the following to our `calculator::operator()` overload:
 
     template<typename Expr>
     struct calculator
       : proto::extends< /* ... as before ... */ >
     {
         /* ... */
- double operator()(double a1 = 0, double a2 = 0, double a3 = 0) const
+ double operator()(double a1 = 0, double a2 = 0) const
         {
             // Check here that the expression we are about to
- // evaluate actually conforms to the calcuator grammar.
+ // evaluate actually conforms to the calculator grammar.
             BOOST_MPL_ASSERT((proto::matches<Expr, calculator_grammar>));
             /* ... */
         }
@@ -270,7 +256,7 @@
 
 Grammars and `proto::matches<>` make it possible to detect when a user has created
 an invalid expression and issue a compile-time error. But what if you want to
-prevent users from creating invlid expressions in the first place? By using
+prevent users from creating invalid expressions in the first place? By using
 grammars and domains together, you can disable any of Proto's operator overloads
 that would create an invalid expression. It is as simple as specifying the DSEL's
 grammar when you define the domain, as shown below:

Deleted: branches/proto/v4/libs/proto/doc/construction.qbk
==============================================================================
--- branches/proto/v4/libs/proto/doc/construction.qbk 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
+++ (empty file)
@@ -1,1180 +0,0 @@
-[/
- / Copyright (c) 2007 Eric Niebler
- /
- / Distributed under the Boost Software License, Version 1.0. (See accompanying
- / file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- /]
-
-[def __unspecified__ [~unspecified]]
-
-[/=======================================================================================]
-[section:expression_construction Expression Construction: Building Proto Expression Trees]
-[/=======================================================================================]
-
-We've seen some simple examples of how to use Proto, but we haven't really said
-much about what is going on under the hood. How exactly does Proto build and
-process expression trees? Now is the time to find out.
-
-In the calculator example, we defined a placeholder terminal like this:
-
- // Define a placeholder type
- template<int I>
- struct placeholder
- {};
-
- // Define the Protofied placeholder terminal
- proto::terminal< placeholder<0> >::type const _1 = {{}};
-
-The actual type of `_1` looks like this:
-
- proto::expr< proto::tag::terminal, proto::term< placeholder<0> >, 0 >
-
-The _expr_ template is the most important type in Proto. Although you will
-rarely need to deal with it directly, it's always there behind the scenes
-holding your expression trees together. In fact, _expr_ /is/ the expression
-tree -- branches, leaves and all.
-
-The _expr_ template makes up the nodes in expression trees. The first template
-parameter is the node type; in this case, `proto::tag::terminal`. That means
-that `_1` is a leaf-node in the expression tree. The second template parameter
-is a list of child types, or in the case of terminals, the terminal's value
-type. Terminals will always have only one type in the type list. The last
-parameter is the arity of the expression. Terminals have arity 0, unary
-expressions have arity 1, etc.
-
-The _expr_ struct is defined as follows:
-
- template< typename Tag, typename Args, long Arity = Args::arity >
- struct expr;
-
- template< typename Tag, typename Args >
- struct expr< Tag, Args, 1 >
- {
- typedef typename Args::child0 proto_child0;
- proto_child0 child0;
- // ...
- };
-
-The _expr_ struct does not define a constructor, or anything else that would
-prevent static initialization. All _expr_ objects are initialized using
-['aggregate initialization], with curly braces. In our example, `_1` is
-initialized with the initializer `{{}}`. The outer braces is the initializer
-for the _expr_ struct, and the inner braces are for the member `_1.child0` which
-is of type `placeholder<0>`. Note that we use braces to initialize `_1.child0`
-because `placeholder<0>` is also an aggregate.
-
-[/=================================]
-[heading Proto's Operator Overloads]
-[/=================================]
-
-Once we have some Proto terminals, expressions involving those terminals build
-expression trees for us. Proto defines overloads for each of C++'s overloadable
-operators in the `boost::proto` namespace. As long as one operand is a Proto
-expression, the result of the operation is a tree node representing that operation.
-
-[note The _expr_ struct lives in the `boost::proto` namespace, as do all of
-Proto's operator overloads. The overloads are found via ADL (argument-dependent
-lookup). That is why expressions must be "tainted" with Proto-ness for Proto to
-be able to build trees out of expressions.]
-
-As a result of Proto's operator overloads, we can say:
-
- -_1; // OK, build a unary-negate tree node
- _1 + 42; // OK, build a binary-plus tree node
-
-[/=========================================================]
-[heading Assignment, Subscript, and Function Call Operators]
-[/=========================================================]
-
-The _expr_ type defines overloads of `operator=`, `operator[]`, and `operator()`
-as member functions. That's because these operators cannot be overloaded at
-namespace scope. Because _expr_ defines them as member functions, the following
-are valid Proto expressions:
-
- _1 = 5; // OK, builds a binary assign tree node
- _1[6]; // OK, builds a binary subscript tree node
- _1(); // OK, builds a unary function tree node
- _1(7); // OK, builds a binary function tree node
- _1(8,9); // OK, builds a ternary function tree node
- // ... etc.
-
-For the first two lines, assigment and subscript, it should be fairly unsurprising
-that the resulting expression node should be binary. After all, there are
-two operands in each expression. It may be surprising at first that what appears
-to be a function call with no arguments, `_1()`, actually creates an expression
-node with one child. The child is `_1` itself. Likewise, the expression `_1(7)`
-has two children: `_1` and `7`.
-
-Because these operators can only be defined as member functions of _expr_, the
-following expressions are invalid:
-
- int i;
- i = _1; // ERROR: cannot assign _1 to an int
-
- int *p;
- p[_1]; // ERROR: cannot use _1 as an index
-
- std::sin(_1); // ERROR: cannot call std::sin() with _1
-
-Also, C++ has special rules for overloads of `operator->` that make it useless
-for building expression templates, so Proto does not overload it.
-
-[/==============================]
-[heading The Address-Of Operator]
-[/==============================]
-
-Proto overloads the address-of operator for expression types, so that the
-following code creates a new unary address-of tree node:
-
- &_1; // OK, creates a unary address-of tree node
-
-It does /not/ return the address of the `_1` object. However, there is
-special code in Proto such that a unary address-of node is implicitly
-convertible to a pointer to its child. In other words, the following
-code works and does what you might expect, but not in the obvious way:
-
- typedef
- proto::terminal< placeholder<0> >::type
- _1_type;
-
- _1_type const _1 = {{}};
- _1_type const * p = &_1; // OK, &_1 implicitly converted
-
-[/=======================]
-[heading Making Terminals]
-[/=======================]
-
-Proto's expression-building operator overloads are only considered when at least one operand is itself a Proto expression. We've seen how to define Protofied terminals with _terminal_, but that method can be a little awkward at times. Proto provides an easier-to-use wrapper for literals that can be used to construct Protofied terminal expressions. It's called _literal_.
-
- // Define a literal integer Proto expression.
- proto::literal<int> i = 0;
-
- // Proto literals are really just Proto terminal expressions.
- // For example, this build a proto expression template:
- i + 1;
-
-There is also a _lit_ function for constructing a _literal_ in-place. The above expression can simply be written as:
-
- // proto::lit(0) creates an integer terminal expression
- proto::lit(0) + 1;
-
-Sometimes you might want to Protofy an object, but only if it has not already been Protofied. This is especially common when writing lazy functions for your DSEL. For these situations there is _as_expr_ and _as_child_. Imagine that for the calculator DSEL described in the Getting Started guide that you wanted to define a `pow()` function that lazily raises its argument to an integral exponent. You would want expressions like `pow<2>(_1)` to work (where `_1` is an argument placeholder), and you also want to allow `pow<2>(42)`. In the first case, `_1` is already a Proto expression type, but in the second, `42` is not. Here's how you would do it.
-
- // Define a pow_fun function object
- template<int Exp>
- struct pow_fun
- {
- typedef double result_type;
- double operator()(double d) const
- {
- return std::pow(d, Exp);
- }
- };
-
- // Define a lazy pow() function for the calculator DSEL. Use
- // proto::as_child() to Protofying the argument, but only if it
- // is not a Proto expression type to begin with!
- template<int Exp, typename Arg>
- typename proto::function<
- typename proto::terminal<pow_fun<Exp> >::type
- , typename proto::result_of::as_child<Arg const>::type
- >::type
- pow(Arg const &arg)
- {
- typedef
- typename proto::function<
- typename proto::terminal<pow_fun<Exp> >::type
- , typename proto::result_of::as_child<Arg const>::type
- >::type
- result_type;
-
- result_type result = {{{}}, proto::as_child(arg)};
- return result;
- }
-
-In the above, `pow()` uses _as_child_ to Protofy its argument, but only if the argument is not already a Proto expression. When passed a Proto expression, _as_child_ returns it unmolested. When passed a non-Proto object, it is turned into a Proto expression by wrapping it in a Proto terminal /by reference/. So for instance, the expression created by `pow<2>(42)` holds `42` by const reference.
-
-If you don't want the resulting terminal expression to hold its value by reference, you can use _as_expr_ instead. _as_expr_ behaves exactly as _as_child_ except that, when passed a non-Proto object, _as_expr_ wraps it in a Proto terminal expression /by value/.
-
-[/================================]
-[heading Building Expression Trees]
-[/================================]
-
-The `_1` node is an instantiation of _expr_, and expressions containing
-`_1` are also instantiations of _expr_. To use Proto effectively, you
-won't have to bother yourself with the actual types that Proto generates.
-These are details, but you're likely to encounter these types in compiler
-error messages, so it's helpful to be familiar with them. The types look
-like this:
-
- // The type of the expression -_1
- typedef
- proto::expr<
- proto::tag::negate
- , proto::list1<
- proto::expr<
- proto::tag::terminal
- , proto::term< placeholder<0> >
- , 0
- > const &
- >
- , 1
- >
- negate_placeholder_type;
-
- negate_placeholder_type x = -_1;
-
- // The type of the expression _1 + 42
- typedef
- proto::expr<
- proto::tag::plus
- , proto::list2<
- proto::expr<
- proto::tag::terminal
- , proto::term< placeholder<0> >
- , 0
- > const &
- , proto::expr<
- proto::tag::terminal
- , proto::term< int const & >
- , 0
- >
- >
- , 2
- >
- placeholder_plus_int_type;
-
- placeholder_plus_int_type y = _1 + 42;
-
-There are a few things to note about these types:
-
-# Terminals have arity 0, unary expressions have arity 1 and binary expressions
- have arity 2.
-# When one Proto expression is made a child node of another Proto expression,
- it is held by reference, ['even if it is a temporary object]. This last
- point becomes important later.
-# Non-Proto expressions, such as the integer literal, are turned into Proto
- expressions by wrapping them in new `expr<>` terminal objects. These new
- wrappers are not themselves held by reference, but the object wrapped /is/.
- Notice that the type of the Protofied `42` literal is `int const &` -- held
- by reference.
-
-The types make it clear: everything in a Proto expression tree is held by
-reference. That means that building an expression tree is exceptionally cheap.
-It involves no copying at all.
-
-[note An astute reader will notice that the object `y` defined above will be
-left holding a dangling reference to a temporary int. In the sorts of
-high-performance applications Proto addresses, it is typical to build and
-evaluate an expression tree before any temporary objects go out of scope, so
-this dangling reference situation often doesn't arise, but it is certainly
-something to be aware of. Proto provides utilities for deep-copying expression
-trees so they can be passed around as value types without concern for dangling
-references.]
-
-[/=============================================]
-[section:left_right_child Accessing Child Nodes]
-[/=============================================]
-
-After assembling an expression into a tree, you'll naturally want to be
-able to do the reverse, and access a node's children. You may even want
-to be able to iterate over the children with algorithms from the
-Boost.Fusion library. This section shows how.
-
-[heading [^tag_of<>]]
-
-A node in an expression tree is nothing more than a collection of child
-nodes and a tag type. You can access the tag type of any Proto expression type
-`Expr` directly as `typename Expr::proto_tag`, or you can use the _tag_of_
-metafunction, as shown below:
-
- template<typename Expr>
- typename proto::result_of::tag_of<Expr>::type
- get_tag_of(Expr const &)
- {
- // Tag types are required to be default-constructible
- return typename proto::result_of::tag_of<Expr>::type();
- }
-
- proto::terminal<int>::type const i = {42};
-
- // Addition nodes have the "plus" tag type:
- proto::tag::plus plus_tag = get_tag_of( i + 2 );
-
-[/===================]
-[heading [^child_c()]]
-[/===================]
-
-Each node in an expression tree corresponds to an operator in an expression,
-and the children correspond to the operands, or arguments of the operator.
-To access them, you can use the _child_c_ function template, as demonstrated
-below:
-
- proto::terminal<int>::type i = {42};
-
- // Get the 0-th operand of an addition operation:
- proto::terminal<int>::type &ri = proto::child_c<0>( i + 2 );
-
- // Assert that we got back what we put in:
- assert( &i == &ri );
-
-You can use the `result_of::child_c<>` metafunction to get the type of the Nth
-child of an expression node. Usually you don't care to know whether a child
-is stored by value or by reference, so when you ask for the type of the Nth
-child of an expression `Expr`, you get the child's type after references and
-cv-qualifiers have been stripped from it.
-
- template<typename Expr>
- void test_result_of_child_c(Expr const &expr)
- {
- typedef typename proto::result_of::child_c<Expr, 0>::type type;
-
- // ::type is a non-cv qualified, non-reference
- BOOST_MPL_ASSERT((is_same< type, terminal<int>::type>));
- }
-
- // ...
- terminal<int>::type i = {42};
- test_result_of_child_c( i + 2 );
-
-However, if you ask for the type of the Nth child of `Expr &` or `Expr const &`
-(note the reference), the result type will be a reference, regardless of whether
-the child is actually stored by reference or not. If you need to know exactly
-how the child is stored in the node, whether by reference or by value, you can
-use `fusion::result_of::value_at<Expr, N>::type`. The following table summarizes
-the behavior of the `child_c<>` metafunction.
-
-[table Accessing Child Types
- [[Metafunction Invocation][When the Child Is ...][The Result Is ...]]
- [[`proto::result_of::child_c<Expr, N>::type`][T][T]]
- [[][T &][T]]
- [[][T const &][T]]
- [[`proto::result_of::child_c<Expr &, N>::type`][T][T &]]
- [[][T &][T &]]
- [[][T const &][T const &]]
- [[`proto::result_of::child_c<Expr const &, N>::type`][T][T const &]]
- [[][T &][T &]]
- [[][T const &][T const &]]
- [[`fusion::result_of::value_at<Expr, N>::type`][T][T]]
- [[][T &][T &]]
- [[][T const &][T const &]]
-]
-
-[/========================================================]
-[heading [^value()], [^child()], [^left()], and [^right()]]
-[/========================================================]
-
-Most operators in C++ are unary or binary. For that reason, accessing the
-only operand, or the left and right operands, are very common operations. For
-this reason, Proto provides the _child_, _left_, and _right_ functions. _child_
-and _left_ are synonomous with `child_c<0>()`, and _right_ is synonomous with
-`child_c<1>()`.
-
-Another very common operation is accessing the value stored within a Proto
-terminal. You can use the _value_ function for that.
-
-There are also `result_of::child<>`, `result_of::left<>`, and `result_of::right<>`
-metafunctions that merely forward to their `result_of::child_c<>` counterparts.
-Likewise, there is a `result_of::value<>` metafunction that returns the type of the
-value stored in a terminal node.
-
-[/===========================================]
-[heading Expression Nodes as Fusion Sequences]
-[/===========================================]
-
-Proto expression nodes are valid Fusion random-access sequences of their
-child nodes. That means you can apply Fusion algorithms to them,
-transform them, apply Fusion filters and views to them, and access their
-elements using `fusion::at()`. The things Fusion can do to heterogeneous
-sequences is beyond the scope of this users' guide, but below is a simple
-example. It takes a lazy function invocation like `fun(1,2,3,4)` and uses
-Fusion to print the function arguments in order.
-
- struct display
- {
- template<typename T>
- void operator()(T const &t) const
- {
- std::cout << t << std::endl;
- }
- };
-
- struct fun_t {};
- proto::terminal<fun_t>::type const fun = {{}};
-
- // ...
- fusion::for_each(
- fusion::transform(
- // pop_front() removes the "fun" child
- fusion::pop_front(fun(1,2,3,4))
- // Extract the ints from the terminal nodes
- , proto::functional::value()
- )
- , display()
- );
-
-Recall from the Introduction that types in the `proto::functional` namespace
-define function objects that correspond to Proto's free functions. So
-`proto::functional::value()` creates a function object that is equavalent to
-the `proto::value()` function. The above invocation of `fusion::for_each()`
-displays the following:
-
-[pre
-1
-2
-3
-4
-]
-
-[/========================================]
-[heading Flattening Proto Expression Tress]
-[/========================================]
-
-Imagine a slight variation of the above example where, instead of iterating
-over the arguments of a lazy function invocation, we would like to iterate
-over the terminals in an addition expression:
-
- proto::terminal<int>::type const _1 = {1};
-
- // ERROR: this doesn't work! Why?
- fusion::for_each(
- fusion::transform(
- _1 + 2 + 3 + 4
- , proto::functional::value()
- )
- , display()
- );
-
-The reason this doesn't work is because the expression `_1 + 2 + 3 + 4` does
-not describe a flat sequence of terminals --- it describes a binary tree. We
-can treat it as a flat sequence of terminals, however, using Proto's _flatten_
-function. _flatten_ returns a view which makes a tree appear as a flat Fusion
-sequence. If the top-most node has a tag type `T`, then the elements of the
-flattened sequence are the child nodes that do /not/ have tag type `T`. This
-process is evaluated recursively. So the above can correctly be written as:
-
- proto::terminal<int>::type const _1 = {1};
-
- // OK, iterate over a flattened view
- fusion::for_each(
- fusion::transform(
- proto::flatten(_1 + 2 + 3 + 4)
- , proto::functional::value()
- )
- , display()
- );
-
-The above invocation of `fusion::for_each()` displays the following:
-
-[pre
-1
-2
-3
-4
-]
-
-[endsect]
-
-[/=============================================================]
-[section:tags_and_metafunctions Operator Tags and Metafunctions]
-[/=============================================================]
-
-The following table lists the overloadable C++ operators, the Proto tag types for
-each, and the name of the metafunctions for generating the corresponding Proto
-expression types. And as we'll see later, the metafunctions are also usable as
-grammars for matching such nodes, as well as pass-through transforms.
-
-[table Operators, Tags and Metafunctions
- [[Operator]
- [Proto Tag]
- [Proto Metafunction]]
-
- [[unary `+`]
- [`proto::tag::unary_plus`]
- [`proto::unary_plus<>`]]
-
- [[unary `-`]
- [`proto::tag::negate`]
- [`proto::negate<>`]]
-
- [[unary `*`]
- [`proto::tag::dereference`]
- [`proto::dereference<>`]]
-
- [[unary `~`]
- [`proto::tag::complement`]
- [`proto::complement<>`]]
-
- [[unary `&`]
- [`proto::tag::address_of`]
- [`proto::address_of<>`]]
-
- [[unary `!`]
- [`proto::tag::logical_not`]
- [`proto::logical_not<>`]]
-
- [[unary prefix `++`]
- [`proto::tag::pre_inc`]
- [`proto::pre_inc<>`]]
-
- [[unary prefix `--`]
- [`proto::tag::pre_dec`]
- [`proto::pre_dec<>`]]
-
- [[unary postfix `++`]
- [`proto::tag::post_inc`]
- [`proto::post_inc<>`]]
-
- [[unary postfix `--`]
- [`proto::tag::post_dec`]
- [`proto::post_dec<>`]]
-
- [[binary `<<`]
- [`proto::tag::shift_left`]
- [`proto::shift_left<>`]]
-
- [[binary `>>`]
- [`proto::tag::shift_right`]
- [`proto::shift_right<>`]]
-
- [[binary `*`]
- [`proto::tag::multiplies`]
- [`proto::multiplies<>`]]
-
- [[binary `/`]
- [`proto::tag::divides`]
- [`proto::divides<>`]]
-
- [[binary `%`]
- [`proto::tag::modulus`]
- [`proto::modulus<>`]]
-
- [[binary `+`]
- [`proto::tag::plus`]
- [`proto::plus<>`]]
-
- [[binary `-`]
- [`proto::tag::minus`]
- [`proto::minus<>`]]
-
- [[binary `<`]
- [`proto::tag::less`]
- [`proto::less<>`]]
-
- [[binary `>`]
- [`proto::tag::greater`]
- [`proto::greater<>`]]
-
- [[binary `<=`]
- [`proto::tag::less_equal`]
- [`proto::less_equal<>`]]
-
- [[binary `>=`]
- [`proto::tag::greater_equal`]
- [`proto::greater_equal<>`]]
-
- [[binary `==`]
- [`proto::tag::equal_to`]
- [`proto::equal_to<>`]]
-
- [[binary `!=`]
- [`proto::tag::not_equal_to`]
- [`proto::not_equal_to<>`]]
-
- [[binary `||`]
- [`proto::tag::logical_or`]
- [`proto::logical_or<>`]]
-
- [[binary `&&`]
- [`proto::tag::logical_and`]
- [`proto::logical_and<>`]]
-
- [[binary `&`]
- [`proto::tag::bitwise_and`]
- [`proto::bitwise_and<>`]]
-
- [[binary `|`]
- [`proto::tag::bitwise_or`]
- [`proto::bitwise_or<>`]]
-
- [[binary `^`]
- [`proto::tag::bitwise_xor`]
- [`proto::bitwise_xor<>`]]
-
- [[binary `,`]
- [`proto::tag::comma`]
- [`proto::comma<>`]]
-
- [[binary `->*`]
- [`proto::tag::mem_ptr`]
- [`proto::mem_ptr<>`]]
-
- [[binary `=`]
- [`proto::tag::assign`]
- [`proto::assign<>`]]
-
- [[binary `<<=`]
- [`proto::tag::shift_left_assign`]
- [`proto::shift_left_assign<>`]]
-
- [[binary `>>=`]
- [`proto::tag::shift_right_assign`]
- [`proto::shift_right_assign<>`]]
-
- [[binary `*=`]
- [`proto::tag::multiplies_assign`]
- [`proto::multiplies_assign<>`]]
-
- [[binary `/=`]
- [`proto::tag::divides_assign`]
- [`proto::divides_assign<>`]]
-
- [[binary `%=`]
- [`proto::tag::modulus_assign`]
- [`proto::modulus_assign<>`]]
-
- [[binary `+=`]
- [`proto::tag::plus_assign`]
- [`proto::plus_assign<>`]]
-
- [[binary `-=`]
- [`proto::tag::minus_assign`]
- [`proto::minus_assign<>`]]
-
- [[binary `&=`]
- [`proto::tag::bitwise_and_assign`]
- [`proto::bitwise_and_assign<>`]]
-
- [[binary `|=`]
- [`proto::tag::bitwise_or_assign`]
- [`proto::bitwise_or_assign<>`]]
-
- [[binary `^=`]
- [`proto::tag::bitwise_xor_assign`]
- [`proto::bitwise_xor_assign<>`]]
-
- [[binary subscript]
- [`proto::tag::subscript`]
- [`proto::subscript<>`]]
-
- [[ternary `?:`]
- [`proto::tag::if_else_`]
- [`proto::if_else_<>`]]
-
- [[n-ary function call]
- [`proto::tag::function`]
- [`proto::function<>`]]
-]
-
-[endsect]
-
-[/===========================================================]
-[section:construction_utils Expression Construction Utilities]
-[/===========================================================]
-
-Proto gives you many other ways of creating expression trees besides the operator
-overloads. These are useful for building nodes with custom tag types that don't
-correspond to any C++ operator. They're also useful when writing tree transforms
-that manipulate the structure of the expression tree, as we'll see.
-
-Below are the tools and a brief description of each.
-
-[variablelist
-[ [_make_expr_]
- [A function that takes a tag type and child nodes and
- builds a parent node of the requested type.]]
-[ [_unpack_expr_]
- [A function that does the same as _make_expr_ except
- the child nodes are specified as a Fusion sequence.]]
-[ [`BOOST_PROTO_DEFINE_VARARG_FUNCTION_TEMPLATE()`]
- [A macro that generates a number of overloads of a
- user-specified function template that behaves like
- _make_expr_.]]
-]
-
-[/====================================================]
-[heading Building Expression Trees With [^make_expr()]]
-[/====================================================]
-
-[:[*Synopsys:]]
-
- namespace proto
- {
- namespace result_of
- {
- // Metafunction for calculating the return type
- // of the make_expr() function
- template<
- typename Tag
- , typename DomainOrArg
- , typename... A
- >
- struct make_expr
- {
- typedef __implelemtation_defined__ type;
- };
- }
-
- namespace functional
- {
- // A callable function object equivalent of the
- // make_expr() function.
- template<typename Tag, typename Domain = default_domain>
- struct make_expr : callable
- {
- template<typename Sig> struct result;
-
- template<typename This, typename... A>
- struct result<This(A...)>
- : result_of::make_expr<Tag, Domain, A...>
- {};
-
- template<typename... A>
- typename result_of::make_expr<Tag, Domain, const A...>::type
- operator ()(A const &... a) const;
- };
- }
-
- // The make_expr() function
- template<typename Tag, typename Domain, typename... A>
- typename result_of::make_expr<Tag, Domain, A...>::type
- make_expr(A const &... a);
- }
-
-You can use the _make_expr_ function to build an expression tree node with
-a specified tag type, as follows.
-
- // Some user-defined tag type
- struct MyTag {};
-
- // Construct a node with MyTag tag type, and
- // two terminals as children.
- int i = 0;
- proto::make_expr<MyTag, default_domain>(i, 'a');
-
-You are not required to specify a domain. If you choose not to, `default_domain`
-is assumed. So the above is equivalent to:
-
- // Construct a node with MyTag tag type, and
- // two terminals as children.
- int i = 0;
- proto::make_expr<MyTag>(i, 'a');
-
-The return type of the above function invocation can be calculated with the
-`result_of::make_expr<>` metafunction.
-
- // Use result_of::make_expr<> to compute the return type:
- int i = 0;
- typedef
- proto::result_of::make_expr<
- MyTag
- , int
- , char
- >::type
- expr_type;
-
- expr_type expr = proto::make_expr<MyTag>(i, 'a');
-
- // expr_type is the same as this type:
- typedef
- proto::binary_expr<
- MyTag
- , proto::terminal<int>::type
- , proto::terminal<char>::type
- >::type
- expr_type2;
-
- BOOST_MPL_ASSERT((is_same<expr_type2, expr_type>));
-
-Notice that the children, an int and a char, are wrapped in terminal
-nodes and held by value. If you would like an argument to be beld by
-reference in the resulting tree node, you can use `boost::ref()`:
-
- // One terminal held by reference:
- int i = 0;
-
- typedef
- proto::result_of::make_expr<
- MyTag
- , int & // <-- Note reference here
- , char
- >::type
- expr_type;
-
- expr_type expr = proto::make_expr<MyTag>(boost::ref(i), 'a');
-
-In the return type calculation, we can specify by-ref with
-`int &`, but we need `boost::ref()` in the actual function invocation.
-That's because the _make_expr_ function can't tell from the function
-arguments whether you want to store the arguments by value or by
-reference.
-
-Non-terminals are handled similarly. Given the non-terminal `expr` as
-defined above, we could wrap it in a unary plus node by value or by
-reference as follows:
-
- // Make "expr" a child node of a new unary plus node, where
- // "expr" is held by-value:
- typedef
- proto::result_of::make_expr<
- proto::tag::unary_plus
- , expr_type
- >::type
- posit_val_type;
-
- posit_val_type p1 = proto::make_expr<proto::tag::unary_plus>(expr);
-
- // Same as above, except "expr" is held by-reference:
- typedef
- proto::result_of::make_expr<
- proto::tag::unary_plus
- , expr_type & // <-- Note reference here
- >::type
- posit_ref_type;
-
- posit_ref_type p2 = proto::make_expr<proto::tag::unary_plus>(boost::ref(expr));
-
- // Equivalent to "by-ref" line directly above:
- posit_ref_type p3 = +expr;
-
-The application of unary `operator+` on the last line is equivalent to
-the by-ref invocation of _make_expr_ because Proto's operator overloads
-always build trees by holding nodes by reference.
-
-If you specify a domain when invoking _make_expr_, then _make_expr_
-will use that domain's generator to wrap the resulting node in a
-domain-specific wrapper. In the example below, expressions within the
-`MyDomain` domain are wrapped in a `MyExpr<>` wrapper.
-
- template<typename Expr>
- struct MyExpr;
-
- struct MyDomain
- : proto::domain<proto::generator<MyExpr> >
- {};
-
- // ...
-
- // Use result_of::make_expr<> to compute the return type:
- int i = 0;
- typedef
- proto::result_of::make_expr<
- MyTag
- , MyDomain // <-- Note second template
- , int // param can be a domain.
- , char
- >::type
- expr_type;
-
- // Construct an expression within MyDomain:
- expr_type expr = proto::make_expr<MyTag, MyDomain>(i, 'a');
-
- // expr_type is the same as this type:
- typedef
- // New node is wrapped in MyExpr<>
- MyExpr<proto::binary_expr<
- MyTag
- // Terminals are also wrapped.
- , MyExpr<proto::terminal<int>::type>
- , MyExpr<proto::terminal<char>::type>
- >::type>
- expr_type2;
-
- BOOST_MPL_ASSERT((is_same<expr_type2, expr_type>));
-
-[/======================================================]
-[heading Building Expression Trees With [^unpack_expr()]]
-[/======================================================]
-
-[:[*Synopsys:]]
-
- namespace proto
- {
- namespace result_of
- {
- // Metafunction for calculating the return type
- // of the unpack_expr() function
- template<
- typename Tag
- , typename DomainOrSequence
- , typename SequenceOrVoid = void
- >
- struct unpack_expr
- {
- typedef __implelemtation_defined__ type;
- };
- }
-
- namespace functional
- {
- // A callable function object equivalent of the
- // unpack_expr() function.
- template<typename Tag, typename Domain = default_domain>
- struct unpack_expr : callable
- {
- template<typename Sig> struct result;
-
- template<typename This, typename Sequence>
- struct result<This(Sequence)>
- : result_of::unpack_expr<Tag, Domain, Sequence>
- {};
-
- template<typename Sequence>
- typename result_of::unpack_expr<Tag, Domain, Sequence>::type
- operator ()(Sequence const &sequence) const;
- };
- }
-
- // The unpack_expr() function
- template<typename Tag, typename Domain, typename Sequence>
- typename result_of::unpack_expr<Tag, Domain, Sequence>::type
- unpack_expr(Sequence const &sequence);
- }
-
-Once you understand _make_expr_, understanding _unpack_expr_ is
-simple. It behaves exactly the same way, except that rather than
-passing children individually, you pass the children as a Fusion
-sequence. So for instance, the following are equivalent:
-
- // Build an expression with make_expr():
- int i = 0;
- proto::make_expr<Tag>(i, 'a');
-
- // Build the same expression with unpack_expr():
- proto::unpack_expr<Tag>(fusion::make_tuple(i, 'a'));
-
- // Also the same as the above:
- fusion::tuple<int, char> args(i, 'a');
- proto::unpack_expr<Tag>(args);
-
-If you would like the arguments to be stored by reference, you can
-use `boost::ref()`, just as with _make_expr_.
-
- // Hold one argument by reference:
- int i = 0;
- proto::unpack_expr<Tag>(fusion::make_tuple(boost::ref(i), 'a'));
-
- // Also the same as the above:
- fusion::tuple<int &, char> args(i, 'a');
- proto::unpack_expr<Tag>(args);
-
-As with _make_expr_, _unpack_expr_ has a corresponding metafunction
-in the `proto::result_of` namespace for calculating its return type, as
-well as a callable function object form in the `proto::functional`
-namespace.
-
-One last interesting point about _unpack_expr_: Proto expression
-nodes are themselves valid Fusion sequences. Here, for instance, is
-a clever way to use _unpack_expr_ to turn a binary plus node into
-a binary minus node:
-
- // Use unpack_expr() to turn an addition into a subtraction
- proto::literal<int> i(8), j(42);
- proto::unpack_expr<proto::tag::minus>( i + j );
-
-The expression `i + j` creates an expression tree which _unpack_expr_
-interprets as a sequence of its children `i` and `j`. The result is a
-new node with the `tag::minus` tag and `i` and `j` as children.
-
-[/=====================================================]
-[heading Generating Custom Expression Factory Functions]
-[/=====================================================]
-
-[:[*Synopsys:]]
-
- // Generate BOOST_PROTO_MAX_ARITY overloads of a
- // function template named NAME within a particular
- // DOMAIN that generates expressions with a given
- // TAG and optionally has some arguments bound.
- #define BOOST_PROTO_DEFINE_VARARG_FUNCTION_TEMPLATE( \
- NAME \
- , DOMAIN \
- , TAG \
- , BOUNDARGS \
- )
-
-The `proto::functional::make_expr<>` function object makes it very simple
-to create something that behaves like an expression factory function. For
-instance, the following defines a factory named `invert()` that
-"complements" its argument; that is, it builds a new node with type
-`tag::complement` as if Proto's `operator~` had been applied:
-
- // invert(x) is now a synonym for ~proto::as_expr(x)
- proto::functional::make_expr<proto::tag::complement> const invert = {};
-
-Such named "operators" are very important for domain-specific embedded
-languages. What's more, when defined as above, the `invert()` factory can
-accept up to `BOOST_PROTO_MAX_ARITY` arguments, although in this case
-that wouldn't be particularly meaningful.
-
-But imagine if you have a custom tag type `foo_tag<>` that is a template.
-You would like to define a `foo()` factory function that itself was a template,
-like this:
-
- template<typename T, typename A0>
- typename proto::result_of::make_expr<
- foo_tag<T>
- , A0 const &
- >::type foo(A0 const &a0)
- {
- return proto::make_expr<foo_tag<T> >(boost::ref(a0));
- }
-
-Now, users of your function can invoke it like this: `foo<int>("foo!")`. If
-you want to seamlessly handle up to /N/ argument, you have to write all /N/
-overloads yourself --- `functional::make_expr<>` can't help you. For this
-situation, Proto provides the `BOOST_PROTO_DEFINE_VARARG_FUNCTION_TEMPLATE()`
-macro. You can invoke it as follows:
-
- // Generate overloads of the foo() function template
- // like the one above
- BOOST_PROTO_DEFINE_VARARG_FUNCTION_TEMPLATE( \
- foo \
- , proto::default_domain \
- , (foo_tag)(typename) \
- , BOOST_PP_SEQ_NIL \
- )
-
-The first macro parameter specified the name of the function template, `foo`.
-The second parameter is the domain of the resulting expression. The third
-parameter is the tag type, specified as a Boost.Preprocessor sequence. A
-tag template like `foo_tag<typename>` is represented as a PP sequence like
-`(foo_tag)(typename)`. Had `foo_tag<>` been defined instead as
-`template<typename, int> struct foo_tag`, that would be a PP sequence like
-`(foo_tag)(typename)(int)`.
-
-The last macro parammeter, `BOOST_PP_SEQ_NIL`, is used for specifying any
-additional implicit arguments. There are none in this case, so
-`BOOST_PP_SEQ_NIL` is used to represent an empty sequence.
-
-As another example, consider a DSEL like the Boost Lambda Library, for
-which you might want a function named `construct()` for doing deferred
-construction of objects. You might want users to be able to use it like
-this:
-
- std::vector<S> buffer;
-
- // Use a lambda to construct S objects using two
- // sequences as constructor arguments:
- std::transform(
- sequence1.begin()
- , sequence1.end()
- , sequence2.begin()
- , std::back_inserter(buffer)
- , construct<S>(_1, _2) // From a hypothetical lambda DSEL
- );
-
-How might the `construct()` function be defined? We would like it to return
-a lazy function invocation that, when evaluated with two arguments, causes
-`S` objects to be constructed. Lazy functions in Proto look like this:
-
- // The type of a Proto lazy function
- proto::function<
- TheFunctionToCall
- , Argument1
- , Argument2
- , ...
- >::type
-
-In the above, `TheFunctionToCall` might be an ordinary function object, so
-let's define a `construct_helper<>` function object that constructs an object.
-
- template<typename T>
- struct construct_helper
- {
- typedef T result_type; // for TR1 result_of
-
- T operator()() const { return T(); }
-
- template<typename A0>
- T operator()(A0 const &a0) const { return T(a0); }
-
- // ... other overloads ...
- };
-
-With such a function object, we can say `construct_helper<S>()(1, 'a')` to
-immediately construct an `S` object using `1` and `'a'` as constructor
-arguments. We want this to be lazy, so we can wrap `construct_helper<S>` in
-a Proto terminal.
-
- // A lazy S constructor
- terminal<construct_helper<S> >::type const construct_S = {{}};
-
- // OK, make a lazy function invocation but don't call it.
- construct_S(1, 'a');
-
- // Calls the lazy function and constructs an S
- proto::default_context ctx;
- S s = proto::eval( construct_S(1, 'a'), ctx );
-
-We're closer, but this is not the syntax we want. Recall that we want
-users to create objects lazily with `construct<S>(_1, _2)`. We can
-get that syntax with the following:
-
- // Define the construct() function template that
- // constructs an object lazily.
- template<typename T, typename A0, typename A1>
- typename proto::result_of::make_expr<
- proto::tag::function
- , construct_helper<T> const
- , A0 const &
- , A1 const &
- >::type const
- construct(A0 const &a0, A1 const &a1)
- {
- return proto::make_expr<proto::tag::function>(
- construct_helper<T>()
- , boost::ref(a0)
- , boost::ref(a1)
- );
- }
-
-Now users can say `construct<S>(_1, _2)` and get the lazy object
-construction they want. (Making it work with `std::transform()`
-takes a little more effort, but that's covered in the
-[link boost_proto.users_guide.examples.lambda Lambda] example.)
-Now we need /N/ overloads to handle up to /N/ arguments. That's a lot
-of boiler plate, so we can use the `BOOST_PROTO_DEFINE_VARARG_FUNCTION_TEMPLATE()`
-macro to simplify our job.
-
- // Generate BOOST_PROTO_MAX_ARITY-1 overloads of the
- // construct function template like the one defined above.
- BOOST_PROTO_DEFINE_VARARG_FUNCTION_TEMPLATE( \
- construct \
- , MyLambdaDomain \
- , (proto::tag::function) \
- , ((construct_helper)(typename)) \
- )
-
-What is new in this case is the fourth macro argument, which specifies
-that there is an implicit first argument to `construct()` of type
-`construct_helper<X>`, where `X` is a template parameter of the function.
-The fourth argument to the macro is actually a PP sequence of PP
-sequences. Each sequence describes one implicit argument.
-
-To see `BOOST_PROTO_DEFINE_VARARG_FUNCTION_TEMPLATE()` and `construct()` in
-action, please check out the
-[link boost_proto.users_guide.examples.lambda Lambda] example.
-
-[blurb [*Ugly Macros]
-
-You may find this use of the preprocessor distasteful and decide to
-write out the overloads yourself. That's fine, but there are some good
-reasons to consider the macro.
-
-1) You may not be able to anticipate the maximum number of arguments
- your users will require. If users decide to increase
- `BOOST_PROTO_MAX_ARITY`, the macro will automatically generate
- the additional overloads for you.
-
-2) On compilers that support variadic templates, you'd rather this
- generated just one variadic function instead of /N/ overloads,
- but you'd like your code to be portable to compilers that don't
- support variadic templates. This is possible if you use the macro,
- but not otherwise. (Proto doesn't yet support variadic templates
- but it will in the future.)
-]
-
-[endsect]
-
-[endsect]

Deleted: branches/proto/v4/libs/proto/doc/evaluation.qbk
==============================================================================
--- branches/proto/v4/libs/proto/doc/evaluation.qbk 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
+++ (empty file)
@@ -1,547 +0,0 @@
-[/
- / Copyright (c) 2007 Eric Niebler
- /
- / Distributed under the Boost Software License, Version 1.0. (See accompanying
- / file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- /]
-
-[section:expression_evaluation Expression Evaluation: Imparting Behaviors With A Context]
-
-Once you have constructed a Proto expression tree, either by using Proto's
-operator overloads or with _make_expr_ and friends, you probably want to
-actually /do/ something with it. The simplest option is to use `proto::eval()`,
-a generic expression evaluator. To use _eval_, you'll need to define a
-/context/ that tells _eval_ how each node should be evaluated. This section
-goes through the nuts and bolts of using _eval_, defining evaluation contexts,
-and using the contexts that Proto provides.
-
-[note `proto::eval()` is a less powerful but easier-to-use evaluation technique
-than Proto transforms, which are covered later. Although very powerful,
-transforms have a steep learning curve and can be more difficult to debug.
-`proto::eval()` is a rather weak tree traversal algorithm. Dan Marsden has
-been working on a more general and powerful tree traversal library. When it is
-ready, I anticipate that it will eliminate the need for `proto::eval()`.]
-
-[/================================================================]
-[section:proto_eval Evaluating An Expression with [^proto::eval()]]
-[/================================================================]
-
-[:[*Synopsis:]]
-
- namespace proto
- {
- namespace result_of
- {
- // A metafunction for calculating the return
- // type of proto::eval() given certain Expr
- // and Context types.
- template<typename Expr, typename Context>
- struct eval
- {
- typedef
- typename Context::template eval<Expr>::result_type
- type;
- };
- }
-
- namespace functional
- {
- // A callable function object type for evaluating
- // a Proto expression with a certain context.
- struct eval : callable
- {
- template<typename Sig>
- struct result;
-
- template<typename Expr, typename Context>
- typename proto::result_of::eval<Expr, Context>::type
- operator ()(Expr &expr, Context &context) const;
-
- template<typename Expr, typename Context>
- typename proto::result_of::eval<Expr, Context>::type
- operator ()(Expr &expr, Context const &context) const;
- };
- }
-
- template<typename Expr, typename Context>
- typename proto::result_of::eval<Expr, Context>::type
- eval(Expr &expr, Context &context);
-
- template<typename Expr, typename Context>
- typename proto::result_of::eval<Expr, Context>::type
- eval(Expr &expr, Context const &context);
- }
-
-Given an expression and an evaluation context, using _eval_ is quite simple.
-Simply pass the expression and the context to _eval_ and it does the rest and
-returns the result. You can use the `eval<>` metafunction in the
-`proto::result_of` namespace to compute the return type of _eval_. The
-following demonstrates a use of _eval_:
-
- template<typename Expr>
- typename proto::result_of::eval<Expr const, MyContext>::type
- MyEvaluate(Expr const &expr)
- {
- // Some user-defined context type
- MyContext ctx;
-
- // Evaluate an expression with the context
- return proto::eval(expr, ctx);
- }
-
-What _eval_ does is also very simple. It defers most of the work to the
-context itself. Here essentially is the implementation of _eval_:
-
- // eval() dispatches to a nested "eval<>" function
- // object within the Context:
- template<typename Expr, typename Context>
- typename Context::template eval<Expr>::result_type
- eval(Expr &expr, Context &ctx)
- {
- typename Context::template eval<Expr> eval_fun;
- return eval_fun(expr, ctx);
- }
-
-Really, _eval_ is nothing more than a thin wrapper that dispatches to the
-appropriate handler within the context class. In the next section, we'll see
-how to implement a context class from scratch.
-
-[endsect]
-
-[/==============================================]
-[section:contexts Defining an Evaluation Context]
-[/==============================================]
-
-As we saw in the previous section, there is really not much to the _eval_
-function. Rather, all the interesting expression evaluation goes on within
-a context class. This sections shows how to implement one from scratch.
-
-All context classes have roughly the following form:
-
- // A prototypical user-defined context.
- struct MyContext
- {
- // A nested eval<> class template
- template<
- typename Expr
- , typename Tag = typename proto::tag_of<Expr>::type
- >
- struct eval;
-
- // Handle terminal nodes here...
- template<typename Expr>
- struct eval<Expr, proto::tag::terminal>
- {
- // Must have a nested result_type typedef.
- typedef ... result_type;
-
- // Must have a function call operator that takes
- // an expression and the context.
- result_type operator()(Expr &expr, MyContext &ctx) const
- {
- return ...;
- }
- };
-
- // ... other specializations of struct eval<> ...
- };
-
-Context classes are nothing more than a collection of specializations of a
-nested `eval<>` class template. Each specialization handles a different
-expression type.
-
-In the [link boost_proto.users_guide.hello_calculator Hello Calculator]
-section, we saw an example of a user-defined context class for evaluating
-calculator expressions. That context class was implemented with the help
-of Proto's _callable_context_. If we were to implement it from scratch, it
-would look something like this:
-
- // The calculator_contest from the "Hello Calculator" section,
- // implemented from scratch.
- struct calculator_context
- {
- // The values with which we'll replace the placeholders
- std::vector<double> args;
-
- template<
- typename Expr
- // defaulted template parameters, so we can
- // specialize on the expressions that need
- // special handling.
- , typename Tag = typename proto::tag_of<Expr>::type
- , typename Arg0 = typename proto::child_c<Expr, 0>::type
- >
- struct eval;
-
- // Handle placeholder terminals here...
- template<typename Expr, int I>
- struct eval<Expr, proto::tag::terminal, placeholder<I> >
- {
- typedef double result_type;
-
- result_type operator()(Expr &, MyContext &ctx) const
- {
- return ctx.args[I];
- }
- };
-
- // Handle other terminals here...
- template<typename Expr, typename Arg0>
- struct eval<Expr, proto::tag::terminal, Arg0>
- {
- typedef double result_type;
-
- result_type operator()(Expr &expr, MyContext &) const
- {
- return proto::child(expr);
- }
- };
-
- // Handle addition here...
- template<typename Expr, typename Arg0>
- struct eval<Expr, proto::tag::plus, Arg0>
- {
- typedef double result_type;
-
- result_type operator()(Expr &expr, MyContext &ctx) const
- {
- return proto::eval(proto::left(expr), ctx)
- + proto::eval(proto::right(expr), ctx);
- }
- };
-
- // ... other eval<> specializations for other node types ...
- };
-
-Now we can use _eval_ with the context class above to evaluate calculator
-expressions as follows:
-
- // Evaluate an expression with a calculator_context
- calculator_context ctx;
- ctx.args.push_back(5);
- ctx.args.push_back(6);
- double d = proto::eval(_1 + _2, ctx);
- assert(11 == d);
-
-Defining a context from scratch this way is tedious and verbose, but it gives
-you complete control over how the expression is evaluated. The context class in
-the [link boost_proto.users_guide.hello_calculator Hello Calculator] example
-was much simpler. In the next section we'll see the helper class Proto provides
-to ease the job of implementing context classes.
-
-[endsect]
-
-[/======================================]
-[section:canned_contexts Canned Contexts]
-[/======================================]
-
-Proto provides some ready-made context classes that you can use as-is, or that
-you can use to help while implementing your own contexts. They are:
-
-[variablelist
- [ [[link boost_proto.users_guide.expression_evaluation.canned_contexts.default_context [^default_context]]]
- [An evaluation context that assigns the usual C++ meanings to all the
- operators. For example, addition nodes are handled by evaluating the
- left and right children and then adding the results. The _default_context_
- uses Boost.Typeof to deduce the types of the expressions it evaluates.] ]
- [ [[link boost_proto.users_guide.expression_evaluation.canned_contexts.null_context [^null_context]]]
- [A simple context that recursively evaluates children but does not combine
- the results in any way and returns void.] ]
- [ [[link boost_proto.users_guide.expression_evaluation.canned_contexts.callable_context [^callable_context<>]]]
- [A helper that simplifies the job of writing context classes. Rather than
- writing template specializations, with _callable_context_ you write a
- function object with an overloaded function call operator. Any expressions
- not handled by an overload are automatically dispatched to a default
- evaluation context that you can specify.] ]
-]
-
-[/=========================================]
-[section:default_context [^default_context]]
-[/=========================================]
-
-The _default_context_ is an evaluation context that assigns the usual C++
-meanings to all the operators. For example, addition nodes are handled by
-evaluating the left and right children and then adding the results. The
-_default_context_ uses Boost.Typeof to deduce the types of the expressions it
-evaluates.
-
-For example, consider the following "Hello World" example:
-
- #include <iostream>
- #include <boost/proto/proto.hpp>
- #include <boost/proto/context.hpp>
- #include <boost/typeof/std/ostream.hpp>
- using namespace boost;
-
- proto::terminal< std::ostream & >::type cout_ = { std::cout };
-
- template< typename Expr >
- void evaluate( Expr const & expr )
- {
- // Evaluate the expression with default_context,
- // to give the operators their C++ meanings:
- proto::default_context ctx;
- proto::eval(expr, ctx);
- }
-
- int main()
- {
- evaluate( cout_ << "hello" << ',' << " world" );
- return 0;
- }
-
-This program outputs the following:
-
-[pre
-hello, world
-]
-
-_default_context_ is trivially defined in terms of a `default_eval<>`
-template, as follows:
-
- // Definition of default_context
- struct default_context
- {
- template<typename Expr>
- struct eval
- : default_eval<
- Expr
- , default_context const
- , typename tag_of<Expr>::type
- >
- {};
- };
-
-There are a bunch of `default_eval<>` specializations, each of which handles
-a different C++ operator. Here, for instance, is the specialization for binary
-addition:
-
- // A default expression evaluator for binary addition
- template<typename Expr, typename Context>
- struct default_eval<Expr, Context, proto::tag::plus>
- {
- private:
- static Expr & s_expr;
- static Context & s_ctx;
-
- public:
- typedef
- decltype(
- proto::eval(proto::child_c<0>(s_expr), s_ctx)
- + proto::eval(proto::child_c<1>(s_expr), s_ctx)
- )
- result_type;
-
- result_type operator ()(Expr &expr, Context &ctx) const
- {
- return proto::eval(proto::child_c<0>(expr), ctx)
- + proto::eval(proto::child_c<1>(expr), ctx);
- }
- };
-
-The above code uses `decltype` to calculate the return type of the function
-call operator. `decltype` is a new keyword in the next version of C++ that gets
-the type of any expression. Most compilers do not yet support `decltype`
-directly, so `default_eval<>` uses the Boost.Typeof library to emulate it. On
-some compilers, that may mean that `default_context` either doesn't work or
-that it requires you to register your types with the Boost.Typeof library.
-Check the documentation for Boost.Typeof to see.
-
-[endsect]
-
-[/===================================]
-[section:null_context [^null_context]]
-[/===================================]
-
-The _null_context_ is a simple context that recursively evaluates children
-but does not combine the results in any way and returns void. It is useful
-in conjunction with `callable_context<>`, or when defining your own contexts
-which mutate an expression tree in-place rather than accumulate a result, as
-we'll see below.
-
-_null_context_ is trivially implemented in terms of `null_eval<>` as follows:
-
- // Definition of null_context
- struct null_context
- {
- template<typename Expr>
- struct eval
- : null_eval<Expr, null_context const, Expr::proto_arity::value>
- {};
- };
-
-And `null_eval<>` is also trivially implemented. Here, for instance is
-a binary `null_eval<>`:
-
- // Binary null_eval<>
- template<typename Expr, typename Context>
- struct null_eval<Expr, Context, 2>
- {
- typedef void result_type;
-
- void operator()(Expr &expr, Context &ctx) const
- {
- proto::eval(proto::child_c<0>(expr), ctx);
- proto::eval(proto::child_c<1>(expr), ctx);
- }
- };
-
-When would such classes be useful? Imagine you have an expression tree with
-integer terminals, and you would like to increment each integer in-place. You
-might define an evaluation context as follows:
-
- struct increment_ints
- {
- // By default, just evaluate all children by defering
- // to the null_eval<>
- template<typename Expr, typename Arg = proto::result_of::child<Expr>::type>
- struct eval
- : null_eval<Expr, increment_ints const>
- {};
-
- // Increment integer terminals
- template<typename Expr>
- struct eval<Expr, int>
- {
- typedef void result_type;
-
- void operator()(Expr &expr, increment_ints const &) const
- {
- ++proto::child(expr);
- }
- };
- };
-
-In the next section on _callable_context_, we'll see an even simpler way to
-achieve the same thing.
-
-[endsect]
-
-[/=============================================]
-[section:callable_context [^callable_context<>]]
-[/=============================================]
-
-The _callable_context_ is a helper that simplifies the job of writing context
-classes. Rather than writing template specializations, with _callable_context_
-you write a function object with an overloaded function call operator. Any
-expressions not handled by an overload are automatically dispatched to a
-default evaluation context that you can specify.
-
-Rather than an evaluation context in its own right, _callable_context_ is more
-properly thought of as a context adaptor. To use it, you must define your own
-context that inherits from _callable_context_.
-
-In the [link boost_proto.users_guide.expression_evaluation.canned_contexts.null_context [^null_context]]
-section, we saw how to implement an evaluation context that increments all the
-integers within an expression tree. Here is how to do the same thing with the
-_callable_context_:
-
- // An evaluation context that increments all
- // integer terminals in-place.
- struct increment_ints
- : callable_context<
- increment_ints const // derived context
- , null_context const // fall-back context
- >
- {
- typedef void result_type;
-
- // Handle int terminals here:
- void operator()(proto::tag::terminal, int &i) const
- {
- ++i;
- }
- };
-
-With such a context, we can do the following:
-
- literal<int> i = 0, j = 10;
- proto::eval( i - j * 3.14, increment_ints() );
-
- std::cout << "i = " << i.get() << std::endl;
- std::cout << "j = " << j.get() << std::endl;
-
-This program outputs the following, which shows that the integers `i` and `j`
-have been incremented by `1`:
-
-[pre
-i = 1
-j = 11
-]
-
-In the `increment_ints` context, we didn't have to define any nested `eval<>`
-templates. That's because _callable_context_ implements them for us.
-_callable_context_ takes two template parameters: the derived context and a
-fall-back context. For each node in the expression tree being evaluated,
-_callable_context_ checks to see if there is an overloaded `operator()` in the
-derived context that accepts it. Given some expression `expr` of type `Expr`,
-and a context `ctx`, it attempts to call:
-
- ctx(
- typename Expr::proto_tag()
- , proto::child_c<0>(expr)
- , proto::child_c<1>(expr)
- ...
- );
-
-Using function overloading and metaprogramming tricks, _callable_context_ can
-detect at compile-time whether such a function exists or not. If so, that
-function is called. If not, the current expression is passed to the fall-back
-evaluation context to be processed.
-
-We saw another example of the _callable_context_ when we looked at the simple
-calculator expression evaluator. There, we wanted to customize the evaluation
-of placeholder terminals, and delegate the handling of all other nodes to the
-_default_context_. We did that as follows:
-
- // An evaluation context for calculator expressions that
- // explicitly handles placeholder terminals, but defers the
- // processing of all other nodes to the default_context.
- struct calculator_context
- : proto::callable_context< calculator_context const >
- {
- std::vector<double> args;
-
- // Define the result type of the calculator.
- typedef double result_type;
-
- // Handle the placeholders:
- template<int I>
- double operator()(proto::tag::terminal, placeholder<I>) const
- {
- return this->args[I];
- }
- };
-
-In this case, we didn't specify a fall-back context. In that case,
-_callable_context_ uses the _default_context_. With the above
-`calculator_context` and a couple of appropriately defined placeholder
-terminals, we can evaluate calculator expressions, as demonstrated
-below:
-
- template<int I>
- struct placeholder
- {};
-
- terminal<placeholder<0> >::type const _1 = {{}};
- terminal<placeholder<1> >::type const _2 = {{}};
- // ...
-
- calculator_context ctx;
- ctx.args.push_back(4);
- ctx.args.push_back(5);
-
- double j = proto::eval( (_2 - _1) / _2 * 100, ctx );
- std::cout << "j = " << j << std::endl;
-
-The above code displays the following:
-
-[pre
-j = 20
-]
-
-[endsect]
-
-[endsect]
-
-[endsect]

Modified: branches/proto/v4/libs/proto/doc/examples.qbk
==============================================================================
--- branches/proto/v4/libs/proto/doc/examples.qbk (original)
+++ branches/proto/v4/libs/proto/doc/examples.qbk 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -25,24 +25,22 @@
 
 A code example is worth a thousand words ...
 
-[/=================================================================================]
-[section:hello_world Hello World: Building An Expression Template and Evaluating It]
-[/=================================================================================]
+[/================================================================================]
+[section:hello_world Hello World:
+ Building an Expression Template and Evaluating It]
+[/================================================================================]
 
-A trivial example which builds and expression template
-and evaluates it.
+A trivial example which builds and expression template and evaluates it.
 
 [HelloWorld]
 
 [endsect]
 
 [/==================================================]
-[section:calc1 Calc1: Defining An Evaluation Context]
+[section:calc1 Calc1: Defining an Evaluation Context]
 [/==================================================]
 
-A simple example which builds a miniature domain-specific
-embedded language for lazy arithmetic expressions, with
-TR1 bind-style argument placeholders.
+A simple example that builds a miniature domain-specific embedded language for lazy arithmetic expressions, with TR1 bind-style argument placeholders.
 
 [Calc1]
 
@@ -52,21 +50,17 @@
 [section:calc2 Calc2: Adding Members Using [^proto::extends<>]]
 [/============================================================]
 
-An extension of the Calc1 example that uses _extends_ to
-make calculator expressions valid function objects that
-can be used with STL algorithms.
+An extension of the Calc1 example that uses _extends_ to make calculator expressions valid function objects that can be used with STL algorithms.
 
 [Calc2]
 
 [endsect]
 
 [/===============================================]
-[section:calc3 Calc3: Defining A Simple Transform]
+[section:calc3 Calc3: Defining a Simple Transform]
 [/===============================================]
 
-An extension of the Calc2 example that uses a Proto transform
-to calculate the arity of a calculator expression and statically
-assert that the correct number of argument are passed.
+An extension of the Calc2 example that uses a Proto transform to calculate the arity of a calculator expression and statically assert that the correct number of arguments are passed.
 
 [Calc3]
 
@@ -76,26 +70,19 @@
 [section:lazy_vector Lazy Vector: Controlling Operator Overloads]
 [/==============================================================]
 
-This example constructs a mini-library for linear algebra, using
-expression templates to eliminate the need for temporaries when
-adding vectors of numbers.
-
-This example uses a domain with a grammar to prune the set
-of overloaded operators. Only those operators that produce
-valid lazy vector expressions are allowed.
+This example constructs a mini-library for linear algebra, using expression templates to eliminate the need for temporaries when adding vectors of numbers.
+
+This example uses a domain with a grammar to prune the set of overloaded operators. Only those operators that produce valid lazy vector expressions are allowed.
 
 [LazyVector]
 
 [endsect]
 
 [/========================================================]
-[section:rgb RGB: Type Manipulations With Proto Transforms]
+[section:rgb RGB: Type Manipulations with Proto Transforms]
 [/========================================================]
 
-This is a simple example of doing arbitrary type manipulations with Proto
-transforms. It takes some expression involving primiary colors and combines
-the colors according to arbitrary rules. It is a port of the RGB example
-from _PETE_.
+This is a simple example of doing arbitrary type manipulations with Proto transforms. It takes some expression involving primary colors and combines the colors according to arbitrary rules. It is a port of the RGB example from _PETE_.
 
 [RGB]
 
@@ -105,35 +92,27 @@
 [section:tarray TArray: A Simple Linear Algebra Library]
 [/=====================================================]
 
-This example constructs a mini-library for linear algebra, using
-expression templates to eliminate the need for temporaries when
-adding arrays of numbers. It duplicates the TArray example from
-_PETE_.
+This example constructs a mini-library for linear algebra, using expression templates to eliminate the need for temporaries when adding arrays of numbers. It duplicates the TArray example from _PETE_.
 
 [TArray]
 
 [endsect]
 
 [/========================================================]
-[section:vec3 Vec3: Computing With Transforms And Contexts]
+[section:vec3 Vec3: Computing With Transforms and Contexts]
 [/========================================================]
 
-This is a simple example using `proto::extends<>` to extend a terminal type
-with additional behaviors, and using custom contexts and `proto::eval()` for
-evaluating expressions. It is a port of the Vec3 example from
-_PETE_.
+This is a simple example using `proto::extends<>` to extend a terminal type with additional behaviors, and using custom contexts and `proto::eval()` for evaluating expressions. It is a port of the Vec3 example from _PETE_.
 
 [Vec3]
 
 [endsect]
 
 [/========================================================]
-[section:vector Vector: Adapting A Non-Proto Terminal Type]
+[section:vector Vector: Adapting a Non-Proto Terminal Type]
 [/========================================================]
 
-This is an example of using `BOOST_PROTO_DEFINE_OPERATORS()` to Proto-ify
-expressions using `std::vector<>`, a non-Proto type. It is a port of the
-Vector example from _PETE_.
+This is an example of using `BOOST_PROTO_DEFINE_OPERATORS()` to Protofy expressions using `std::vector<>`, a non-Proto type. It is a port of the Vector example from _PETE_.
 
 [Vector]
 
@@ -143,9 +122,7 @@
 [section:mixed Mixed: Adapting Several Non-Proto Terminal Types]
 [/=============================================================]
 
-This is an example of using `BOOST_PROTO_DEFINE_OPERATORS()` to Proto-ify
-expressions using `std::vector<>` and `std::list<>`, non-Proto types. It is a
-port of the Mixed example from _PETE_.
+This is an example of using `BOOST_PROTO_DEFINE_OPERATORS()` to Protofy expressions using `std::vector<>` and `std::list<>`, non-Proto types. It is a port of the Mixed example from _PETE_.
 
 [Mixed]
 
@@ -155,10 +132,7 @@
 [section:map_assign Map Assign: An Intermediate Transform]
 [/=======================================================]
 
-A demonstration of how to implement `map_list_of()` from the Boost.Assign
-library using Proto. `map_list_assign()` is used to conveniently initialize a
-`std::map<>`. By using Proto, we can avoid any dynamic allocation while
-building the intermediate representation.
+A demonstration of how to implement `map_list_of()` from the Boost.Assign library using Proto. `map_list_assign()` is used to conveniently initialize a `std::map<>`. By using Proto, we can avoid any dynamic allocation while building the intermediate representation.
 
 [MapAssign]
 
@@ -168,10 +142,7 @@
 [section:future_group Future Group: A More Advanced Transform]
 [/===========================================================]
 
-An advanced example of a Proto transform that implements
-Howard Hinnant's design for /future groups/ that block
-for all or some asynchronous operations to complete and
-returns their results in a tuple of the appropriate type.
+An advanced example of a Proto transform that implements Howard Hinnant's design for /future groups/ that block for all or some asynchronous operations to complete and returns their results in a tuple of the appropriate type.
 
 [FutureGroup]
 
@@ -181,9 +152,7 @@
 [section:lambda Lambda: A Simple Lambda Library with Proto]
 [/========================================================]
 
-This is an advanced example that shows how to implement a simple
-lambda DSEL with Proto, like the Boost.Lambda_library. It uses
-contexts, transforms and expression extension.
+This is an advanced example that shows how to implement a simple lambda DSEL with Proto, like the Boost.Lambda_library. It uses contexts, transforms and expression extension.
 
 [Lambda]
 

Deleted: branches/proto/v4/libs/proto/doc/extensibility.qbk
==============================================================================
--- branches/proto/v4/libs/proto/doc/extensibility.qbk 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
+++ (empty file)
@@ -1,451 +0,0 @@
-[/
- / Copyright (c) 2008 Eric Niebler
- /
- / Distributed under the Boost Software License, Version 1.0. (See accompanying
- / file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- /]
-
-[section:expression_extension Expression Extension: Giving Expressions Extra Smarts]
-
-In this section, we'll see how to associate Proto expressions with a /domain/,
-how to add members to expressions within a domain, how to control which
-operators are overloaded in a domain, and how to define your own "operators".
-
-[/==============]
-[section Domains]
-[/==============]
-
-In most of the examples we've seen so far, Proto has been used to construct an
-expression tree that either is evaluated with the help of a /context/ or else is
-transformed into some other object. What if you need something else? Take our old
-friend the calculator example. Perhaps we would like to build a calculator
-expression and immediately use it as a function object to a standard algorithm,
-like this:
-
- double data[] = {1., 2., 3., 4.};
-
- // Use the calculator DSEL to square each element ... HOW?
- std::transform( data, data + 4, data, _1 * _1 );
-
-By default, Proto expressions don't have interesting behaviors of their own.
-They're just trees. In particular, the expression `_1 * _1` won't have an
-`operator()` that takes a double and returns a double, like `std::transform()`
-expects. In the [link boost_proto.users_guide.getting_started.hello_calculator
-Hello Calculator] section, we learned that to make this work, we need to define an
-expression wrapper type that defines the `operator()` member function, and we
-needed to associate the wrapper with the calculator /domain/.
-
-In Proto, the term /domain/ refers to a type that associates expressions in that
-domain to an expression /generator/. The generator is just a function object that
-accepts an expression and does something to it, like wrapping it in an expression
-wrapper.
-
-You can also use a domain to associate expressions with a grammar. When you
-specify a domain's grammar, Proto ensures that all the expressions it generates in
-that domain conform to the domain's grammar. It does that by disabling any operator
-overloads that would create invalid expressions.
-
-[endsect]
-
-[/==================================================]
-[section:extends The [^extends<>] Expression Wrapper]
-[/==================================================]
-
-The first step to giving your calculator expressions extra behaviors is to
-define a calculator domain. All expressions within the calculator domain will
-be imbued with calculator-ness, as we'll see.
-
- // A type to be used as a domain tag (to be defined below)
- struct calculator_domain;
-
-We use this domain type when extending the _expr_ type, which we do with the
-_extends_ class template. Here is our expression wrapper, which imbues an
-expression with calculator-ness. It is described below.
-
- // The calculator<> expression wrapper makes expressions
- // function objects.
- template< typename Expr >
- struct calculator
- : proto::extends< Expr, calculator< Expr >, calculator_domain >
- {
- typedef
- proto::extends< Expr, calculator< Expr >, calculator_domain >
- base_type;
-
- calculator( Expr const &expr = Expr() )
- : base_type( expr )
- {}
-
- // This is usually needed because by default, the compiler-generated
- // assignment operator hides the extends<>::operator=
- using base_type::operator =;
-
- typedef double result_type;
-
- // Hide base_type::operator() by defining our own which
- // evaluates the calculator expression with a calculator context.
- result_type operator()( double d1 = 0.0, double d2 = 0.0 ) const
- {
- // As defined in the Hello Calculator section.
- calculator_context ctx;
-
- // ctx.args is a vector<double> that holds the values
- // with which we replace the placeholders (e.g., _1 and _2)
- // in the expression.
- ctx.args.push_back( d1 ); // _1 gets the value of d1
- ctx.args.push_back( d2 ); // _2 gets the value of d2
-
- return proto::eval(*this, ctx ); // evaluate the expression
- }
- };
-
-We want calculator expressions to be function objects, so we have to define an
-`operator()` that takes and returns doubles. The `calculator<>` wrapper above
-does that with the help of the _extends_ template. The first template to
-_extends_ parameter is the expression type we are extending. The second is the
-type of the wrapped expression. The third parameter is the domain that this
-wrapper is associated with. A wrapper type like `calculator<>` that inherits
-from _extends_ behaves just like the expression type it has extended, with any
-additional behaviors you choose to give it.
-
-Although not strictly necessary in this case, we bring `extends<>::operator=` into
-scope with a `using` declaration. This is really only necessary if you want
-expressions like `_1 = 3` to create a lazily evaluated assignment. _extends_
-defines the appropriate `operator=` for you, but the compiler-generated
-`calculator<>::operator=` will hide it unless you make it available with the
-`using` declaration.
-
-Note that in the implementation of `calculator<>::operator()`, we evaluate the
-expression with the `calculator_context` we defined earlier. As we saw before, the
-context is what gives the operators their meaning. In the case of the calculator,
-the context is also what defines the meaning of the placeholder terminals.
-
-Now that we have defined the `calculator<>` expression wrapper, we need to wrap the
-placeholders to imbue them with calculator-ness:
-
- calculator< proto::terminal< placeholder<0> >::type > const _1;
- calculator< proto::terminal< placeholder<1> >::type > const _2;
-
-[heading Retaining POD-ness with [^BOOST_PROTO_EXTENDS()]]
-
-To use _extends_, your extension type must derive from _extends_. Unfortunately, that means that your extension type is no longer POD and its instances cannot be /statically initialized/. (See the [link boost_proto.appendices.rationale.static_initialization Static
-Initialization] section in the [link boost_proto.appendices.rationale Rationale]
-appendix for why this matters.) In particular, as defined above, the global placeholder objects `_1` and `_2` will need to be initialized at runtime, which could lead to subtle order of initialization bugs.
-
-There is another way to make an expression extension that doesn't sacrifice POD-ness : the `BOOST_PROTO_EXTENDS()` macro. You can use it much like you use _extends_. We can use `BOOST_PROTO_EXTENDS()` to keep `calculator<>` a POD and our placeholders statically initialized.
-
- // The calculator<> expression wrapper makes expressions
- // function objects.
- template< typename Expr >
- struct calculator
- {
- // Use BOOST_PROTO_EXTENDS() instead of proto::extends<> to
- // make this type a Proto expression extension.
- BOOST_PROTO_EXTENDS(Expr, calculator<Expr>, calculator_domain)
-
- typedef double result_type;
-
- result_type operator()( double d1 = 0.0, double d2 = 0.0 ) const
- {
- /* ... as before ... */
- }
- };
-
-With the new `calculator<>` type, we can redefine our placeholders to be statically initialized:
-
- calculator< proto::terminal< placeholder<0> >::type > const _1 = {{{}}};
- calculator< proto::terminal< placeholder<1> >::type > const _2 = {{{}}};
-
-We need to make one additional small change to accomodate the POD-ness of our expression extension, which we'll describe below in the section on expression generators.
-
-What does `BOOST_PROTO_EXTENDS()` do? It defines a data member of expression type being extended; some nested typedefs that Proto requires; `operator=`, `operator[]` and `operator()` overloads for building expression templates; and a nested `result<>` template for calculating the return type of `operator()`. In this case, however, the `operator()` overloads and the `result<>` template are not needed because we are defining our own `operator()` in the `calculator<>` type. Proto provides additional macros for finer control over which member functions are defined. We could improve our `calculator<>` type as follows:
-
- // The calculator<> expression wrapper makes expressions
- // function objects.
- template< typename Expr >
- struct calculator
- {
- // Use BOOST_PROTO_BASIC_EXTENDS() instead of proto::extends<> to
- // make this type a Proto expression extension:
- BOOST_PROTO_BASIC_EXTENDS(Expr, calculator<Expr>, calculator_domain)
-
- // Define operator[] to build expression templates:
- BOOST_PROTO_EXTENDS_SUBSCRIPT()
-
- // Define operator= to build expression templates:
- BOOST_PROTO_EXTENDS_ASSIGN()
-
- typedef double result_type;
-
- result_type operator()( double d1 = 0.0, double d2 = 0.0 ) const
- {
- /* ... as before ... */
- }
- };
-
-Notice that we are now using `BOOST_PROTO_BASIC_EXTENDS()` instead of `BOOST_PROTO_EXTENDS()`. This just adds the data member and the nested typedefs but not any of the overloaded operators. Those are added separately with `BOOST_PROTO_EXTENDS_ASSIGN()` and `BOOST_PROTO_EXTENDS_SUBSCRIPT()`. We are leaving out the function call operator and the nested `result<>` tempate that could have been defined with Proto's `BOOST_PROTO_EXTENDS_FUNCTION()` macro.
-
-In summary, here are the macros you can use to define expression extensions, and a brief description of each.
-
-[def __expression__ [~expression]]
-[def __extension__ [~extension]]
-[def __domain__ [~domain]]
-
-[table Expression Extension Macros
- [[Macro]
- [Purpose]]
- [[``BOOST_PROTO_BASIC_EXTENDS(
- __expression__
- , __extension__
- , __domain__
-)``]
- [Defines a data member of type `__expression__` and some nested typedefs that Proto requires.]]
- [[`BOOST_PROTO_EXTENDS_ASSIGN()`]
- [Defines `operator=`. Only valid when preceeded by `BOOST_PROTO_BASIC_EXTENDS()`.]]
- [[`BOOST_PROTO_EXTENDS_SUBSCRIPT()`]
- [Defines `operator[]`. Only valid when preceeded by `BOOST_PROTO_BASIC_EXTENDS()`.]]
- [[`BOOST_PROTO_EXTENDS_FUNCTION()`]
- [Defines `operator()` and a nested `result<>` template for return type calculation. Only valid when preceeded by `BOOST_PROTO_BASIC_EXTENDS()`.]]
- [[``BOOST_PROTO_EXTENDS(
- __expression__
- , __extension__
- , __domain__
-)``]
- [Equivalent to:``
- BOOST_PROTO_BASIC_EXTENDS(__expression__, __extension__, __domain__)
- BOOST_PROTO_EXTENDS_ASSIGN()
- BOOST_PROTO_EXTENDS_SUBSCRIPT()
- BOOST_PROTO_EXTENDS_FUNCTION()``]]
-]
-
-[endsect]
-
-[/============================]
-[section Expression Generators]
-[/============================]
-
-The last thing that remains to be done is to tell Proto that it needs to wrap all
-of our calculator expressions in our `calculator<>` wrapper. We have already
-wrapped the placeholders, but we want /all/ expressions that involve the calculator
-placeholders to be calculators. We can do that by specifying an expression
-generator when we define our `calculator_domain`, as follows:
-
- // Define the calculator_domain we forward-declared above.
- // Specify that all expression in this domain should be wrapped
- // in the calculator<> expression wrapper.
- struct calculator_domain
- : proto::domain< proto::generator< calculator > >
- {};
-
-The first template parameter to `proto::domain<>` is the generator. "Generator" is just a fancy name for a function object that accepts an expression and does something to it. `proto::generator<>` is a very simple one --- it wraps an expression in the wrapper you specify. `proto::domain<>` inherits from its generator parameter, so all domains are themselves function objects.
-
-If we used `BOOST_PROTO_EXTENDS()` to keep our expression extension type POD, then we need to use `proto::pod_generatro<>` instead of `proto::generator<>`, as follows:
-
- // If calculator<> uses BOOST_PROTO_EXTENDS() instead of
- // use proto::extends<>, use proto::pod_generator<> instead
- // of proto::generator<>.
- struct calculator_domain
- : proto::domain< proto::pod_generator< calculator > >
- {};
-
-[def __Domain__ [~Domain]]
-
-After Proto has calculated a new expression type, it checks the domains of the child expressions. They must match. Assuming they do, Proto creates the new expression and passes it to `__Domain__::operator()` for any additional processing. If we don't specify a generator, the new expression gets passed through unchanged. But since we've specified a generator above, `calculator_domain::operator()` returns `calculator<>` objects.
-
-Now we can use calculator expressions as function objects to STL algorithms, as
-follows:
-
- double data[] = {1., 2., 3., 4.};
-
- // Use the calculator DSEL to square each element ... WORKS! :-)
- std::transform( data, data + 4, data, _1 * _1 );
-
-[endsect]
-
-[/==========================================================]
-[section:inhibiting_overloads Controlling Operator Overloads]
-[/==========================================================]
-
-By default, Proto defines every possible operator overload for Protofied
-expressions. This makes it simple to bang together a DSEL, and Proto's grammar
-building and checking facilities make it simple to detect and report invalid
-expressions. In some cases, however, the presence of Proto's promiscuous
-overloads can lead to confusion or worse. When that happens, you'll have to
-disable some of Proto's overloaded operators.
-
-As an example, consider a simple linear algebra DSEL that lets you efficiently
-add vectors without creating temporaries. With such a DSEL, we could initialize
-vectors and add them as follows:
-
- // lazy_vectors with 4 elements each.
- lazy_vector< double > v1( 4, 1.0 ), v2( 4, 2.0 ), v3( 4, 3.0 );
-
- // Add two vectors lazily and get the 2nd element.
- double d1 = ( v2 + v3 )[ 2 ]; // Look ma, no temporaries!
-
- // Subtract two vectors and add the result to a third vector.
- v1 += v2 - v3; // Still no temporaries!
-
-Consider the uses of the `operator[]` and `operator+=` in the examples above.
-We want them to do real work instead of creating expression templates. We need
-to imbue our expression templates with linear algebra-ness and then give
-`operator[]` and `operator+=` new domain-specific semantics. As above, we do
-that by defining an appropriate domain-specific expression wrapper.
-
-Here is the code. It is described below.
-
- struct lazy_vector_domain;
-
- // Here is an evaluation context that indexes into an algebraic
- // expression, and combines the result.
- template<typename Size = std::size_t>
- struct lazy_subscript_context
- {
- lazy_subscript_context(Size subscript)
- : subscript_(subscript)
- {}
-
- // Use default_eval for all the operations ...
- template<typename Expr, typename Tag = typename Expr::proto_tag>
- struct eval
- : proto::default_eval<Expr, lazy_subscript_context>
- {};
-
- // ... except for terminals, which we index with our subscript
- template<typename Expr>
- struct eval<Expr, proto::tag::terminal>
- {
- typedef
- typename proto::result_of::child<Expr>::type::value_type
- result_type;
-
- result_type
- operator()( Expr const & expr, lazy_subscript_context & ctx ) const
- {
- return proto::child( expr )[ ctx.subscript_ ];
- }
- };
-
- Size subscript_;
- };
-
- // Here is the domain-specific expression wrapper, which overrides
- // operator[] to evaluate the expression using the lazy_subscript_context.
- template<typename Expr>
- struct lazy_vector_expr
- : proto::extends<Expr, lazy_vector_expr<Expr>, lazy_vector_domain>
- {
- typedef
- proto::extends<Expr, lazy_vector_expr<Expr>, lazy_vector_domain>
- base_type;
-
- lazy_vector_expr( Expr const & expr = Expr() )
- : base_type( expr )
- {}
-
- template< typename Size >
- typename proto::result_of::eval< Expr, lazy_subscript_context<Size> >::type
- operator []( Size subscript ) const
- {
- lazy_subscript_context<Size> ctx(subscript);
- return proto::eval(*this, ctx);
- }
- };
-
- // Here is our lazy_vector terminal, implemented in terms of lazy_vector_expr
- template< typename T >
- struct lazy_vector
- : lazy_vector_expr< typename proto::terminal< std::vector<T> >::type >
- {
- typedef typename proto::terminal< std::vector<T> >::type expr_type;
-
- lazy_vector( std::size_t size = 0, T const & value = T() )
- : lazy_vector_expr<expr_type>(
- expr_type::make( std::vector<T>( size, value ) )
- )
- {}
-
- template< typename Expr >
- lazy_vector &operator += (Expr const & expr)
- {
- std::size_t size = proto::child(*this).size();
- for(std::size_t i = 0; i < size; ++i)
- {
- proto::child(*this)[i] += expr[i];
- }
- return *this;
- }
- };
-
- struct lazy_vector_domain
- : proto::domain< proto::generator< lazy_vector_expr > >
- {};
-
-The `lazy_subscript_context<>` struct is used to evaluate expressions like
-`(v1 + v2)[2]` as if they were written `v1[2] + v2[2]`. The `lazy_vector_expr<>`
-struct is a wrapper for expressions. It defines an `operator[]` which evaluates
-the expression using `lazy_subscript_context<>`. The `lazy_vector<>` struct is
-used for the vector terminals in our expression trees. It is essentially a
-`proto::terminal< std::vector<T> >::type`, with `operator[]` and `operator+=`
-defined to evaluate the expressions. With the above code, we can do the
-following:
-
- // lazy_vectors with 4 elements each.
- lazy_vector< double > v1( 4, 1.0 ), v2( 4, 2.0 ), v3( 4, 3.0 );
-
- // Add two vectors lazily and get the 2nd element.
- double d1 = ( v2 + v3 )[ 2 ]; // Look ma, no temporaries!
-
- // Subtract two vectors and add the result to a third vector.
- v1 += v2 - v3; // Hmm, trouble here.
-
- // What does this do?
- (v2 + v3) += v1;
-
-The line `v1 += v2 - v3` is somewhat ambiguous. Clearly we want it to use the
-`lazy_vector<>::operator+=` we defined above, but it could also mean to
-construct an even larger expression template using Proto's `operator+=`. At
-least one compiler actually believes the call to be ambiguous! We have to tell
-the compiler which.
-
-And the last line is clearly a bug. It is nonsensical to add two vectors and
-then assign /to/ the result. But strangely, this line of code compiles! And even
-more strangely, it has no effect! It is building an expression template and then
-discarding it. We would like this to be a compile error, instead. We can make
-it an error, and solve the ambiguity problem, by disabling Proto's `operator+=`
-overload, and all the other overloaded operators that don't make sense in our
-domain. To do that, we define the grammar for our domain. Let's say we want to
-allow addition and subtraction of our vector terminals. Our grammar looks like
-this:
-
- using proto::_;
-
- struct LazyVectorGrammar
- : proto::or_<
- proto::terminal< std::vector<_> >
- , proto::plus< LazyVectorGrammar, LazyVectorGrammar>
- , proto::minus< LazyVectorGrammar, LazyVectorGrammar>
- >
- {};
-
-Notice that even though the terminals of our DSEL are `lazy_vector<>`'s, they
-will match `terminal< std::vector<_> >` because `lazy_vector<T>` extends
-`terminal< std::vector<T> >::type`. Once we have defined the grammar of our
-DSEL, using it to control the operator overloads in our domain is as simple
-as:
-
- // Expressions in the lazy_vector_domain must conform to the
- // LazyVectorGrammar
- struct lazy_vector_domain
- : proto::domain<
- proto::generator< lazy_vector_expr >
- , LazyVectorGrammar
- >
- {};
-
-And that's it! Now, all operators that do not produce valid lazy vector
-expressions are automatically disabled.
-
-[endsect]
-
-[endsect]

Modified: branches/proto/v4/libs/proto/doc/glossary.qbk
==============================================================================
--- branches/proto/v4/libs/proto/doc/glossary.qbk (original)
+++ branches/proto/v4/libs/proto/doc/glossary.qbk 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -36,8 +36,8 @@
        never created. Domains are empty structs that inherit from
        `proto::domain<>`.]]
   [ [ [anchor dsel] domain-specific embedded language]
- [A domain-specific language implemented as a library. The langauge in which
- the library is written is called the "host" langauge, and the language
+ [A domain-specific language implemented as a library. The language in which
+ the library is written is called the "host" language, and the language
        implemented by the library is called the "embedded" language.]]
   [ [ [anchor dsl] domain-specific language]
       [A programming language that targets a particular problem space by providing
@@ -72,7 +72,7 @@
        object to construct and the arguments are treated as transforms that yield
        the parameters to the constructor.]]
   [ [ [anchor polymorphic_function_object] polymorphic function object]
- [An instance of a class type with an overloaded function call operator and an
+ [An instance of a class type with an overloaded function call operator and a
        nested `result_type` typedef or `result<>` template for calculating the
        return type of the function call operator.]]
   [ [ [anchor primitive_transform] primitive transform]

Deleted: branches/proto/v4/libs/proto/doc/grammars.qbk
==============================================================================
--- branches/proto/v4/libs/proto/doc/grammars.qbk 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
+++ (empty file)
@@ -1,482 +0,0 @@
-[/
- / Copyright (c) 2008 Eric Niebler
- /
- / Distributed under the Boost Software License, Version 1.0. (See accompanying
- / file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- /]
-
-[/============================================================================]
-[section:expression_introspection Expression Introspection: Defining a Grammar]
-[/============================================================================]
-
-Expression trees can have a very rich and complicated structure. Often, you
-need to know some things about an expression's structure before you can process
-it. This section describes the tools Proto provides for peering inside an
-expression tree and discovering its structure. And as you'll see in later
-sections, all the really interesting things you can do with Proto begin right
-here.
-
-[/===============================================]
-[section:patterns Finding Patterns In Expressions]
-[/===============================================]
-
-Imagine your DSEL is a miniature I/O facility, with iostream operations
-that execute lazily. You might want expressions representing input operations
-to be processed by one function, and output operations to be processed by a
-different function. How would you do that?
-
-The answer is to write patterns (a.k.a, /grammars/) that match the structure
-of input and output expressions. Proto provides utilities for defining the
-grammars, and the _matches_ template for checking whether a given expression
-type matches the grammar.
-
-First, let's define some terminals we can use in our lazy I/O expressions:
-
- proto::terminal< std::istream & >::type cin_ = { std::cin };
- proto::terminal< std::ostream & >::type cout_ = { std::cout };
-
-Now, we can use `cout_` instead of `std::cout`, and get I/O expression trees
-that we can execute later. To define grammars that match intput and output
-expressions of the form `cin_ >> i` and `cout_ << 1` we do this:
-
- struct Input
- : proto::shift_right< proto::terminal< std::istream & >, proto::_ >
- {};
-
- struct Output
- : proto::shift_left< proto::terminal< std::ostream & >, proto::_ >
- {};
-
-We've seen the template `proto::terminal<>` before, but here we're using it
-without accessing the nested `::type`. When used like this, it is a very simple
-grammar, as are `proto::shift_right<>` and `proto::shift_left<>`. The newcomer
-here is `_` in the `proto` namespace. It is a wildcard that matches anything.
-The `Input` struct is a grammar that matches any right-shift expression that
-has a `std::istream` terminal as its left operand.
-
-We can use these grammars together with the _matches_ template to query at
-compile time whether a given I/O expression type is an input or output
-operation. Consider the following:
-
- template< typename Expr >
- void input_output( Expr const & expr )
- {
- if( proto::matches< Expr, Input >::value )
- {
- std::cout << "Input!\n";
- }
-
- if( proto::matches< Expr, Output >::value )
- {
- std::cout << "Output!\n";
- }
- }
-
- int main()
- {
- int i = 0;
- input_output( cout_ << 1 );
- input_output( cin_ >> i );
-
- return 0;
- }
-
-This program prints the following:
-
-[pre
-Output!
-Input!
-]
-
-If we wanted to break the `input_output()` function into two functions, one
-that handles input expressions and one for output expressions, we can use
-`boost::enable_if<>`, as follows:
-
- template< typename Expr >
- typename boost::enable_if< proto::matches< Expr, Input > >::type
- input_output( Expr const & expr )
- {
- std::cout << "Input!\n";
- }
-
- template< typename Expr >
- typename boost::enable_if< proto::matches< Expr, Output > >::type
- input_output( Expr const & expr )
- {
- std::cout << "Output!\n";
- }
-
-This works as the previous version did. However, the following does not compile
-at all:
-
- input_output( cout_ << 1 << 2 ); // oops!
-
-What's wrong? The problem is that this expression does not match our grammar.
-The expression groups as if it were written like `(cout_ << 1) << 2`. It will
-not match the `Output` grammar, which expects the left operand to be a
-terminal, not another left-shift operation. We need to fix the grammar.
-
-We notice that in order to verify an expression as input or output, we'll need
-to recurse down to the bottom-left-most leaf and check that it is a
-`std::istream` or `std::ostream`. When we get to the terminal, we must stop
-recursing. We can express this in our grammar using _or_. Here are the correct
-`Input` and `Output` grammars:
-
- struct Input
- : proto::or_<
- proto::shift_right< proto::terminal< std::istream & >, proto::_ >
- , proto::shift_right< Input, proto::_ >
- >
- {};
-
- struct Output
- : proto::or_<
- proto::shift_left< proto::terminal< std::ostream & >, proto::_ >
- , proto::shift_left< Output, proto::_ >
- >
- {};
-
-This may look a little odd at first. We seem to be defining the `Input` and
-`Output` types in terms of themselves. This is perfectly OK, actually. At
-the point in the grammar that the `Input` and `Output` types are being used,
-they are /incomplete/, but by the time we actually evaluate the grammar with
-_matches_, the types will be complete. These are recursive grammars, and
-rightly so because they must match a recursive data structure!
-
-When the `Output` grammar is evaluated against an expression like
-`cout_ << 1 << 2`, the first alternate of the _or_ is tried first. It will fail,
-because the expression `cout_ << 1 << 2` does not match the grammar
-`proto::shift_left< proto::terminal< std::ostream & >, proto::_ >`. Then the second
-alternate is tried. We match the expression against
-`proto::shift_left< Output, proto::_ >`. The expression is a left-shift, so we try
-the operands. The right operand `2` matches `proto::_` trivially. To see if the
-left operand `cout_ << 1` matches `Output`, we must recursively evaluate the
-`Output` grammar. This time we succeed, because `cout_ << 1` will match the first
-alternate of the _or_. We're done -- the grammar matches successfully.
-
-[endsect]
-
-[/===========================================]
-[section Fuzzy and Exact Matches of Terminals]
-[/===========================================]
-
-The terminals in an expression tree could be const or non-const references, or
-they might not be references at all. When writing grammars, you usually don't
-have to worry about it because _matches_ gives you a little wiggle room when
-matching terminals. A grammar such as `proto::terminal<int>` will match a
-terminal of type `int`, `int &`, or `int const &`.
-
-You can explicitly specify that you want to match a reference type. If you do,
-the type must match exactly. For instance, a grammar such as
-`proto::terminal<int &>` will only match an `int &`. It will not match an `int`
-or a `int const &`.
-
-The table below shows how Proto matches terminals. The simple rule is: if you
-want to match only reference types, you must specify the reference in your
-grammar. Otherwise, leave it off and Proto will ignore const and references.
-
-[table proto::matches<> and Reference / CV-Qualification of Terminals
- [[Terminal] [Grammar] [Matches?]]
- [[T] [T] [yes]]
- [[T &] [T] [yes]]
- [[T const &] [T] [yes]]
- [[T] [T &] [no]]
- [[T &] [T &] [yes]]
- [[T const &] [T &] [no]]
- [[T] [T const &] [no]]
- [[T &] [T const &] [no]]
- [[T const &] [T const &] [yes]]
-]
-
-This begs the question: What if you want to match an `int`, but not an `int &`
-or an `int const &`? For forcing exact matches, Proto provides the _exact_
-template. For instance, `proto::terminal< proto::exact<int> >` would only match an
-`int` held by value.
-
-Proto gives you extra wiggle room when matching array types. Array types match
-themselves or the pointer types they decay to. This is especially useful with
-character arrays. The type returned by `proto::as_expr("hello")` is
-`proto::terminal<char const[6]>::type`. That's a terminal containing a
-a 6-element character array. Naturally, you can match this terminal
-with the grammar `proto::terminal<char const[6]>`, but the grammar
-`proto::terminal<char const *>` will match it as well, as the following
-code fragment illustrates.
-
- struct CharString
- : proto::terminal< char const * >
- {};
-
- typedef proto::terminal< char const[6] >::type char_array;
-
- BOOST_MPL_ASSERT(( proto::matches< char_array, CharString > ));
-
-What if we only wanted `CharString` to match terminals of exactly the type
-`char const *`? You can use _exact_ here to turn off the fuzzy matching of
-terminals, as follows:
-
- struct CharString
- : proto::terminal< proto::exact< char const * > >
- {};
-
- typedef proto::terminal<char const[6]>::type char_array;
- typedef proto::terminal<char const *>::type char_string;
-
- BOOST_MPL_ASSERT(( proto::matches< char_string, CharString > ));
- BOOST_MPL_ASSERT_NOT(( proto::matches< char_array, CharString > ));
-
-Now, `CharString` does not match array types, only character string pointers.
-
-The inverse problem is a little trickier: what if you wanted to match all
-character arrays, but not character pointers? As mentioned above, the
-expression `as_expr("hello")` has the type
-`proto::terminal< char const[ 6 ] >::type`. If you wanted to match character
-arrays of arbitrary size, you could use `proto::N`, which is an array-size
-wildcard. The following grammar would match any string literal:
-`proto::terminal< char const[ proto::N ] >`.
-
-Sometimes you need even more wiggle room when matching terminals. For
-example, maybe you're building a calculator DSEL and you want to allow any
-terminals that are convertible to `double`. For that, Proto provides the
-_convertible_to_ template. You can use it as:
-`proto::terminal< proto::convertible_to< double > >`.
-
-There is one more way you can perform a fuzzy match on terminals. Consider the
-problem of trying to match a `std::complex<>` terminal. You can easily match
-a `std::complex<float>` or a `std::complex<double>`, but how would you match
-any instantiation of `std::complex<>`? You can use `proto::_` here to solve
-this problem. Here is the grammar to match any `std::complex<>` instantiation:
-
- struct StdComplex
- : proto::terminal< std::complex< proto::_ > >
- {};
-
-When given a grammar like this, Proto will deconstruct the grammar and the
-terminal it is being matched against and see if it can match all the
-constituents.
-
-[endsect]
-
-[/====================================================]
-[section:if_and_not [^if_<>], [^and_<>], and [^not_<>]]
-[/====================================================]
-
-We've already seen how to use expression generators like `proto::terminal<>` and
-`proto::shift_right<>` as grammars. We've also seen _or_, which we can use to
-express a set of alternate grammars. There are a few others of interest; in
-particular, _if_, _and_ and _not_.
-
-The _not_ template is the simplest. It takes a grammar as a template parameter
-and logically negates it; `not_<Grammar>` will match any expression that
-`Grammar` does /not/ match.
-
-The _if_ template is used together with a Proto transform that is evaluated
-against expression types to find matches. (Proto transforms will be described
-later.)
-
-The _and_ template is like _or_, except that each argument of the _and_ must
-match in order for the _and_ to match. As an example, consider the definition
-of `CharString` above that uses _exact_. It could have been written without
-_exact_ as follows:
-
- struct CharString
- : proto::and_<
- proto::terminal< proto::_ >
- , proto::if_< boost::is_same< proto::_value, char const * >() >
- >
- {};
-
-This says that a `CharString` must be a terminal, /and/ its value type must be
-the same as `char const *`. Notice the template argument of _if_:
-`boost::is_same< proto::_value, char const * >()`. This is Proto transform that
-compares the value type of a terminal to `char const *`.
-
-The _if_ template has a couple of variants. In additon to `if_<Condition>` you
-can also say `if_<Condition, ThenGrammar>` and
-`if_<Condition, ThenGrammar, ElseGrammar>`. These let you select one sub-grammar
-or another based on the `Condition`.
-
-[endsect]
-
-[/==========================]
-[section:switch [^switch_<>]]
-[/==========================]
-
-TODO document proto::switch_<>
-
-[endsect]
-
-[/==================================]
-[section Matching Vararg Expressions]
-[/==================================]
-
-Not all of C++'s overloadable operators are unary or binary. There is the
-oddball `operator()` -- the function call operator -- which can have any number
-of arguments. Likewise, with Proto you may define your own "operators" that
-could also take more that two arguments. As a result, there may be nodes in
-your Proto expression tree that have an arbitrary number of children (up to
-`BOOST_PROTO_MAX_ARITY`, which is configurable). How do you write a grammar to
-match such a node?
-
-For such cases, Proto provides the _vararg_ class template. Its template
-argument is a grammar, and the _vararg_ will match the grammar zero or more
-times. Consider a Proto lazy function called `fun()` that can take zero or
-more characters as arguments, as follows:
-
- struct fun_tag {};
- struct FunTag : proto::terminal< fun_tag > {};
- FunTag::type const fun = {{}};
-
- // example usage:
- fun();
- fun('a');
- fun('a', 'b');
- ...
-
-Below is the grammar that matches all the allowable invocations of `fun()`:
-
- struct FunCall
- : proto::function< FunTag, proto::vararg< proto::terminal< char > > >
- {};
-
-The `FunCall` grammar uses _vararg_ to match zero or more character literals
-as arguments of the `fun()` function.
-
-As another example, can you guess what the following grammar matches?
-
- struct Foo
- : proto::or_<
- proto::terminal< proto::_ >
- , proto::nary_expr< proto::_, proto::vararg< Foo > >
- >
- {};
-
-Here's a hint: the first template parameter to `proto::nary_expr<>` represents the
-node type, and any additional template parameters represent child nodes. The answer
-is that this is a degenerate grammar that matches every possible expression tree,
-from root to leaves.
-
-[endsect]
-
-[/=============================]
-[section Defining DSEL Grammars]
-[/=============================]
-
-In this section we'll see how to use Proto to define a grammar for your DSEL and
-use it to validate expression templates, giving short, readable compile-time errors
-for invalid expressions.
-
-[tip You might think that this is a backwards way of doing things. ["If Proto let
-me select which operators to overload, my users wouldn't be able to create invalid
-expressions in the first place, and I wouldn't need a grammar at all!] That may be
-true, but there are reasons for preferring to do things this way.
-
-First, it lets you develop your DSEL rapidly -- all the operators are there for you
-already! -- and worry about invalid syntax later.
-
-Second, it might be the case that some operators are only allowed in certain
-contexts within your DSEL. This is easy to express with a grammar, and hard to do
-with straight operator overloading.
-
-Third, using a DSEL grammar to flag invalid expressions can often yield better
-errors than manually selecting the overloaded operators.
-
-Fourth, the grammar can be used for more than just validation. You can use your
-grammar to define ['tree transformations] that convert expression templates into
-other more useful objects.
-
-If none of the above convinces you, you actually /can/ use Proto to control which
-operators are overloaded within your domain. And to do it, you need to define a
-grammar!]
-
-In a previous section, we used Proto to define a DSEL for a lazily evaluated
-calculator that allowed any combination of placeholders, floating-point
-literals, addition, subtraction, multiplaction, division and grouping. If
-we were to write the grammar for this DSEL in
-[@http://en.wikipedia.org/wiki/Extended_Backus_Naur_Form EBNF], it might look
-like this:
-
-[pre
-group ::= '(' expression ')'
-factor ::= double | '_1' | '_2' | group
-term ::= factor (('*' factor) | ('/' factor))*
-expression ::= term (('+' term) | ('-' term))*
-]
-
-This captures the syntax, associativity and precedence rules of a calculator.
-Writing the grammar for our calculator DSEL using Proto is /even simpler/.
-Since we are using C++ as the host language, we are bound to the associativity
-and precedence rules for the C++ operators. Our grammar can assume them. Also,
-in C++ grouping is already handled for us with the use of parenthesis, so we
-don't have to code that into our grammar.
-
-Let's begin our grammar for forward-declaring it:
-
- struct CalculatorGrammar;
-
-It's an incomplete type at this point, but we'll still be able to use it to
-define the rules of our grammar. Let's define grammar rules for the terminals:
-
- struct Double
- : proto::terminal< proto::convertible_to< double > >
- {};
-
- struct Placeholder1
- : proto::terminal< placeholder<0> >
- {};
-
- struct Placeholder2
- : proto::terminal< placeholder<1> >
- {};
-
- struct Terminal
- : proto::or_< Double, Placeholder1, Placeholder2 >
- {};
-
-Now let's define the rules for addition, subtraction, multiplication and division.
-Here, we can ignore issues of associativity and precedence -- the C++ compiler will
-enforce that for us. We only must enforce that the arguments to the operators must
-themselves conform to the `CalculatorGrammar` that we forward-declared above.
-
- struct Plus
- : proto::plus< CalculatorGrammar, CalculatorGrammar >
- {};
-
- struct Minus
- : proto::minus< CalculatorGrammar, CalculatorGrammar >
- {};
-
- struct Multiplies
- : proto::multiplies< CalculatorGrammar, CalculatorGrammar >
- {};
-
- struct Divides
- : proto::divides< CalculatorGrammar, CalculatorGrammar >
- {};
-
-Now that we've defined all the parts of the grammar, we can define
-`CalculatorGrammar`:
-
- struct CalculatorGrammar
- : proto::or_<
- Terminal
- , Plus
- , Minus
- , Multiplies
- , Divides
- >
- {};
-
-That's it! Now we can use `CalculatorGrammar` to enforce that an expression
-template conforms to our grammar. We can use _matches_ and `BOOST_MPL_ASSERT()`
-to issue readable compile-time errors for invalid expressions, as below:
-
- template< typename Expr >
- void evaluate( Expr const & expr )
- {
- BOOST_MPL_ASSERT(( proto::matches< Expr, CalculatorGrammar > ));
- // ...
- }
-
-[endsect]
-
-[endsect]

Modified: branches/proto/v4/libs/proto/doc/installation.qbk
==============================================================================
--- branches/proto/v4/libs/proto/doc/installation.qbk (original)
+++ branches/proto/v4/libs/proto/doc/installation.qbk 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -5,17 +5,24 @@
  / file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
  /]
 
+[/=======================]
 [section Installing Proto]
+[/=======================]
 
+[/====================]
 [heading Getting Proto]
+[/====================]
 
 You can get Proto by downloading [^proto.zip] from
-[@http://www.boost-consulting.com/vault/index.php?directory=Template%20Metaprogramming]
+[@http://www.boost-consulting.com/vault/index.php?directory=Template%20Metaprogramming],
+by downloading Boost (Proto is in version 1.37 and later),
 or by accessing Boost's SVN repository on SourceForge.net. Just go to
 [@http://svn.boost.org/trac/boost/wiki/BoostSubversion]
 and follow the instructions there for anonymous SVN access.
 
+[/==========================]
 [heading Building with Proto]
+[/==========================]
 
 Proto is a header-only template library, which means you don't need to alter
 your build scripts or link to any separate lib file to use it. All you need
@@ -23,12 +30,16 @@
 include the core of Proto (`#include <boost/proto/core.hpp>`) and whichever
 contexts and transforms you happen to use.
 
+[/===================]
 [heading Requirements]
+[/===================]
 
 Proto depends on Boost. You must use either Boost version 1.34.1 or higher,
 or the version in SVN trunk.
 
+[/==========================]
 [heading Supported Compilers]
+[/==========================]
 
 Currently, Boost.Proto is known to work on the following compilers:
 
@@ -37,6 +48,6 @@
 * Intel on Linux 8.1 and higher
 * Intel on Windows 9.1 and higher
 
-[note Please send any questions, comments and bug reports to eric <at> boost-consulting <dot> com.]
+[note Please send any questions, comments and bug reports to eric <at> boostpro <dot> com.]
 
 [endsect]

Modified: branches/proto/v4/libs/proto/doc/preface.qbk
==============================================================================
--- branches/proto/v4/libs/proto/doc/preface.qbk (original)
+++ branches/proto/v4/libs/proto/doc/preface.qbk 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -25,12 +25,12 @@
 
 [heading Motivation]
 
-Expression Templates are an advanced technique that C++ library developers use to define embedded mini-languages that target specific problem domains. The technique has been used to create efficient and easy-to-use libraries for linear algebra as well as to define C++ parser generators with a readable syntax. But developing such a library involves writing an inordinate amount of unreadable and unmaintainable template mumbo-jumbo. Boost.Proto eases the development of [link boost_proto.users_guide.glossary.dsel domain-specific embedded languages (DSELs)]. Use Proto to define the primitives of your mini-language and let Proto handle the operator overloading and the construction of the expression parse tree. Immediately evaluate the expression tree by passing it a function object. Or transform the expression tree by defining the grammar of your mini-language, decoratedwith an assortment of tree transforms provided by Proto or defined by you. Then use the grammar to give your users short and readable syntax erro
rs for invalid expressions! No more mumbo-jumbo -- an expression template library developed with Proto is declarative and readable.
+Expression Templates are an advanced technique that C++ library developers use to define embedded mini-languages that target specific problem domains. The technique has been used to create efficient and easy-to-use libraries for linear algebra as well as to define C++ parser generators with a readable syntax. But developing such a library involves writing an inordinate amount of unreadable and unmaintainable template mumbo-jumbo. Boost.Proto eases the development of [link boost_proto.users_guide.glossary.dsel domain-specific embedded languages (DSELs)]. Use Proto to define the primitives of your mini-language and let Proto handle the operator overloading and the construction of the expression parse tree. Immediately evaluate the expression tree by passing it a function object. Or transform the expression tree by defining the grammar of your mini-language, decorated with an assortment of tree transforms provided by Proto or defined by you. Then use the grammar to give your users short and readable syntax err
ors for invalid expressions! No more mumbo-jumbo -- an expression template library developed with Proto is declarative and readable.
 
 In short, Proto is a DSEL for defining DSELs.
 
 [/====================================]
-[heading How To Use This Documentation]
+[heading How to Use This Documentation]
 [/====================================]
 
 This documentation makes use of the following naming and formatting conventions.
@@ -66,6 +66,4 @@
     // Allow unqualified use of Proto's wildcard pattern
     using proto::_;
 
-In addition to the above, `mpl` is a namespace alias for `boost::mpl`, and `fusion` is an alias for `boost::fusion`.
-
 [endsect]

Modified: branches/proto/v4/libs/proto/doc/propdocs.sh
==============================================================================
--- branches/proto/v4/libs/proto/doc/propdocs.sh (original)
+++ branches/proto/v4/libs/proto/doc/propdocs.sh 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -1,8 +1,3 @@
 #!/bin/sh
 
-rm html.tar.gz
-tar -czf html.tar.gz html
-
-scp html.tar.gz eric_niebler_at_[hidden]:/home/groups/b/bo/boost-sandbox/htdocs/libs/proto/doc
-ssh eric_niebler_at_[hidden] 'cd /home/groups/b/bo/boost-sandbox/htdocs/libs/proto/doc; rm -rf html; tar -xzf html.tar.gz'
-
+rsync --delete --rsh=ssh --recursive html/* eric_niebler,boost-sandbox_at_[hidden]:/home/groups/b/bo/boost-sandbox/htdocs/libs/proto/doc/html

Modified: branches/proto/v4/libs/proto/doc/proto.qbk
==============================================================================
--- branches/proto/v4/libs/proto/doc/proto.qbk (original)
+++ branches/proto/v4/libs/proto/doc/proto.qbk 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -49,6 +49,8 @@
   [classref boost::proto::expr<Tag,Args,1> `proto::expr<>`]]
 [def _deep_copy_
   [funcref boost::proto::deep_copy `proto::deep_copy()`]]
+[def _domain_
+ [classref boost::proto::domain `proto::domain<>`]]
 [def _extends_
   [classref boost::proto::extends `proto::extends<>`]]
 [def _as_expr_
@@ -69,6 +71,8 @@
   [classref boost::proto::control::if_ `proto::if_<>`]]
 [def _not_
   [classref boost::proto::control::not_ `proto::not_<>`]]
+[def _switch_
+ [classref boost::proto::control::switch_ `proto::switch_<>`]]
 [def _exact_
   [classref boost::proto::control::exact `proto::exact<>`]]
 [def _convertible_to_
@@ -122,39 +126,39 @@
 [def _flatten_
   [funcref boost::proto::flatten `proto::flatten()`]]
 [def _value_pt_
- [classref boost::proto::_value [^proto::_value]]]
+ [classref boost::proto::_value `proto::_value`]]
 [def _child_c_pt_
- [classref boost::proto::_child_c [^proto::_child_c<>]]]
+ [classref boost::proto::_child_c `proto::_child_c<>`]]
 [def _child_pt_
- [classref boost::proto::_child [^proto::_child]]]
+ [classref boost::proto::_child `proto::_child`]]
 [def _left_pt_
- [classref boost::proto::_left [^proto::_left]]]
+ [classref boost::proto::_left `proto::_left`]]
 [def _right_pt_
- [classref boost::proto::_right [^proto::_right]]]
-[def _wild_pt_
- [classref boost::proto::_ [^proto::_]]]
+ [classref boost::proto::_right `proto::_right`]]
+[def _wild_
+ [classref boost::proto::_ `proto::_`]]
 [def _expr_pt_
- [classref boost::proto::_expr [^proto::_expr]]]
+ [classref boost::proto::_expr `proto::_expr`]]
 [def _state_pt_
- [classref boost::proto::_state [^proto::_state]]]
+ [classref boost::proto::_state `proto::_state`]]
 [def _data_pt_
- [classref boost::proto::_data [^proto::_data]]]
+ [classref boost::proto::_data `proto::_data`]]
 [def _call_pt_
- [classref boost::proto::call [^proto::call<>]]]
+ [classref boost::proto::call `proto::call<>`]]
 [def _make_pt_
- [classref boost::proto::make [^proto::make<>]]]
+ [classref boost::proto::make `proto::make<>`]]
 [def _default_pt_
- [classref boost::proto::_default [^proto::_default<>]]]
+ [classref boost::proto::_default `proto::_default<>`]]
 [def _fold_pt_
- [classref boost::proto::fold [^proto::fold<>]]]
+ [classref boost::proto::fold `proto::fold<>`]]
 [def _fold_tree_pt_
- [classref boost::proto::fold_tree [^proto::fold_tree<>]]]
+ [classref boost::proto::fold_tree `proto::fold_tree<>`]]
 [def _reverse_fold_pt_
- [classref boost::proto::reverse_fold [^proto::reverse_fold<>]]]
+ [classref boost::proto::reverse_fold `proto::reverse_fold<>`]]
 [def _reverse_fold_tree_pt_
- [classref boost::proto::reverse_fold_tree [^proto::reverse_fold_tree<>]]]
+ [classref boost::proto::reverse_fold_tree `proto::reverse_fold_tree<>`]]
 [def _lazy_pt_
- [classref boost::proto::lazy [^proto::lazy<>]]]
+ [classref boost::proto::lazy `proto::lazy<>`]]
 [def _SYB_
   [link boost_proto.users_guide.resources.SYB ["Scrap Your Boilerplate]]]
 
@@ -164,41 +168,36 @@
 [section:users_guide Users' Guide]
 [/===============================]
 
-This Users' Guide describes how to use Proto to build expression-template
-based Domain-Specific Embedded Langauges. It is broken up in to 5 sections,
-corresponding to the 5 major parts to Proto:
+[/===========================================================]
+[heading Compilers, Compiler Construction Toolkits, and Proto]
+[/===========================================================]
+
+Most compilers have front ends and back ends. The front end parses the text of an input program into some intermediate form like an abstract syntax tree, and the back end takes the intermediate form and generates an executable from it.
+
+A library built with Proto is essentially a compiler for a domain-specific embedded language (DSEL). It also has a front end, an intermediate form, and a back end. The front end is comprised of the symbols (a.k.a., terminals), members, operators and functions that make up the user-visible aspects of the DSEL. The back end is made of evaluation contexts and transforms that give meaning and behavior to the expression templates generated by the front end. In between is the intermediate form: the expression template itself, which is an abstract syntax tree in a very real sense.
+
+To build a library with Proto, you will first decide what your interface will be; that is, you'll design a programming language for your domain and build the front end with tools provided by Proto. Then you'll design the back end by writing evaluation contexts and/or transforms that accept expression templates and do interesting things with them.
+
+This users' guide is organized as follows. After a [link boost_proto.users_guide.getting_started Getting Started guide], we'll cover the tools Proto provides for defining and manipulating the three major parts of a compiler:
 
 [variablelist
-[[[link boost_proto.users_guide.expression_construction Expression Construction]]
- [Describes how to use Proto to build expression trees.]]
-[[[link boost_proto.users_guide.expression_evaluation Expression Evaluation]]
- [Describes the tools Proto provides for making your expression trees do
- something useful.]]
-[[[link boost_proto.users_guide.expression_introspection Expression Introspection]]
- [Describes Proto's grammar matching facilities, which make
- it easy to discover the structure of an expression tree.]]
-[[[link boost_proto.users_guide.expression_transformation Expression Transformation]]
- [Describes how to write expression transforms that turn an expression tree
- into some other object.]]
-[[[link boost_proto.users_guide.expression_extension Expression Extension]]
- [Describes how to extend Proto expressions with additional behaviors and
- members and how to selectively disable Proto's operator overloads.]]
+ [[[link boost_proto.users_guide.front_end Front Ends]]
+ [How to define the aspects of your DSEL with which your users will interact directly.]]
+ [[[link boost_proto.users_guide.intermediate_form Intermediate Form]]
+ [What Proto expression templates look like, how to discover their structure and access their constituents.]]
+ [[[link boost_proto.users_guide.back_end Back Ends]]
+ [How to define evaluation contexts and transforms that make expression templates do interesting things.]]
 ]
 
-But before we get started, let's have a look at some very simple Proto examples
-and say a few words about Proto's philosophy.
+After that, you may be interested in seeing some [link boost_proto.users_guide.examples Examples] to get a better idea of how the pieces all fit together.
 
 [include getting_started.qbk]
 
-[include construction.qbk]
-
-[include evaluation.qbk]
-
-[include grammars.qbk]
+[include front_end.qbk]
 
-[include transforms.qbk]
+[include intermediate_form.qbk]
 
-[include extensibility.qbk]
+[include back_end.qbk]
 
 [include examples.qbk]
 

Modified: branches/proto/v4/libs/proto/doc/resources.qbk
==============================================================================
--- branches/proto/v4/libs/proto/doc/resources.qbk (original)
+++ branches/proto/v4/libs/proto/doc/resources.qbk 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -16,7 +16,7 @@
 these efforts, Proto evolved into a generic and abstract grammar and tree
 transformation framework applicable in a wide variety of DSEL scenarios.
 
-The grammar and tree transformation framework is modelled on Spirit's grammar and
+The grammar and tree transformation framework is modeled on Spirit's grammar and
 semantic action framework. The expression tree data structure is similar to Fusion
 data structures in many respects, and is interoperable with Fusion's iterators and
 algorithms.

Deleted: branches/proto/v4/libs/proto/doc/transforms.qbk
==============================================================================
--- branches/proto/v4/libs/proto/doc/transforms.qbk 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
+++ (empty file)
@@ -1,1014 +0,0 @@
-[/
- / Copyright (c) 2006 Eric Niebler
- /
- / Distributed under the Boost Software License, Version 1.0. (See accompanying
- / file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
- /]
-
-[import ../test/examples.cpp]
-
-[/============================================================================]
-[section:expression_transformation Expression Transformation: Semantic Actions]
-[/============================================================================]
-
-If you have ever built a parser with the help of a tool like Antlr, yacc or Boost.Spirit, you might be familiar with /semantic actions/. In addition to allowing you to define the grammar of the language recognized by the parser, these tools let you embed code within your grammar that executes when parts of the grammar participate in a parse. Proto has the equivalent of semantic actions. They are called /transforms/. This section describes how to embed transforms within your Proto grammars, turning your grammars into function objects that can manipulate or evaluate expressions in powerful ways.
-
-Proto transforms are an advanced topic. We'll take it slow, using examples to illustrate the key concepts, starting simple.
-
-[/==================================]
-[section ["Activating] Your Grammars]
-[/==================================]
-
-The Proto grammars we've seen so far are static. You can check at compile-time to see if an expression type matches a grammar, but that's it. Things get more interesting when you give them runtime behaviors. A grammar with embedded transforms is more than just a static grammar. It is a function object that accepts expressions that match the grammar and does /something/ with them.
-
-Below is a very simple grammar. It matches terminal expressions.
-
- // A simple Proto grammar that matches all terminals
- proto::terminal< _ >
-
-Here is the same grammar with a transform that extracts the value from the terminal:
-
- // A simple Proto grammar that matches all terminals
- // *and* a function object that extracts the value from
- // the terminal
- proto::when<
- proto::terminal< _ >
- , proto::_value // <-- Look, a transform!
- >
-
-You can read this as follows: when you match a terminal expression, extract the value. The type `proto::_value` is a so-called transform. Later we'll see what makes it a transform, but for now just think of it as a kind of function object. Note the use of _when_: the first template parameter is the grammar to match and the second is the transform to execute. The result is both a grammar that matches terminal expressions and a function object that accepts terminal expressions and extracts their values.
-
-As with ordinary grammars, we can define an empty struct that inherits from a grammar+transform to give us an easy way to refer back to the thing we're defining, as follows:
-
- // A grammar and a function object, as before
- struct Value
- : proto::when<
- proto::terminal< _ >
- , proto::_value
- >
- {};
-
- // "Value" is a grammar that matches terminal expressions
- BOOST_MPL_ASSERT(( proto::matches< proto::terminal<int>::type, Value > ));
-
- // "Value" also defines a function object that accepts terminals
- // and extracts their value.
- proto::terminal<int>::type answer = {42};
- Value get_value;
- int i = get_value( answer );
-
-As already mentioned, `Value` is a grammar that matches terminal expressions and a function object that operates on terminal expressions. It would be an error to pass a non-terminal expression to the `Value` function object. This is a general property of grammars with transforms; when using them as function objects, expressions passed to them must match the grammar.
-
-Proto grammars are valid TR1-style function objects. That means you can use `boost::result_of<>` to ask a grammar what its return type will be, given a particular expression type. For instance, we can access the `Value` grammar's return type as follows:
-
- // We can use boost::result_of<> to get the return type
- // of a Proto grammar.
- typedef
- typename boost::result_of<Value(proto::terminal<int>::type)>::type
- result_type;
-
- // Check that we got the type we expected
- BOOST_MPL_ASSERT(( boost::is_same<result_type, int> ));
-
-[note A grammar with embedded transforms is both a grammar and a function object. Calling these things "grammars with transforms" would get tedious. We could call them something like "active grammars", but as we'll see /every/ grammar that you can define with Proto is "active"; that is, every grammar has some behavior when used as a function object. So we'll continue calling these things plain "grammars". The term "transform" is reserved for the thing that is used as the second parameter to the _when_ template.]
-
-[endsect]
-
-[/=========================================]
-[section Handling Alternation and Recursion]
-[/=========================================]
-
-Most grammars are a little more complicated than the one in the preceeding section. For the sake of illustration, let's define a rather nonsensical grammar that matches any expression and recurses to the leftmost terminal and returns its value. It will demonstrate how two key concepts of Proto grammars -- alternation and recursion -- interact with transforms. The grammar is described below.
-
- // A grammar that matches any expression, and a function object
- // that returns the value of the leftmost terminal.
- struct LeftmostLeaf
- : proto::or_<
- // If the expression is a terminal, return its value
- proto::when<
- proto::terminal< _ >
- , proto::_value
- >
- // Otherwise, it is a non-terminal. Return the result
- // of invoking LeftmostLeaf on the 0th (leftmost) child.
- , proto::when<
- _
- , LeftmostLeaf( proto::_child0 )
- >
- >
- {};
-
- // A Proto terminal wrapping std::cout
- proto::terminal< std::ostream & >::type cout_ = { std::cout };
-
- // Create an expression and use LeftmostLeaf to extract the
- // value of the leftmost terminal, which will be std::cout.
- std::ostream & sout = LeftmostLeaf()( cout_ << "the answer: " << 42 << '\n' );
-
-We've seen `proto::or_<>` before. Here it is serving two roles. First, it is a grammar that matches any of its alternate sub-grammars; in this case, either a terminal or a non-terminal. Second, it is also a function object that accepts an expression, finds the alternate sub-grammar that matches the expression, and applies its transform. And since `LeftmostLeaf` inherits from `proto::or_<>`, `LeftmostLeaf` is also both a grammar and a function object.
-
-[def _some_transform_ [~some-transform]]
-
-[note The second alternate uses `proto::_` as its grammar. Recall that `proto::_` is the wildcard grammar that matches any expression. Since alternates in `proto::or_<>` are tried in order, and since the first alternate handles all terminals, the second alternate handles all (and only) non-terminals. Often enough, `proto::when< _, _some_transform_ >` is the last alternate in a grammar, so for improved readability, you could use the equivalent `proto::otherwise< _some_transform_ >`.]
-
-The next section describes this grammar further.
-
-[endsect]
-
-[/==========================]
-[section Callable Transforms]
-[/==========================]
-
-[def __bold_transform__ [*LeftmostLeaf( proto::_child0 )]]
-
-In the grammar defined in the preceeding section, the transform associated with non-terminals is a little strange-looking:
-
- proto::when<
- _
- , __bold_transform__ // <-- a "callable" transform
- >
-
-It has the effect of accepting non-terminal expressions, taking the 0th (leftmost) child and recursively invoking the `LeftmostLeaf` function on it. But `LeftmostLeaf( proto::_child0 )` is actually a /function type/. Literally, it is the type of a function that accepts an object of type `proto::_child0` and returns an object of type `LeftmostLeaf`. So how do we make sense of this transform? Clearly, there is no function that actually has this signature, nor would such a function be useful. The key is in understanding how `proto::when<>` /interprets/ its second template parameter.
-
-When the second template parameter to _when_ is a function type, _when_ interprets the function type as a transform. In this case, `LeftmostLeaf` is treated as the type of a function object to invoke, and `proto::_child0` is treated as a transform. First, `proto::_child0` is applied to the current expression (the non-terminal that matched this alternate sub-grammar), and the result (the 0th child) is passed as an argument to `LeftmostLeaf`.
-
-[note *Transforms are a Domain-Specific Language*
-
-`LeftmostLeaf( proto::_child0 )` /looks/ like an invocation of the `LeftmostLeaf` function object, but it's not, but then it actually is! Why this confusing subterfuge? Function types give us a natural and concise syntax for composing more complicated transforms from simpler ones. The fact that the syntax is suggestive of a function invocation is on purpose. It is a domain-specific embedded language for defining expression transformations. If the subterfuge worked, it may have fooled you into thinking the transform is doing exactly what it actually does! And that's the point.]
-
-The type `LeftmostLeaf( proto::_child0 )` is an example of a /callable transform/. It is a function type that represents a function object to call and its arguments. The types `proto::_child0` and `proto::_value` are /primitive transforms/. They are plain structs, not unlike function objects, from which callable transforms can be composed. There is one other type of transform, /object transforms/, that we'll encounter next.
-
-[endsect]
-
-[/========================]
-[section Object Transforms]
-[/========================]
-
-The very first transform we looked at simply extracted the value of terminals. Let's do the same thing, but this time we'll promote all ints to longs first. (Please forgive the contrived-ness of the examples so far; they get more interesting later.) Here's the grammar:
-
- // A simple Proto grammar that matches all terminals,
- // and a function object that extracts the value from
- // the terminal, promoting ints to longs:
- struct ValueWithPomote
- : proto::or_<
- proto::when<
- proto::terminal< int >
- , long(proto::_value) // <-- an "object" transform
- >
- , proto::when<
- proto::terminal< _ >
- , proto::_value
- >
- >
- {};
-
-You can read the above grammar as follows: when you match an int terminal, extract the value from the terminal and use it to initialize a long; otherwise, when you match another kind of terminal, just extract the value. The type `long(proto::_value)` is a so-called /object/ transform. It looks like the creation of a temporary long, but it's really a function type. Just as a callable transform is a function type that represents a function to call and its arguments, an object transforms is a function type that represents an object to construct and the arguments to its constructor.
-
-[/================================================]
-[note *Object Transforms vs. Callable Transforms*
-
-When using function types as Proto transforms, they can either represent an object to construct or a function to call. It is similar to "normal" C++ where the syntax `foo("arg")` can either be interpreted as an object to construct or a function to call, depending on whether `foo` is a type or a function. But consider two of the transforms we've seen so far:
-
-``
- LeftmostLeaf(proto::_child0) // <-- a callable transform
- long(proto::_value) // <-- an object transform
-``
-
-Proto can't know in general which is which, so it uses a trait, `proto::is_callable<>`, to differentiate. `is_callable< long >::value` is false so `long(proto::_value)` is an object to construct, but `is_callable< LeftmostLeaf >::value` is true so `LeftmostLeaf(proto::_child0)` is a function to call. Later on, we'll see how Proto recognizes a type as "callable".]
-[/================================================]
-
-[endsect]
-
-[/================================]
-[section Example: Calculator Arity]
-[/================================]
-
-Now that we have the basics of Proto transforms down, let's consider a slightly more realistic example. We can use transforms to improve the type-safety of the [link boost_proto.users_guide.getting_started.hello_calculator calculator DSEL]. If you recall, it lets you write infix arithmetic expressions involving argument placeholders like `_1` and `_2` and pass them to STL algorithms as function objects, as follows:
-
- double a1[4] = { 56, 84, 37, 69 };
- double a2[4] = { 65, 120, 60, 70 };
- double a3[4] = { 0 };
-
- // Use std::transform() and a calculator expression
- // to calculate percentages given two input sequences:
- std::transform(a1, a1+4, a2, a3, (_2 - _1) / _2 * 100);
-
-This works because we gave calculator expressions an `operator()` that evaluates the expression, replacing the placeholders with the arguments to `operator()`. The overloaded `calculator<>::operator()` looked like this:
-
- // Overload operator() to invoke proto::eval() with
- // our calculator_context.
- template<typename Expr>
- double
- calculator<Expr>::operator()(double a1 = 0, double a2 = 0, double a3 = 0) const
- {
- calculator_context ctx;
- ctx.args.push_back(a1);
- ctx.args.push_back(a2);
- ctx.args.push_back(a3);
-
- return proto::eval(*this, ctx);
- }
-
-Although this works, it's not ideal because it doesn't warn users if they supply too many or too few arguments to a calculator expression. Consider the following mistakes:
-
- (_1 * _1)(4, 2); // Oops, too many arguments!
- (_2 * _2)(42); // Oops, too few arguments!
-
-The expression `_1 * _1` defines a unary calculator expression; it takes one argument and squares it. If we pass more than one argument, the extra arguments will be silently ignored, which might be surprising to users. The next expression, `_2 * _2` defines a binary calculator expression; it takes two arguments, ignores the first and squares the second. If we only pass one argument, the code silently fills in `0.0` for the second argument, which is also probably not what users expect. What can be done?
-
-We can say that the /arity/ of a calculator expression is the number of arguments it expects, and it is equal to the largest placeholder in the expression. So, the arity of `_1 * _1` is one, and the arity of `_2 * _2` is two. We can increase the type-safety of our calculator DSEL by making sure the artiy of an expression equals the actual number of arguments supplied. Computing the artiy of an expression is simple with the help of Proto transforms.
-
-It's straightforward to describe in words how the arity of an expression should
-be calculated. Consider that calculator expressions can be made of `_1`, `_2`, literals, unary expressions and binary expressions. The following table shows the arities for each of these 5 constituents.
-
-[table Calculator Sub-Expression Arities
- [[Sub-Expression] [Arity]]
- [[Placeholder 1] [`1`]]
- [[Placeholder 2] [`2`]]
- [[Literal] [`0`]]
- [[Unary Expression] [ /arity of the operand/ ]]
- [[Binary Expression] [ /max arity of the two operands/ ]]
-]
-
-Using this information, we can write the grammar for calculator expressions and attach transforms for computing the arity of each constituent. The code below computes the expression arity as a compile-time integer, using integral wrappers and metafunctions from the Boost MPL Library. The grammar is described below.
-
-[CalcArity]
-
-When we find a placeholder terminal or a literal, we use an /object transform/ such as `mpl::int_<1>()` to create a (default-constructed) compile-time integer representing the arity of that terminal.
-
-For unary expressions, we use `CalcArity(proto::_child)` which is a /callable transform/ that computes the arity of the expression's child.
-
-The transform for binary expressions has a few new tricks. Let's look more closely:
-
- // Compute the left and right arities and
- // take the larger of the two.
- mpl::max<CalcArity(proto::_left),
- CalcArity(proto::_right)>()
-
-This is an object transform; it default-constructs ... what exactly? The `mpl::max<>` template is an MPL metafunction that accepts two compile-time integers. It has a nested `::type` typedef (not shown) that is the maximum of the two. But here, we appear to be passing it two things that are /not/ compile-time integers; they're Proto callable transforms. Proto is smart enough to recognize that fact. It first evaluates the two nested callable transforms, computing the arities of the left and right child expressions. Then it puts the resulting integers into `mpl::max<>` and evaluates the metafunction by asking for the nested `::type`. That is the type of the object that gets default-constructed and returned.
-
-More generally, when evaluating object transforms, Proto looks at the object type and checks whether it is a template specialization, like `mpl::max<>`. If it is, Proto looks for nested transforms that it can evaluate. After any nested transforms have been evaluated and substituted back into the template, the new template specialization is the result type, unless that type has a nested `::type`, in which case that becomes the result.
-
-Now that we can calculate the arity of a calculator expression, let's redefine the `calculator<>` expression wrapper we wrote in the Getting Started guide to use the `CalcArity` grammar and some macros from Boost.MPL to issue compile-time errors when users specify too many or too few arguments.
-
- // The calculator expression wrapper, as defined in the Hello
- // Calculator example in the Getting Started guide. It behaves
- // just like the expression it wraps, but with extra operator()
- // member functions that evaluate the expression.
- // NEW: Use the CalcArity grammar to ensure that the correct
- // number of arguments are supplied.
- template<typename Expr>
- struct calculator
- : proto::extends<Expr, calculator<Expr>, calculator_domain>
- {
- typedef
- proto::extends<Expr, calculator<Expr>, calculator_domain>
- base_type;
-
- calculator(Expr const &expr = Expr())
- : base_type(expr)
- {}
-
- typedef double result_type;
-
- // Use CalcArity to compute the arity of Expr:
- static int const arity = boost::result_of<CalcArity(Expr)>::type::value;
-
- double operator()() const
- {
- BOOST_MPL_ASSERT_RELATION(0, ==, arity);
- calculator_context ctx;
- return proto::eval(*this, ctx);
- }
-
- double operator()(double a1) const
- {
- BOOST_MPL_ASSERT_RELATION(1, ==, arity);
- calculator_context ctx;
- ctx.args.push_back(a1);
- return proto::eval(*this, ctx);
- }
-
- // ... and additional operator() overloads to handle more arguments ...
- };
-
-Note the use of `boost::result_of<>` to access the return type of the `CalcArity` function object. Since we used compile-time integers in our transforms, the arity of the expression is encoded in the return type of the `CalcArity` function object. Proto grammars are valid TR1-style function objects, so you can use `boost::result_of<>` to figure out their return types.
-
-With our compile-time assertions in place, when users provide too many or too few arguments to a calculator expression, as in:
-
- (_2 * _2)(42); // Oops, too few arguments!
-
-... they will get a compile-time error message on the line with the assertion that reads something like this[footnote This error message was generated with Microsoft Visual C++ 9.0. Different compilers will emit different messages with varying degrees of readability.]:
-
-[pre
-c:\boost\org\trunk\libs\proto\scratch\main.cpp(97) : error C2664: 'boost::mpl::asse
-rtion\_failed' : cannot convert parameter 1 from 'boost::mpl::failed \*\*\*\*\*\*\*\*\*\*\*\*boo
-st::mpl::assert\_relation<x,y,\_\_formal>::\*\*\*\*\*\*\*\*\*\*\*\*' to 'boost::mpl::assert<false>
-::type'
- with
- \[
- x\=1,
- y\=2,
- \_\_formal\=bool boost::mpl::operator\=\=(boost::mpl::failed,boost::mpl::failed)
- \]
-]
-
-The point of this exercise was to show that we can write a fairly simple Proto grammar with embedded transforms that is declarative and readable and can compute interesting properties of arbitrarily complicated expressions. But transforms can do more than that. Boost.Xpressive uses transforms to turn expressions into finite state automata for matching regular expressions, and Boost.Spirit uses transforms to build recursive descent parser generators. Proto comes with a collection of built-in transforms that you can use to perform very sophisticated expression manipulations like these. In the next few sections we'll see some of them in action.
-
-[endsect]
-
-[/===============================================]
-[section:state Transforms With State Accumulation]
-[/===============================================]
-
-So far, we've only seen examples of grammars with transforms that accept one argument: the expression to transform. But consider for a moment how, in ordinary procedural code, you would turn a binary tree into a linked list. You would start with an empty list. Then, you would recursively convert the right branch to a list, and use the result as the initial state while converting the left branch to a list. That is, you would need a function that takes two parameters: the current node and the list so far. These sorts of /accumulation/ problems are quite common when processing trees. The linked list is an example of an accumulation variable or /state/. Each iteration of the algorithm takes the current element and state, applies some binary function to the two and creates a new state. In the STL, this algorithm is called `std::accumulate()`. In many other languages, it is called /fold/. Let's see how to implement a fold algorithm with Proto transforms.
-
-All Proto grammars can optionally accept a state parameter in addition to the expression to transform. If you want to fold a tree to a list, you'll need to make use of the state parameter to pass around the list you've built so far. As for the list, the Boost.Fusion library provides a `fusion::cons<>` type from which you can build heterogenous lists. The type `fusion::nil` represents an empty list.
-
-Below is a grammar that recognizes output expressions like `cout_ << 42 << '\n'` and puts the arguments into a Fusion list. It is explained below.
-
- // Fold the terminals in output statements like
- // "cout_ << 42 << '\n'" into a Fusion cons-list.
- struct FoldToList
- : proto::or_<
- // Don't add the ostream terminal to the list
- proto::when<
- proto::terminal< std::ostream & >
- , proto::_state
- >
- // Put all other terminals at the head of the
- // list that we're building in the "state" parameter
- , proto::when<
- proto::terminal<_>
- , fusion::cons<proto::_value, proto::_state>(
- proto::_value, proto::_state
- )
- >
- // For left-shift operations, first fold the right
- // child to a list using the current state. Use
- // the result as the state parameter when folding
- // the left child to a list.
- , proto::when<
- proto::shift_left<FoldToList, FoldToList>
- , FoldToList(
- proto::_left
- , FoldToList(proto::_right, proto::_state)
- )
- >
- >
- {};
-
-Before reading on, see if you can apply what you know already about object, callable and primitive transforms to figure out how this grammar works.
-
-When you use the `FoldToList` function, you'll need to pass two arguments: the expression to fold, and the initial state: an empty list. Those two arguments get passed around to each transform. We learned previously that `proto::_value` is a primitive transform that accepts a terminal expression and extracts its value. What we didn't know until now was that it also accepts the current state /and ignores it/. `proto::_state` is also a primitive transform. It accepts the current expression, which it ignores, and the current state, which it returns.
-
-When we find a terminal, we stick it at the head of the cons list, using the current state as the tail of the list. (The first alternate causes the `ostream` to be skipped. We don't want `cout` in the list.) When we find a shift-left node, we apply the following transform:
-
- // Fold the right child and use the result as
- // state while folding the right.
- FoldToList(
- proto::_left
- , FoldToList(proto::_right, proto::_state)
- )
-
-You can read this transform as follows: using the current state, fold the right child to a list. Use the new list as the state while folding the left child to a list.
-
-[tip If your compiler is Microsoft Visual C++, you'll find that the above transform does not compile. The compiler has bugs with its handling of nested function types. You can work around the bug by wrapping the inner transform in `proto::call<>` as follows:
-
-``
- FoldToList(
- proto::_left
- , proto::call<FoldToList(proto::_right, proto::_state)>
- )
-``
-
-`proto::call<>` turns a callable transform into a primitive transform, but more on that later.
-]
-
-Now that we have defined the `FoldToList` function object, we can use it to turn output expressions into lists as follows:
-
- proto::terminal<std::ostream &>::type const cout_ = {std::cout};
-
- // This is the type of the list we build below
- typedef
- fusion::cons<
- int
- , fusion::cons<
- double
- , fusion::cons<
- char
- , fusion::nil
- >
- >
- >
- result_type;
-
- // Fold an output expression into a Fusion list, using
- // fusion::nil as the initial state of the transformation.
- FoldToList to_list;
- result_type args = to_list(cout_ << 1 << 3.14 << '\n', fusion::nil());
-
- // Now "args" is the list: {1, 3.14, '\n'}
-
-When writing transforms, "fold" is such a basic operation that Proto provides a number of built-in fold transforms. We'll get to them later. For now, rest assured that you won't always have to strech your brain so far to do such basic things.
-
-[endsect]
-
-[/================================================]
-[section:data Passing Auxiliary Data To Transforms]
-[/================================================]
-
-In the last section, we saw that we can pass a second parameter to grammars with transforms: an accumulation variable or /state/ that gets updated as your transform executes. There are times when your transforms will need to access auxiliary data that does /not/ accumulate, so bundling it with the state parameter is impractical. Instead, you can pass auxiliary data as a third parameter, known as the /data/ parameter. Below we show an example involving string processing where the data parameter is essential.
-
-[note All Proto grammars are function objects that take one, two or three arguments: the expression, the state, and the data. There are no additional arguments to know about, we promise. In Haskell, there is set of a tree traversal technologies known collectively as _SYB_. In that framework, there are also three parameters: the term, the accumulator, and the context. These are Proto's expression, state and data parameters under different names.]
-
-Expression templates are often used as an optimization to eliminate temporary objects. Condsier the problem of string concatenation: a series of concatenations would result in the needless creation of temporary strings. We can use Proto to make string concatenation very efficient. To make the problem more interesting, we can apply a locale-sensitive transformation to each character during the concatenation. The locale information will be passed as the data parameter.
-
-Consider the following expression template:
-
- proto::lit("hello") + " " + "world";
-
-We would like to concatenate this string into a statically allocated wide character buffer, widening each charater in turn using the specified locale. The first step is to write a grammar that describes this expression, with transforms that calculate the total string length. Here it is:
-
- // A grammar that matches string concatenation expressions, and
- // a transform that calculates the total string length.
- struct StringLength
- : proto::or_<
- proto::when<
- // When you find a character array ...
- proto::terminal<char[proto::N]>
- // ... the length is the size of the array minus 1.
- , mpl::prior<mpl::sizeof_<proto::_value> >()
- >
- , proto::when<
- // The length of a concatenated string is ...
- proto::plus<StringLength, StringLength>
- // ... the sum of the lengths of each sub-string.
- , proto::fold<
- _
- , mpl::size_t<0>()
- , mpl::plus<StringLength, proto::_state>()
- >
- >
- >
- {};
-
-Notice the use of _fold_pt_. It is a primitive transform that takes a sequence, a state, and function, just like `std::accumulate()`. The three template parameters are transforms. The first yields the sequence of expressions over which to fold, the second yields the initial state of the fold, and the third is the function to apply at each iteration. The use of `proto::_` as the first parameter might have you confused. In addition to being Proto's wildcard, `proto::_` is also a primitive transform that returns the current expression, which (if it is a non-terminal) is a sequence of its child expressions.
-
-Next, we need a function object that accepts a narrow string, a wide character buffer, and a `std::ctype<>` facet for doing the locale-specific stuff. It's fairly straightforward.
-
- // A function object that writes a narrow string
- // into a wide buffer.
- struct WidenCopy : proto::callable
- {
- typedef wchar_t *result_type;
-
- wchar_t *
- operator()(char const *str, wchar_t *buf, std::ctype<char> const &ct) const
- {
- for(; *str; ++str, ++buf)
- *buf = ct.widen(*str);
- return buf;
- }
- };
-
-Finally, we need some transforms that actually walk the concatenated string expression, widens the characters and writes them to a buffer. We will pass a `wchar_t*` as the state parameter and update it as we go. We'll also pass the `std::ctype<>` facet as the data parameter. It looks like this:
-
- // Write concatenated strings into a buffer, widening
- // them as we go.
- struct StringCopy
- : proto::or_<
- proto::when<
- proto::terminal<char[proto::N]>
- , WidenCopy(proto::_value, proto::_state, proto::_data)
- >
- , proto::when<
- proto::plus<StringCopy, StringCopy>
- , StringCopy(
- proto::_right
- , StringCopy(proto::_left, proto::_state, proto::_data)
- , proto::_data
- )
- >
- >
- {};
-
-Let's look more closely at the transform associated with non-terminals:
-
- StringCopy(
- proto::_right
- , StringCopy(proto::_left, proto::_state, proto::_data)
- , proto::_data
- )
-
-This bears a resemblance to the transform in the previous section that folded an expression tree into a list. First we recurse on the left child, writing its strings into the `wchar_t*` passed in as the state parameter. That returns the new value of the `wchar_t*`, which is passed as state while transforming the right child. Both invocations receive the same `std::ctype<>`, which is passed in as the data parameter.
-
-With these pieces in our pocket, we can implement our concatenate-and-widen function as follows:
-
- template<typename Expr>
- void widen( Expr const &expr )
- {
- // Make sure the expression conforms to our grammar
- BOOST_MPL_ASSERT(( proto::matches<Expr, StringLength> ));
-
- // Calculate the length of the string and allocate a buffer statically
- static std::size_t const length =
- boost::result_of<StringLength(Expr)>::type::value;
- wchar_t buffer[ length + 1 ] = {L'\0'};
-
- // Get the current ctype facet
- std::locale loc;
- std::ctype<char> const &ct(std::use_facet<std::ctype<char> >(loc));
-
- // Concatenate and widen the string expression
- StringCopy()(expr, &buffer[0], ct);
-
- // Write out the buffer.
- std::wcout << buffer << std::endl;
- }
-
- int main()
- {
- widen( proto::lit("hello") + " " + "world" );
- }
-
-The above code displays:
-
-[pre
-hello world
-]
-
-This is a rather round-about way of demonstrating that you can pass extra data to a transform as a third parameter. There are no restrictions on what this parameter can be, and (unlike the state parameter) Proto will never mess with it.
-
-[heading Implicit Parameters to Primitive Transforms]
-
-Let's use the above example to illustrate some other niceties of Proto transforms. We've seen that grammars, when used as function objects, can accept up to 3 parameters, and that when using these grammars in callable transforms, you can also specify up to 3 parameters. Let's take another look at the transform associated with non-terminals above:
-
- StringCopy(
- proto::_right
- , StringCopy(proto::_left, proto::_state, proto::_data)
- , proto::_data
- )
-
-Here we specify all three parameters to both invocations of the `StringCopy` grammar. But we don't have to specify all three. If we don't specify a third parameter, `proto::_data` is assumed. Likewise for the second parameter and `proto::_state`. So the above transform could have been writen more simply as:
-
- StringCopy(
- proto::_right
- , StringCopy(proto::_left)
- )
-
-The same is true for any primitive transform. The following are all equivalent:
-
-[table Implicit Parameters to Primitive Transforms
- [[Equivalent Transforms]]
- [[`proto::when<_, StringCopy>`]]
- [[`proto::when<_, StringCopy(_)>`]]
- [[`proto::when<_, StringCopy(_, proto::_state)>`]]
- [[`proto::when<_, StringCopy(_, proto::_state, proto::_data)>`]]
-]
-
-[note *Grammars Are Primitive Transforms Are Function Objects*
-
-So far, we've said that all Proto grammars are function objects. But it's more accurate to say that Proto grammars are primitive transforms -- a special kind of function object that takes between 1 and 3 arguments, and that Proto knows to treat specially when used in a callable transform, as in the table above.]
-
-[note *Not All Function Objects Are Primitive Transforms*
-
-You might be tempted now to drop the `_state` and `_data` parameters to `WidenCopy(proto::_value, proto::_state, proto::_data)`. That would be an error. `WidenCopy` is just a plain function object, not a primitive transform, so you must specify all its arguments. We'll see later how to write your own primitive transforms.]
-
-Once you know that primitive transforms will always receive all three parameters -- expression, state, and data -- it makes things possible that wouldn't be otherwise. For instance, consider that for binary expressions, these two transforms are equivalent. Can you see why?
-
-[table Two Equivalent Transforms
- [[Without [^proto::fold<>]][With [^proto::fold<>]]]
- [[``StringCopy(
- proto::_right
- , StringCopy(proto::_left, proto::_state, proto::_data)
- , proto::_data
-)``
-][``proto::fold<_, proto::_state, StringCopy>``]]
-]
-
-[endsect]
-
-[/===========================================]
-[section:built_in Proto's Built-In Transforms]
-[/===========================================]
-
-[def _N_ [~N]]
-[def _G_ [~G]]
-[def _G0_ [~G0]]
-[def _G1_ [~G1]]
-[def _CT_ [~CT]]
-[def _OT_ [~OT]]
-[def _ET_ [~ET]]
-[def _ST_ [~ST]]
-[def _FT_ [~FT]]
-
-Primitive transforms are the building blocks for more interesting composite transforms. Proto defines a bunch of generally useful primitive transforms. They are summarized below.
-
-[variablelist
- [[_value_pt_]
- [Given a terminal expression, return the value of the terminal.]]
- [[_child_c_pt_]
- [Given a non-terminal expression, `proto::_child_c<_N_>` returns the _N_-th
- child.]]
- [[_child_pt_]
- [A synonym for `proto::_child_c<0>`.]]
- [[_left_pt_]
- [A synonym for `proto::_child_c<0>`.]]
- [[_right_pt_]
- [A synonym for `proto::_child_c<1>`.]]
- [[_expr_pt_]
- [Returns the current expression unmodified.]]
- [[_state_pt_]
- [Returns the current state unmodified.]]
- [[_data_pt_]
- [Returns the current data unmodified.]]
- [[_call_pt_]
- [For a given callable transform `_CT_`, `proto::call<_CT_>` turns the
- callable transform into a primitive transform. This is useful for
- disambiguating callable transforms from object transforms, and also for
- working around compiler bugs with nested function types.]]
- [[_make_pt_]
- [For a given object transform `_OT_`, `proto::make<_OT_>` turns the
- object transform into a primitive transform. This is useful for
- disambiguating object transforms from callable transforms, and also for
- working around compiler bugs with nested function types.]]
- [[_default_pt_]
- [Given a grammar _G_, `proto::_default<_G_>` evaluates the current node
- according to the standard C++ meaning of the operation the node represents.
- For instance, if the current node is a binary plus node, the two children
- will both be evaluated according to `_G_` and the results will be added and
- returned. The return type is deduced with the help of the Boost.Typeof
- library.]]
- [[_fold_pt_]
- [Given three transforms `_ET_`, `_ST_`, and `_FT_`,
- `proto::fold<_ET_, _ST_, _FT_>` first evaluates `_ET_` to obtain a Fusion
- sequence and `_ST_` to obtain an initial state for the fold, and then
- evaluates `_FT_` for each element in the sequnce to generate the next
- state from the previous.]]
- [[_reverse_fold_pt_]
- [Like _fold_pt_, except the elements in the Fusion sequence are iterated in
- reverse order.]]
- [[_fold_tree_pt_]
- [Like `proto::fold<_ET_, _ST_, _FT_>`, except that the result of the `_ET_`
- transform is treated as an expression tree that is /flattened/ to generate
- the sequence to be folded. Flattening an expression tree causes child nodes
- with the same tag type as the parent to be put into sequence. For instance,
- `a >> b >> c` would be flattened to the sequence \[`a`, `b`, `c`\], and this
- is the sequence that would be folded.]]
- [[_reverse_fold_tree_pt_]
- [Like _fold_tree_pt_, except that the flattened sequence is iterated in
- reverse order.]]
- [[_lazy_pt_]
- [A combination of _make_pt_ and _call_pt_ that is useful when the nature of
- the transform depends on the expression, state and/or data parameters.
- `proto::lazy<R(A0,A1...An)>` first evaluates `proto::make<R()>` to compute a
- callable type `R2`. Then, it evaluates `proto::call<R2(A0,A1...An)>`.]]
-]
-
-[/============================================]
-[heading All Grammars Are Primitive Transforms]
-[/============================================]
-
-In addition to the above primitive transforms, all of Proto's grammar elements are also primitive transforms. Their behaviors are described below.
-
-[variablelist
- [[_wild_pt_]
- [Returns the current expression unmodified.]]
- [[_or_]
- [For the specified set of alternate sub-grammars, find the one that matches
- the given expression and apply its associated transform.]]
- [[_and_]
- [For the given set of sub-grammars, take the /last/ sub-grammar and apply its
- associated transform.]]
- [[_not_]
- [Returns the current expression unmodified.]]
- [[_if_]
- [Given three transforms, evaluate the first and treat the result as a
- compile-time Boolean value. If it is true, evaluate the second transform.
- Otherwise, evaluate the third.]]
- [[_terminal_]
- [Returns the current terminal expression unmodified.]]
- [[_plus_, _nary_expr_, et. al.]
- [A Proto grammar that matches a non-terminal such as
- `proto::plus<_G0_, _G1_>`, when used as a primitive transform, creates a new
- plus node where the left child is transformed according to `_G0_` and the
- right child with `_G1_`.]]
-]
-
-[/=================================]
-[heading The Pass-Through Transform]
-[/=================================]
-
-Note the primitive transform associated with grammar elements such as _plus_ described above. They possess a so-called /pass-through/ transform. The pass-through transform accepts an expression of a certain tag type (say, `proto::tag::plus`) and creates a new expression of the same tag type, where each child expression is transformed according to the corresponding child grammar of the pass-through transform. So for instance this grammar ...
-
- proto::function< X, proto::vararg<Y> >
-
-... matches function expressions where the first child matches the `X` grammar and the rest match the `Y` grammar. When used as a transform, the above grammar will create a new function expression where the first child is transformed according to `X` and the rest are transformed according to `Y`.
-
-The following class templates in Proto can be used as grammars with pass-through transforms:
-
-[table Class Templates With Pass-Through Transforms
- [[Templates with Pass-Through Transforms]]
- [[`proto::unary_plus<>`]]
- [[`proto::negate<>`]]
- [[`proto::dereference<>`]]
- [[`proto::complement<>`]]
- [[`proto::address_of<>`]]
- [[`proto::logical_not<>`]]
- [[`proto::pre_inc<>`]]
- [[`proto::pre_dec<>`]]
- [[`proto::post_inc<>`]]
- [[`proto::post_dec<>`]]
- [[`proto::shift_left<>`]]
- [[`proto::shift_right<>`]]
- [[`proto::multiplies<>`]]
- [[`proto::divides<>`]]
- [[`proto::modulus<>`]]
- [[`proto::plus<>`]]
- [[`proto::minus<>`]]
- [[`proto::less<>`]]
- [[`proto::greater<>`]]
- [[`proto::less_equal<>`]]
- [[`proto::greater_equal<>`]]
- [[`proto::equal_to<>`]]
- [[`proto::not_equal_to<>`]]
- [[`proto::logical_or<>`]]
- [[`proto::logical_and<>`]]
- [[`proto::bitwise_and<>`]]
- [[`proto::bitwise_or<>`]]
- [[`proto::bitwise_xor<>`]]
- [[`proto::comma<>`]]
- [[`proto::mem_ptr<>`]]
- [[`proto::assign<>`]]
- [[`proto::shift_left_assign<>`]]
- [[`proto::shift_right_assign<>`]]
- [[`proto::multiplies_assign<>`]]
- [[`proto::divides_assign<>`]]
- [[`proto::modulus_assign<>`]]
- [[`proto::plus_assign<>`]]
- [[`proto::minus_assign<>`]]
- [[`proto::bitwise_and_assign<>`]]
- [[`proto::bitwise_or_assign<>`]]
- [[`proto::bitwise_xor_assign<>`]]
- [[`proto::subscript<>`]]
- [[`proto::if_else_<>`]]
- [[`proto::function<>`]]
- [[`proto::unary_expr<>`]]
- [[`proto::binary_expr<>`]]
- [[`proto::nary_expr<>`]]
-]
-
-[/=====================================================]
-[heading The Many Roles of Proto Operator Metafunctions]
-[/=====================================================]
-
-We've seen templates such as _terminal_, _plus_ and _nary_expr_ fill many roles. They are metafunction that generate expression types. They are grammars that match expression types. And they are primitive transforms. The following code samples show examples of each.
-
-[*As Metafunctions ...]
-
- // proto::terminal<> and proto::plus<> are metafunctions
- // that generate expression types:
- typedef proto::terminal<int>::type int_;
- typedef proto::plus<int_, int_>::type plus_;
-
- int_ i = {42}, j = {24};
- plus_ p = {i, j};
-
-[*As Grammars ...]
-
- // proto::terminal<> and proto::plus<> are grammars that
- // match expression types
- struct Int : proto::terminal<int> {};
- struct Plus : proto::plus<Int, Int> {};
-
- BOOST_MPL_ASSERT(( proto::matches< int_, Int > ));
- BOOST_MPL_ASSERT(( proto::matches< plus_, Plus > ));
-
-[*As Primitive Transforms ...]
-
- // A transform that removes all unary_plus nodes in an expression
- struct RemoveUnaryPlus
- : proto::or_<
- proto::when<
- proto::unary_plus<RemoveUnaryPlus>
- , RemoveUnaryPlus(proto::_child)
- >
- // Use proto::terminal<> and proto::nary_expr<>
- // both as grammars and as primitive transforms.
- , proto::terminal<_>
- , proto::nary_expr<_, proto::vararg<RemoveUnaryPlus> >
- >
- {};
-
- int main()
- {
- proto::literal<int> i(0);
-
- proto::display_expr(
- +i - +(i - +i)
- );
-
- proto::display_expr(
- RemoveUnaryPlus()( +i - +(i - +i) )
- );
- }
-
-The above code displays the following, which shows that unary plus nodes have been stripped from the expression:
-
-[pre
-minus(
- unary_plus(
- terminal(0)
- )
- , unary_plus(
- minus(
- terminal(0)
- , unary_plus(
- terminal(0)
- )
- )
- )
-)
-minus(
- terminal(0)
- , minus(
- terminal(0)
- , terminal(0)
- )
-)
-]
-
-[endsect]
-
-[/======================================================]
-[section:primitives Building Custom Primitive Transforms]
-[/======================================================]
-
-In previous sections, we've seen how to compose larger transforms out of smaller transforms using function types. The smaller transforms from which larger transforms are composed are /primitive transforms/, and Proto provides a bunch of common ones such as `_child0` and `_value`. In this section we'll see how to author your own primitive transforms.
-
-[note There are a few reasons why you might want to write your own primitive transforms. For instance, your transform may be complicated, and composing it out of primitives becomes unwieldy. You might also need to work around compiler bugs on legacy compilers that makes composing transforms using function types problematic. Finally, you might also decide to define your own primitive transforms to improve compile times. Since Proto can simply invoke a primitive transform directly without having to process arguments or differentiate callable transforms from object transforms, primitive transforms are more efficient.]
-
-Primitive transforms inherit from `proto::transform<>` and have a nested `impl<>` template that inherits from `proto::transform_impl<>`. For example, this is how Proto defines the `_child_c<_N_>` transform, which returns the _N_-th child of the current expression:
-
- namespace boost { namespace proto
- {
- // A primitive transform that returns N-th child
- // of the current expression.
- template<int N>
- struct _child_c : transform<_child_c<N> >
- {
- template<typename Expr, typename State, typename Data>
- struct impl : transform_impl<Expr, State, Data>
- {
- typedef
- typename result_of::child_c<Expr, N>::type
- result_type;
-
- result_type operator ()(
- typename impl::expr_param expr
- , typename impl::state_param state
- , typename impl::data_param data
- ) const
- {
- return proto::child_c<N>(expr);
- }
- };
- };
-
- // Note that _child_c<N> is callable, so that
- // it can be used in callable transforms, as:
- // _child_c<0>(_child_c<1>)
- template<int N>
- struct is_callable<_child_c<N> >
- : mpl::true_
- {};
- }}
-
-The `proto::transform<>` base class provides the `operator()` overloads and the nested `result<>` template that make your transform a valid function object. These are implemented in terms of the nested `impl<>` template you define.
-
-The `proto::transform_impl<>` base class is a convenience. It provides some nested typedefs that are generally useful. The are specified in the table below:
-
-[table proto::transform_impl<Expr, State, Data> typedefs
-[[typedef][Equivalent To]]
-[[`expr`][`typename remove_reference<Expr>::type`]]
-[[`state`][`typename remove_reference<State>::type`]]
-[[`data`][`typename remove_reference<Data>::type`]]
-[[`expr_param`][`typename add_reference<typename add_const<Expr>::type>::type`]]
-[[`state_param`][`typename add_reference<typename add_const<State>::type>::type`]]
-[[`data_param`][`typename add_reference<typename add_const<Data>::type>::type`]]
-]
-
-You'll notice that `_child_c::impl::operator()` takes arguments of types `expr_param`, `state_param`, and `data_param`. The typedefs make it easy to accept arguments by reference or const reference accordingly.
-
-The only other interesting bit is the `is_callable<>` specialization, which will be described in the [link boost_proto.users_guide.expression_transformation.is_callable next section].
-
-[endsect]
-
-[/=================================================]
-[section:is_callable Making Your Transform Callable]
-[/=================================================]
-
-Transforms are typically of the form `proto::when< Something, R(A0,A1,...) >`. The question is whether `R` represents a function to call or an object to construct, and the answer determines how _when_ evaluates the transform. _when_ uses the `proto::is_callable<>` trait to disambiguate between the two. Proto does its best to guess whether a type is callable or not, but it doesn't always get it right. It's best to know the rules Proto uses, so that you know when you need to be more explicit.
-
-For most types `R`, `proto::is_callable<R>` checks for inheritence from `proto::callable`. However, if the type `R` is a template specialization, Proto assumes that it is /not/ callable ['even if the template inherits from `proto::callable`]. We'll see why in a minute. Consider the following erroneous callable object:
-
- // Proto can't tell this defines something callable!
- template<typename T>
- struct times2 : proto::callable
- {
- typedef T result_type;
-
- T operator()(T i) const
- {
- return i * 2;
- }
- };
-
- // ERROR! This is not going to multiply the int by 2:
- struct IntTimes2
- : proto::when<
- proto::terminal<int>
- , times2<int>(proto::_value)
- >
- {};
-
-The problem is that Proto doesn't know that `times2<int>` is callable, so rather that invoking the `times2<int>` function object, Proto will try to construct a `times2<int>` object and initialize it will an `int`. That will not compile.
-
-[note Why can't Proto tell that `times2<int>` is callable? After all, it inherits from `proto::callable`, and that is detectable, right? The problem is that merely asking whether some type `X<Y>` inherits from `callable` will cause the template `X<Y>` to be instantiated. That's a problem for a type like `std::vector<_value(_child1)>`. `std::vector<>` will not suffer to be instantiated with `_value(_child1)` as a template parameter. Since merely asking the question will sometimes result in a hard error, Proto can't ask; it has to assume that `X<Y>` represents an object to construct and not a function to call.]
-
-There are a couple of solutions to the `times2<int>` problem. One solution is to wrap the transform in `proto::call<>`. This forces Proto to treat `times2<int>` as callable:
-
- // OK, calls times2<int>
- struct IntTimes2
- : proto::when<
- proto::terminal<int>
- , proto::call<times2<int>(proto::_value)>
- >
- {};
-
-This can be a bit of a pain, because we need to wrap every use of `times2<int>`, which can be tedious and error prone, and makes our grammar cluttered and harder to read.
-
-Another solution is to specialize `proto::is_callable<>` on our `times2<>` template:
-
- namespace boost { namespace proto
- {
- // Tell Proto that times2<> is callable
- template<typename T>
- struct is_callable<times2<T> >
- : mpl::true_
- {};
- }}
-
- // OK, times2<> is callable
- struct IntTimes2
- : proto::when<
- proto::terminal<int>
- , times2<int>(proto::_value)
- >
- {};
-
-This is better, but still a pain because of the need to open Proto's namespace.
-
-You could simply make sure that the callable type is not a template specialization. Consider the following:
-
- // No longer a template specialization!
- struct times2int : times2<int> {};
-
- // OK, times2int is callable
- struct IntTimes2
- : proto::when<
- proto::terminal<int>
- , times2int(proto::_value)
- >
- {};
-
-This works because now Proto can tell that `times2int` inherits (indirectly) from `proto::callable`. Any non-template types can be safely checked for inheritance because, as they are not templates, there is no worry about instantiation errors.
-
-There is one last way to tell Proto that `times2<>` is callable. You could add an extra dummy template parameter that defaults to `proto::callable`:
-
- // Proto will recognize this as callable
- template<typename T, typename Callable = proto::callable>
- struct times2 : proto::callable
- {
- typedef T result_type;
-
- T operator()(T i) const
- {
- return i * 2;
- }
- };
-
- // OK, this works!
- struct IntTimes2
- : proto::when<
- proto::terminal<int>
- , times2<int>(proto::_value)
- >
- {};
-
-Note that in addition to the extra template parameter, `times2<>` still inherits from `proto::callable`. That's not necessary in this example but it's good style because any types derived from `times2<>` (as `times2int` defined above) will still be considered callable.
-
-[endsect]
-
-[endsect]

Modified: branches/proto/v4/libs/proto/example/calc2.cpp
==============================================================================
--- branches/proto/v4/libs/proto/example/calc2.cpp (original)
+++ branches/proto/v4/libs/proto/example/calc2.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -4,8 +4,8 @@
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 //
 // This example enhances the simple arithmetic expression evaluator
-// in calc1.cpp by using proto::extends to make arithemetic
-// expressions immediately evaluatable with operator (), a-la a
+// in calc1.cpp by using proto::extends to make arithmetic
+// expressions immediately evaluable with operator (), a-la a
 // function object
 
 #include <iostream>

Modified: branches/proto/v4/libs/proto/example/map_assign.cpp
==============================================================================
--- branches/proto/v4/libs/proto/example/map_assign.cpp (original)
+++ branches/proto/v4/libs/proto/example/map_assign.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -40,7 +40,7 @@
     }
 };
 
-// The grammmar for valid map-list expressions, and a
+// The grammar for valid map-list expressions, and a
 // transform that populates the map.
 struct MapListOf
   : proto::or_<

Modified: branches/proto/v4/libs/proto/example/mixed.cpp
==============================================================================
--- branches/proto/v4/libs/proto/example/mixed.cpp (original)
+++ branches/proto/v4/libs/proto/example/mixed.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -4,7 +4,7 @@
 // Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 //
-// This is an example of using BOOST_PROTO_DEFINE_OPERATORS to proto-ify
+// This is an example of using BOOST_PROTO_DEFINE_OPERATORS to Protofy
 // expressions using std::vector<> and std::list, non-proto types. It is a port
 // of the Mixed example from PETE.
 // (http://www.codesourcery.com/pooma/download.html).

Modified: branches/proto/v4/libs/proto/example/rgb.cpp
==============================================================================
--- branches/proto/v4/libs/proto/example/rgb.cpp (original)
+++ branches/proto/v4/libs/proto/example/rgb.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -5,7 +5,7 @@
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 //
 // This is a simple example of doing arbitrary type manipulations with proto
-// transforms. It takes some expression involving primiary colors and combines
+// transforms. It takes some expression involving primary colors and combines
 // the colors according to arbitrary rules. It is a port of the RGB example
 // from PETE (http://www.codesourcery.com/pooma/download.html).
 

Modified: branches/proto/v4/libs/proto/example/vector.cpp
==============================================================================
--- branches/proto/v4/libs/proto/example/vector.cpp (original)
+++ branches/proto/v4/libs/proto/example/vector.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -4,7 +4,7 @@
 // Software License, Version 1.0. (See accompanying file
 // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 //
-// This is an example of using BOOST_PROTO_DEFINE_OPERATORS to proto-ify
+// This is an example of using BOOST_PROTO_DEFINE_OPERATORS to Protofy
 // expressions using std::vector<>, a non-proto type. It is a port of the
 // Vector example from PETE (http://www.codesourcery.com/pooma/download.html).
 

Modified: branches/proto/v4/libs/regex/build/bcb6.mak
==============================================================================
--- branches/proto/v4/libs/regex/build/bcb6.mak (original)
+++ branches/proto/v4/libs/regex/build/bcb6.mak 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -41,31 +41,31 @@
 
 ALL_HEADER= ../../../boost/regex/config.hpp ../../../boost/regex/icu.hpp ../../../boost/regex/pattern_except.hpp ../../../boost/regex/regex_traits.hpp ../../../boost/regex/user.hpp ../../../boost/regex/v4/basic_regex.hpp ../../../boost/regex/v4/basic_regex_creator.hpp ../../../boost/regex/v4/basic_regex_parser.hpp ../../../boost/regex/v4/c_regex_traits.hpp ../../../boost/regex/v4/char_regex_traits.hpp ../../../boost/regex/v4/cpp_regex_traits.hpp ../../../boost/regex/v4/cregex.hpp ../../../boost/regex/v4/error_type.hpp ../../../boost/regex/v4/fileiter.hpp ../../../boost/regex/v4/instances.hpp ../../../boost/regex/v4/iterator_category.hpp ../../../boost/regex/v4/iterator_traits.hpp ../../../boost/regex/v4/match_flags.hpp ../../../boost/regex/v4/match_results.hpp ../../../boost/regex/v4/mem_block_cache.hpp ../../../boost/regex/v4/perl_matcher.hpp ../../../boost/regex/v4/perl_matcher_common.hpp ../../../boost/regex/v4/perl_matcher_non_recursive.hpp ../../../boost/regex/v4/perl_matcher_recursive.hpp ../../../boo
st/regex/v4/primary_transform.hpp ../../../boost/regex/v4/protected_call.hpp ../../../boost/regex/v4/regbase.hpp ../../../boost/regex/v4/regex.hpp ../../../boost/regex/v4/regex_format.hpp ../../../boost/regex/v4/regex_fwd.hpp ../../../boost/regex/v4/regex_grep.hpp ../../../boost/regex/v4/regex_iterator.hpp ../../../boost/regex/v4/regex_match.hpp ../../../boost/regex/v4/regex_merge.hpp ../../../boost/regex/v4/regex_raw_buffer.hpp ../../../boost/regex/v4/regex_replace.hpp ../../../boost/regex/v4/regex_search.hpp ../../../boost/regex/v4/regex_split.hpp ../../../boost/regex/v4/regex_token_iterator.hpp ../../../boost/regex/v4/regex_traits.hpp ../../../boost/regex/v4/regex_traits_defaults.hpp ../../../boost/regex/v4/regex_workaround.hpp ../../../boost/regex/v4/states.hpp ../../../boost/regex/v4/sub_match.hpp ../../../boost/regex/v4/syntax_type.hpp ../../../boost/regex/v4/u32regex_iterator.hpp ../../../boost/regex/v4/u32regex_token_iterator.hpp ../../../boost/regex/v4/w32_regex_traits.hpp ../../../boost/regex/confi
g/borland.hpp ../../../boost/regex/config/cwchar.hpp
 
-all : bcb bcb\libboost_regex-bcb-s-1_35 bcb\libboost_regex-bcb-s-1_35.lib bcb\libboost_regex-bcb-mt-s-1_35 bcb\libboost_regex-bcb-mt-s-1_35.lib bcb\boost_regex-bcb-mt-1_35 bcb\boost_regex-bcb-mt-1_35.lib bcb\boost_regex-bcb-1_35 bcb\boost_regex-bcb-1_35.lib bcb\libboost_regex-bcb-mt-1_35 bcb\libboost_regex-bcb-mt-1_35.lib bcb\libboost_regex-bcb-1_35 bcb\libboost_regex-bcb-1_35.lib bcb\libboost_regex-bcb-sd-1_35 bcb\libboost_regex-bcb-sd-1_35.lib bcb\libboost_regex-bcb-mt-sd-1_35 bcb\libboost_regex-bcb-mt-sd-1_35.lib bcb\boost_regex-bcb-mt-d-1_35 bcb\boost_regex-bcb-mt-d-1_35.lib bcb\boost_regex-bcb-d-1_35 bcb\boost_regex-bcb-d-1_35.lib bcb\libboost_regex-bcb-mt-d-1_35 bcb\libboost_regex-bcb-mt-d-1_35.lib bcb\libboost_regex-bcb-d-1_35 bcb\libboost_regex-bcb-d-1_35.lib
+all : bcb bcb\libboost_regex-bcb-s-1_37 bcb\libboost_regex-bcb-s-1_37.lib bcb\libboost_regex-bcb-mt-s-1_37 bcb\libboost_regex-bcb-mt-s-1_37.lib bcb\boost_regex-bcb-mt-1_37 bcb\boost_regex-bcb-mt-1_37.lib bcb\boost_regex-bcb-1_37 bcb\boost_regex-bcb-1_37.lib bcb\libboost_regex-bcb-mt-1_37 bcb\libboost_regex-bcb-mt-1_37.lib bcb\libboost_regex-bcb-1_37 bcb\libboost_regex-bcb-1_37.lib bcb\libboost_regex-bcb-sd-1_37 bcb\libboost_regex-bcb-sd-1_37.lib bcb\libboost_regex-bcb-mt-sd-1_37 bcb\libboost_regex-bcb-mt-sd-1_37.lib bcb\boost_regex-bcb-mt-d-1_37 bcb\boost_regex-bcb-mt-d-1_37.lib bcb\boost_regex-bcb-d-1_37 bcb\boost_regex-bcb-d-1_37.lib bcb\libboost_regex-bcb-mt-d-1_37 bcb\libboost_regex-bcb-mt-d-1_37.lib bcb\libboost_regex-bcb-d-1_37 bcb\libboost_regex-bcb-d-1_37.lib
 
-clean : libboost_regex-bcb-s-1_35_clean libboost_regex-bcb-mt-s-1_35_clean boost_regex-bcb-mt-1_35_clean boost_regex-bcb-1_35_clean libboost_regex-bcb-mt-1_35_clean libboost_regex-bcb-1_35_clean libboost_regex-bcb-sd-1_35_clean libboost_regex-bcb-mt-sd-1_35_clean boost_regex-bcb-mt-d-1_35_clean boost_regex-bcb-d-1_35_clean libboost_regex-bcb-mt-d-1_35_clean libboost_regex-bcb-d-1_35_clean
+clean : libboost_regex-bcb-s-1_37_clean libboost_regex-bcb-mt-s-1_37_clean boost_regex-bcb-mt-1_37_clean boost_regex-bcb-1_37_clean libboost_regex-bcb-mt-1_37_clean libboost_regex-bcb-1_37_clean libboost_regex-bcb-sd-1_37_clean libboost_regex-bcb-mt-sd-1_37_clean boost_regex-bcb-mt-d-1_37_clean boost_regex-bcb-d-1_37_clean libboost_regex-bcb-mt-d-1_37_clean libboost_regex-bcb-d-1_37_clean
 
 install : all
- copy bcb\libboost_regex-bcb-s-1_35.lib $(BCROOT)\lib
- copy bcb\libboost_regex-bcb-mt-s-1_35.lib $(BCROOT)\lib
- copy bcb\boost_regex-bcb-mt-1_35.lib $(BCROOT)\lib
- copy bcb\boost_regex-bcb-mt-1_35.dll $(BCROOT)\bin
- copy bcb\boost_regex-bcb-mt-1_35.tds $(BCROOT)\bin
- copy bcb\boost_regex-bcb-1_35.lib $(BCROOT)\lib
- copy bcb\boost_regex-bcb-1_35.dll $(BCROOT)\bin
- copy bcb\boost_regex-bcb-1_35.tds $(BCROOT)\bin
- copy bcb\libboost_regex-bcb-mt-1_35.lib $(BCROOT)\lib
- copy bcb\libboost_regex-bcb-1_35.lib $(BCROOT)\lib
- copy bcb\libboost_regex-bcb-sd-1_35.lib $(BCROOT)\lib
- copy bcb\libboost_regex-bcb-mt-sd-1_35.lib $(BCROOT)\lib
- copy bcb\boost_regex-bcb-mt-d-1_35.lib $(BCROOT)\lib
- copy bcb\boost_regex-bcb-mt-d-1_35.dll $(BCROOT)\bin
- copy bcb\boost_regex-bcb-mt-d-1_35.tds $(BCROOT)\bin
- copy bcb\boost_regex-bcb-d-1_35.lib $(BCROOT)\lib
- copy bcb\boost_regex-bcb-d-1_35.dll $(BCROOT)\bin
- copy bcb\boost_regex-bcb-d-1_35.tds $(BCROOT)\bin
- copy bcb\libboost_regex-bcb-mt-d-1_35.lib $(BCROOT)\lib
- copy bcb\libboost_regex-bcb-d-1_35.lib $(BCROOT)\lib
+ copy bcb\libboost_regex-bcb-s-1_37.lib $(BCROOT)\lib
+ copy bcb\libboost_regex-bcb-mt-s-1_37.lib $(BCROOT)\lib
+ copy bcb\boost_regex-bcb-mt-1_37.lib $(BCROOT)\lib
+ copy bcb\boost_regex-bcb-mt-1_37.dll $(BCROOT)\bin
+ copy bcb\boost_regex-bcb-mt-1_37.tds $(BCROOT)\bin
+ copy bcb\boost_regex-bcb-1_37.lib $(BCROOT)\lib
+ copy bcb\boost_regex-bcb-1_37.dll $(BCROOT)\bin
+ copy bcb\boost_regex-bcb-1_37.tds $(BCROOT)\bin
+ copy bcb\libboost_regex-bcb-mt-1_37.lib $(BCROOT)\lib
+ copy bcb\libboost_regex-bcb-1_37.lib $(BCROOT)\lib
+ copy bcb\libboost_regex-bcb-sd-1_37.lib $(BCROOT)\lib
+ copy bcb\libboost_regex-bcb-mt-sd-1_37.lib $(BCROOT)\lib
+ copy bcb\boost_regex-bcb-mt-d-1_37.lib $(BCROOT)\lib
+ copy bcb\boost_regex-bcb-mt-d-1_37.dll $(BCROOT)\bin
+ copy bcb\boost_regex-bcb-mt-d-1_37.tds $(BCROOT)\bin
+ copy bcb\boost_regex-bcb-d-1_37.lib $(BCROOT)\lib
+ copy bcb\boost_regex-bcb-d-1_37.dll $(BCROOT)\bin
+ copy bcb\boost_regex-bcb-d-1_37.tds $(BCROOT)\bin
+ copy bcb\libboost_regex-bcb-mt-d-1_37.lib $(BCROOT)\lib
+ copy bcb\libboost_regex-bcb-d-1_37.lib $(BCROOT)\lib
 
 bcb :
         -_at_mkdir bcb
@@ -73,1265 +73,1266 @@
 
 ########################################################
 #
-# section for libboost_regex-bcb-s-1_35.lib
+# section for libboost_regex-bcb-s-1_37.lib
 #
 ########################################################
-bcb\libboost_regex-bcb-s-1_35\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_37\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_35\c_regex_traits.obj ../src/c_regex_traits.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_37\c_regex_traits.obj ../src/c_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-s-1_35\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_37\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_35\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_37\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-s-1_35\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_37\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_35\cregex.obj ../src/cregex.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_37\cregex.obj ../src/cregex.cpp
 |
 
-bcb\libboost_regex-bcb-s-1_35\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_37\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_35\fileiter.obj ../src/fileiter.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_37\fileiter.obj ../src/fileiter.cpp
 |
 
-bcb\libboost_regex-bcb-s-1_35\icu.obj: ../src/icu.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_37\icu.obj: ../src/icu.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_35\icu.obj ../src/icu.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_37\icu.obj ../src/icu.cpp
 |
 
-bcb\libboost_regex-bcb-s-1_35\instances.obj: ../src/instances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_37\instances.obj: ../src/instances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_35\instances.obj ../src/instances.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_37\instances.obj ../src/instances.cpp
 |
 
-bcb\libboost_regex-bcb-s-1_35\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_37\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_35\posix_api.obj ../src/posix_api.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_37\posix_api.obj ../src/posix_api.cpp
 |
 
-bcb\libboost_regex-bcb-s-1_35\regex.obj: ../src/regex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_37\regex.obj: ../src/regex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_35\regex.obj ../src/regex.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_37\regex.obj ../src/regex.cpp
 |
 
-bcb\libboost_regex-bcb-s-1_35\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_37\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_35\regex_debug.obj ../src/regex_debug.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_37\regex_debug.obj ../src/regex_debug.cpp
 |
 
-bcb\libboost_regex-bcb-s-1_35\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_37\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_35\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_37\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
 |
 
-bcb\libboost_regex-bcb-s-1_35\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_37\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_35\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_37\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
 |
 
-bcb\libboost_regex-bcb-s-1_35\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_37\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_35\static_mutex.obj ../src/static_mutex.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_37\static_mutex.obj ../src/static_mutex.cpp
 |
 
-bcb\libboost_regex-bcb-s-1_35\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_37\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_35\usinstances.obj ../src/usinstances.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_37\usinstances.obj ../src/usinstances.cpp
 |
 
-bcb\libboost_regex-bcb-s-1_35\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_37\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_35\w32_regex_traits.obj ../src/w32_regex_traits.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_37\w32_regex_traits.obj ../src/w32_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-s-1_35\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_37\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_35\wc_regex_traits.obj ../src/wc_regex_traits.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_37\wc_regex_traits.obj ../src/wc_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-s-1_35\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_37\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_35\wide_posix_api.obj ../src/wide_posix_api.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_37\wide_posix_api.obj ../src/wide_posix_api.cpp
 |
 
-bcb\libboost_regex-bcb-s-1_35\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-s-1_37\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_35\winstances.obj ../src/winstances.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-s-1_37\winstances.obj ../src/winstances.cpp
 |
 
-bcb\libboost_regex-bcb-s-1_35 :
- -_at_mkdir bcb\libboost_regex-bcb-s-1_35
+bcb\libboost_regex-bcb-s-1_37 :
+ -_at_mkdir bcb\libboost_regex-bcb-s-1_37
 
-libboost_regex-bcb-s-1_35_clean :
- del bcb\libboost_regex-bcb-s-1_35\*.obj
- del bcb\libboost_regex-bcb-s-1_35\*.il?
- del bcb\libboost_regex-bcb-s-1_35\*.csm
- del bcb\libboost_regex-bcb-s-1_35\*.tds
+libboost_regex-bcb-s-1_37_clean :
+ del bcb\libboost_regex-bcb-s-1_37\*.obj
+ del bcb\libboost_regex-bcb-s-1_37\*.il?
+ del bcb\libboost_regex-bcb-s-1_37\*.csm
+ del bcb\libboost_regex-bcb-s-1_37\*.tds
 
-bcb\libboost_regex-bcb-s-1_35.lib : bcb\libboost_regex-bcb-s-1_35\c_regex_traits.obj bcb\libboost_regex-bcb-s-1_35\cpp_regex_traits.obj bcb\libboost_regex-bcb-s-1_35\cregex.obj bcb\libboost_regex-bcb-s-1_35\fileiter.obj bcb\libboost_regex-bcb-s-1_35\icu.obj bcb\libboost_regex-bcb-s-1_35\instances.obj bcb\libboost_regex-bcb-s-1_35\posix_api.obj bcb\libboost_regex-bcb-s-1_35\regex.obj bcb\libboost_regex-bcb-s-1_35\regex_debug.obj bcb\libboost_regex-bcb-s-1_35\regex_raw_buffer.obj bcb\libboost_regex-bcb-s-1_35\regex_traits_defaults.obj bcb\libboost_regex-bcb-s-1_35\static_mutex.obj bcb\libboost_regex-bcb-s-1_35\usinstances.obj bcb\libboost_regex-bcb-s-1_35\w32_regex_traits.obj bcb\libboost_regex-bcb-s-1_35\wc_regex_traits.obj bcb\libboost_regex-bcb-s-1_35\wide_posix_api.obj bcb\libboost_regex-bcb-s-1_35\winstances.obj
- if exist bcb\libboost_regex-bcb-s-1_35.lib del bcb\libboost_regex-bcb-s-1_35.lib
+bcb\libboost_regex-bcb-s-1_37.lib : bcb\libboost_regex-bcb-s-1_37\c_regex_traits.obj bcb\libboost_regex-bcb-s-1_37\cpp_regex_traits.obj bcb\libboost_regex-bcb-s-1_37\cregex.obj bcb\libboost_regex-bcb-s-1_37\fileiter.obj bcb\libboost_regex-bcb-s-1_37\icu.obj bcb\libboost_regex-bcb-s-1_37\instances.obj bcb\libboost_regex-bcb-s-1_37\posix_api.obj bcb\libboost_regex-bcb-s-1_37\regex.obj bcb\libboost_regex-bcb-s-1_37\regex_debug.obj bcb\libboost_regex-bcb-s-1_37\regex_raw_buffer.obj bcb\libboost_regex-bcb-s-1_37\regex_traits_defaults.obj bcb\libboost_regex-bcb-s-1_37\static_mutex.obj bcb\libboost_regex-bcb-s-1_37\usinstances.obj bcb\libboost_regex-bcb-s-1_37\w32_regex_traits.obj bcb\libboost_regex-bcb-s-1_37\wc_regex_traits.obj bcb\libboost_regex-bcb-s-1_37\wide_posix_api.obj bcb\libboost_regex-bcb-s-1_37\winstances.obj
+ if exist bcb\libboost_regex-bcb-s-1_37.lib del bcb\libboost_regex-bcb-s-1_37.lib
         tlib @&&|
-/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-s-1_35.lib" +"bcb\libboost_regex-bcb-s-1_35\c_regex_traits.obj" +"bcb\libboost_regex-bcb-s-1_35\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-s-1_35\cregex.obj" +"bcb\libboost_regex-bcb-s-1_35\fileiter.obj" +"bcb\libboost_regex-bcb-s-1_35\icu.obj" +"bcb\libboost_regex-bcb-s-1_35\instances.obj" +"bcb\libboost_regex-bcb-s-1_35\posix_api.obj" +"bcb\libboost_regex-bcb-s-1_35\regex.obj" +"bcb\libboost_regex-bcb-s-1_35\regex_debug.obj" +"bcb\libboost_regex-bcb-s-1_35\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-s-1_35\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-s-1_35\static_mutex.obj" +"bcb\libboost_regex-bcb-s-1_35\usinstances.obj" +"bcb\libboost_regex-bcb-s-1_35\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-s-1_35\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-s-1_35\wide_posix_api.obj" +"bcb\libboost_regex-bcb-s-1_35\winstances.obj"
+/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-s-1_37.lib" +"bcb\libboost_regex-bcb-s-1_37\c_regex_traits.obj" +"bcb\libboost_regex-bcb-s-1_37\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-s-1_37\cregex.obj" +"bcb\libboost_regex-bcb-s-1_37\fileiter.obj" +"bcb\libboost_regex-bcb-s-1_37\icu.obj" +"bcb\libboost_regex-bcb-s-1_37\instances.obj" +"bcb\libboost_regex-bcb-s-1_37\posix_api.obj" +"bcb\libboost_regex-bcb-s-1_37\regex.obj" +"bcb\libboost_regex-bcb-s-1_37\regex_debug.obj" +"bcb\libboost_regex-bcb-s-1_37\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-s-1_37\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-s-1_37\static_mutex.obj" +"bcb\libboost_regex-bcb-s-1_37\usinstances.obj" +"bcb\libboost_regex-bcb-s-1_37\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-s-1_37\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-s-1_37\wide_posix_api.obj" +"bcb\libboost_regex-bcb-s-1_37\winstances.obj"
 |
 
 ########################################################
 #
-# section for libboost_regex-bcb-mt-s-1_35.lib
+# section for libboost_regex-bcb-mt-s-1_37.lib
 #
 ########################################################
-bcb\libboost_regex-bcb-mt-s-1_35\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_37\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_35\c_regex_traits.obj ../src/c_regex_traits.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_37\c_regex_traits.obj ../src/c_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-mt-s-1_35\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_37\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_35\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_37\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-mt-s-1_35\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_37\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_35\cregex.obj ../src/cregex.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_37\cregex.obj ../src/cregex.cpp
 |
 
-bcb\libboost_regex-bcb-mt-s-1_35\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_37\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_35\fileiter.obj ../src/fileiter.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_37\fileiter.obj ../src/fileiter.cpp
 |
 
-bcb\libboost_regex-bcb-mt-s-1_35\icu.obj: ../src/icu.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_37\icu.obj: ../src/icu.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_35\icu.obj ../src/icu.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_37\icu.obj ../src/icu.cpp
 |
 
-bcb\libboost_regex-bcb-mt-s-1_35\instances.obj: ../src/instances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_37\instances.obj: ../src/instances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_35\instances.obj ../src/instances.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_37\instances.obj ../src/instances.cpp
 |
 
-bcb\libboost_regex-bcb-mt-s-1_35\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_37\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_35\posix_api.obj ../src/posix_api.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_37\posix_api.obj ../src/posix_api.cpp
 |
 
-bcb\libboost_regex-bcb-mt-s-1_35\regex.obj: ../src/regex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_37\regex.obj: ../src/regex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_35\regex.obj ../src/regex.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_37\regex.obj ../src/regex.cpp
 |
 
-bcb\libboost_regex-bcb-mt-s-1_35\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_37\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_35\regex_debug.obj ../src/regex_debug.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_37\regex_debug.obj ../src/regex_debug.cpp
 |
 
-bcb\libboost_regex-bcb-mt-s-1_35\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_37\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_35\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_37\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
 |
 
-bcb\libboost_regex-bcb-mt-s-1_35\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_37\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_35\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_37\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
 |
 
-bcb\libboost_regex-bcb-mt-s-1_35\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_37\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_35\static_mutex.obj ../src/static_mutex.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_37\static_mutex.obj ../src/static_mutex.cpp
 |
 
-bcb\libboost_regex-bcb-mt-s-1_35\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_37\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_35\usinstances.obj ../src/usinstances.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_37\usinstances.obj ../src/usinstances.cpp
 |
 
-bcb\libboost_regex-bcb-mt-s-1_35\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_37\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_35\w32_regex_traits.obj ../src/w32_regex_traits.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_37\w32_regex_traits.obj ../src/w32_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-mt-s-1_35\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_37\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_35\wc_regex_traits.obj ../src/wc_regex_traits.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_37\wc_regex_traits.obj ../src/wc_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-mt-s-1_35\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_37\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_35\wide_posix_api.obj ../src/wide_posix_api.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_37\wide_posix_api.obj ../src/wide_posix_api.cpp
 |
 
-bcb\libboost_regex-bcb-mt-s-1_35\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-s-1_37\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_35\winstances.obj ../src/winstances.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-s-1_37\winstances.obj ../src/winstances.cpp
 |
 
-bcb\libboost_regex-bcb-mt-s-1_35 :
- -_at_mkdir bcb\libboost_regex-bcb-mt-s-1_35
+bcb\libboost_regex-bcb-mt-s-1_37 :
+ -_at_mkdir bcb\libboost_regex-bcb-mt-s-1_37
 
-libboost_regex-bcb-mt-s-1_35_clean :
- del bcb\libboost_regex-bcb-mt-s-1_35\*.obj
- del bcb\libboost_regex-bcb-mt-s-1_35\*.il?
- del bcb\libboost_regex-bcb-mt-s-1_35\*.csm
- del bcb\libboost_regex-bcb-mt-s-1_35\*.tds
+libboost_regex-bcb-mt-s-1_37_clean :
+ del bcb\libboost_regex-bcb-mt-s-1_37\*.obj
+ del bcb\libboost_regex-bcb-mt-s-1_37\*.il?
+ del bcb\libboost_regex-bcb-mt-s-1_37\*.csm
+ del bcb\libboost_regex-bcb-mt-s-1_37\*.tds
 
-bcb\libboost_regex-bcb-mt-s-1_35.lib : bcb\libboost_regex-bcb-mt-s-1_35\c_regex_traits.obj bcb\libboost_regex-bcb-mt-s-1_35\cpp_regex_traits.obj bcb\libboost_regex-bcb-mt-s-1_35\cregex.obj bcb\libboost_regex-bcb-mt-s-1_35\fileiter.obj bcb\libboost_regex-bcb-mt-s-1_35\icu.obj bcb\libboost_regex-bcb-mt-s-1_35\instances.obj bcb\libboost_regex-bcb-mt-s-1_35\posix_api.obj bcb\libboost_regex-bcb-mt-s-1_35\regex.obj bcb\libboost_regex-bcb-mt-s-1_35\regex_debug.obj bcb\libboost_regex-bcb-mt-s-1_35\regex_raw_buffer.obj bcb\libboost_regex-bcb-mt-s-1_35\regex_traits_defaults.obj bcb\libboost_regex-bcb-mt-s-1_35\static_mutex.obj bcb\libboost_regex-bcb-mt-s-1_35\usinstances.obj bcb\libboost_regex-bcb-mt-s-1_35\w32_regex_traits.obj bcb\libboost_regex-bcb-mt-s-1_35\wc_regex_traits.obj bcb\libboost_regex-bcb-mt-s-1_35\wide_posix_api.obj bcb\libboost_regex-bcb-mt-s-1_35\winstances.obj
- if exist bcb\libboost_regex-bcb-mt-s-1_35.lib del bcb\libboost_regex-bcb-mt-s-1_35.lib
+bcb\libboost_regex-bcb-mt-s-1_37.lib : bcb\libboost_regex-bcb-mt-s-1_37\c_regex_traits.obj bcb\libboost_regex-bcb-mt-s-1_37\cpp_regex_traits.obj bcb\libboost_regex-bcb-mt-s-1_37\cregex.obj bcb\libboost_regex-bcb-mt-s-1_37\fileiter.obj bcb\libboost_regex-bcb-mt-s-1_37\icu.obj bcb\libboost_regex-bcb-mt-s-1_37\instances.obj bcb\libboost_regex-bcb-mt-s-1_37\posix_api.obj bcb\libboost_regex-bcb-mt-s-1_37\regex.obj bcb\libboost_regex-bcb-mt-s-1_37\regex_debug.obj bcb\libboost_regex-bcb-mt-s-1_37\regex_raw_buffer.obj bcb\libboost_regex-bcb-mt-s-1_37\regex_traits_defaults.obj bcb\libboost_regex-bcb-mt-s-1_37\static_mutex.obj bcb\libboost_regex-bcb-mt-s-1_37\usinstances.obj bcb\libboost_regex-bcb-mt-s-1_37\w32_regex_traits.obj bcb\libboost_regex-bcb-mt-s-1_37\wc_regex_traits.obj bcb\libboost_regex-bcb-mt-s-1_37\wide_posix_api.obj bcb\libboost_regex-bcb-mt-s-1_37\winstances.obj
+ if exist bcb\libboost_regex-bcb-mt-s-1_37.lib del bcb\libboost_regex-bcb-mt-s-1_37.lib
         tlib @&&|
-/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-mt-s-1_35.lib" +"bcb\libboost_regex-bcb-mt-s-1_35\c_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-s-1_35\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-s-1_35\cregex.obj" +"bcb\libboost_regex-bcb-mt-s-1_35\fileiter.obj" +"bcb\libboost_regex-bcb-mt-s-1_35\icu.obj" +"bcb\libboost_regex-bcb-mt-s-1_35\instances.obj" +"bcb\libboost_regex-bcb-mt-s-1_35\posix_api.obj" +"bcb\libboost_regex-bcb-mt-s-1_35\regex.obj" +"bcb\libboost_regex-bcb-mt-s-1_35\regex_debug.obj" +"bcb\libboost_regex-bcb-mt-s-1_35\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-mt-s-1_35\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-mt-s-1_35\static_mutex.obj" +"bcb\libboost_regex-bcb-mt-s-1_35\usinstances.obj" +"bcb\libboost_regex-bcb-mt-s-1_35\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-s-1_35\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-s-1_35\wide_posix_api.obj" +"bcb\libboost_regex-bcb-mt-s-1_35\winstances.obj"
+/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-mt-s-1_37.lib" +"bcb\libboost_regex-bcb-mt-s-1_37\c_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-s-1_37\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-s-1_37\cregex.obj" +"bcb\libboost_regex-bcb-mt-s-1_37\fileiter.obj" +"bcb\libboost_regex-bcb-mt-s-1_37\icu.obj" +"bcb\libboost_regex-bcb-mt-s-1_37\instances.obj" +"bcb\libboost_regex-bcb-mt-s-1_37\posix_api.obj" +"bcb\libboost_regex-bcb-mt-s-1_37\regex.obj" +"bcb\libboost_regex-bcb-mt-s-1_37\regex_debug.obj" +"bcb\libboost_regex-bcb-mt-s-1_37\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-mt-s-1_37\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-mt-s-1_37\static_mutex.obj" +"bcb\libboost_regex-bcb-mt-s-1_37\usinstances.obj" +"bcb\libboost_regex-bcb-mt-s-1_37\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-s-1_37\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-s-1_37\wide_posix_api.obj" +"bcb\libboost_regex-bcb-mt-s-1_37\winstances.obj"
 |
 
 ########################################################
 #
-# section for boost_regex-bcb-mt-1_35.lib
+# section for boost_regex-bcb-mt-1_37.lib
 #
 ########################################################
-bcb\boost_regex-bcb-mt-1_35\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_37\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_35\c_regex_traits.obj ../src/c_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_37\c_regex_traits.obj ../src/c_regex_traits.cpp
 |
 
-bcb\boost_regex-bcb-mt-1_35\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_37\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_35\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_37\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
 |
 
-bcb\boost_regex-bcb-mt-1_35\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_37\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_35\cregex.obj ../src/cregex.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_37\cregex.obj ../src/cregex.cpp
 |
 
-bcb\boost_regex-bcb-mt-1_35\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_37\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_35\fileiter.obj ../src/fileiter.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_37\fileiter.obj ../src/fileiter.cpp
 |
 
-bcb\boost_regex-bcb-mt-1_35\icu.obj: ../src/icu.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_37\icu.obj: ../src/icu.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_35\icu.obj ../src/icu.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_37\icu.obj ../src/icu.cpp
 |
 
-bcb\boost_regex-bcb-mt-1_35\instances.obj: ../src/instances.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_37\instances.obj: ../src/instances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_35\instances.obj ../src/instances.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_37\instances.obj ../src/instances.cpp
 |
 
-bcb\boost_regex-bcb-mt-1_35\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_37\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_35\posix_api.obj ../src/posix_api.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_37\posix_api.obj ../src/posix_api.cpp
 |
 
-bcb\boost_regex-bcb-mt-1_35\regex.obj: ../src/regex.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_37\regex.obj: ../src/regex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_35\regex.obj ../src/regex.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_37\regex.obj ../src/regex.cpp
 |
 
-bcb\boost_regex-bcb-mt-1_35\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_37\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_35\regex_debug.obj ../src/regex_debug.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_37\regex_debug.obj ../src/regex_debug.cpp
 |
 
-bcb\boost_regex-bcb-mt-1_35\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_37\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_35\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_37\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
 |
 
-bcb\boost_regex-bcb-mt-1_35\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_37\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_35\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_37\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
 |
 
-bcb\boost_regex-bcb-mt-1_35\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_37\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_35\static_mutex.obj ../src/static_mutex.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_37\static_mutex.obj ../src/static_mutex.cpp
 |
 
-bcb\boost_regex-bcb-mt-1_35\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_37\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_35\usinstances.obj ../src/usinstances.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_37\usinstances.obj ../src/usinstances.cpp
 |
 
-bcb\boost_regex-bcb-mt-1_35\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_37\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_35\w32_regex_traits.obj ../src/w32_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_37\w32_regex_traits.obj ../src/w32_regex_traits.cpp
 |
 
-bcb\boost_regex-bcb-mt-1_35\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_37\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_35\wc_regex_traits.obj ../src/wc_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_37\wc_regex_traits.obj ../src/wc_regex_traits.cpp
 |
 
-bcb\boost_regex-bcb-mt-1_35\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_37\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_35\wide_posix_api.obj ../src/wide_posix_api.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_37\wide_posix_api.obj ../src/wide_posix_api.cpp
 |
 
-bcb\boost_regex-bcb-mt-1_35\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-1_37\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_35\winstances.obj ../src/winstances.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-1_37\winstances.obj ../src/winstances.cpp
 |
 
-bcb\boost_regex-bcb-mt-1_35 :
- -_at_mkdir bcb\boost_regex-bcb-mt-1_35
+bcb\boost_regex-bcb-mt-1_37 :
+ -_at_mkdir bcb\boost_regex-bcb-mt-1_37
 
-boost_regex-bcb-mt-1_35_clean :
- del bcb\boost_regex-bcb-mt-1_35\*.obj
- del bcb\boost_regex-bcb-mt-1_35\*.il?
- del bcb\boost_regex-bcb-mt-1_35\*.csm
- del bcb\boost_regex-bcb-mt-1_35\*.tds
+boost_regex-bcb-mt-1_37_clean :
+ del bcb\boost_regex-bcb-mt-1_37\*.obj
+ del bcb\boost_regex-bcb-mt-1_37\*.il?
+ del bcb\boost_regex-bcb-mt-1_37\*.csm
+ del bcb\boost_regex-bcb-mt-1_37\*.tds
         del bcb\*.tds
 
-bcb\boost_regex-bcb-mt-1_35.lib : bcb\boost_regex-bcb-mt-1_35\c_regex_traits.obj bcb\boost_regex-bcb-mt-1_35\cpp_regex_traits.obj bcb\boost_regex-bcb-mt-1_35\cregex.obj bcb\boost_regex-bcb-mt-1_35\fileiter.obj bcb\boost_regex-bcb-mt-1_35\icu.obj bcb\boost_regex-bcb-mt-1_35\instances.obj bcb\boost_regex-bcb-mt-1_35\posix_api.obj bcb\boost_regex-bcb-mt-1_35\regex.obj bcb\boost_regex-bcb-mt-1_35\regex_debug.obj bcb\boost_regex-bcb-mt-1_35\regex_raw_buffer.obj bcb\boost_regex-bcb-mt-1_35\regex_traits_defaults.obj bcb\boost_regex-bcb-mt-1_35\static_mutex.obj bcb\boost_regex-bcb-mt-1_35\usinstances.obj bcb\boost_regex-bcb-mt-1_35\w32_regex_traits.obj bcb\boost_regex-bcb-mt-1_35\wc_regex_traits.obj bcb\boost_regex-bcb-mt-1_35\wide_posix_api.obj bcb\boost_regex-bcb-mt-1_35\winstances.obj
+bcb\boost_regex-bcb-mt-1_37.lib : bcb\boost_regex-bcb-mt-1_37\c_regex_traits.obj bcb\boost_regex-bcb-mt-1_37\cpp_regex_traits.obj bcb\boost_regex-bcb-mt-1_37\cregex.obj bcb\boost_regex-bcb-mt-1_37\fileiter.obj bcb\boost_regex-bcb-mt-1_37\icu.obj bcb\boost_regex-bcb-mt-1_37\instances.obj bcb\boost_regex-bcb-mt-1_37\posix_api.obj bcb\boost_regex-bcb-mt-1_37\regex.obj bcb\boost_regex-bcb-mt-1_37\regex_debug.obj bcb\boost_regex-bcb-mt-1_37\regex_raw_buffer.obj bcb\boost_regex-bcb-mt-1_37\regex_traits_defaults.obj bcb\boost_regex-bcb-mt-1_37\static_mutex.obj bcb\boost_regex-bcb-mt-1_37\usinstances.obj bcb\boost_regex-bcb-mt-1_37\w32_regex_traits.obj bcb\boost_regex-bcb-mt-1_37\wc_regex_traits.obj bcb\boost_regex-bcb-mt-1_37\wide_posix_api.obj bcb\boost_regex-bcb-mt-1_37\winstances.obj
         bcc32 @&&|
--lw-dup -lw-dpl -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; -ebcb\boost_regex-bcb-mt-1_35.dll $(XLFLAGS) bcb\boost_regex-bcb-mt-1_35\c_regex_traits.obj bcb\boost_regex-bcb-mt-1_35\cpp_regex_traits.obj bcb\boost_regex-bcb-mt-1_35\cregex.obj bcb\boost_regex-bcb-mt-1_35\fileiter.obj bcb\boost_regex-bcb-mt-1_35\icu.obj bcb\boost_regex-bcb-mt-1_35\instances.obj bcb\boost_regex-bcb-mt-1_35\posix_api.obj bcb\boost_regex-bcb-mt-1_35\regex.obj bcb\boost_regex-bcb-mt-1_35\regex_debug.obj bcb\boost_regex-bcb-mt-1_35\regex_raw_buffer.obj bcb\boost_regex-bcb-mt-1_35\regex_traits_defaults.obj bcb\boost_regex-bcb-mt-1_35\static_mutex.obj bcb\boost_regex-bcb-mt-1_35\usinstances.obj bcb\boost_regex-bcb-mt-1_35\w32_regex_traits.obj bcb\boost_regex-bcb-mt-1_35\wc_regex_traits.obj bcb\boost_regex-bcb-mt-1_35\wide_posix_api.obj bcb\boost_regex-bcb-mt-1_35\winstances.obj $(LIBS)
+-lw-dup -lw-dpl -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; -ebcb\boost_regex-bcb-mt-1_37.dll $(XLFLAGS) bcb\boost_regex-bcb-mt-1_37\c_regex_traits.obj bcb\boost_regex-bcb-mt-1_37\cpp_regex_traits.obj bcb\boost_regex-bcb-mt-1_37\cregex.obj bcb\boost_regex-bcb-mt-1_37\fileiter.obj bcb\boost_regex-bcb-mt-1_37\icu.obj bcb\boost_regex-bcb-mt-1_37\instances.obj bcb\boost_regex-bcb-mt-1_37\posix_api.obj bcb\boost_regex-bcb-mt-1_37\regex.obj bcb\boost_regex-bcb-mt-1_37\regex_debug.obj bcb\boost_regex-bcb-mt-1_37\regex_raw_buffer.obj bcb\boost_regex-bcb-mt-1_37\regex_traits_defaults.obj bcb\boost_regex-bcb-mt-1_37\static_mutex.obj bcb\boost_regex-bcb-mt-1_37\usinstances.obj bcb\boost_regex-bcb-mt-1_37\w32_regex_traits.obj bcb\boost_regex-bcb-mt-1_37\wc_regex_traits.obj bcb\boost_regex-bcb-mt-1_37\wide_posix_api.obj bcb\boost_regex-bcb-mt-1_37\winstances.obj $(LIBS)
 |
- implib -w bcb\boost_regex-bcb-mt-1_35.lib bcb\boost_regex-bcb-mt-1_35.dll
+ implib -w bcb\boost_regex-bcb-mt-1_37.lib bcb\boost_regex-bcb-mt-1_37.dll
 
 ########################################################
 #
-# section for boost_regex-bcb-1_35.lib
+# section for boost_regex-bcb-1_37.lib
 #
 ########################################################
-bcb\boost_regex-bcb-1_35\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_37\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_35\c_regex_traits.obj ../src/c_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_37\c_regex_traits.obj ../src/c_regex_traits.cpp
 |
 
-bcb\boost_regex-bcb-1_35\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_37\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_35\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_37\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
 |
 
-bcb\boost_regex-bcb-1_35\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_37\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_35\cregex.obj ../src/cregex.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_37\cregex.obj ../src/cregex.cpp
 |
 
-bcb\boost_regex-bcb-1_35\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_37\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_35\fileiter.obj ../src/fileiter.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_37\fileiter.obj ../src/fileiter.cpp
 |
 
-bcb\boost_regex-bcb-1_35\icu.obj: ../src/icu.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_37\icu.obj: ../src/icu.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_35\icu.obj ../src/icu.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_37\icu.obj ../src/icu.cpp
 |
 
-bcb\boost_regex-bcb-1_35\instances.obj: ../src/instances.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_37\instances.obj: ../src/instances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_35\instances.obj ../src/instances.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_37\instances.obj ../src/instances.cpp
 |
 
-bcb\boost_regex-bcb-1_35\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_37\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_35\posix_api.obj ../src/posix_api.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_37\posix_api.obj ../src/posix_api.cpp
 |
 
-bcb\boost_regex-bcb-1_35\regex.obj: ../src/regex.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_37\regex.obj: ../src/regex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_35\regex.obj ../src/regex.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_37\regex.obj ../src/regex.cpp
 |
 
-bcb\boost_regex-bcb-1_35\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_37\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_35\regex_debug.obj ../src/regex_debug.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_37\regex_debug.obj ../src/regex_debug.cpp
 |
 
-bcb\boost_regex-bcb-1_35\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_37\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_35\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_37\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
 |
 
-bcb\boost_regex-bcb-1_35\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_37\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_35\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_37\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
 |
 
-bcb\boost_regex-bcb-1_35\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_37\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_35\static_mutex.obj ../src/static_mutex.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_37\static_mutex.obj ../src/static_mutex.cpp
 |
 
-bcb\boost_regex-bcb-1_35\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_37\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_35\usinstances.obj ../src/usinstances.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_37\usinstances.obj ../src/usinstances.cpp
 |
 
-bcb\boost_regex-bcb-1_35\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_37\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_35\w32_regex_traits.obj ../src/w32_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_37\w32_regex_traits.obj ../src/w32_regex_traits.cpp
 |
 
-bcb\boost_regex-bcb-1_35\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_37\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_35\wc_regex_traits.obj ../src/wc_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_37\wc_regex_traits.obj ../src/wc_regex_traits.cpp
 |
 
-bcb\boost_regex-bcb-1_35\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_37\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_35\wide_posix_api.obj ../src/wide_posix_api.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_37\wide_posix_api.obj ../src/wide_posix_api.cpp
 |
 
-bcb\boost_regex-bcb-1_35\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-1_37\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_35\winstances.obj ../src/winstances.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-1_37\winstances.obj ../src/winstances.cpp
 |
 
-bcb\boost_regex-bcb-1_35 :
- -_at_mkdir bcb\boost_regex-bcb-1_35
+bcb\boost_regex-bcb-1_37 :
+ -_at_mkdir bcb\boost_regex-bcb-1_37
 
-boost_regex-bcb-1_35_clean :
- del bcb\boost_regex-bcb-1_35\*.obj
- del bcb\boost_regex-bcb-1_35\*.il?
- del bcb\boost_regex-bcb-1_35\*.csm
- del bcb\boost_regex-bcb-1_35\*.tds
+boost_regex-bcb-1_37_clean :
+ del bcb\boost_regex-bcb-1_37\*.obj
+ del bcb\boost_regex-bcb-1_37\*.il?
+ del bcb\boost_regex-bcb-1_37\*.csm
+ del bcb\boost_regex-bcb-1_37\*.tds
         del bcb\*.tds
 
-bcb\boost_regex-bcb-1_35.lib : bcb\boost_regex-bcb-1_35\c_regex_traits.obj bcb\boost_regex-bcb-1_35\cpp_regex_traits.obj bcb\boost_regex-bcb-1_35\cregex.obj bcb\boost_regex-bcb-1_35\fileiter.obj bcb\boost_regex-bcb-1_35\icu.obj bcb\boost_regex-bcb-1_35\instances.obj bcb\boost_regex-bcb-1_35\posix_api.obj bcb\boost_regex-bcb-1_35\regex.obj bcb\boost_regex-bcb-1_35\regex_debug.obj bcb\boost_regex-bcb-1_35\regex_raw_buffer.obj bcb\boost_regex-bcb-1_35\regex_traits_defaults.obj bcb\boost_regex-bcb-1_35\static_mutex.obj bcb\boost_regex-bcb-1_35\usinstances.obj bcb\boost_regex-bcb-1_35\w32_regex_traits.obj bcb\boost_regex-bcb-1_35\wc_regex_traits.obj bcb\boost_regex-bcb-1_35\wide_posix_api.obj bcb\boost_regex-bcb-1_35\winstances.obj
+bcb\boost_regex-bcb-1_37.lib : bcb\boost_regex-bcb-1_37\c_regex_traits.obj bcb\boost_regex-bcb-1_37\cpp_regex_traits.obj bcb\boost_regex-bcb-1_37\cregex.obj bcb\boost_regex-bcb-1_37\fileiter.obj bcb\boost_regex-bcb-1_37\icu.obj bcb\boost_regex-bcb-1_37\instances.obj bcb\boost_regex-bcb-1_37\posix_api.obj bcb\boost_regex-bcb-1_37\regex.obj bcb\boost_regex-bcb-1_37\regex_debug.obj bcb\boost_regex-bcb-1_37\regex_raw_buffer.obj bcb\boost_regex-bcb-1_37\regex_traits_defaults.obj bcb\boost_regex-bcb-1_37\static_mutex.obj bcb\boost_regex-bcb-1_37\usinstances.obj bcb\boost_regex-bcb-1_37\w32_regex_traits.obj bcb\boost_regex-bcb-1_37\wc_regex_traits.obj bcb\boost_regex-bcb-1_37\wide_posix_api.obj bcb\boost_regex-bcb-1_37\winstances.obj
         bcc32 @&&|
--lw-dup -lw-dpl -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; -ebcb\boost_regex-bcb-1_35.dll $(XLFLAGS) bcb\boost_regex-bcb-1_35\c_regex_traits.obj bcb\boost_regex-bcb-1_35\cpp_regex_traits.obj bcb\boost_regex-bcb-1_35\cregex.obj bcb\boost_regex-bcb-1_35\fileiter.obj bcb\boost_regex-bcb-1_35\icu.obj bcb\boost_regex-bcb-1_35\instances.obj bcb\boost_regex-bcb-1_35\posix_api.obj bcb\boost_regex-bcb-1_35\regex.obj bcb\boost_regex-bcb-1_35\regex_debug.obj bcb\boost_regex-bcb-1_35\regex_raw_buffer.obj bcb\boost_regex-bcb-1_35\regex_traits_defaults.obj bcb\boost_regex-bcb-1_35\static_mutex.obj bcb\boost_regex-bcb-1_35\usinstances.obj bcb\boost_regex-bcb-1_35\w32_regex_traits.obj bcb\boost_regex-bcb-1_35\wc_regex_traits.obj bcb\boost_regex-bcb-1_35\wide_posix_api.obj bcb\boost_regex-bcb-1_35\winstances.obj $(LIBS)
+-lw-dup -lw-dpl -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; -ebcb\boost_regex-bcb-1_37.dll $(XLFLAGS) bcb\boost_regex-bcb-1_37\c_regex_traits.obj bcb\boost_regex-bcb-1_37\cpp_regex_traits.obj bcb\boost_regex-bcb-1_37\cregex.obj bcb\boost_regex-bcb-1_37\fileiter.obj bcb\boost_regex-bcb-1_37\icu.obj bcb\boost_regex-bcb-1_37\instances.obj bcb\boost_regex-bcb-1_37\posix_api.obj bcb\boost_regex-bcb-1_37\regex.obj bcb\boost_regex-bcb-1_37\regex_debug.obj bcb\boost_regex-bcb-1_37\regex_raw_buffer.obj bcb\boost_regex-bcb-1_37\regex_traits_defaults.obj bcb\boost_regex-bcb-1_37\static_mutex.obj bcb\boost_regex-bcb-1_37\usinstances.obj bcb\boost_regex-bcb-1_37\w32_regex_traits.obj bcb\boost_regex-bcb-1_37\wc_regex_traits.obj bcb\boost_regex-bcb-1_37\wide_posix_api.obj bcb\boost_regex-bcb-1_37\winstances.obj $(LIBS)
 |
- implib -w bcb\boost_regex-bcb-1_35.lib bcb\boost_regex-bcb-1_35.dll
+ implib -w bcb\boost_regex-bcb-1_37.lib bcb\boost_regex-bcb-1_37.dll
 
 ########################################################
 #
-# section for libboost_regex-bcb-mt-1_35.lib
+# section for libboost_regex-bcb-mt-1_37.lib
 #
 ########################################################
-bcb\libboost_regex-bcb-mt-1_35\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_37\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_35\c_regex_traits.obj ../src/c_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_37\c_regex_traits.obj ../src/c_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-mt-1_35\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_37\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_35\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_37\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-mt-1_35\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_37\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_35\cregex.obj ../src/cregex.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_37\cregex.obj ../src/cregex.cpp
 |
 
-bcb\libboost_regex-bcb-mt-1_35\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_37\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_35\fileiter.obj ../src/fileiter.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_37\fileiter.obj ../src/fileiter.cpp
 |
 
-bcb\libboost_regex-bcb-mt-1_35\icu.obj: ../src/icu.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_37\icu.obj: ../src/icu.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_35\icu.obj ../src/icu.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_37\icu.obj ../src/icu.cpp
 |
 
-bcb\libboost_regex-bcb-mt-1_35\instances.obj: ../src/instances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_37\instances.obj: ../src/instances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_35\instances.obj ../src/instances.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_37\instances.obj ../src/instances.cpp
 |
 
-bcb\libboost_regex-bcb-mt-1_35\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_37\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_35\posix_api.obj ../src/posix_api.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_37\posix_api.obj ../src/posix_api.cpp
 |
 
-bcb\libboost_regex-bcb-mt-1_35\regex.obj: ../src/regex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_37\regex.obj: ../src/regex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_35\regex.obj ../src/regex.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_37\regex.obj ../src/regex.cpp
 |
 
-bcb\libboost_regex-bcb-mt-1_35\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_37\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_35\regex_debug.obj ../src/regex_debug.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_37\regex_debug.obj ../src/regex_debug.cpp
 |
 
-bcb\libboost_regex-bcb-mt-1_35\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_37\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_35\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_37\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
 |
 
-bcb\libboost_regex-bcb-mt-1_35\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_37\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_35\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_37\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
 |
 
-bcb\libboost_regex-bcb-mt-1_35\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_37\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_35\static_mutex.obj ../src/static_mutex.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_37\static_mutex.obj ../src/static_mutex.cpp
 |
 
-bcb\libboost_regex-bcb-mt-1_35\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_37\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_35\usinstances.obj ../src/usinstances.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_37\usinstances.obj ../src/usinstances.cpp
 |
 
-bcb\libboost_regex-bcb-mt-1_35\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_37\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_35\w32_regex_traits.obj ../src/w32_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_37\w32_regex_traits.obj ../src/w32_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-mt-1_35\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_37\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_35\wc_regex_traits.obj ../src/wc_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_37\wc_regex_traits.obj ../src/wc_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-mt-1_35\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_37\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_35\wide_posix_api.obj ../src/wide_posix_api.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_37\wide_posix_api.obj ../src/wide_posix_api.cpp
 |
 
-bcb\libboost_regex-bcb-mt-1_35\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-1_37\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_35\winstances.obj ../src/winstances.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-1_37\winstances.obj ../src/winstances.cpp
 |
 
-bcb\libboost_regex-bcb-mt-1_35 :
- -_at_mkdir bcb\libboost_regex-bcb-mt-1_35
+bcb\libboost_regex-bcb-mt-1_37 :
+ -_at_mkdir bcb\libboost_regex-bcb-mt-1_37
 
-libboost_regex-bcb-mt-1_35_clean :
- del bcb\libboost_regex-bcb-mt-1_35\*.obj
- del bcb\libboost_regex-bcb-mt-1_35\*.il?
- del bcb\libboost_regex-bcb-mt-1_35\*.csm
- del bcb\libboost_regex-bcb-mt-1_35\*.tds
+libboost_regex-bcb-mt-1_37_clean :
+ del bcb\libboost_regex-bcb-mt-1_37\*.obj
+ del bcb\libboost_regex-bcb-mt-1_37\*.il?
+ del bcb\libboost_regex-bcb-mt-1_37\*.csm
+ del bcb\libboost_regex-bcb-mt-1_37\*.tds
 
-bcb\libboost_regex-bcb-mt-1_35.lib : bcb\libboost_regex-bcb-mt-1_35\c_regex_traits.obj bcb\libboost_regex-bcb-mt-1_35\cpp_regex_traits.obj bcb\libboost_regex-bcb-mt-1_35\cregex.obj bcb\libboost_regex-bcb-mt-1_35\fileiter.obj bcb\libboost_regex-bcb-mt-1_35\icu.obj bcb\libboost_regex-bcb-mt-1_35\instances.obj bcb\libboost_regex-bcb-mt-1_35\posix_api.obj bcb\libboost_regex-bcb-mt-1_35\regex.obj bcb\libboost_regex-bcb-mt-1_35\regex_debug.obj bcb\libboost_regex-bcb-mt-1_35\regex_raw_buffer.obj bcb\libboost_regex-bcb-mt-1_35\regex_traits_defaults.obj bcb\libboost_regex-bcb-mt-1_35\static_mutex.obj bcb\libboost_regex-bcb-mt-1_35\usinstances.obj bcb\libboost_regex-bcb-mt-1_35\w32_regex_traits.obj bcb\libboost_regex-bcb-mt-1_35\wc_regex_traits.obj bcb\libboost_regex-bcb-mt-1_35\wide_posix_api.obj bcb\libboost_regex-bcb-mt-1_35\winstances.obj
- if exist bcb\libboost_regex-bcb-mt-1_35.lib del bcb\libboost_regex-bcb-mt-1_35.lib
+bcb\libboost_regex-bcb-mt-1_37.lib : bcb\libboost_regex-bcb-mt-1_37\c_regex_traits.obj bcb\libboost_regex-bcb-mt-1_37\cpp_regex_traits.obj bcb\libboost_regex-bcb-mt-1_37\cregex.obj bcb\libboost_regex-bcb-mt-1_37\fileiter.obj bcb\libboost_regex-bcb-mt-1_37\icu.obj bcb\libboost_regex-bcb-mt-1_37\instances.obj bcb\libboost_regex-bcb-mt-1_37\posix_api.obj bcb\libboost_regex-bcb-mt-1_37\regex.obj bcb\libboost_regex-bcb-mt-1_37\regex_debug.obj bcb\libboost_regex-bcb-mt-1_37\regex_raw_buffer.obj bcb\libboost_regex-bcb-mt-1_37\regex_traits_defaults.obj bcb\libboost_regex-bcb-mt-1_37\static_mutex.obj bcb\libboost_regex-bcb-mt-1_37\usinstances.obj bcb\libboost_regex-bcb-mt-1_37\w32_regex_traits.obj bcb\libboost_regex-bcb-mt-1_37\wc_regex_traits.obj bcb\libboost_regex-bcb-mt-1_37\wide_posix_api.obj bcb\libboost_regex-bcb-mt-1_37\winstances.obj
+ if exist bcb\libboost_regex-bcb-mt-1_37.lib del bcb\libboost_regex-bcb-mt-1_37.lib
         tlib @&&|
-/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-mt-1_35.lib" +"bcb\libboost_regex-bcb-mt-1_35\c_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-1_35\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-1_35\cregex.obj" +"bcb\libboost_regex-bcb-mt-1_35\fileiter.obj" +"bcb\libboost_regex-bcb-mt-1_35\icu.obj" +"bcb\libboost_regex-bcb-mt-1_35\instances.obj" +"bcb\libboost_regex-bcb-mt-1_35\posix_api.obj" +"bcb\libboost_regex-bcb-mt-1_35\regex.obj" +"bcb\libboost_regex-bcb-mt-1_35\regex_debug.obj" +"bcb\libboost_regex-bcb-mt-1_35\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-mt-1_35\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-mt-1_35\static_mutex.obj" +"bcb\libboost_regex-bcb-mt-1_35\usinstances.obj" +"bcb\libboost_regex-bcb-mt-1_35\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-1_35\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-1_35\wide_posix_api.obj" +"bcb\libboost_regex-bcb-mt-1_35\winstances.obj"
+/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-mt-1_37.lib" +"bcb\libboost_regex-bcb-mt-1_37\c_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-1_37\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-1_37\cregex.obj" +"bcb\libboost_regex-bcb-mt-1_37\fileiter.obj" +"bcb\libboost_regex-bcb-mt-1_37\icu.obj" +"bcb\libboost_regex-bcb-mt-1_37\instances.obj" +"bcb\libboost_regex-bcb-mt-1_37\posix_api.obj" +"bcb\libboost_regex-bcb-mt-1_37\regex.obj" +"bcb\libboost_regex-bcb-mt-1_37\regex_debug.obj" +"bcb\libboost_regex-bcb-mt-1_37\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-mt-1_37\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-mt-1_37\static_mutex.obj" +"bcb\libboost_regex-bcb-mt-1_37\usinstances.obj" +"bcb\libboost_regex-bcb-mt-1_37\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-1_37\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-1_37\wide_posix_api.obj" +"bcb\libboost_regex-bcb-mt-1_37\winstances.obj"
 |
 
 ########################################################
 #
-# section for libboost_regex-bcb-1_35.lib
+# section for libboost_regex-bcb-1_37.lib
 #
 ########################################################
-bcb\libboost_regex-bcb-1_35\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_37\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_35\c_regex_traits.obj ../src/c_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_37\c_regex_traits.obj ../src/c_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-1_35\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_37\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_35\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_37\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-1_35\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_37\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_35\cregex.obj ../src/cregex.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_37\cregex.obj ../src/cregex.cpp
 |
 
-bcb\libboost_regex-bcb-1_35\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_37\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_35\fileiter.obj ../src/fileiter.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_37\fileiter.obj ../src/fileiter.cpp
 |
 
-bcb\libboost_regex-bcb-1_35\icu.obj: ../src/icu.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_37\icu.obj: ../src/icu.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_35\icu.obj ../src/icu.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_37\icu.obj ../src/icu.cpp
 |
 
-bcb\libboost_regex-bcb-1_35\instances.obj: ../src/instances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_37\instances.obj: ../src/instances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_35\instances.obj ../src/instances.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_37\instances.obj ../src/instances.cpp
 |
 
-bcb\libboost_regex-bcb-1_35\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_37\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_35\posix_api.obj ../src/posix_api.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_37\posix_api.obj ../src/posix_api.cpp
 |
 
-bcb\libboost_regex-bcb-1_35\regex.obj: ../src/regex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_37\regex.obj: ../src/regex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_35\regex.obj ../src/regex.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_37\regex.obj ../src/regex.cpp
 |
 
-bcb\libboost_regex-bcb-1_35\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_37\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_35\regex_debug.obj ../src/regex_debug.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_37\regex_debug.obj ../src/regex_debug.cpp
 |
 
-bcb\libboost_regex-bcb-1_35\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_37\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_35\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_37\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
 |
 
-bcb\libboost_regex-bcb-1_35\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_37\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_35\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_37\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
 |
 
-bcb\libboost_regex-bcb-1_35\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_37\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_35\static_mutex.obj ../src/static_mutex.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_37\static_mutex.obj ../src/static_mutex.cpp
 |
 
-bcb\libboost_regex-bcb-1_35\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_37\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_35\usinstances.obj ../src/usinstances.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_37\usinstances.obj ../src/usinstances.cpp
 |
 
-bcb\libboost_regex-bcb-1_35\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_37\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_35\w32_regex_traits.obj ../src/w32_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_37\w32_regex_traits.obj ../src/w32_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-1_35\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_37\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_35\wc_regex_traits.obj ../src/wc_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_37\wc_regex_traits.obj ../src/wc_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-1_35\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_37\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_35\wide_posix_api.obj ../src/wide_posix_api.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_37\wide_posix_api.obj ../src/wide_posix_api.cpp
 |
 
-bcb\libboost_regex-bcb-1_35\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-1_37\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_35\winstances.obj ../src/winstances.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -O2 -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-1_37\winstances.obj ../src/winstances.cpp
 |
 
-bcb\libboost_regex-bcb-1_35 :
- -_at_mkdir bcb\libboost_regex-bcb-1_35
+bcb\libboost_regex-bcb-1_37 :
+ -_at_mkdir bcb\libboost_regex-bcb-1_37
 
-libboost_regex-bcb-1_35_clean :
- del bcb\libboost_regex-bcb-1_35\*.obj
- del bcb\libboost_regex-bcb-1_35\*.il?
- del bcb\libboost_regex-bcb-1_35\*.csm
- del bcb\libboost_regex-bcb-1_35\*.tds
+libboost_regex-bcb-1_37_clean :
+ del bcb\libboost_regex-bcb-1_37\*.obj
+ del bcb\libboost_regex-bcb-1_37\*.il?
+ del bcb\libboost_regex-bcb-1_37\*.csm
+ del bcb\libboost_regex-bcb-1_37\*.tds
 
-bcb\libboost_regex-bcb-1_35.lib : bcb\libboost_regex-bcb-1_35\c_regex_traits.obj bcb\libboost_regex-bcb-1_35\cpp_regex_traits.obj bcb\libboost_regex-bcb-1_35\cregex.obj bcb\libboost_regex-bcb-1_35\fileiter.obj bcb\libboost_regex-bcb-1_35\icu.obj bcb\libboost_regex-bcb-1_35\instances.obj bcb\libboost_regex-bcb-1_35\posix_api.obj bcb\libboost_regex-bcb-1_35\regex.obj bcb\libboost_regex-bcb-1_35\regex_debug.obj bcb\libboost_regex-bcb-1_35\regex_raw_buffer.obj bcb\libboost_regex-bcb-1_35\regex_traits_defaults.obj bcb\libboost_regex-bcb-1_35\static_mutex.obj bcb\libboost_regex-bcb-1_35\usinstances.obj bcb\libboost_regex-bcb-1_35\w32_regex_traits.obj bcb\libboost_regex-bcb-1_35\wc_regex_traits.obj bcb\libboost_regex-bcb-1_35\wide_posix_api.obj bcb\libboost_regex-bcb-1_35\winstances.obj
- if exist bcb\libboost_regex-bcb-1_35.lib del bcb\libboost_regex-bcb-1_35.lib
+bcb\libboost_regex-bcb-1_37.lib : bcb\libboost_regex-bcb-1_37\c_regex_traits.obj bcb\libboost_regex-bcb-1_37\cpp_regex_traits.obj bcb\libboost_regex-bcb-1_37\cregex.obj bcb\libboost_regex-bcb-1_37\fileiter.obj bcb\libboost_regex-bcb-1_37\icu.obj bcb\libboost_regex-bcb-1_37\instances.obj bcb\libboost_regex-bcb-1_37\posix_api.obj bcb\libboost_regex-bcb-1_37\regex.obj bcb\libboost_regex-bcb-1_37\regex_debug.obj bcb\libboost_regex-bcb-1_37\regex_raw_buffer.obj bcb\libboost_regex-bcb-1_37\regex_traits_defaults.obj bcb\libboost_regex-bcb-1_37\static_mutex.obj bcb\libboost_regex-bcb-1_37\usinstances.obj bcb\libboost_regex-bcb-1_37\w32_regex_traits.obj bcb\libboost_regex-bcb-1_37\wc_regex_traits.obj bcb\libboost_regex-bcb-1_37\wide_posix_api.obj bcb\libboost_regex-bcb-1_37\winstances.obj
+ if exist bcb\libboost_regex-bcb-1_37.lib del bcb\libboost_regex-bcb-1_37.lib
         tlib @&&|
-/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-1_35.lib" +"bcb\libboost_regex-bcb-1_35\c_regex_traits.obj" +"bcb\libboost_regex-bcb-1_35\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-1_35\cregex.obj" +"bcb\libboost_regex-bcb-1_35\fileiter.obj" +"bcb\libboost_regex-bcb-1_35\icu.obj" +"bcb\libboost_regex-bcb-1_35\instances.obj" +"bcb\libboost_regex-bcb-1_35\posix_api.obj" +"bcb\libboost_regex-bcb-1_35\regex.obj" +"bcb\libboost_regex-bcb-1_35\regex_debug.obj" +"bcb\libboost_regex-bcb-1_35\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-1_35\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-1_35\static_mutex.obj" +"bcb\libboost_regex-bcb-1_35\usinstances.obj" +"bcb\libboost_regex-bcb-1_35\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-1_35\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-1_35\wide_posix_api.obj" +"bcb\libboost_regex-bcb-1_35\winstances.obj"
+/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-1_37.lib" +"bcb\libboost_regex-bcb-1_37\c_regex_traits.obj" +"bcb\libboost_regex-bcb-1_37\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-1_37\cregex.obj" +"bcb\libboost_regex-bcb-1_37\fileiter.obj" +"bcb\libboost_regex-bcb-1_37\icu.obj" +"bcb\libboost_regex-bcb-1_37\instances.obj" +"bcb\libboost_regex-bcb-1_37\posix_api.obj" +"bcb\libboost_regex-bcb-1_37\regex.obj" +"bcb\libboost_regex-bcb-1_37\regex_debug.obj" +"bcb\libboost_regex-bcb-1_37\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-1_37\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-1_37\static_mutex.obj" +"bcb\libboost_regex-bcb-1_37\usinstances.obj" +"bcb\libboost_regex-bcb-1_37\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-1_37\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-1_37\wide_posix_api.obj" +"bcb\libboost_regex-bcb-1_37\winstances.obj"
 |
 
 ########################################################
 #
-# section for libboost_regex-bcb-sd-1_35.lib
+# section for libboost_regex-bcb-sd-1_37.lib
 #
 ########################################################
-bcb\libboost_regex-bcb-sd-1_35\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_37\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_35\c_regex_traits.obj ../src/c_regex_traits.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_37\c_regex_traits.obj ../src/c_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-sd-1_35\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_37\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_35\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_37\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-sd-1_35\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_37\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_35\cregex.obj ../src/cregex.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_37\cregex.obj ../src/cregex.cpp
 |
 
-bcb\libboost_regex-bcb-sd-1_35\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_37\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_35\fileiter.obj ../src/fileiter.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_37\fileiter.obj ../src/fileiter.cpp
 |
 
-bcb\libboost_regex-bcb-sd-1_35\icu.obj: ../src/icu.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_37\icu.obj: ../src/icu.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_35\icu.obj ../src/icu.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_37\icu.obj ../src/icu.cpp
 |
 
-bcb\libboost_regex-bcb-sd-1_35\instances.obj: ../src/instances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_37\instances.obj: ../src/instances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_35\instances.obj ../src/instances.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_37\instances.obj ../src/instances.cpp
 |
 
-bcb\libboost_regex-bcb-sd-1_35\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_37\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_35\posix_api.obj ../src/posix_api.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_37\posix_api.obj ../src/posix_api.cpp
 |
 
-bcb\libboost_regex-bcb-sd-1_35\regex.obj: ../src/regex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_37\regex.obj: ../src/regex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_35\regex.obj ../src/regex.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_37\regex.obj ../src/regex.cpp
 |
 
-bcb\libboost_regex-bcb-sd-1_35\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_37\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_35\regex_debug.obj ../src/regex_debug.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_37\regex_debug.obj ../src/regex_debug.cpp
 |
 
-bcb\libboost_regex-bcb-sd-1_35\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_37\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_35\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_37\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
 |
 
-bcb\libboost_regex-bcb-sd-1_35\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_37\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_35\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_37\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
 |
 
-bcb\libboost_regex-bcb-sd-1_35\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_37\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_35\static_mutex.obj ../src/static_mutex.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_37\static_mutex.obj ../src/static_mutex.cpp
 |
 
-bcb\libboost_regex-bcb-sd-1_35\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_37\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_35\usinstances.obj ../src/usinstances.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_37\usinstances.obj ../src/usinstances.cpp
 |
 
-bcb\libboost_regex-bcb-sd-1_35\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_37\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_35\w32_regex_traits.obj ../src/w32_regex_traits.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_37\w32_regex_traits.obj ../src/w32_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-sd-1_35\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_37\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_35\wc_regex_traits.obj ../src/wc_regex_traits.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_37\wc_regex_traits.obj ../src/wc_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-sd-1_35\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_37\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_35\wide_posix_api.obj ../src/wide_posix_api.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_37\wide_posix_api.obj ../src/wide_posix_api.cpp
 |
 
-bcb\libboost_regex-bcb-sd-1_35\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-sd-1_37\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_35\winstances.obj ../src/winstances.cpp
+-c $(INCLUDES) -tWM- -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8037 -w-8057 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-sd-1_37\winstances.obj ../src/winstances.cpp
 |
 
-bcb\libboost_regex-bcb-sd-1_35 :
- -_at_mkdir bcb\libboost_regex-bcb-sd-1_35
+bcb\libboost_regex-bcb-sd-1_37 :
+ -_at_mkdir bcb\libboost_regex-bcb-sd-1_37
 
-libboost_regex-bcb-sd-1_35_clean :
- del bcb\libboost_regex-bcb-sd-1_35\*.obj
- del bcb\libboost_regex-bcb-sd-1_35\*.il?
- del bcb\libboost_regex-bcb-sd-1_35\*.csm
- del bcb\libboost_regex-bcb-sd-1_35\*.tds
+libboost_regex-bcb-sd-1_37_clean :
+ del bcb\libboost_regex-bcb-sd-1_37\*.obj
+ del bcb\libboost_regex-bcb-sd-1_37\*.il?
+ del bcb\libboost_regex-bcb-sd-1_37\*.csm
+ del bcb\libboost_regex-bcb-sd-1_37\*.tds
 
-bcb\libboost_regex-bcb-sd-1_35.lib : bcb\libboost_regex-bcb-sd-1_35\c_regex_traits.obj bcb\libboost_regex-bcb-sd-1_35\cpp_regex_traits.obj bcb\libboost_regex-bcb-sd-1_35\cregex.obj bcb\libboost_regex-bcb-sd-1_35\fileiter.obj bcb\libboost_regex-bcb-sd-1_35\icu.obj bcb\libboost_regex-bcb-sd-1_35\instances.obj bcb\libboost_regex-bcb-sd-1_35\posix_api.obj bcb\libboost_regex-bcb-sd-1_35\regex.obj bcb\libboost_regex-bcb-sd-1_35\regex_debug.obj bcb\libboost_regex-bcb-sd-1_35\regex_raw_buffer.obj bcb\libboost_regex-bcb-sd-1_35\regex_traits_defaults.obj bcb\libboost_regex-bcb-sd-1_35\static_mutex.obj bcb\libboost_regex-bcb-sd-1_35\usinstances.obj bcb\libboost_regex-bcb-sd-1_35\w32_regex_traits.obj bcb\libboost_regex-bcb-sd-1_35\wc_regex_traits.obj bcb\libboost_regex-bcb-sd-1_35\wide_posix_api.obj bcb\libboost_regex-bcb-sd-1_35\winstances.obj
- if exist bcb\libboost_regex-bcb-sd-1_35.lib del bcb\libboost_regex-bcb-sd-1_35.lib
+bcb\libboost_regex-bcb-sd-1_37.lib : bcb\libboost_regex-bcb-sd-1_37\c_regex_traits.obj bcb\libboost_regex-bcb-sd-1_37\cpp_regex_traits.obj bcb\libboost_regex-bcb-sd-1_37\cregex.obj bcb\libboost_regex-bcb-sd-1_37\fileiter.obj bcb\libboost_regex-bcb-sd-1_37\icu.obj bcb\libboost_regex-bcb-sd-1_37\instances.obj bcb\libboost_regex-bcb-sd-1_37\posix_api.obj bcb\libboost_regex-bcb-sd-1_37\regex.obj bcb\libboost_regex-bcb-sd-1_37\regex_debug.obj bcb\libboost_regex-bcb-sd-1_37\regex_raw_buffer.obj bcb\libboost_regex-bcb-sd-1_37\regex_traits_defaults.obj bcb\libboost_regex-bcb-sd-1_37\static_mutex.obj bcb\libboost_regex-bcb-sd-1_37\usinstances.obj bcb\libboost_regex-bcb-sd-1_37\w32_regex_traits.obj bcb\libboost_regex-bcb-sd-1_37\wc_regex_traits.obj bcb\libboost_regex-bcb-sd-1_37\wide_posix_api.obj bcb\libboost_regex-bcb-sd-1_37\winstances.obj
+ if exist bcb\libboost_regex-bcb-sd-1_37.lib del bcb\libboost_regex-bcb-sd-1_37.lib
         tlib @&&|
-/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-sd-1_35.lib" +"bcb\libboost_regex-bcb-sd-1_35\c_regex_traits.obj" +"bcb\libboost_regex-bcb-sd-1_35\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-sd-1_35\cregex.obj" +"bcb\libboost_regex-bcb-sd-1_35\fileiter.obj" +"bcb\libboost_regex-bcb-sd-1_35\icu.obj" +"bcb\libboost_regex-bcb-sd-1_35\instances.obj" +"bcb\libboost_regex-bcb-sd-1_35\posix_api.obj" +"bcb\libboost_regex-bcb-sd-1_35\regex.obj" +"bcb\libboost_regex-bcb-sd-1_35\regex_debug.obj" +"bcb\libboost_regex-bcb-sd-1_35\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-sd-1_35\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-sd-1_35\static_mutex.obj" +"bcb\libboost_regex-bcb-sd-1_35\usinstances.obj" +"bcb\libboost_regex-bcb-sd-1_35\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-sd-1_35\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-sd-1_35\wide_posix_api.obj" +"bcb\libboost_regex-bcb-sd-1_35\winstances.obj"
+/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-sd-1_37.lib" +"bcb\libboost_regex-bcb-sd-1_37\c_regex_traits.obj" +"bcb\libboost_regex-bcb-sd-1_37\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-sd-1_37\cregex.obj" +"bcb\libboost_regex-bcb-sd-1_37\fileiter.obj" +"bcb\libboost_regex-bcb-sd-1_37\icu.obj" +"bcb\libboost_regex-bcb-sd-1_37\instances.obj" +"bcb\libboost_regex-bcb-sd-1_37\posix_api.obj" +"bcb\libboost_regex-bcb-sd-1_37\regex.obj" +"bcb\libboost_regex-bcb-sd-1_37\regex_debug.obj" +"bcb\libboost_regex-bcb-sd-1_37\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-sd-1_37\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-sd-1_37\static_mutex.obj" +"bcb\libboost_regex-bcb-sd-1_37\usinstances.obj" +"bcb\libboost_regex-bcb-sd-1_37\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-sd-1_37\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-sd-1_37\wide_posix_api.obj" +"bcb\libboost_regex-bcb-sd-1_37\winstances.obj"
 |
 
 ########################################################
 #
-# section for libboost_regex-bcb-mt-sd-1_35.lib
+# section for libboost_regex-bcb-mt-sd-1_37.lib
 #
 ########################################################
-bcb\libboost_regex-bcb-mt-sd-1_35\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_37\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_35\c_regex_traits.obj ../src/c_regex_traits.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_37\c_regex_traits.obj ../src/c_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-mt-sd-1_35\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_37\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_35\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_37\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-mt-sd-1_35\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_37\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_35\cregex.obj ../src/cregex.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_37\cregex.obj ../src/cregex.cpp
 |
 
-bcb\libboost_regex-bcb-mt-sd-1_35\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_37\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_35\fileiter.obj ../src/fileiter.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_37\fileiter.obj ../src/fileiter.cpp
 |
 
-bcb\libboost_regex-bcb-mt-sd-1_35\icu.obj: ../src/icu.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_37\icu.obj: ../src/icu.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_35\icu.obj ../src/icu.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_37\icu.obj ../src/icu.cpp
 |
 
-bcb\libboost_regex-bcb-mt-sd-1_35\instances.obj: ../src/instances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_37\instances.obj: ../src/instances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_35\instances.obj ../src/instances.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_37\instances.obj ../src/instances.cpp
 |
 
-bcb\libboost_regex-bcb-mt-sd-1_35\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_37\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_35\posix_api.obj ../src/posix_api.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_37\posix_api.obj ../src/posix_api.cpp
 |
 
-bcb\libboost_regex-bcb-mt-sd-1_35\regex.obj: ../src/regex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_37\regex.obj: ../src/regex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_35\regex.obj ../src/regex.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_37\regex.obj ../src/regex.cpp
 |
 
-bcb\libboost_regex-bcb-mt-sd-1_35\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_37\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_35\regex_debug.obj ../src/regex_debug.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_37\regex_debug.obj ../src/regex_debug.cpp
 |
 
-bcb\libboost_regex-bcb-mt-sd-1_35\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_37\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_35\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_37\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
 |
 
-bcb\libboost_regex-bcb-mt-sd-1_35\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_37\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_35\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_37\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
 |
 
-bcb\libboost_regex-bcb-mt-sd-1_35\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_37\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_35\static_mutex.obj ../src/static_mutex.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_37\static_mutex.obj ../src/static_mutex.cpp
 |
 
-bcb\libboost_regex-bcb-mt-sd-1_35\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_37\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_35\usinstances.obj ../src/usinstances.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_37\usinstances.obj ../src/usinstances.cpp
 |
 
-bcb\libboost_regex-bcb-mt-sd-1_35\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_37\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_35\w32_regex_traits.obj ../src/w32_regex_traits.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_37\w32_regex_traits.obj ../src/w32_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-mt-sd-1_35\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_37\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_35\wc_regex_traits.obj ../src/wc_regex_traits.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_37\wc_regex_traits.obj ../src/wc_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-mt-sd-1_35\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_37\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_35\wide_posix_api.obj ../src/wide_posix_api.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_37\wide_posix_api.obj ../src/wide_posix_api.cpp
 |
 
-bcb\libboost_regex-bcb-mt-sd-1_35\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-sd-1_37\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_35\winstances.obj ../src/winstances.cpp
+-c $(INCLUDES) -tWM -D_NO_VCL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-sd-1_37\winstances.obj ../src/winstances.cpp
 |
 
-bcb\libboost_regex-bcb-mt-sd-1_35 :
- -_at_mkdir bcb\libboost_regex-bcb-mt-sd-1_35
+bcb\libboost_regex-bcb-mt-sd-1_37 :
+ -_at_mkdir bcb\libboost_regex-bcb-mt-sd-1_37
 
-libboost_regex-bcb-mt-sd-1_35_clean :
- del bcb\libboost_regex-bcb-mt-sd-1_35\*.obj
- del bcb\libboost_regex-bcb-mt-sd-1_35\*.il?
- del bcb\libboost_regex-bcb-mt-sd-1_35\*.csm
- del bcb\libboost_regex-bcb-mt-sd-1_35\*.tds
+libboost_regex-bcb-mt-sd-1_37_clean :
+ del bcb\libboost_regex-bcb-mt-sd-1_37\*.obj
+ del bcb\libboost_regex-bcb-mt-sd-1_37\*.il?
+ del bcb\libboost_regex-bcb-mt-sd-1_37\*.csm
+ del bcb\libboost_regex-bcb-mt-sd-1_37\*.tds
 
-bcb\libboost_regex-bcb-mt-sd-1_35.lib : bcb\libboost_regex-bcb-mt-sd-1_35\c_regex_traits.obj bcb\libboost_regex-bcb-mt-sd-1_35\cpp_regex_traits.obj bcb\libboost_regex-bcb-mt-sd-1_35\cregex.obj bcb\libboost_regex-bcb-mt-sd-1_35\fileiter.obj bcb\libboost_regex-bcb-mt-sd-1_35\icu.obj bcb\libboost_regex-bcb-mt-sd-1_35\instances.obj bcb\libboost_regex-bcb-mt-sd-1_35\posix_api.obj bcb\libboost_regex-bcb-mt-sd-1_35\regex.obj bcb\libboost_regex-bcb-mt-sd-1_35\regex_debug.obj bcb\libboost_regex-bcb-mt-sd-1_35\regex_raw_buffer.obj bcb\libboost_regex-bcb-mt-sd-1_35\regex_traits_defaults.obj bcb\libboost_regex-bcb-mt-sd-1_35\static_mutex.obj bcb\libboost_regex-bcb-mt-sd-1_35\usinstances.obj bcb\libboost_regex-bcb-mt-sd-1_35\w32_regex_traits.obj bcb\libboost_regex-bcb-mt-sd-1_35\wc_regex_traits.obj bcb\libboost_regex-bcb-mt-sd-1_35\wide_posix_api.obj bcb\libboost_regex-bcb-mt-sd-1_35\winstances.obj
- if exist bcb\libboost_regex-bcb-mt-sd-1_35.lib del bcb\libboost_regex-bcb-mt-sd-1_35.lib
+bcb\libboost_regex-bcb-mt-sd-1_37.lib : bcb\libboost_regex-bcb-mt-sd-1_37\c_regex_traits.obj bcb\libboost_regex-bcb-mt-sd-1_37\cpp_regex_traits.obj bcb\libboost_regex-bcb-mt-sd-1_37\cregex.obj bcb\libboost_regex-bcb-mt-sd-1_37\fileiter.obj bcb\libboost_regex-bcb-mt-sd-1_37\icu.obj bcb\libboost_regex-bcb-mt-sd-1_37\instances.obj bcb\libboost_regex-bcb-mt-sd-1_37\posix_api.obj bcb\libboost_regex-bcb-mt-sd-1_37\regex.obj bcb\libboost_regex-bcb-mt-sd-1_37\regex_debug.obj bcb\libboost_regex-bcb-mt-sd-1_37\regex_raw_buffer.obj bcb\libboost_regex-bcb-mt-sd-1_37\regex_traits_defaults.obj bcb\libboost_regex-bcb-mt-sd-1_37\static_mutex.obj bcb\libboost_regex-bcb-mt-sd-1_37\usinstances.obj bcb\libboost_regex-bcb-mt-sd-1_37\w32_regex_traits.obj bcb\libboost_regex-bcb-mt-sd-1_37\wc_regex_traits.obj bcb\libboost_regex-bcb-mt-sd-1_37\wide_posix_api.obj bcb\libboost_regex-bcb-mt-sd-1_37\winstances.obj
+ if exist bcb\libboost_regex-bcb-mt-sd-1_37.lib del bcb\libboost_regex-bcb-mt-sd-1_37.lib
         tlib @&&|
-/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-mt-sd-1_35.lib" +"bcb\libboost_regex-bcb-mt-sd-1_35\c_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-sd-1_35\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-sd-1_35\cregex.obj" +"bcb\libboost_regex-bcb-mt-sd-1_35\fileiter.obj" +"bcb\libboost_regex-bcb-mt-sd-1_35\icu.obj" +"bcb\libboost_regex-bcb-mt-sd-1_35\instances.obj" +"bcb\libboost_regex-bcb-mt-sd-1_35\posix_api.obj" +"bcb\libboost_regex-bcb-mt-sd-1_35\regex.obj" +"bcb\libboost_regex-bcb-mt-sd-1_35\regex_debug.obj" +"bcb\libboost_regex-bcb-mt-sd-1_35\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-mt-sd-1_35\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-mt-sd-1_35\static_mutex.obj" +"bcb\libboost_regex-bcb-mt-sd-1_35\usinstances.obj" +"bcb\libboost_regex-bcb-mt-sd-1_35\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-sd-1_35\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-sd-1_35\wide_posix_api.obj" +"bcb\libboost_regex-bcb-mt-sd-1_35\winstances.obj"
+/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-mt-sd-1_37.lib" +"bcb\libboost_regex-bcb-mt-sd-1_37\c_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-sd-1_37\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-sd-1_37\cregex.obj" +"bcb\libboost_regex-bcb-mt-sd-1_37\fileiter.obj" +"bcb\libboost_regex-bcb-mt-sd-1_37\icu.obj" +"bcb\libboost_regex-bcb-mt-sd-1_37\instances.obj" +"bcb\libboost_regex-bcb-mt-sd-1_37\posix_api.obj" +"bcb\libboost_regex-bcb-mt-sd-1_37\regex.obj" +"bcb\libboost_regex-bcb-mt-sd-1_37\regex_debug.obj" +"bcb\libboost_regex-bcb-mt-sd-1_37\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-mt-sd-1_37\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-mt-sd-1_37\static_mutex.obj" +"bcb\libboost_regex-bcb-mt-sd-1_37\usinstances.obj" +"bcb\libboost_regex-bcb-mt-sd-1_37\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-sd-1_37\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-sd-1_37\wide_posix_api.obj" +"bcb\libboost_regex-bcb-mt-sd-1_37\winstances.obj"
 |
 
 ########################################################
 #
-# section for boost_regex-bcb-mt-d-1_35.lib
+# section for boost_regex-bcb-mt-d-1_37.lib
 #
 ########################################################
-bcb\boost_regex-bcb-mt-d-1_35\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_37\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_35\c_regex_traits.obj ../src/c_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_37\c_regex_traits.obj ../src/c_regex_traits.cpp
 |
 
-bcb\boost_regex-bcb-mt-d-1_35\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_37\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_35\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_37\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
 |
 
-bcb\boost_regex-bcb-mt-d-1_35\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_37\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_35\cregex.obj ../src/cregex.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_37\cregex.obj ../src/cregex.cpp
 |
 
-bcb\boost_regex-bcb-mt-d-1_35\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_37\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_35\fileiter.obj ../src/fileiter.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_37\fileiter.obj ../src/fileiter.cpp
 |
 
-bcb\boost_regex-bcb-mt-d-1_35\icu.obj: ../src/icu.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_37\icu.obj: ../src/icu.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_35\icu.obj ../src/icu.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_37\icu.obj ../src/icu.cpp
 |
 
-bcb\boost_regex-bcb-mt-d-1_35\instances.obj: ../src/instances.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_37\instances.obj: ../src/instances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_35\instances.obj ../src/instances.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_37\instances.obj ../src/instances.cpp
 |
 
-bcb\boost_regex-bcb-mt-d-1_35\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_37\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_35\posix_api.obj ../src/posix_api.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_37\posix_api.obj ../src/posix_api.cpp
 |
 
-bcb\boost_regex-bcb-mt-d-1_35\regex.obj: ../src/regex.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_37\regex.obj: ../src/regex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_35\regex.obj ../src/regex.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_37\regex.obj ../src/regex.cpp
 |
 
-bcb\boost_regex-bcb-mt-d-1_35\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_37\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_35\regex_debug.obj ../src/regex_debug.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_37\regex_debug.obj ../src/regex_debug.cpp
 |
 
-bcb\boost_regex-bcb-mt-d-1_35\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_37\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_35\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_37\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
 |
 
-bcb\boost_regex-bcb-mt-d-1_35\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_37\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_35\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_37\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
 |
 
-bcb\boost_regex-bcb-mt-d-1_35\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_37\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_35\static_mutex.obj ../src/static_mutex.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_37\static_mutex.obj ../src/static_mutex.cpp
 |
 
-bcb\boost_regex-bcb-mt-d-1_35\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_37\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_35\usinstances.obj ../src/usinstances.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_37\usinstances.obj ../src/usinstances.cpp
 |
 
-bcb\boost_regex-bcb-mt-d-1_35\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_37\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_35\w32_regex_traits.obj ../src/w32_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_37\w32_regex_traits.obj ../src/w32_regex_traits.cpp
 |
 
-bcb\boost_regex-bcb-mt-d-1_35\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_37\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_35\wc_regex_traits.obj ../src/wc_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_37\wc_regex_traits.obj ../src/wc_regex_traits.cpp
 |
 
-bcb\boost_regex-bcb-mt-d-1_35\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_37\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_35\wide_posix_api.obj ../src/wide_posix_api.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_37\wide_posix_api.obj ../src/wide_posix_api.cpp
 |
 
-bcb\boost_regex-bcb-mt-d-1_35\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-mt-d-1_37\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_35\winstances.obj ../src/winstances.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-mt-d-1_37\winstances.obj ../src/winstances.cpp
 |
 
-bcb\boost_regex-bcb-mt-d-1_35 :
- -_at_mkdir bcb\boost_regex-bcb-mt-d-1_35
+bcb\boost_regex-bcb-mt-d-1_37 :
+ -_at_mkdir bcb\boost_regex-bcb-mt-d-1_37
 
-boost_regex-bcb-mt-d-1_35_clean :
- del bcb\boost_regex-bcb-mt-d-1_35\*.obj
- del bcb\boost_regex-bcb-mt-d-1_35\*.il?
- del bcb\boost_regex-bcb-mt-d-1_35\*.csm
- del bcb\boost_regex-bcb-mt-d-1_35\*.tds
+boost_regex-bcb-mt-d-1_37_clean :
+ del bcb\boost_regex-bcb-mt-d-1_37\*.obj
+ del bcb\boost_regex-bcb-mt-d-1_37\*.il?
+ del bcb\boost_regex-bcb-mt-d-1_37\*.csm
+ del bcb\boost_regex-bcb-mt-d-1_37\*.tds
         del bcb\*.tds
 
-bcb\boost_regex-bcb-mt-d-1_35.lib : bcb\boost_regex-bcb-mt-d-1_35\c_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_35\cpp_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_35\cregex.obj bcb\boost_regex-bcb-mt-d-1_35\fileiter.obj bcb\boost_regex-bcb-mt-d-1_35\icu.obj bcb\boost_regex-bcb-mt-d-1_35\instances.obj bcb\boost_regex-bcb-mt-d-1_35\posix_api.obj bcb\boost_regex-bcb-mt-d-1_35\regex.obj bcb\boost_regex-bcb-mt-d-1_35\regex_debug.obj bcb\boost_regex-bcb-mt-d-1_35\regex_raw_buffer.obj bcb\boost_regex-bcb-mt-d-1_35\regex_traits_defaults.obj bcb\boost_regex-bcb-mt-d-1_35\static_mutex.obj bcb\boost_regex-bcb-mt-d-1_35\usinstances.obj bcb\boost_regex-bcb-mt-d-1_35\w32_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_35\wc_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_35\wide_posix_api.obj bcb\boost_regex-bcb-mt-d-1_35\winstances.obj
+bcb\boost_regex-bcb-mt-d-1_37.lib : bcb\boost_regex-bcb-mt-d-1_37\c_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_37\cpp_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_37\cregex.obj bcb\boost_regex-bcb-mt-d-1_37\fileiter.obj bcb\boost_regex-bcb-mt-d-1_37\icu.obj bcb\boost_regex-bcb-mt-d-1_37\instances.obj bcb\boost_regex-bcb-mt-d-1_37\posix_api.obj bcb\boost_regex-bcb-mt-d-1_37\regex.obj bcb\boost_regex-bcb-mt-d-1_37\regex_debug.obj bcb\boost_regex-bcb-mt-d-1_37\regex_raw_buffer.obj bcb\boost_regex-bcb-mt-d-1_37\regex_traits_defaults.obj bcb\boost_regex-bcb-mt-d-1_37\static_mutex.obj bcb\boost_regex-bcb-mt-d-1_37\usinstances.obj bcb\boost_regex-bcb-mt-d-1_37\w32_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_37\wc_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_37\wide_posix_api.obj bcb\boost_regex-bcb-mt-d-1_37\winstances.obj
         bcc32 @&&|
--lw-dup -lw-dpl -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; -ebcb\boost_regex-bcb-mt-d-1_35.dll $(XLFLAGS) bcb\boost_regex-bcb-mt-d-1_35\c_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_35\cpp_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_35\cregex.obj bcb\boost_regex-bcb-mt-d-1_35\fileiter.obj bcb\boost_regex-bcb-mt-d-1_35\icu.obj bcb\boost_regex-bcb-mt-d-1_35\instances.obj bcb\boost_regex-bcb-mt-d-1_35\posix_api.obj bcb\boost_regex-bcb-mt-d-1_35\regex.obj bcb\boost_regex-bcb-mt-d-1_35\regex_debug.obj bcb\boost_regex-bcb-mt-d-1_35\regex_raw_buffer.obj bcb\boost_regex-bcb-mt-d-1_35\regex_traits_defaults.obj bcb\boost_regex-bcb-mt-d-1_35\static_mutex.obj bcb\boost_regex-bcb-mt-d-1_35\usinstances.obj bcb\boost_regex-bcb-mt-d-1_35\w32_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_35\wc_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_35\wide_posix_api.obj bcb\boost_regex-bcb-mt-d-1_35\winstances.o
bj $(LIBS)
+-lw-dup -lw-dpl -tWD -tWM -tWR -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; -ebcb\boost_regex-bcb-mt-d-1_37.dll $(XLFLAGS) bcb\boost_regex-bcb-mt-d-1_37\c_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_37\cpp_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_37\cregex.obj bcb\boost_regex-bcb-mt-d-1_37\fileiter.obj bcb\boost_regex-bcb-mt-d-1_37\icu.obj bcb\boost_regex-bcb-mt-d-1_37\instances.obj bcb\boost_regex-bcb-mt-d-1_37\posix_api.obj bcb\boost_regex-bcb-mt-d-1_37\regex.obj bcb\boost_regex-bcb-mt-d-1_37\regex_debug.obj bcb\boost_regex-bcb-mt-d-1_37\regex_raw_buffer.obj bcb\boost_regex-bcb-mt-d-1_37\regex_traits_defaults.obj bcb\boost_regex-bcb-mt-d-1_37\static_mutex.obj bcb\boost_regex-bcb-mt-d-1_37\usinstances.obj bcb\boost_regex-bcb-mt-d-1_37\w32_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_37\wc_regex_traits.obj bcb\boost_regex-bcb-mt-d-1_37\wide_posix_api.obj bcb\boost_regex-bcb-mt-d-1_37\winstances.o
bj $(LIBS)
 |
- implib -w bcb\boost_regex-bcb-mt-d-1_35.lib bcb\boost_regex-bcb-mt-d-1_35.dll
+ implib -w bcb\boost_regex-bcb-mt-d-1_37.lib bcb\boost_regex-bcb-mt-d-1_37.dll
 
 ########################################################
 #
-# section for boost_regex-bcb-d-1_35.lib
+# section for boost_regex-bcb-d-1_37.lib
 #
 ########################################################
-bcb\boost_regex-bcb-d-1_35\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_37\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_35\c_regex_traits.obj ../src/c_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_37\c_regex_traits.obj ../src/c_regex_traits.cpp
 |
 
-bcb\boost_regex-bcb-d-1_35\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_37\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_35\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_37\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
 |
 
-bcb\boost_regex-bcb-d-1_35\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_37\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_35\cregex.obj ../src/cregex.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_37\cregex.obj ../src/cregex.cpp
 |
 
-bcb\boost_regex-bcb-d-1_35\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_37\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_35\fileiter.obj ../src/fileiter.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_37\fileiter.obj ../src/fileiter.cpp
 |
 
-bcb\boost_regex-bcb-d-1_35\icu.obj: ../src/icu.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_37\icu.obj: ../src/icu.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_35\icu.obj ../src/icu.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_37\icu.obj ../src/icu.cpp
 |
 
-bcb\boost_regex-bcb-d-1_35\instances.obj: ../src/instances.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_37\instances.obj: ../src/instances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_35\instances.obj ../src/instances.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_37\instances.obj ../src/instances.cpp
 |
 
-bcb\boost_regex-bcb-d-1_35\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_37\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_35\posix_api.obj ../src/posix_api.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_37\posix_api.obj ../src/posix_api.cpp
 |
 
-bcb\boost_regex-bcb-d-1_35\regex.obj: ../src/regex.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_37\regex.obj: ../src/regex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_35\regex.obj ../src/regex.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_37\regex.obj ../src/regex.cpp
 |
 
-bcb\boost_regex-bcb-d-1_35\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_37\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_35\regex_debug.obj ../src/regex_debug.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_37\regex_debug.obj ../src/regex_debug.cpp
 |
 
-bcb\boost_regex-bcb-d-1_35\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_37\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_35\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_37\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
 |
 
-bcb\boost_regex-bcb-d-1_35\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_37\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_35\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_37\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
 |
 
-bcb\boost_regex-bcb-d-1_35\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_37\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_35\static_mutex.obj ../src/static_mutex.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_37\static_mutex.obj ../src/static_mutex.cpp
 |
 
-bcb\boost_regex-bcb-d-1_35\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_37\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_35\usinstances.obj ../src/usinstances.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_37\usinstances.obj ../src/usinstances.cpp
 |
 
-bcb\boost_regex-bcb-d-1_35\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_37\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_35\w32_regex_traits.obj ../src/w32_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_37\w32_regex_traits.obj ../src/w32_regex_traits.cpp
 |
 
-bcb\boost_regex-bcb-d-1_35\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_37\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_35\wc_regex_traits.obj ../src/wc_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_37\wc_regex_traits.obj ../src/wc_regex_traits.cpp
 |
 
-bcb\boost_regex-bcb-d-1_35\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_37\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_35\wide_posix_api.obj ../src/wide_posix_api.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_37\wide_posix_api.obj ../src/wide_posix_api.cpp
 |
 
-bcb\boost_regex-bcb-d-1_35\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+bcb\boost_regex-bcb-d-1_37\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_35\winstances.obj ../src/winstances.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -DBOOST_REGEX_DYN_LINK -obcb\boost_regex-bcb-d-1_37\winstances.obj ../src/winstances.cpp
 |
 
-bcb\boost_regex-bcb-d-1_35 :
- -_at_mkdir bcb\boost_regex-bcb-d-1_35
+bcb\boost_regex-bcb-d-1_37 :
+ -_at_mkdir bcb\boost_regex-bcb-d-1_37
 
-boost_regex-bcb-d-1_35_clean :
- del bcb\boost_regex-bcb-d-1_35\*.obj
- del bcb\boost_regex-bcb-d-1_35\*.il?
- del bcb\boost_regex-bcb-d-1_35\*.csm
- del bcb\boost_regex-bcb-d-1_35\*.tds
+boost_regex-bcb-d-1_37_clean :
+ del bcb\boost_regex-bcb-d-1_37\*.obj
+ del bcb\boost_regex-bcb-d-1_37\*.il?
+ del bcb\boost_regex-bcb-d-1_37\*.csm
+ del bcb\boost_regex-bcb-d-1_37\*.tds
         del bcb\*.tds
 
-bcb\boost_regex-bcb-d-1_35.lib : bcb\boost_regex-bcb-d-1_35\c_regex_traits.obj bcb\boost_regex-bcb-d-1_35\cpp_regex_traits.obj bcb\boost_regex-bcb-d-1_35\cregex.obj bcb\boost_regex-bcb-d-1_35\fileiter.obj bcb\boost_regex-bcb-d-1_35\icu.obj bcb\boost_regex-bcb-d-1_35\instances.obj bcb\boost_regex-bcb-d-1_35\posix_api.obj bcb\boost_regex-bcb-d-1_35\regex.obj bcb\boost_regex-bcb-d-1_35\regex_debug.obj bcb\boost_regex-bcb-d-1_35\regex_raw_buffer.obj bcb\boost_regex-bcb-d-1_35\regex_traits_defaults.obj bcb\boost_regex-bcb-d-1_35\static_mutex.obj bcb\boost_regex-bcb-d-1_35\usinstances.obj bcb\boost_regex-bcb-d-1_35\w32_regex_traits.obj bcb\boost_regex-bcb-d-1_35\wc_regex_traits.obj bcb\boost_regex-bcb-d-1_35\wide_posix_api.obj bcb\boost_regex-bcb-d-1_35\winstances.obj
+bcb\boost_regex-bcb-d-1_37.lib : bcb\boost_regex-bcb-d-1_37\c_regex_traits.obj bcb\boost_regex-bcb-d-1_37\cpp_regex_traits.obj bcb\boost_regex-bcb-d-1_37\cregex.obj bcb\boost_regex-bcb-d-1_37\fileiter.obj bcb\boost_regex-bcb-d-1_37\icu.obj bcb\boost_regex-bcb-d-1_37\instances.obj bcb\boost_regex-bcb-d-1_37\posix_api.obj bcb\boost_regex-bcb-d-1_37\regex.obj bcb\boost_regex-bcb-d-1_37\regex_debug.obj bcb\boost_regex-bcb-d-1_37\regex_raw_buffer.obj bcb\boost_regex-bcb-d-1_37\regex_traits_defaults.obj bcb\boost_regex-bcb-d-1_37\static_mutex.obj bcb\boost_regex-bcb-d-1_37\usinstances.obj bcb\boost_regex-bcb-d-1_37\w32_regex_traits.obj bcb\boost_regex-bcb-d-1_37\wc_regex_traits.obj bcb\boost_regex-bcb-d-1_37\wide_posix_api.obj bcb\boost_regex-bcb-d-1_37\winstances.obj
         bcc32 @&&|
--lw-dup -lw-dpl -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; -ebcb\boost_regex-bcb-d-1_35.dll $(XLFLAGS) bcb\boost_regex-bcb-d-1_35\c_regex_traits.obj bcb\boost_regex-bcb-d-1_35\cpp_regex_traits.obj bcb\boost_regex-bcb-d-1_35\cregex.obj bcb\boost_regex-bcb-d-1_35\fileiter.obj bcb\boost_regex-bcb-d-1_35\icu.obj bcb\boost_regex-bcb-d-1_35\instances.obj bcb\boost_regex-bcb-d-1_35\posix_api.obj bcb\boost_regex-bcb-d-1_35\regex.obj bcb\boost_regex-bcb-d-1_35\regex_debug.obj bcb\boost_regex-bcb-d-1_35\regex_raw_buffer.obj bcb\boost_regex-bcb-d-1_35\regex_traits_defaults.obj bcb\boost_regex-bcb-d-1_35\static_mutex.obj bcb\boost_regex-bcb-d-1_35\usinstances.obj bcb\boost_regex-bcb-d-1_35\w32_regex_traits.obj bcb\boost_regex-bcb-d-1_35\wc_regex_traits.obj bcb\boost_regex-bcb-d-1_35\wide_posix_api.obj bcb\boost_regex-bcb-d-1_35\winstances.obj $(LIBS)
+-lw-dup -lw-dpl -tWD -tWR -tWM- -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; -ebcb\boost_regex-bcb-d-1_37.dll $(XLFLAGS) bcb\boost_regex-bcb-d-1_37\c_regex_traits.obj bcb\boost_regex-bcb-d-1_37\cpp_regex_traits.obj bcb\boost_regex-bcb-d-1_37\cregex.obj bcb\boost_regex-bcb-d-1_37\fileiter.obj bcb\boost_regex-bcb-d-1_37\icu.obj bcb\boost_regex-bcb-d-1_37\instances.obj bcb\boost_regex-bcb-d-1_37\posix_api.obj bcb\boost_regex-bcb-d-1_37\regex.obj bcb\boost_regex-bcb-d-1_37\regex_debug.obj bcb\boost_regex-bcb-d-1_37\regex_raw_buffer.obj bcb\boost_regex-bcb-d-1_37\regex_traits_defaults.obj bcb\boost_regex-bcb-d-1_37\static_mutex.obj bcb\boost_regex-bcb-d-1_37\usinstances.obj bcb\boost_regex-bcb-d-1_37\w32_regex_traits.obj bcb\boost_regex-bcb-d-1_37\wc_regex_traits.obj bcb\boost_regex-bcb-d-1_37\wide_posix_api.obj bcb\boost_regex-bcb-d-1_37\winstances.obj $(LIBS)
 |
- implib -w bcb\boost_regex-bcb-d-1_35.lib bcb\boost_regex-bcb-d-1_35.dll
+ implib -w bcb\boost_regex-bcb-d-1_37.lib bcb\boost_regex-bcb-d-1_37.dll
 
 ########################################################
 #
-# section for libboost_regex-bcb-mt-d-1_35.lib
+# section for libboost_regex-bcb-mt-d-1_37.lib
 #
 ########################################################
-bcb\libboost_regex-bcb-mt-d-1_35\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_37\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_35\c_regex_traits.obj ../src/c_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_37\c_regex_traits.obj ../src/c_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-mt-d-1_35\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_37\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_35\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_37\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-mt-d-1_35\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_37\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_35\cregex.obj ../src/cregex.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_37\cregex.obj ../src/cregex.cpp
 |
 
-bcb\libboost_regex-bcb-mt-d-1_35\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_37\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_35\fileiter.obj ../src/fileiter.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_37\fileiter.obj ../src/fileiter.cpp
 |
 
-bcb\libboost_regex-bcb-mt-d-1_35\icu.obj: ../src/icu.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_37\icu.obj: ../src/icu.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_35\icu.obj ../src/icu.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_37\icu.obj ../src/icu.cpp
 |
 
-bcb\libboost_regex-bcb-mt-d-1_35\instances.obj: ../src/instances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_37\instances.obj: ../src/instances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_35\instances.obj ../src/instances.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_37\instances.obj ../src/instances.cpp
 |
 
-bcb\libboost_regex-bcb-mt-d-1_35\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_37\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_35\posix_api.obj ../src/posix_api.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_37\posix_api.obj ../src/posix_api.cpp
 |
 
-bcb\libboost_regex-bcb-mt-d-1_35\regex.obj: ../src/regex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_37\regex.obj: ../src/regex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_35\regex.obj ../src/regex.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_37\regex.obj ../src/regex.cpp
 |
 
-bcb\libboost_regex-bcb-mt-d-1_35\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_37\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_35\regex_debug.obj ../src/regex_debug.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_37\regex_debug.obj ../src/regex_debug.cpp
 |
 
-bcb\libboost_regex-bcb-mt-d-1_35\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_37\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_35\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_37\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
 |
 
-bcb\libboost_regex-bcb-mt-d-1_35\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_37\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_35\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_37\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
 |
 
-bcb\libboost_regex-bcb-mt-d-1_35\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_37\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_35\static_mutex.obj ../src/static_mutex.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_37\static_mutex.obj ../src/static_mutex.cpp
 |
 
-bcb\libboost_regex-bcb-mt-d-1_35\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_37\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_35\usinstances.obj ../src/usinstances.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_37\usinstances.obj ../src/usinstances.cpp
 |
 
-bcb\libboost_regex-bcb-mt-d-1_35\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_37\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_35\w32_regex_traits.obj ../src/w32_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_37\w32_regex_traits.obj ../src/w32_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-mt-d-1_35\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_37\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_35\wc_regex_traits.obj ../src/wc_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_37\wc_regex_traits.obj ../src/wc_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-mt-d-1_35\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_37\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_35\wide_posix_api.obj ../src/wide_posix_api.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_37\wide_posix_api.obj ../src/wide_posix_api.cpp
 |
 
-bcb\libboost_regex-bcb-mt-d-1_35\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-mt-d-1_37\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_35\winstances.obj ../src/winstances.cpp
+-c $(INCLUDES) -tWD -tWM -tWR -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-mt-d-1_37\winstances.obj ../src/winstances.cpp
 |
 
-bcb\libboost_regex-bcb-mt-d-1_35 :
- -_at_mkdir bcb\libboost_regex-bcb-mt-d-1_35
+bcb\libboost_regex-bcb-mt-d-1_37 :
+ -_at_mkdir bcb\libboost_regex-bcb-mt-d-1_37
 
-libboost_regex-bcb-mt-d-1_35_clean :
- del bcb\libboost_regex-bcb-mt-d-1_35\*.obj
- del bcb\libboost_regex-bcb-mt-d-1_35\*.il?
- del bcb\libboost_regex-bcb-mt-d-1_35\*.csm
- del bcb\libboost_regex-bcb-mt-d-1_35\*.tds
+libboost_regex-bcb-mt-d-1_37_clean :
+ del bcb\libboost_regex-bcb-mt-d-1_37\*.obj
+ del bcb\libboost_regex-bcb-mt-d-1_37\*.il?
+ del bcb\libboost_regex-bcb-mt-d-1_37\*.csm
+ del bcb\libboost_regex-bcb-mt-d-1_37\*.tds
 
-bcb\libboost_regex-bcb-mt-d-1_35.lib : bcb\libboost_regex-bcb-mt-d-1_35\c_regex_traits.obj bcb\libboost_regex-bcb-mt-d-1_35\cpp_regex_traits.obj bcb\libboost_regex-bcb-mt-d-1_35\cregex.obj bcb\libboost_regex-bcb-mt-d-1_35\fileiter.obj bcb\libboost_regex-bcb-mt-d-1_35\icu.obj bcb\libboost_regex-bcb-mt-d-1_35\instances.obj bcb\libboost_regex-bcb-mt-d-1_35\posix_api.obj bcb\libboost_regex-bcb-mt-d-1_35\regex.obj bcb\libboost_regex-bcb-mt-d-1_35\regex_debug.obj bcb\libboost_regex-bcb-mt-d-1_35\regex_raw_buffer.obj bcb\libboost_regex-bcb-mt-d-1_35\regex_traits_defaults.obj bcb\libboost_regex-bcb-mt-d-1_35\static_mutex.obj bcb\libboost_regex-bcb-mt-d-1_35\usinstances.obj bcb\libboost_regex-bcb-mt-d-1_35\w32_regex_traits.obj bcb\libboost_regex-bcb-mt-d-1_35\wc_regex_traits.obj bcb\libboost_regex-bcb-mt-d-1_35\wide_posix_api.obj bcb\libboost_regex-bcb-mt-d-1_35\winstances.obj
- if exist bcb\libboost_regex-bcb-mt-d-1_35.lib del bcb\libboost_regex-bcb-mt-d-1_35.lib
+bcb\libboost_regex-bcb-mt-d-1_37.lib : bcb\libboost_regex-bcb-mt-d-1_37\c_regex_traits.obj bcb\libboost_regex-bcb-mt-d-1_37\cpp_regex_traits.obj bcb\libboost_regex-bcb-mt-d-1_37\cregex.obj bcb\libboost_regex-bcb-mt-d-1_37\fileiter.obj bcb\libboost_regex-bcb-mt-d-1_37\icu.obj bcb\libboost_regex-bcb-mt-d-1_37\instances.obj bcb\libboost_regex-bcb-mt-d-1_37\posix_api.obj bcb\libboost_regex-bcb-mt-d-1_37\regex.obj bcb\libboost_regex-bcb-mt-d-1_37\regex_debug.obj bcb\libboost_regex-bcb-mt-d-1_37\regex_raw_buffer.obj bcb\libboost_regex-bcb-mt-d-1_37\regex_traits_defaults.obj bcb\libboost_regex-bcb-mt-d-1_37\static_mutex.obj bcb\libboost_regex-bcb-mt-d-1_37\usinstances.obj bcb\libboost_regex-bcb-mt-d-1_37\w32_regex_traits.obj bcb\libboost_regex-bcb-mt-d-1_37\wc_regex_traits.obj bcb\libboost_regex-bcb-mt-d-1_37\wide_posix_api.obj bcb\libboost_regex-bcb-mt-d-1_37\winstances.obj
+ if exist bcb\libboost_regex-bcb-mt-d-1_37.lib del bcb\libboost_regex-bcb-mt-d-1_37.lib
         tlib @&&|
-/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-mt-d-1_35.lib" +"bcb\libboost_regex-bcb-mt-d-1_35\c_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-d-1_35\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-d-1_35\cregex.obj" +"bcb\libboost_regex-bcb-mt-d-1_35\fileiter.obj" +"bcb\libboost_regex-bcb-mt-d-1_35\icu.obj" +"bcb\libboost_regex-bcb-mt-d-1_35\instances.obj" +"bcb\libboost_regex-bcb-mt-d-1_35\posix_api.obj" +"bcb\libboost_regex-bcb-mt-d-1_35\regex.obj" +"bcb\libboost_regex-bcb-mt-d-1_35\regex_debug.obj" +"bcb\libboost_regex-bcb-mt-d-1_35\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-mt-d-1_35\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-mt-d-1_35\static_mutex.obj" +"bcb\libboost_regex-bcb-mt-d-1_35\usinstances.obj" +"bcb\libboost_regex-bcb-mt-d-1_35\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-d-1_35\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-d-1_35\wide_posix_api.obj" +"bcb\libboost_regex-bcb-mt-d-1_35\winstances.obj"
+/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-mt-d-1_37.lib" +"bcb\libboost_regex-bcb-mt-d-1_37\c_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-d-1_37\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-d-1_37\cregex.obj" +"bcb\libboost_regex-bcb-mt-d-1_37\fileiter.obj" +"bcb\libboost_regex-bcb-mt-d-1_37\icu.obj" +"bcb\libboost_regex-bcb-mt-d-1_37\instances.obj" +"bcb\libboost_regex-bcb-mt-d-1_37\posix_api.obj" +"bcb\libboost_regex-bcb-mt-d-1_37\regex.obj" +"bcb\libboost_regex-bcb-mt-d-1_37\regex_debug.obj" +"bcb\libboost_regex-bcb-mt-d-1_37\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-mt-d-1_37\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-mt-d-1_37\static_mutex.obj" +"bcb\libboost_regex-bcb-mt-d-1_37\usinstances.obj" +"bcb\libboost_regex-bcb-mt-d-1_37\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-d-1_37\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-mt-d-1_37\wide_posix_api.obj" +"bcb\libboost_regex-bcb-mt-d-1_37\winstances.obj"
 |
 
 ########################################################
 #
-# section for libboost_regex-bcb-d-1_35.lib
+# section for libboost_regex-bcb-d-1_37.lib
 #
 ########################################################
-bcb\libboost_regex-bcb-d-1_35\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_37\c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_35\c_regex_traits.obj ../src/c_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_37\c_regex_traits.obj ../src/c_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-d-1_35\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_37\cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_35\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_37\cpp_regex_traits.obj ../src/cpp_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-d-1_35\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_37\cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_35\cregex.obj ../src/cregex.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_37\cregex.obj ../src/cregex.cpp
 |
 
-bcb\libboost_regex-bcb-d-1_35\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_37\fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_35\fileiter.obj ../src/fileiter.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_37\fileiter.obj ../src/fileiter.cpp
 |
 
-bcb\libboost_regex-bcb-d-1_35\icu.obj: ../src/icu.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_37\icu.obj: ../src/icu.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_35\icu.obj ../src/icu.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_37\icu.obj ../src/icu.cpp
 |
 
-bcb\libboost_regex-bcb-d-1_35\instances.obj: ../src/instances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_37\instances.obj: ../src/instances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_35\instances.obj ../src/instances.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_37\instances.obj ../src/instances.cpp
 |
 
-bcb\libboost_regex-bcb-d-1_35\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_37\posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_35\posix_api.obj ../src/posix_api.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_37\posix_api.obj ../src/posix_api.cpp
 |
 
-bcb\libboost_regex-bcb-d-1_35\regex.obj: ../src/regex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_37\regex.obj: ../src/regex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_35\regex.obj ../src/regex.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_37\regex.obj ../src/regex.cpp
 |
 
-bcb\libboost_regex-bcb-d-1_35\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_37\regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_35\regex_debug.obj ../src/regex_debug.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_37\regex_debug.obj ../src/regex_debug.cpp
 |
 
-bcb\libboost_regex-bcb-d-1_35\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_37\regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_35\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_37\regex_raw_buffer.obj ../src/regex_raw_buffer.cpp
 |
 
-bcb\libboost_regex-bcb-d-1_35\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_37\regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_35\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_37\regex_traits_defaults.obj ../src/regex_traits_defaults.cpp
 |
 
-bcb\libboost_regex-bcb-d-1_35\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_37\static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_35\static_mutex.obj ../src/static_mutex.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_37\static_mutex.obj ../src/static_mutex.cpp
 |
 
-bcb\libboost_regex-bcb-d-1_35\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_37\usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_35\usinstances.obj ../src/usinstances.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_37\usinstances.obj ../src/usinstances.cpp
 |
 
-bcb\libboost_regex-bcb-d-1_35\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_37\w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_35\w32_regex_traits.obj ../src/w32_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_37\w32_regex_traits.obj ../src/w32_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-d-1_35\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_37\wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_35\wc_regex_traits.obj ../src/wc_regex_traits.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_37\wc_regex_traits.obj ../src/wc_regex_traits.cpp
 |
 
-bcb\libboost_regex-bcb-d-1_35\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_37\wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_35\wide_posix_api.obj ../src/wide_posix_api.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_37\wide_posix_api.obj ../src/wide_posix_api.cpp
 |
 
-bcb\libboost_regex-bcb-d-1_35\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+bcb\libboost_regex-bcb-d-1_37\winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
         bcc32 @&&|
--c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_35\winstances.obj ../src/winstances.cpp
+-c $(INCLUDES) -tWD -tWR -tWM- -DBOOST_REGEX_STATIC_LINK -D_NO_VCL -D_RTLDLL -v -Ve -Vx -w-inl -w-aus -w-rch -w-8012 -w-8057 -w-8037 -DSTRICT; -I$(BCROOT)\include;../../../ -L$(BCROOT)\lib;$(BCROOT)\lib\release; $(CXXFLAGS) -obcb\libboost_regex-bcb-d-1_37\winstances.obj ../src/winstances.cpp
 |
 
-bcb\libboost_regex-bcb-d-1_35 :
- -_at_mkdir bcb\libboost_regex-bcb-d-1_35
+bcb\libboost_regex-bcb-d-1_37 :
+ -_at_mkdir bcb\libboost_regex-bcb-d-1_37
 
-libboost_regex-bcb-d-1_35_clean :
- del bcb\libboost_regex-bcb-d-1_35\*.obj
- del bcb\libboost_regex-bcb-d-1_35\*.il?
- del bcb\libboost_regex-bcb-d-1_35\*.csm
- del bcb\libboost_regex-bcb-d-1_35\*.tds
+libboost_regex-bcb-d-1_37_clean :
+ del bcb\libboost_regex-bcb-d-1_37\*.obj
+ del bcb\libboost_regex-bcb-d-1_37\*.il?
+ del bcb\libboost_regex-bcb-d-1_37\*.csm
+ del bcb\libboost_regex-bcb-d-1_37\*.tds
 
-bcb\libboost_regex-bcb-d-1_35.lib : bcb\libboost_regex-bcb-d-1_35\c_regex_traits.obj bcb\libboost_regex-bcb-d-1_35\cpp_regex_traits.obj bcb\libboost_regex-bcb-d-1_35\cregex.obj bcb\libboost_regex-bcb-d-1_35\fileiter.obj bcb\libboost_regex-bcb-d-1_35\icu.obj bcb\libboost_regex-bcb-d-1_35\instances.obj bcb\libboost_regex-bcb-d-1_35\posix_api.obj bcb\libboost_regex-bcb-d-1_35\regex.obj bcb\libboost_regex-bcb-d-1_35\regex_debug.obj bcb\libboost_regex-bcb-d-1_35\regex_raw_buffer.obj bcb\libboost_regex-bcb-d-1_35\regex_traits_defaults.obj bcb\libboost_regex-bcb-d-1_35\static_mutex.obj bcb\libboost_regex-bcb-d-1_35\usinstances.obj bcb\libboost_regex-bcb-d-1_35\w32_regex_traits.obj bcb\libboost_regex-bcb-d-1_35\wc_regex_traits.obj bcb\libboost_regex-bcb-d-1_35\wide_posix_api.obj bcb\libboost_regex-bcb-d-1_35\winstances.obj
- if exist bcb\libboost_regex-bcb-d-1_35.lib del bcb\libboost_regex-bcb-d-1_35.lib
+bcb\libboost_regex-bcb-d-1_37.lib : bcb\libboost_regex-bcb-d-1_37\c_regex_traits.obj bcb\libboost_regex-bcb-d-1_37\cpp_regex_traits.obj bcb\libboost_regex-bcb-d-1_37\cregex.obj bcb\libboost_regex-bcb-d-1_37\fileiter.obj bcb\libboost_regex-bcb-d-1_37\icu.obj bcb\libboost_regex-bcb-d-1_37\instances.obj bcb\libboost_regex-bcb-d-1_37\posix_api.obj bcb\libboost_regex-bcb-d-1_37\regex.obj bcb\libboost_regex-bcb-d-1_37\regex_debug.obj bcb\libboost_regex-bcb-d-1_37\regex_raw_buffer.obj bcb\libboost_regex-bcb-d-1_37\regex_traits_defaults.obj bcb\libboost_regex-bcb-d-1_37\static_mutex.obj bcb\libboost_regex-bcb-d-1_37\usinstances.obj bcb\libboost_regex-bcb-d-1_37\w32_regex_traits.obj bcb\libboost_regex-bcb-d-1_37\wc_regex_traits.obj bcb\libboost_regex-bcb-d-1_37\wide_posix_api.obj bcb\libboost_regex-bcb-d-1_37\winstances.obj
+ if exist bcb\libboost_regex-bcb-d-1_37.lib del bcb\libboost_regex-bcb-d-1_37.lib
         tlib @&&|
-/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-d-1_35.lib" +"bcb\libboost_regex-bcb-d-1_35\c_regex_traits.obj" +"bcb\libboost_regex-bcb-d-1_35\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-d-1_35\cregex.obj" +"bcb\libboost_regex-bcb-d-1_35\fileiter.obj" +"bcb\libboost_regex-bcb-d-1_35\icu.obj" +"bcb\libboost_regex-bcb-d-1_35\instances.obj" +"bcb\libboost_regex-bcb-d-1_35\posix_api.obj" +"bcb\libboost_regex-bcb-d-1_35\regex.obj" +"bcb\libboost_regex-bcb-d-1_35\regex_debug.obj" +"bcb\libboost_regex-bcb-d-1_35\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-d-1_35\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-d-1_35\static_mutex.obj" +"bcb\libboost_regex-bcb-d-1_35\usinstances.obj" +"bcb\libboost_regex-bcb-d-1_35\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-d-1_35\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-d-1_35\wide_posix_api.obj" +"bcb\libboost_regex-bcb-d-1_35\winstances.obj"
+/P128 /C /u /a $(XSFLAGS) "bcb\libboost_regex-bcb-d-1_37.lib" +"bcb\libboost_regex-bcb-d-1_37\c_regex_traits.obj" +"bcb\libboost_regex-bcb-d-1_37\cpp_regex_traits.obj" +"bcb\libboost_regex-bcb-d-1_37\cregex.obj" +"bcb\libboost_regex-bcb-d-1_37\fileiter.obj" +"bcb\libboost_regex-bcb-d-1_37\icu.obj" +"bcb\libboost_regex-bcb-d-1_37\instances.obj" +"bcb\libboost_regex-bcb-d-1_37\posix_api.obj" +"bcb\libboost_regex-bcb-d-1_37\regex.obj" +"bcb\libboost_regex-bcb-d-1_37\regex_debug.obj" +"bcb\libboost_regex-bcb-d-1_37\regex_raw_buffer.obj" +"bcb\libboost_regex-bcb-d-1_37\regex_traits_defaults.obj" +"bcb\libboost_regex-bcb-d-1_37\static_mutex.obj" +"bcb\libboost_regex-bcb-d-1_37\usinstances.obj" +"bcb\libboost_regex-bcb-d-1_37\w32_regex_traits.obj" +"bcb\libboost_regex-bcb-d-1_37\wc_regex_traits.obj" +"bcb\libboost_regex-bcb-d-1_37\wide_posix_api.obj" +"bcb\libboost_regex-bcb-d-1_37\winstances.obj"
 |
 
+

Modified: branches/proto/v4/libs/regex/build/gcc-shared.mak
==============================================================================
--- branches/proto/v4/libs/regex/build/gcc-shared.mak (original)
+++ branches/proto/v4/libs/regex/build/gcc-shared.mak 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -47,12 +47,12 @@
 
 ALL_HEADER= ../../../boost/regex/config.hpp ../../../boost/regex/icu.hpp ../../../boost/regex/pattern_except.hpp ../../../boost/regex/regex_traits.hpp ../../../boost/regex/user.hpp ../../../boost/regex/v4/basic_regex.hpp ../../../boost/regex/v4/basic_regex_creator.hpp ../../../boost/regex/v4/basic_regex_parser.hpp ../../../boost/regex/v4/c_regex_traits.hpp ../../../boost/regex/v4/char_regex_traits.hpp ../../../boost/regex/v4/cpp_regex_traits.hpp ../../../boost/regex/v4/cregex.hpp ../../../boost/regex/v4/error_type.hpp ../../../boost/regex/v4/fileiter.hpp ../../../boost/regex/v4/instances.hpp ../../../boost/regex/v4/iterator_category.hpp ../../../boost/regex/v4/iterator_traits.hpp ../../../boost/regex/v4/match_flags.hpp ../../../boost/regex/v4/match_results.hpp ../../../boost/regex/v4/mem_block_cache.hpp ../../../boost/regex/v4/perl_matcher.hpp ../../../boost/regex/v4/perl_matcher_common.hpp ../../../boost/regex/v4/perl_matcher_non_recursive.hpp ../../../boost/regex/v4/perl_matcher_recursive.hpp ../../../boo
st/regex/v4/primary_transform.hpp ../../../boost/regex/v4/protected_call.hpp ../../../boost/regex/v4/regbase.hpp ../../../boost/regex/v4/regex.hpp ../../../boost/regex/v4/regex_format.hpp ../../../boost/regex/v4/regex_fwd.hpp ../../../boost/regex/v4/regex_grep.hpp ../../../boost/regex/v4/regex_iterator.hpp ../../../boost/regex/v4/regex_match.hpp ../../../boost/regex/v4/regex_merge.hpp ../../../boost/regex/v4/regex_raw_buffer.hpp ../../../boost/regex/v4/regex_replace.hpp ../../../boost/regex/v4/regex_search.hpp ../../../boost/regex/v4/regex_split.hpp ../../../boost/regex/v4/regex_token_iterator.hpp ../../../boost/regex/v4/regex_traits.hpp ../../../boost/regex/v4/regex_traits_defaults.hpp ../../../boost/regex/v4/regex_workaround.hpp ../../../boost/regex/v4/states.hpp ../../../boost/regex/v4/sub_match.hpp ../../../boost/regex/v4/syntax_type.hpp ../../../boost/regex/v4/u32regex_iterator.hpp ../../../boost/regex/v4/u32regex_token_iterator.hpp ../../../boost/regex/v4/w32_regex_traits.hpp ../../../boost/regex/confi
g/borland.hpp ../../../boost/regex/config/cwchar.hpp
 
-all : gcc gcc gcc/boost_regex-gcc-1_35_shared ./gcc/libboost_regex-gcc-1_35.so gcc gcc/boost_regex-gcc-d-1_35_shared ./gcc/libboost_regex-gcc-d-1_35.so
+all : gcc gcc gcc/boost_regex-gcc-1_37_shared ./gcc/libboost_regex-gcc-1_37.so gcc gcc/boost_regex-gcc-d-1_37_shared ./gcc/libboost_regex-gcc-d-1_37.so
 
 gcc :
         mkdir -p gcc
 
-clean : boost_regex-gcc-1_35_clean boost_regex-gcc-d-1_35_clean
+clean : boost_regex-gcc-1_37_clean boost_regex-gcc-d-1_37_clean
 
 install : all
 
@@ -60,132 +60,132 @@
 
 ########################################################
 #
-# section for libboost_regex-gcc-1_35.a
+# section for libboost_regex-gcc-1_37.a
 #
 ########################################################
-gcc/boost_regex-gcc-1_35_shared/c_regex_traits.o: ../src/c_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35_shared/c_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/c_regex_traits.cpp
+gcc/boost_regex-gcc-1_37_shared/c_regex_traits.o: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37_shared/c_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/c_regex_traits.cpp
 
-gcc/boost_regex-gcc-1_35_shared/cpp_regex_traits.o: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35_shared/cpp_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cpp_regex_traits.cpp
+gcc/boost_regex-gcc-1_37_shared/cpp_regex_traits.o: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37_shared/cpp_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cpp_regex_traits.cpp
 
-gcc/boost_regex-gcc-1_35_shared/cregex.o: ../src/cregex.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35_shared/cregex.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cregex.cpp
+gcc/boost_regex-gcc-1_37_shared/cregex.o: ../src/cregex.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37_shared/cregex.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cregex.cpp
 
-gcc/boost_regex-gcc-1_35_shared/fileiter.o: ../src/fileiter.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35_shared/fileiter.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/fileiter.cpp
+gcc/boost_regex-gcc-1_37_shared/fileiter.o: ../src/fileiter.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37_shared/fileiter.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/fileiter.cpp
 
-gcc/boost_regex-gcc-1_35_shared/icu.o: ../src/icu.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35_shared/icu.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/icu.cpp
+gcc/boost_regex-gcc-1_37_shared/icu.o: ../src/icu.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37_shared/icu.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/icu.cpp
 
-gcc/boost_regex-gcc-1_35_shared/instances.o: ../src/instances.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35_shared/instances.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/instances.cpp
+gcc/boost_regex-gcc-1_37_shared/instances.o: ../src/instances.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37_shared/instances.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/instances.cpp
 
-gcc/boost_regex-gcc-1_35_shared/posix_api.o: ../src/posix_api.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35_shared/posix_api.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/posix_api.cpp
+gcc/boost_regex-gcc-1_37_shared/posix_api.o: ../src/posix_api.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37_shared/posix_api.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/posix_api.cpp
 
-gcc/boost_regex-gcc-1_35_shared/regex.o: ../src/regex.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35_shared/regex.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex.cpp
+gcc/boost_regex-gcc-1_37_shared/regex.o: ../src/regex.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37_shared/regex.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex.cpp
 
-gcc/boost_regex-gcc-1_35_shared/regex_debug.o: ../src/regex_debug.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35_shared/regex_debug.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_debug.cpp
+gcc/boost_regex-gcc-1_37_shared/regex_debug.o: ../src/regex_debug.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37_shared/regex_debug.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_debug.cpp
 
-gcc/boost_regex-gcc-1_35_shared/regex_raw_buffer.o: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35_shared/regex_raw_buffer.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_raw_buffer.cpp
+gcc/boost_regex-gcc-1_37_shared/regex_raw_buffer.o: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37_shared/regex_raw_buffer.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_raw_buffer.cpp
 
-gcc/boost_regex-gcc-1_35_shared/regex_traits_defaults.o: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35_shared/regex_traits_defaults.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_traits_defaults.cpp
+gcc/boost_regex-gcc-1_37_shared/regex_traits_defaults.o: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37_shared/regex_traits_defaults.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_traits_defaults.cpp
 
-gcc/boost_regex-gcc-1_35_shared/static_mutex.o: ../src/static_mutex.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35_shared/static_mutex.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/static_mutex.cpp
+gcc/boost_regex-gcc-1_37_shared/static_mutex.o: ../src/static_mutex.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37_shared/static_mutex.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/static_mutex.cpp
 
-gcc/boost_regex-gcc-1_35_shared/usinstances.o: ../src/usinstances.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35_shared/usinstances.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/usinstances.cpp
+gcc/boost_regex-gcc-1_37_shared/usinstances.o: ../src/usinstances.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37_shared/usinstances.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/usinstances.cpp
 
-gcc/boost_regex-gcc-1_35_shared/w32_regex_traits.o: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35_shared/w32_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/w32_regex_traits.cpp
+gcc/boost_regex-gcc-1_37_shared/w32_regex_traits.o: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37_shared/w32_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/w32_regex_traits.cpp
 
-gcc/boost_regex-gcc-1_35_shared/wc_regex_traits.o: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35_shared/wc_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wc_regex_traits.cpp
+gcc/boost_regex-gcc-1_37_shared/wc_regex_traits.o: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37_shared/wc_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wc_regex_traits.cpp
 
-gcc/boost_regex-gcc-1_35_shared/wide_posix_api.o: ../src/wide_posix_api.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35_shared/wide_posix_api.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wide_posix_api.cpp
+gcc/boost_regex-gcc-1_37_shared/wide_posix_api.o: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37_shared/wide_posix_api.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wide_posix_api.cpp
 
-gcc/boost_regex-gcc-1_35_shared/winstances.o: ../src/winstances.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35_shared/winstances.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/winstances.cpp
+gcc/boost_regex-gcc-1_37_shared/winstances.o: ../src/winstances.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37_shared/winstances.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/winstances.cpp
 
-gcc/boost_regex-gcc-1_35_shared :
- mkdir -p gcc/boost_regex-gcc-1_35_shared
+gcc/boost_regex-gcc-1_37_shared :
+ mkdir -p gcc/boost_regex-gcc-1_37_shared
 
-boost_regex-gcc-1_35_clean :
- rm -f gcc/boost_regex-gcc-1_35_shared/*.o
+boost_regex-gcc-1_37_clean :
+ rm -f gcc/boost_regex-gcc-1_37_shared/*.o
 
-./gcc/libboost_regex-gcc-1_35.so : gcc/boost_regex-gcc-1_35_shared/c_regex_traits.o gcc/boost_regex-gcc-1_35_shared/cpp_regex_traits.o gcc/boost_regex-gcc-1_35_shared/cregex.o gcc/boost_regex-gcc-1_35_shared/fileiter.o gcc/boost_regex-gcc-1_35_shared/icu.o gcc/boost_regex-gcc-1_35_shared/instances.o gcc/boost_regex-gcc-1_35_shared/posix_api.o gcc/boost_regex-gcc-1_35_shared/regex.o gcc/boost_regex-gcc-1_35_shared/regex_debug.o gcc/boost_regex-gcc-1_35_shared/regex_raw_buffer.o gcc/boost_regex-gcc-1_35_shared/regex_traits_defaults.o gcc/boost_regex-gcc-1_35_shared/static_mutex.o gcc/boost_regex-gcc-1_35_shared/usinstances.o gcc/boost_regex-gcc-1_35_shared/w32_regex_traits.o gcc/boost_regex-gcc-1_35_shared/wc_regex_traits.o gcc/boost_regex-gcc-1_35_shared/wide_posix_api.o gcc/boost_regex-gcc-1_35_shared/winstances.o
- $(LINKER) -o gcc/libboost_regex-gcc-1_35.so $(LDFLAGS) $(ICU_LDFLAGS) gcc/boost_regex-gcc-1_35_shared/c_regex_traits.o gcc/boost_regex-gcc-1_35_shared/cpp_regex_traits.o gcc/boost_regex-gcc-1_35_shared/cregex.o gcc/boost_regex-gcc-1_35_shared/fileiter.o gcc/boost_regex-gcc-1_35_shared/icu.o gcc/boost_regex-gcc-1_35_shared/instances.o gcc/boost_regex-gcc-1_35_shared/posix_api.o gcc/boost_regex-gcc-1_35_shared/regex.o gcc/boost_regex-gcc-1_35_shared/regex_debug.o gcc/boost_regex-gcc-1_35_shared/regex_raw_buffer.o gcc/boost_regex-gcc-1_35_shared/regex_traits_defaults.o gcc/boost_regex-gcc-1_35_shared/static_mutex.o gcc/boost_regex-gcc-1_35_shared/usinstances.o gcc/boost_regex-gcc-1_35_shared/w32_regex_traits.o gcc/boost_regex-gcc-1_35_shared/wc_regex_traits.o gcc/boost_regex-gcc-1_35_shared/wide_posix_api.o gcc/boost_regex-gcc-1_35_shared/winstances.o $(ICU_LIBS) $(LIBS)
+./gcc/libboost_regex-gcc-1_37.so : gcc/boost_regex-gcc-1_37_shared/c_regex_traits.o gcc/boost_regex-gcc-1_37_shared/cpp_regex_traits.o gcc/boost_regex-gcc-1_37_shared/cregex.o gcc/boost_regex-gcc-1_37_shared/fileiter.o gcc/boost_regex-gcc-1_37_shared/icu.o gcc/boost_regex-gcc-1_37_shared/instances.o gcc/boost_regex-gcc-1_37_shared/posix_api.o gcc/boost_regex-gcc-1_37_shared/regex.o gcc/boost_regex-gcc-1_37_shared/regex_debug.o gcc/boost_regex-gcc-1_37_shared/regex_raw_buffer.o gcc/boost_regex-gcc-1_37_shared/regex_traits_defaults.o gcc/boost_regex-gcc-1_37_shared/static_mutex.o gcc/boost_regex-gcc-1_37_shared/usinstances.o gcc/boost_regex-gcc-1_37_shared/w32_regex_traits.o gcc/boost_regex-gcc-1_37_shared/wc_regex_traits.o gcc/boost_regex-gcc-1_37_shared/wide_posix_api.o gcc/boost_regex-gcc-1_37_shared/winstances.o
+ $(LINKER) -o gcc/libboost_regex-gcc-1_37.so $(LDFLAGS) $(ICU_LDFLAGS) gcc/boost_regex-gcc-1_37_shared/c_regex_traits.o gcc/boost_regex-gcc-1_37_shared/cpp_regex_traits.o gcc/boost_regex-gcc-1_37_shared/cregex.o gcc/boost_regex-gcc-1_37_shared/fileiter.o gcc/boost_regex-gcc-1_37_shared/icu.o gcc/boost_regex-gcc-1_37_shared/instances.o gcc/boost_regex-gcc-1_37_shared/posix_api.o gcc/boost_regex-gcc-1_37_shared/regex.o gcc/boost_regex-gcc-1_37_shared/regex_debug.o gcc/boost_regex-gcc-1_37_shared/regex_raw_buffer.o gcc/boost_regex-gcc-1_37_shared/regex_traits_defaults.o gcc/boost_regex-gcc-1_37_shared/static_mutex.o gcc/boost_regex-gcc-1_37_shared/usinstances.o gcc/boost_regex-gcc-1_37_shared/w32_regex_traits.o gcc/boost_regex-gcc-1_37_shared/wc_regex_traits.o gcc/boost_regex-gcc-1_37_shared/wide_posix_api.o gcc/boost_regex-gcc-1_37_shared/winstances.o $(ICU_LIBS) $(LIBS)
 
 ########################################################
 #
-# section for libboost_regex-gcc-d-1_35.a
+# section for libboost_regex-gcc-d-1_37.a
 #
 ########################################################
-gcc/boost_regex-gcc-d-1_35_shared/c_regex_traits.o: ../src/c_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35_shared/c_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/c_regex_traits.cpp
+gcc/boost_regex-gcc-d-1_37_shared/c_regex_traits.o: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37_shared/c_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/c_regex_traits.cpp
 
-gcc/boost_regex-gcc-d-1_35_shared/cpp_regex_traits.o: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35_shared/cpp_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cpp_regex_traits.cpp
+gcc/boost_regex-gcc-d-1_37_shared/cpp_regex_traits.o: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37_shared/cpp_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cpp_regex_traits.cpp
 
-gcc/boost_regex-gcc-d-1_35_shared/cregex.o: ../src/cregex.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35_shared/cregex.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cregex.cpp
+gcc/boost_regex-gcc-d-1_37_shared/cregex.o: ../src/cregex.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37_shared/cregex.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cregex.cpp
 
-gcc/boost_regex-gcc-d-1_35_shared/fileiter.o: ../src/fileiter.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35_shared/fileiter.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/fileiter.cpp
+gcc/boost_regex-gcc-d-1_37_shared/fileiter.o: ../src/fileiter.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37_shared/fileiter.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/fileiter.cpp
 
-gcc/boost_regex-gcc-d-1_35_shared/icu.o: ../src/icu.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35_shared/icu.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/icu.cpp
+gcc/boost_regex-gcc-d-1_37_shared/icu.o: ../src/icu.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37_shared/icu.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/icu.cpp
 
-gcc/boost_regex-gcc-d-1_35_shared/instances.o: ../src/instances.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35_shared/instances.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/instances.cpp
+gcc/boost_regex-gcc-d-1_37_shared/instances.o: ../src/instances.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37_shared/instances.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/instances.cpp
 
-gcc/boost_regex-gcc-d-1_35_shared/posix_api.o: ../src/posix_api.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35_shared/posix_api.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/posix_api.cpp
+gcc/boost_regex-gcc-d-1_37_shared/posix_api.o: ../src/posix_api.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37_shared/posix_api.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/posix_api.cpp
 
-gcc/boost_regex-gcc-d-1_35_shared/regex.o: ../src/regex.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35_shared/regex.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex.cpp
+gcc/boost_regex-gcc-d-1_37_shared/regex.o: ../src/regex.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37_shared/regex.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex.cpp
 
-gcc/boost_regex-gcc-d-1_35_shared/regex_debug.o: ../src/regex_debug.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35_shared/regex_debug.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_debug.cpp
+gcc/boost_regex-gcc-d-1_37_shared/regex_debug.o: ../src/regex_debug.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37_shared/regex_debug.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_debug.cpp
 
-gcc/boost_regex-gcc-d-1_35_shared/regex_raw_buffer.o: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35_shared/regex_raw_buffer.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_raw_buffer.cpp
+gcc/boost_regex-gcc-d-1_37_shared/regex_raw_buffer.o: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37_shared/regex_raw_buffer.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_raw_buffer.cpp
 
-gcc/boost_regex-gcc-d-1_35_shared/regex_traits_defaults.o: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35_shared/regex_traits_defaults.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_traits_defaults.cpp
+gcc/boost_regex-gcc-d-1_37_shared/regex_traits_defaults.o: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37_shared/regex_traits_defaults.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_traits_defaults.cpp
 
-gcc/boost_regex-gcc-d-1_35_shared/static_mutex.o: ../src/static_mutex.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35_shared/static_mutex.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/static_mutex.cpp
+gcc/boost_regex-gcc-d-1_37_shared/static_mutex.o: ../src/static_mutex.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37_shared/static_mutex.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/static_mutex.cpp
 
-gcc/boost_regex-gcc-d-1_35_shared/usinstances.o: ../src/usinstances.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35_shared/usinstances.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/usinstances.cpp
+gcc/boost_regex-gcc-d-1_37_shared/usinstances.o: ../src/usinstances.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37_shared/usinstances.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/usinstances.cpp
 
-gcc/boost_regex-gcc-d-1_35_shared/w32_regex_traits.o: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35_shared/w32_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/w32_regex_traits.cpp
+gcc/boost_regex-gcc-d-1_37_shared/w32_regex_traits.o: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37_shared/w32_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/w32_regex_traits.cpp
 
-gcc/boost_regex-gcc-d-1_35_shared/wc_regex_traits.o: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35_shared/wc_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wc_regex_traits.cpp
+gcc/boost_regex-gcc-d-1_37_shared/wc_regex_traits.o: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37_shared/wc_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wc_regex_traits.cpp
 
-gcc/boost_regex-gcc-d-1_35_shared/wide_posix_api.o: ../src/wide_posix_api.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35_shared/wide_posix_api.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wide_posix_api.cpp
+gcc/boost_regex-gcc-d-1_37_shared/wide_posix_api.o: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37_shared/wide_posix_api.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wide_posix_api.cpp
 
-gcc/boost_regex-gcc-d-1_35_shared/winstances.o: ../src/winstances.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35_shared/winstances.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/winstances.cpp
+gcc/boost_regex-gcc-d-1_37_shared/winstances.o: ../src/winstances.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37_shared/winstances.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/winstances.cpp
 
-gcc/boost_regex-gcc-d-1_35_shared :
- mkdir -p gcc/boost_regex-gcc-d-1_35_shared
+gcc/boost_regex-gcc-d-1_37_shared :
+ mkdir -p gcc/boost_regex-gcc-d-1_37_shared
 
-boost_regex-gcc-d-1_35_clean :
- rm -f gcc/boost_regex-gcc-d-1_35_shared/*.o
+boost_regex-gcc-d-1_37_clean :
+ rm -f gcc/boost_regex-gcc-d-1_37_shared/*.o
 
-./gcc/libboost_regex-gcc-d-1_35.so : gcc/boost_regex-gcc-d-1_35_shared/c_regex_traits.o gcc/boost_regex-gcc-d-1_35_shared/cpp_regex_traits.o gcc/boost_regex-gcc-d-1_35_shared/cregex.o gcc/boost_regex-gcc-d-1_35_shared/fileiter.o gcc/boost_regex-gcc-d-1_35_shared/icu.o gcc/boost_regex-gcc-d-1_35_shared/instances.o gcc/boost_regex-gcc-d-1_35_shared/posix_api.o gcc/boost_regex-gcc-d-1_35_shared/regex.o gcc/boost_regex-gcc-d-1_35_shared/regex_debug.o gcc/boost_regex-gcc-d-1_35_shared/regex_raw_buffer.o gcc/boost_regex-gcc-d-1_35_shared/regex_traits_defaults.o gcc/boost_regex-gcc-d-1_35_shared/static_mutex.o gcc/boost_regex-gcc-d-1_35_shared/usinstances.o gcc/boost_regex-gcc-d-1_35_shared/w32_regex_traits.o gcc/boost_regex-gcc-d-1_35_shared/wc_regex_traits.o gcc/boost_regex-gcc-d-1_35_shared/wide_posix_api.o gcc/boost_regex-gcc-d-1_35_shared/winstances.o
- $(LINKER) -o gcc/libboost_regex-gcc-d-1_35.so $(LDFLAGS) $(ICU_LDFLAGS) gcc/boost_regex-gcc-d-1_35_shared/c_regex_traits.o gcc/boost_regex-gcc-d-1_35_shared/cpp_regex_traits.o gcc/boost_regex-gcc-d-1_35_shared/cregex.o gcc/boost_regex-gcc-d-1_35_shared/fileiter.o gcc/boost_regex-gcc-d-1_35_shared/icu.o gcc/boost_regex-gcc-d-1_35_shared/instances.o gcc/boost_regex-gcc-d-1_35_shared/posix_api.o gcc/boost_regex-gcc-d-1_35_shared/regex.o gcc/boost_regex-gcc-d-1_35_shared/regex_debug.o gcc/boost_regex-gcc-d-1_35_shared/regex_raw_buffer.o gcc/boost_regex-gcc-d-1_35_shared/regex_traits_defaults.o gcc/boost_regex-gcc-d-1_35_shared/static_mutex.o gcc/boost_regex-gcc-d-1_35_shared/usinstances.o gcc/boost_regex-gcc-d-1_35_shared/w32_regex_traits.o gcc/boost_regex-gcc-d-1_35_shared/wc_regex_traits.o gcc/boost_regex-gcc-d-1_35_shared/wide_posix_api.o gcc/boost_regex-gcc-d-1_35_shared/winstances.o $(ICU_LIBS) $(LIBS)
+./gcc/libboost_regex-gcc-d-1_37.so : gcc/boost_regex-gcc-d-1_37_shared/c_regex_traits.o gcc/boost_regex-gcc-d-1_37_shared/cpp_regex_traits.o gcc/boost_regex-gcc-d-1_37_shared/cregex.o gcc/boost_regex-gcc-d-1_37_shared/fileiter.o gcc/boost_regex-gcc-d-1_37_shared/icu.o gcc/boost_regex-gcc-d-1_37_shared/instances.o gcc/boost_regex-gcc-d-1_37_shared/posix_api.o gcc/boost_regex-gcc-d-1_37_shared/regex.o gcc/boost_regex-gcc-d-1_37_shared/regex_debug.o gcc/boost_regex-gcc-d-1_37_shared/regex_raw_buffer.o gcc/boost_regex-gcc-d-1_37_shared/regex_traits_defaults.o gcc/boost_regex-gcc-d-1_37_shared/static_mutex.o gcc/boost_regex-gcc-d-1_37_shared/usinstances.o gcc/boost_regex-gcc-d-1_37_shared/w32_regex_traits.o gcc/boost_regex-gcc-d-1_37_shared/wc_regex_traits.o gcc/boost_regex-gcc-d-1_37_shared/wide_posix_api.o gcc/boost_regex-gcc-d-1_37_shared/winstances.o
+ $(LINKER) -o gcc/libboost_regex-gcc-d-1_37.so $(LDFLAGS) $(ICU_LDFLAGS) gcc/boost_regex-gcc-d-1_37_shared/c_regex_traits.o gcc/boost_regex-gcc-d-1_37_shared/cpp_regex_traits.o gcc/boost_regex-gcc-d-1_37_shared/cregex.o gcc/boost_regex-gcc-d-1_37_shared/fileiter.o gcc/boost_regex-gcc-d-1_37_shared/icu.o gcc/boost_regex-gcc-d-1_37_shared/instances.o gcc/boost_regex-gcc-d-1_37_shared/posix_api.o gcc/boost_regex-gcc-d-1_37_shared/regex.o gcc/boost_regex-gcc-d-1_37_shared/regex_debug.o gcc/boost_regex-gcc-d-1_37_shared/regex_raw_buffer.o gcc/boost_regex-gcc-d-1_37_shared/regex_traits_defaults.o gcc/boost_regex-gcc-d-1_37_shared/static_mutex.o gcc/boost_regex-gcc-d-1_37_shared/usinstances.o gcc/boost_regex-gcc-d-1_37_shared/w32_regex_traits.o gcc/boost_regex-gcc-d-1_37_shared/wc_regex_traits.o gcc/boost_regex-gcc-d-1_37_shared/wide_posix_api.o gcc/boost_regex-gcc-d-1_37_shared/winstances.o $(ICU_LIBS) $(LIBS)
 
 

Modified: branches/proto/v4/libs/regex/build/gcc.mak
==============================================================================
--- branches/proto/v4/libs/regex/build/gcc.mak (original)
+++ branches/proto/v4/libs/regex/build/gcc.mak 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -47,12 +47,12 @@
 
 ALL_HEADER= ../../../boost/regex/config.hpp ../../../boost/regex/icu.hpp ../../../boost/regex/pattern_except.hpp ../../../boost/regex/regex_traits.hpp ../../../boost/regex/user.hpp ../../../boost/regex/v4/basic_regex.hpp ../../../boost/regex/v4/basic_regex_creator.hpp ../../../boost/regex/v4/basic_regex_parser.hpp ../../../boost/regex/v4/c_regex_traits.hpp ../../../boost/regex/v4/char_regex_traits.hpp ../../../boost/regex/v4/cpp_regex_traits.hpp ../../../boost/regex/v4/cregex.hpp ../../../boost/regex/v4/error_type.hpp ../../../boost/regex/v4/fileiter.hpp ../../../boost/regex/v4/instances.hpp ../../../boost/regex/v4/iterator_category.hpp ../../../boost/regex/v4/iterator_traits.hpp ../../../boost/regex/v4/match_flags.hpp ../../../boost/regex/v4/match_results.hpp ../../../boost/regex/v4/mem_block_cache.hpp ../../../boost/regex/v4/perl_matcher.hpp ../../../boost/regex/v4/perl_matcher_common.hpp ../../../boost/regex/v4/perl_matcher_non_recursive.hpp ../../../boost/regex/v4/perl_matcher_recursive.hpp ../../../boo
st/regex/v4/primary_transform.hpp ../../../boost/regex/v4/protected_call.hpp ../../../boost/regex/v4/regbase.hpp ../../../boost/regex/v4/regex.hpp ../../../boost/regex/v4/regex_format.hpp ../../../boost/regex/v4/regex_fwd.hpp ../../../boost/regex/v4/regex_grep.hpp ../../../boost/regex/v4/regex_iterator.hpp ../../../boost/regex/v4/regex_match.hpp ../../../boost/regex/v4/regex_merge.hpp ../../../boost/regex/v4/regex_raw_buffer.hpp ../../../boost/regex/v4/regex_replace.hpp ../../../boost/regex/v4/regex_search.hpp ../../../boost/regex/v4/regex_split.hpp ../../../boost/regex/v4/regex_token_iterator.hpp ../../../boost/regex/v4/regex_traits.hpp ../../../boost/regex/v4/regex_traits_defaults.hpp ../../../boost/regex/v4/regex_workaround.hpp ../../../boost/regex/v4/states.hpp ../../../boost/regex/v4/sub_match.hpp ../../../boost/regex/v4/syntax_type.hpp ../../../boost/regex/v4/u32regex_iterator.hpp ../../../boost/regex/v4/u32regex_token_iterator.hpp ../../../boost/regex/v4/w32_regex_traits.hpp ../../../boost/regex/confi
g/borland.hpp ../../../boost/regex/config/cwchar.hpp
 
-all : gcc gcc gcc/boost_regex-gcc-1_35 ./gcc/libboost_regex-gcc-1_35.a gcc gcc/boost_regex-gcc-d-1_35 ./gcc/libboost_regex-gcc-d-1_35.a
+all : gcc gcc gcc/boost_regex-gcc-1_37 ./gcc/libboost_regex-gcc-1_37.a gcc gcc/boost_regex-gcc-d-1_37 ./gcc/libboost_regex-gcc-d-1_37.a
 
 gcc :
         mkdir -p gcc
 
-clean : boost_regex-gcc-1_35_clean boost_regex-gcc-d-1_35_clean
+clean : boost_regex-gcc-1_37_clean boost_regex-gcc-d-1_37_clean
 
 install : all
 
@@ -60,134 +60,134 @@
 
 ########################################################
 #
-# section for libboost_regex-gcc-1_35.a
+# section for libboost_regex-gcc-1_37.a
 #
 ########################################################
-gcc/boost_regex-gcc-1_35/c_regex_traits.o: ../src/c_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35/c_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/c_regex_traits.cpp
+gcc/boost_regex-gcc-1_37/c_regex_traits.o: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37/c_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/c_regex_traits.cpp
 
-gcc/boost_regex-gcc-1_35/cpp_regex_traits.o: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35/cpp_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cpp_regex_traits.cpp
+gcc/boost_regex-gcc-1_37/cpp_regex_traits.o: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37/cpp_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cpp_regex_traits.cpp
 
-gcc/boost_regex-gcc-1_35/cregex.o: ../src/cregex.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35/cregex.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cregex.cpp
+gcc/boost_regex-gcc-1_37/cregex.o: ../src/cregex.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37/cregex.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cregex.cpp
 
-gcc/boost_regex-gcc-1_35/fileiter.o: ../src/fileiter.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35/fileiter.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/fileiter.cpp
+gcc/boost_regex-gcc-1_37/fileiter.o: ../src/fileiter.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37/fileiter.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/fileiter.cpp
 
-gcc/boost_regex-gcc-1_35/icu.o: ../src/icu.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35/icu.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/icu.cpp
+gcc/boost_regex-gcc-1_37/icu.o: ../src/icu.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37/icu.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/icu.cpp
 
-gcc/boost_regex-gcc-1_35/instances.o: ../src/instances.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35/instances.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/instances.cpp
+gcc/boost_regex-gcc-1_37/instances.o: ../src/instances.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37/instances.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/instances.cpp
 
-gcc/boost_regex-gcc-1_35/posix_api.o: ../src/posix_api.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35/posix_api.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/posix_api.cpp
+gcc/boost_regex-gcc-1_37/posix_api.o: ../src/posix_api.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37/posix_api.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/posix_api.cpp
 
-gcc/boost_regex-gcc-1_35/regex.o: ../src/regex.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35/regex.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex.cpp
+gcc/boost_regex-gcc-1_37/regex.o: ../src/regex.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37/regex.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex.cpp
 
-gcc/boost_regex-gcc-1_35/regex_debug.o: ../src/regex_debug.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35/regex_debug.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_debug.cpp
+gcc/boost_regex-gcc-1_37/regex_debug.o: ../src/regex_debug.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37/regex_debug.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_debug.cpp
 
-gcc/boost_regex-gcc-1_35/regex_raw_buffer.o: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35/regex_raw_buffer.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_raw_buffer.cpp
+gcc/boost_regex-gcc-1_37/regex_raw_buffer.o: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37/regex_raw_buffer.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_raw_buffer.cpp
 
-gcc/boost_regex-gcc-1_35/regex_traits_defaults.o: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35/regex_traits_defaults.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_traits_defaults.cpp
+gcc/boost_regex-gcc-1_37/regex_traits_defaults.o: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37/regex_traits_defaults.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_traits_defaults.cpp
 
-gcc/boost_regex-gcc-1_35/static_mutex.o: ../src/static_mutex.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35/static_mutex.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/static_mutex.cpp
+gcc/boost_regex-gcc-1_37/static_mutex.o: ../src/static_mutex.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37/static_mutex.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/static_mutex.cpp
 
-gcc/boost_regex-gcc-1_35/usinstances.o: ../src/usinstances.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35/usinstances.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/usinstances.cpp
+gcc/boost_regex-gcc-1_37/usinstances.o: ../src/usinstances.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37/usinstances.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/usinstances.cpp
 
-gcc/boost_regex-gcc-1_35/w32_regex_traits.o: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35/w32_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/w32_regex_traits.cpp
+gcc/boost_regex-gcc-1_37/w32_regex_traits.o: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37/w32_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/w32_regex_traits.cpp
 
-gcc/boost_regex-gcc-1_35/wc_regex_traits.o: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35/wc_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wc_regex_traits.cpp
+gcc/boost_regex-gcc-1_37/wc_regex_traits.o: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37/wc_regex_traits.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wc_regex_traits.cpp
 
-gcc/boost_regex-gcc-1_35/wide_posix_api.o: ../src/wide_posix_api.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35/wide_posix_api.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wide_posix_api.cpp
+gcc/boost_regex-gcc-1_37/wide_posix_api.o: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37/wide_posix_api.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wide_posix_api.cpp
 
-gcc/boost_regex-gcc-1_35/winstances.o: ../src/winstances.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_35/winstances.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/winstances.cpp
+gcc/boost_regex-gcc-1_37/winstances.o: ../src/winstances.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-1_37/winstances.o $(C1) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/winstances.cpp
 
-gcc/boost_regex-gcc-1_35 :
- mkdir -p gcc/boost_regex-gcc-1_35
+gcc/boost_regex-gcc-1_37 :
+ mkdir -p gcc/boost_regex-gcc-1_37
 
-boost_regex-gcc-1_35_clean :
- rm -f gcc/boost_regex-gcc-1_35/*.o
+boost_regex-gcc-1_37_clean :
+ rm -f gcc/boost_regex-gcc-1_37/*.o
 
-./gcc/libboost_regex-gcc-1_35.a : gcc/boost_regex-gcc-1_35/c_regex_traits.o gcc/boost_regex-gcc-1_35/cpp_regex_traits.o gcc/boost_regex-gcc-1_35/cregex.o gcc/boost_regex-gcc-1_35/fileiter.o gcc/boost_regex-gcc-1_35/icu.o gcc/boost_regex-gcc-1_35/instances.o gcc/boost_regex-gcc-1_35/posix_api.o gcc/boost_regex-gcc-1_35/regex.o gcc/boost_regex-gcc-1_35/regex_debug.o gcc/boost_regex-gcc-1_35/regex_raw_buffer.o gcc/boost_regex-gcc-1_35/regex_traits_defaults.o gcc/boost_regex-gcc-1_35/static_mutex.o gcc/boost_regex-gcc-1_35/usinstances.o gcc/boost_regex-gcc-1_35/w32_regex_traits.o gcc/boost_regex-gcc-1_35/wc_regex_traits.o gcc/boost_regex-gcc-1_35/wide_posix_api.o gcc/boost_regex-gcc-1_35/winstances.o
- ar -r gcc/libboost_regex-gcc-1_35.a gcc/boost_regex-gcc-1_35/c_regex_traits.o gcc/boost_regex-gcc-1_35/cpp_regex_traits.o gcc/boost_regex-gcc-1_35/cregex.o gcc/boost_regex-gcc-1_35/fileiter.o gcc/boost_regex-gcc-1_35/icu.o gcc/boost_regex-gcc-1_35/instances.o gcc/boost_regex-gcc-1_35/posix_api.o gcc/boost_regex-gcc-1_35/regex.o gcc/boost_regex-gcc-1_35/regex_debug.o gcc/boost_regex-gcc-1_35/regex_raw_buffer.o gcc/boost_regex-gcc-1_35/regex_traits_defaults.o gcc/boost_regex-gcc-1_35/static_mutex.o gcc/boost_regex-gcc-1_35/usinstances.o gcc/boost_regex-gcc-1_35/w32_regex_traits.o gcc/boost_regex-gcc-1_35/wc_regex_traits.o gcc/boost_regex-gcc-1_35/wide_posix_api.o gcc/boost_regex-gcc-1_35/winstances.o
- -ar -s gcc/libboost_regex-gcc-1_35.a
+./gcc/libboost_regex-gcc-1_37.a : gcc/boost_regex-gcc-1_37/c_regex_traits.o gcc/boost_regex-gcc-1_37/cpp_regex_traits.o gcc/boost_regex-gcc-1_37/cregex.o gcc/boost_regex-gcc-1_37/fileiter.o gcc/boost_regex-gcc-1_37/icu.o gcc/boost_regex-gcc-1_37/instances.o gcc/boost_regex-gcc-1_37/posix_api.o gcc/boost_regex-gcc-1_37/regex.o gcc/boost_regex-gcc-1_37/regex_debug.o gcc/boost_regex-gcc-1_37/regex_raw_buffer.o gcc/boost_regex-gcc-1_37/regex_traits_defaults.o gcc/boost_regex-gcc-1_37/static_mutex.o gcc/boost_regex-gcc-1_37/usinstances.o gcc/boost_regex-gcc-1_37/w32_regex_traits.o gcc/boost_regex-gcc-1_37/wc_regex_traits.o gcc/boost_regex-gcc-1_37/wide_posix_api.o gcc/boost_regex-gcc-1_37/winstances.o
+ ar -r gcc/libboost_regex-gcc-1_37.a gcc/boost_regex-gcc-1_37/c_regex_traits.o gcc/boost_regex-gcc-1_37/cpp_regex_traits.o gcc/boost_regex-gcc-1_37/cregex.o gcc/boost_regex-gcc-1_37/fileiter.o gcc/boost_regex-gcc-1_37/icu.o gcc/boost_regex-gcc-1_37/instances.o gcc/boost_regex-gcc-1_37/posix_api.o gcc/boost_regex-gcc-1_37/regex.o gcc/boost_regex-gcc-1_37/regex_debug.o gcc/boost_regex-gcc-1_37/regex_raw_buffer.o gcc/boost_regex-gcc-1_37/regex_traits_defaults.o gcc/boost_regex-gcc-1_37/static_mutex.o gcc/boost_regex-gcc-1_37/usinstances.o gcc/boost_regex-gcc-1_37/w32_regex_traits.o gcc/boost_regex-gcc-1_37/wc_regex_traits.o gcc/boost_regex-gcc-1_37/wide_posix_api.o gcc/boost_regex-gcc-1_37/winstances.o
+ -ar -s gcc/libboost_regex-gcc-1_37.a
 
 ########################################################
 #
-# section for libboost_regex-gcc-d-1_35.a
+# section for libboost_regex-gcc-d-1_37.a
 #
 ########################################################
-gcc/boost_regex-gcc-d-1_35/c_regex_traits.o: ../src/c_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35/c_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/c_regex_traits.cpp
+gcc/boost_regex-gcc-d-1_37/c_regex_traits.o: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37/c_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/c_regex_traits.cpp
 
-gcc/boost_regex-gcc-d-1_35/cpp_regex_traits.o: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35/cpp_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cpp_regex_traits.cpp
+gcc/boost_regex-gcc-d-1_37/cpp_regex_traits.o: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37/cpp_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cpp_regex_traits.cpp
 
-gcc/boost_regex-gcc-d-1_35/cregex.o: ../src/cregex.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35/cregex.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cregex.cpp
+gcc/boost_regex-gcc-d-1_37/cregex.o: ../src/cregex.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37/cregex.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/cregex.cpp
 
-gcc/boost_regex-gcc-d-1_35/fileiter.o: ../src/fileiter.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35/fileiter.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/fileiter.cpp
+gcc/boost_regex-gcc-d-1_37/fileiter.o: ../src/fileiter.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37/fileiter.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/fileiter.cpp
 
-gcc/boost_regex-gcc-d-1_35/icu.o: ../src/icu.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35/icu.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/icu.cpp
+gcc/boost_regex-gcc-d-1_37/icu.o: ../src/icu.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37/icu.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/icu.cpp
 
-gcc/boost_regex-gcc-d-1_35/instances.o: ../src/instances.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35/instances.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/instances.cpp
+gcc/boost_regex-gcc-d-1_37/instances.o: ../src/instances.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37/instances.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/instances.cpp
 
-gcc/boost_regex-gcc-d-1_35/posix_api.o: ../src/posix_api.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35/posix_api.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/posix_api.cpp
+gcc/boost_regex-gcc-d-1_37/posix_api.o: ../src/posix_api.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37/posix_api.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/posix_api.cpp
 
-gcc/boost_regex-gcc-d-1_35/regex.o: ../src/regex.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35/regex.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex.cpp
+gcc/boost_regex-gcc-d-1_37/regex.o: ../src/regex.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37/regex.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex.cpp
 
-gcc/boost_regex-gcc-d-1_35/regex_debug.o: ../src/regex_debug.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35/regex_debug.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_debug.cpp
+gcc/boost_regex-gcc-d-1_37/regex_debug.o: ../src/regex_debug.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37/regex_debug.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_debug.cpp
 
-gcc/boost_regex-gcc-d-1_35/regex_raw_buffer.o: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35/regex_raw_buffer.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_raw_buffer.cpp
+gcc/boost_regex-gcc-d-1_37/regex_raw_buffer.o: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37/regex_raw_buffer.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_raw_buffer.cpp
 
-gcc/boost_regex-gcc-d-1_35/regex_traits_defaults.o: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35/regex_traits_defaults.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_traits_defaults.cpp
+gcc/boost_regex-gcc-d-1_37/regex_traits_defaults.o: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37/regex_traits_defaults.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/regex_traits_defaults.cpp
 
-gcc/boost_regex-gcc-d-1_35/static_mutex.o: ../src/static_mutex.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35/static_mutex.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/static_mutex.cpp
+gcc/boost_regex-gcc-d-1_37/static_mutex.o: ../src/static_mutex.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37/static_mutex.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/static_mutex.cpp
 
-gcc/boost_regex-gcc-d-1_35/usinstances.o: ../src/usinstances.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35/usinstances.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/usinstances.cpp
+gcc/boost_regex-gcc-d-1_37/usinstances.o: ../src/usinstances.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37/usinstances.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/usinstances.cpp
 
-gcc/boost_regex-gcc-d-1_35/w32_regex_traits.o: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35/w32_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/w32_regex_traits.cpp
+gcc/boost_regex-gcc-d-1_37/w32_regex_traits.o: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37/w32_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/w32_regex_traits.cpp
 
-gcc/boost_regex-gcc-d-1_35/wc_regex_traits.o: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35/wc_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wc_regex_traits.cpp
+gcc/boost_regex-gcc-d-1_37/wc_regex_traits.o: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37/wc_regex_traits.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wc_regex_traits.cpp
 
-gcc/boost_regex-gcc-d-1_35/wide_posix_api.o: ../src/wide_posix_api.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35/wide_posix_api.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wide_posix_api.cpp
+gcc/boost_regex-gcc-d-1_37/wide_posix_api.o: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37/wide_posix_api.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/wide_posix_api.cpp
 
-gcc/boost_regex-gcc-d-1_35/winstances.o: ../src/winstances.cpp $(ALL_HEADER)
- $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_35/winstances.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/winstances.cpp
+gcc/boost_regex-gcc-d-1_37/winstances.o: ../src/winstances.cpp $(ALL_HEADER)
+ $(CXX) $(INCLUDES) -o gcc/boost_regex-gcc-d-1_37/winstances.o $(C2) $(CXXFLAGS) $(ICU_CXXFLAGS) ../src/winstances.cpp
 
-gcc/boost_regex-gcc-d-1_35 :
- mkdir -p gcc/boost_regex-gcc-d-1_35
+gcc/boost_regex-gcc-d-1_37 :
+ mkdir -p gcc/boost_regex-gcc-d-1_37
 
-boost_regex-gcc-d-1_35_clean :
- rm -f gcc/boost_regex-gcc-d-1_35/*.o
+boost_regex-gcc-d-1_37_clean :
+ rm -f gcc/boost_regex-gcc-d-1_37/*.o
 
-./gcc/libboost_regex-gcc-d-1_35.a : gcc/boost_regex-gcc-d-1_35/c_regex_traits.o gcc/boost_regex-gcc-d-1_35/cpp_regex_traits.o gcc/boost_regex-gcc-d-1_35/cregex.o gcc/boost_regex-gcc-d-1_35/fileiter.o gcc/boost_regex-gcc-d-1_35/icu.o gcc/boost_regex-gcc-d-1_35/instances.o gcc/boost_regex-gcc-d-1_35/posix_api.o gcc/boost_regex-gcc-d-1_35/regex.o gcc/boost_regex-gcc-d-1_35/regex_debug.o gcc/boost_regex-gcc-d-1_35/regex_raw_buffer.o gcc/boost_regex-gcc-d-1_35/regex_traits_defaults.o gcc/boost_regex-gcc-d-1_35/static_mutex.o gcc/boost_regex-gcc-d-1_35/usinstances.o gcc/boost_regex-gcc-d-1_35/w32_regex_traits.o gcc/boost_regex-gcc-d-1_35/wc_regex_traits.o gcc/boost_regex-gcc-d-1_35/wide_posix_api.o gcc/boost_regex-gcc-d-1_35/winstances.o
- ar -r gcc/libboost_regex-gcc-d-1_35.a gcc/boost_regex-gcc-d-1_35/c_regex_traits.o gcc/boost_regex-gcc-d-1_35/cpp_regex_traits.o gcc/boost_regex-gcc-d-1_35/cregex.o gcc/boost_regex-gcc-d-1_35/fileiter.o gcc/boost_regex-gcc-d-1_35/icu.o gcc/boost_regex-gcc-d-1_35/instances.o gcc/boost_regex-gcc-d-1_35/posix_api.o gcc/boost_regex-gcc-d-1_35/regex.o gcc/boost_regex-gcc-d-1_35/regex_debug.o gcc/boost_regex-gcc-d-1_35/regex_raw_buffer.o gcc/boost_regex-gcc-d-1_35/regex_traits_defaults.o gcc/boost_regex-gcc-d-1_35/static_mutex.o gcc/boost_regex-gcc-d-1_35/usinstances.o gcc/boost_regex-gcc-d-1_35/w32_regex_traits.o gcc/boost_regex-gcc-d-1_35/wc_regex_traits.o gcc/boost_regex-gcc-d-1_35/wide_posix_api.o gcc/boost_regex-gcc-d-1_35/winstances.o
- -ar -s gcc/libboost_regex-gcc-d-1_35.a
+./gcc/libboost_regex-gcc-d-1_37.a : gcc/boost_regex-gcc-d-1_37/c_regex_traits.o gcc/boost_regex-gcc-d-1_37/cpp_regex_traits.o gcc/boost_regex-gcc-d-1_37/cregex.o gcc/boost_regex-gcc-d-1_37/fileiter.o gcc/boost_regex-gcc-d-1_37/icu.o gcc/boost_regex-gcc-d-1_37/instances.o gcc/boost_regex-gcc-d-1_37/posix_api.o gcc/boost_regex-gcc-d-1_37/regex.o gcc/boost_regex-gcc-d-1_37/regex_debug.o gcc/boost_regex-gcc-d-1_37/regex_raw_buffer.o gcc/boost_regex-gcc-d-1_37/regex_traits_defaults.o gcc/boost_regex-gcc-d-1_37/static_mutex.o gcc/boost_regex-gcc-d-1_37/usinstances.o gcc/boost_regex-gcc-d-1_37/w32_regex_traits.o gcc/boost_regex-gcc-d-1_37/wc_regex_traits.o gcc/boost_regex-gcc-d-1_37/wide_posix_api.o gcc/boost_regex-gcc-d-1_37/winstances.o
+ ar -r gcc/libboost_regex-gcc-d-1_37.a gcc/boost_regex-gcc-d-1_37/c_regex_traits.o gcc/boost_regex-gcc-d-1_37/cpp_regex_traits.o gcc/boost_regex-gcc-d-1_37/cregex.o gcc/boost_regex-gcc-d-1_37/fileiter.o gcc/boost_regex-gcc-d-1_37/icu.o gcc/boost_regex-gcc-d-1_37/instances.o gcc/boost_regex-gcc-d-1_37/posix_api.o gcc/boost_regex-gcc-d-1_37/regex.o gcc/boost_regex-gcc-d-1_37/regex_debug.o gcc/boost_regex-gcc-d-1_37/regex_raw_buffer.o gcc/boost_regex-gcc-d-1_37/regex_traits_defaults.o gcc/boost_regex-gcc-d-1_37/static_mutex.o gcc/boost_regex-gcc-d-1_37/usinstances.o gcc/boost_regex-gcc-d-1_37/w32_regex_traits.o gcc/boost_regex-gcc-d-1_37/wc_regex_traits.o gcc/boost_regex-gcc-d-1_37/wide_posix_api.o gcc/boost_regex-gcc-d-1_37/winstances.o
+ -ar -s gcc/libboost_regex-gcc-d-1_37.a
 
 

Modified: branches/proto/v4/libs/regex/build/vc6-stlport.mak
==============================================================================
--- branches/proto/v4/libs/regex/build/vc6-stlport.mak (original)
+++ branches/proto/v4/libs/regex/build/vc6-stlport.mak 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -62,22 +62,22 @@
 
 ALL_HEADER= ../../../boost/regex/config.hpp ../../../boost/regex/icu.hpp ../../../boost/regex/pattern_except.hpp ../../../boost/regex/regex_traits.hpp ../../../boost/regex/user.hpp ../../../boost/regex/v4/basic_regex.hpp ../../../boost/regex/v4/basic_regex_creator.hpp ../../../boost/regex/v4/basic_regex_parser.hpp ../../../boost/regex/v4/c_regex_traits.hpp ../../../boost/regex/v4/char_regex_traits.hpp ../../../boost/regex/v4/cpp_regex_traits.hpp ../../../boost/regex/v4/cregex.hpp ../../../boost/regex/v4/error_type.hpp ../../../boost/regex/v4/fileiter.hpp ../../../boost/regex/v4/instances.hpp ../../../boost/regex/v4/iterator_category.hpp ../../../boost/regex/v4/iterator_traits.hpp ../../../boost/regex/v4/match_flags.hpp ../../../boost/regex/v4/match_results.hpp ../../../boost/regex/v4/mem_block_cache.hpp ../../../boost/regex/v4/perl_matcher.hpp ../../../boost/regex/v4/perl_matcher_common.hpp ../../../boost/regex/v4/perl_matcher_non_recursive.hpp ../../../boost/regex/v4/perl_matcher_recursive.hpp ../../../boo
st/regex/v4/primary_transform.hpp ../../../boost/regex/v4/protected_call.hpp ../../../boost/regex/v4/regbase.hpp ../../../boost/regex/v4/regex.hpp ../../../boost/regex/v4/regex_format.hpp ../../../boost/regex/v4/regex_fwd.hpp ../../../boost/regex/v4/regex_grep.hpp ../../../boost/regex/v4/regex_iterator.hpp ../../../boost/regex/v4/regex_match.hpp ../../../boost/regex/v4/regex_merge.hpp ../../../boost/regex/v4/regex_raw_buffer.hpp ../../../boost/regex/v4/regex_replace.hpp ../../../boost/regex/v4/regex_search.hpp ../../../boost/regex/v4/regex_split.hpp ../../../boost/regex/v4/regex_token_iterator.hpp ../../../boost/regex/v4/regex_traits.hpp ../../../boost/regex/v4/regex_traits_defaults.hpp ../../../boost/regex/v4/regex_workaround.hpp ../../../boost/regex/v4/states.hpp ../../../boost/regex/v4/sub_match.hpp ../../../boost/regex/v4/syntax_type.hpp ../../../boost/regex/v4/u32regex_iterator.hpp ../../../boost/regex/v4/u32regex_token_iterator.hpp ../../../boost/regex/v4/w32_regex_traits.hpp ../../../boost/regex/confi
g/borland.hpp ../../../boost/regex/config/cwchar.hpp
 
-all : main_dir libboost_regex-vc6-mt-sp-1_35_dir ./vc6-stlport/libboost_regex-vc6-mt-sp-1_35.lib boost_regex-vc6-mt-p-1_35_dir ./vc6-stlport/boost_regex-vc6-mt-p-1_35.lib libboost_regex-vc6-mt-p-1_35_dir ./vc6-stlport/libboost_regex-vc6-mt-p-1_35.lib boost_regex-vc6-mt-gdp-1_35_dir ./vc6-stlport/boost_regex-vc6-mt-gdp-1_35.lib libboost_regex-vc6-mt-sgdp-1_35_dir ./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35.lib libboost_regex-vc6-mt-gdp-1_35_dir ./vc6-stlport/libboost_regex-vc6-mt-gdp-1_35.lib
+all : main_dir libboost_regex-vc6-mt-sp-1_37_dir ./vc6-stlport/libboost_regex-vc6-mt-sp-1_37.lib boost_regex-vc6-mt-p-1_37_dir ./vc6-stlport/boost_regex-vc6-mt-p-1_37.lib libboost_regex-vc6-mt-p-1_37_dir ./vc6-stlport/libboost_regex-vc6-mt-p-1_37.lib boost_regex-vc6-mt-gdp-1_37_dir ./vc6-stlport/boost_regex-vc6-mt-gdp-1_37.lib libboost_regex-vc6-mt-sgdp-1_37_dir ./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37.lib libboost_regex-vc6-mt-gdp-1_37_dir ./vc6-stlport/libboost_regex-vc6-mt-gdp-1_37.lib
 
-clean : libboost_regex-vc6-mt-sp-1_35_clean boost_regex-vc6-mt-p-1_35_clean libboost_regex-vc6-mt-p-1_35_clean boost_regex-vc6-mt-gdp-1_35_clean libboost_regex-vc6-mt-sgdp-1_35_clean libboost_regex-vc6-mt-gdp-1_35_clean
+clean : libboost_regex-vc6-mt-sp-1_37_clean boost_regex-vc6-mt-p-1_37_clean libboost_regex-vc6-mt-p-1_37_clean boost_regex-vc6-mt-gdp-1_37_clean libboost_regex-vc6-mt-sgdp-1_37_clean libboost_regex-vc6-mt-gdp-1_37_clean
 
 install : stlport_check all
- copy vc6-stlport\libboost_regex-vc6-mt-sp-1_35.lib "$(MSVCDIR)\lib"
- copy vc6-stlport\boost_regex-vc6-mt-p-1_35.lib "$(MSVCDIR)\lib"
- copy vc6-stlport\boost_regex-vc6-mt-p-1_35.dll "$(MSVCDIR)\bin"
- copy vc6-stlport\libboost_regex-vc6-mt-p-1_35.lib "$(MSVCDIR)\lib"
- copy vc6-stlport\boost_regex-vc6-mt-gdp-1_35.lib "$(MSVCDIR)\lib"
- copy vc6-stlport\boost_regex-vc6-mt-gdp-1_35.dll "$(MSVCDIR)\bin"
- copy vc6-stlport\boost_regex-vc6-mt-gdp-1_35.pdb "$(MSVCDIR)\lib"
- copy vc6-stlport\libboost_regex-vc6-mt-sgdp-1_35.lib "$(MSVCDIR)\lib"
- copy vc6-stlport\libboost_regex-vc6-mt-sgdp-1_35.pdb "$(MSVCDIR)\lib"
- copy vc6-stlport\libboost_regex-vc6-mt-gdp-1_35.lib "$(MSVCDIR)\lib"
- copy vc6-stlport\libboost_regex-vc6-mt-gdp-1_35.pdb "$(MSVCDIR)\lib"
+ copy vc6-stlport\libboost_regex-vc6-mt-sp-1_37.lib "$(MSVCDIR)\lib"
+ copy vc6-stlport\boost_regex-vc6-mt-p-1_37.lib "$(MSVCDIR)\lib"
+ copy vc6-stlport\boost_regex-vc6-mt-p-1_37.dll "$(MSVCDIR)\bin"
+ copy vc6-stlport\libboost_regex-vc6-mt-p-1_37.lib "$(MSVCDIR)\lib"
+ copy vc6-stlport\boost_regex-vc6-mt-gdp-1_37.lib "$(MSVCDIR)\lib"
+ copy vc6-stlport\boost_regex-vc6-mt-gdp-1_37.dll "$(MSVCDIR)\bin"
+ copy vc6-stlport\boost_regex-vc6-mt-gdp-1_37.pdb "$(MSVCDIR)\lib"
+ copy vc6-stlport\libboost_regex-vc6-mt-sgdp-1_37.lib "$(MSVCDIR)\lib"
+ copy vc6-stlport\libboost_regex-vc6-mt-sgdp-1_37.pdb "$(MSVCDIR)\lib"
+ copy vc6-stlport\libboost_regex-vc6-mt-gdp-1_37.lib "$(MSVCDIR)\lib"
+ copy vc6-stlport\libboost_regex-vc6-mt-gdp-1_37.pdb "$(MSVCDIR)\lib"
 
 main_dir :
         @if not exist "vc6-stlport\$(NULL)" mkdir vc6-stlport
@@ -88,409 +88,410 @@
 
 ########################################################
 #
-# section for libboost_regex-vc6-mt-sp-1_35.lib
+# section for libboost_regex-vc6-mt-sp-1_37.lib
 #
 ########################################################
-vc6-stlport/libboost_regex-vc6-mt-sp-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_35.pdb ../src/c_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_37.pdb ../src/c_regex_traits.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sp-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_35.pdb ../src/cpp_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sp-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_35.pdb ../src/cregex.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_37.pdb ../src/cregex.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sp-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_35.pdb ../src/fileiter.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_37.pdb ../src/fileiter.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sp-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_35.pdb ../src/icu.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_37.pdb ../src/icu.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sp-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_35.pdb ../src/instances.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_37.pdb ../src/instances.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sp-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_35.pdb ../src/posix_api.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_37.pdb ../src/posix_api.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sp-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_35.pdb ../src/regex.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_37.pdb ../src/regex.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sp-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_35.pdb ../src/regex_debug.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_37.pdb ../src/regex_debug.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sp-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_35.pdb ../src/regex_raw_buffer.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sp-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_35.pdb ../src/regex_traits_defaults.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sp-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_35.pdb ../src/static_mutex.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_37.pdb ../src/static_mutex.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sp-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_35.pdb ../src/usinstances.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_37.pdb ../src/usinstances.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sp-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_35.pdb ../src/w32_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sp-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_35.pdb ../src/wc_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sp-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_35.pdb ../src/wide_posix_api.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_37.pdb ../src/wide_posix_api.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sp-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_35.pdb ../src/winstances.cpp
+vc6-stlport/libboost_regex-vc6-mt-sp-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sp-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc6-mt-sp-1_35_dir :
- @if not exist "vc6-stlport\libboost_regex-vc6-mt-sp-1_35\$(NULL)" mkdir vc6-stlport\libboost_regex-vc6-mt-sp-1_35
+libboost_regex-vc6-mt-sp-1_37_dir :
+ @if not exist "vc6-stlport\libboost_regex-vc6-mt-sp-1_37\$(NULL)" mkdir vc6-stlport\libboost_regex-vc6-mt-sp-1_37
 
-libboost_regex-vc6-mt-sp-1_35_clean :
- del vc6-stlport\libboost_regex-vc6-mt-sp-1_35\*.obj
- del vc6-stlport\libboost_regex-vc6-mt-sp-1_35\*.idb
- del vc6-stlport\libboost_regex-vc6-mt-sp-1_35\*.exp
- del vc6-stlport\libboost_regex-vc6-mt-sp-1_35\*.pch
+libboost_regex-vc6-mt-sp-1_37_clean :
+ del vc6-stlport\libboost_regex-vc6-mt-sp-1_37\*.obj
+ del vc6-stlport\libboost_regex-vc6-mt-sp-1_37\*.idb
+ del vc6-stlport\libboost_regex-vc6-mt-sp-1_37\*.exp
+ del vc6-stlport\libboost_regex-vc6-mt-sp-1_37\*.pch
 
-./vc6-stlport/libboost_regex-vc6-mt-sp-1_35.lib : vc6-stlport/libboost_regex-vc6-mt-sp-1_35/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/cregex.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/icu.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/instances.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/regex.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/wide_posix_api.obj vc6-stlport/libboost_regex-vc6-mt-
sp-1_35/winstances.obj
- link -lib /nologo /out:vc6-stlport/libboost_regex-vc6-mt-sp-1_35.lib $(XSFLAGS) vc6-stlport/libboost_regex-vc6-mt-sp-1_35/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/cregex.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/icu.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/instances.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/regex.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_35/wide_posix_api.obj vc
6-stlport/libboost_regex-vc6-mt-sp-1_35/winstances.obj
+./vc6-stlport/libboost_regex-vc6-mt-sp-1_37.lib : vc6-stlport/libboost_regex-vc6-mt-sp-1_37/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/cregex.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/icu.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/instances.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/regex.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/wide_posix_api.obj vc6-stlport/libboost_regex-vc6-mt-
sp-1_37/winstances.obj
+ link -lib /nologo /out:vc6-stlport/libboost_regex-vc6-mt-sp-1_37.lib $(XSFLAGS) vc6-stlport/libboost_regex-vc6-mt-sp-1_37/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/cregex.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/icu.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/instances.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/regex.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sp-1_37/wide_posix_api.obj vc
6-stlport/libboost_regex-vc6-mt-sp-1_37/winstances.obj
 
 ########################################################
 #
-# section for boost_regex-vc6-mt-p-1_35.lib
+# section for boost_regex-vc6-mt-p-1_37.lib
 #
 ########################################################
-vc6-stlport/boost_regex-vc6-mt-p-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_35.pdb ../src/c_regex_traits.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_37.pdb ../src/c_regex_traits.cpp
 
-vc6-stlport/boost_regex-vc6-mt-p-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_35.pdb ../src/cpp_regex_traits.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc6-stlport/boost_regex-vc6-mt-p-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_35.pdb ../src/cregex.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_37.pdb ../src/cregex.cpp
 
-vc6-stlport/boost_regex-vc6-mt-p-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_35.pdb ../src/fileiter.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_37.pdb ../src/fileiter.cpp
 
-vc6-stlport/boost_regex-vc6-mt-p-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_35.pdb ../src/icu.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_37.pdb ../src/icu.cpp
 
-vc6-stlport/boost_regex-vc6-mt-p-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_35.pdb ../src/instances.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_37.pdb ../src/instances.cpp
 
-vc6-stlport/boost_regex-vc6-mt-p-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_35.pdb ../src/posix_api.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_37.pdb ../src/posix_api.cpp
 
-vc6-stlport/boost_regex-vc6-mt-p-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_35.pdb ../src/regex.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_37.pdb ../src/regex.cpp
 
-vc6-stlport/boost_regex-vc6-mt-p-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_35.pdb ../src/regex_debug.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_37.pdb ../src/regex_debug.cpp
 
-vc6-stlport/boost_regex-vc6-mt-p-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_35.pdb ../src/regex_raw_buffer.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc6-stlport/boost_regex-vc6-mt-p-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_35.pdb ../src/regex_traits_defaults.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc6-stlport/boost_regex-vc6-mt-p-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_35.pdb ../src/static_mutex.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_37.pdb ../src/static_mutex.cpp
 
-vc6-stlport/boost_regex-vc6-mt-p-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_35.pdb ../src/usinstances.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_37.pdb ../src/usinstances.cpp
 
-vc6-stlport/boost_regex-vc6-mt-p-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_35.pdb ../src/w32_regex_traits.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc6-stlport/boost_regex-vc6-mt-p-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_35.pdb ../src/wc_regex_traits.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc6-stlport/boost_regex-vc6-mt-p-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_35.pdb ../src/wide_posix_api.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_37.pdb ../src/wide_posix_api.cpp
 
-vc6-stlport/boost_regex-vc6-mt-p-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_35.pdb ../src/winstances.cpp
+vc6-stlport/boost_regex-vc6-mt-p-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-p-1_37.pdb ../src/winstances.cpp
 
-boost_regex-vc6-mt-p-1_35_dir :
- @if not exist "vc6-stlport\boost_regex-vc6-mt-p-1_35\$(NULL)" mkdir vc6-stlport\boost_regex-vc6-mt-p-1_35
+boost_regex-vc6-mt-p-1_37_dir :
+ @if not exist "vc6-stlport\boost_regex-vc6-mt-p-1_37\$(NULL)" mkdir vc6-stlport\boost_regex-vc6-mt-p-1_37
 
-boost_regex-vc6-mt-p-1_35_clean :
- del vc6-stlport\boost_regex-vc6-mt-p-1_35\*.obj
- del vc6-stlport\boost_regex-vc6-mt-p-1_35\*.idb
- del vc6-stlport\boost_regex-vc6-mt-p-1_35\*.exp
- del vc6-stlport\boost_regex-vc6-mt-p-1_35\*.pch
+boost_regex-vc6-mt-p-1_37_clean :
+ del vc6-stlport\boost_regex-vc6-mt-p-1_37\*.obj
+ del vc6-stlport\boost_regex-vc6-mt-p-1_37\*.idb
+ del vc6-stlport\boost_regex-vc6-mt-p-1_37\*.exp
+ del vc6-stlport\boost_regex-vc6-mt-p-1_37\*.pch
 
-./vc6-stlport/boost_regex-vc6-mt-p-1_35.lib : vc6-stlport/boost_regex-vc6-mt-p-1_35/c_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/cpp_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/cregex.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/fileiter.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/icu.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/instances.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/posix_api.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/regex.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/regex_debug.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/regex_raw_buffer.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/regex_traits_defaults.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/static_mutex.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/usinstances.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/w32_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/wc_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/wide_posix_api.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc6-stlport/boost_regex-vc6-mt-p-1_35.pdb" /debug /machine:I386 /out:"vc6-stlport/boost_regex-vc6-mt-p-1_35.dll" /implib:"vc6-stlport/boost_regex-vc6-mt-p-1_35.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc6-stlport/boost_regex-vc6-mt-p-1_35/c_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/cpp_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/cregex.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/fileiter.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/icu.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/instances.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/posix_api.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/regex.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/regex_debug.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/regex_raw_buffer.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/regex_traits_defaults.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/static_mu
tex.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/usinstances.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/w32_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/wc_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/wide_posix_api.obj vc6-stlport/boost_regex-vc6-mt-p-1_35/winstances.obj
+./vc6-stlport/boost_regex-vc6-mt-p-1_37.lib : vc6-stlport/boost_regex-vc6-mt-p-1_37/c_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/cpp_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/cregex.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/fileiter.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/icu.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/instances.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/posix_api.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/regex.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/regex_debug.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/regex_raw_buffer.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/regex_traits_defaults.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/static_mutex.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/usinstances.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/w32_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/wc_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/wide_posix_api.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc6-stlport/boost_regex-vc6-mt-p-1_37.pdb" /debug /machine:I386 /out:"vc6-stlport/boost_regex-vc6-mt-p-1_37.dll" /implib:"vc6-stlport/boost_regex-vc6-mt-p-1_37.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc6-stlport/boost_regex-vc6-mt-p-1_37/c_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/cpp_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/cregex.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/fileiter.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/icu.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/instances.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/posix_api.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/regex.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/regex_debug.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/regex_raw_buffer.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/regex_traits_defaults.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/static_mu
tex.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/usinstances.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/w32_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/wc_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/wide_posix_api.obj vc6-stlport/boost_regex-vc6-mt-p-1_37/winstances.obj
 
 ########################################################
 #
-# section for libboost_regex-vc6-mt-p-1_35.lib
+# section for libboost_regex-vc6-mt-p-1_37.lib
 #
 ########################################################
-vc6-stlport/libboost_regex-vc6-mt-p-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_35.pdb ../src/c_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_37.pdb ../src/c_regex_traits.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-p-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_35.pdb ../src/cpp_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-p-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_35.pdb ../src/cregex.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_37.pdb ../src/cregex.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-p-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_35.pdb ../src/fileiter.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_37.pdb ../src/fileiter.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-p-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_35.pdb ../src/icu.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_37.pdb ../src/icu.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-p-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_35.pdb ../src/instances.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_37.pdb ../src/instances.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-p-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_35.pdb ../src/posix_api.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_37.pdb ../src/posix_api.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-p-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_35.pdb ../src/regex.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_37.pdb ../src/regex.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-p-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_35.pdb ../src/regex_debug.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_37.pdb ../src/regex_debug.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-p-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_35.pdb ../src/regex_raw_buffer.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-p-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_35.pdb ../src/regex_traits_defaults.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-p-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_35.pdb ../src/static_mutex.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_37.pdb ../src/static_mutex.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-p-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_35.pdb ../src/usinstances.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_37.pdb ../src/usinstances.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-p-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_35.pdb ../src/w32_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-p-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_35.pdb ../src/wc_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-p-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_35.pdb ../src/wide_posix_api.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_37.pdb ../src/wide_posix_api.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-p-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_35.pdb ../src/winstances.cpp
+vc6-stlport/libboost_regex-vc6-mt-p-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-p-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-p-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc6-mt-p-1_35_dir :
- @if not exist "vc6-stlport\libboost_regex-vc6-mt-p-1_35\$(NULL)" mkdir vc6-stlport\libboost_regex-vc6-mt-p-1_35
+libboost_regex-vc6-mt-p-1_37_dir :
+ @if not exist "vc6-stlport\libboost_regex-vc6-mt-p-1_37\$(NULL)" mkdir vc6-stlport\libboost_regex-vc6-mt-p-1_37
 
-libboost_regex-vc6-mt-p-1_35_clean :
- del vc6-stlport\libboost_regex-vc6-mt-p-1_35\*.obj
- del vc6-stlport\libboost_regex-vc6-mt-p-1_35\*.idb
- del vc6-stlport\libboost_regex-vc6-mt-p-1_35\*.exp
- del vc6-stlport\libboost_regex-vc6-mt-p-1_35\*.pch
+libboost_regex-vc6-mt-p-1_37_clean :
+ del vc6-stlport\libboost_regex-vc6-mt-p-1_37\*.obj
+ del vc6-stlport\libboost_regex-vc6-mt-p-1_37\*.idb
+ del vc6-stlport\libboost_regex-vc6-mt-p-1_37\*.exp
+ del vc6-stlport\libboost_regex-vc6-mt-p-1_37\*.pch
 
-./vc6-stlport/libboost_regex-vc6-mt-p-1_35.lib : vc6-stlport/libboost_regex-vc6-mt-p-1_35/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/cregex.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/icu.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/instances.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/regex.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/wide_posix_api.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/winstances
.obj
- link -lib /nologo /out:vc6-stlport/libboost_regex-vc6-mt-p-1_35.lib $(XSFLAGS) vc6-stlport/libboost_regex-vc6-mt-p-1_35/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/cregex.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/icu.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/instances.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/regex.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_35/wide_posix_api.obj vc6-stlport/libboos
t_regex-vc6-mt-p-1_35/winstances.obj
+./vc6-stlport/libboost_regex-vc6-mt-p-1_37.lib : vc6-stlport/libboost_regex-vc6-mt-p-1_37/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/cregex.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/icu.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/instances.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/regex.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/wide_posix_api.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/winstances
.obj
+ link -lib /nologo /out:vc6-stlport/libboost_regex-vc6-mt-p-1_37.lib $(XSFLAGS) vc6-stlport/libboost_regex-vc6-mt-p-1_37/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/cregex.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/icu.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/instances.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/regex.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-p-1_37/wide_posix_api.obj vc6-stlport/libboos
t_regex-vc6-mt-p-1_37/winstances.obj
 
 ########################################################
 #
-# section for boost_regex-vc6-mt-gdp-1_35.lib
+# section for boost_regex-vc6-mt-gdp-1_37.lib
 #
 ########################################################
-vc6-stlport/boost_regex-vc6-mt-gdp-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_35.pdb ../src/c_regex_traits.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_37.pdb ../src/c_regex_traits.cpp
 
-vc6-stlport/boost_regex-vc6-mt-gdp-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_35.pdb ../src/cpp_regex_traits.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc6-stlport/boost_regex-vc6-mt-gdp-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_35.pdb ../src/cregex.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_37.pdb ../src/cregex.cpp
 
-vc6-stlport/boost_regex-vc6-mt-gdp-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_35.pdb ../src/fileiter.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_37.pdb ../src/fileiter.cpp
 
-vc6-stlport/boost_regex-vc6-mt-gdp-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_35.pdb ../src/icu.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_37.pdb ../src/icu.cpp
 
-vc6-stlport/boost_regex-vc6-mt-gdp-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_35.pdb ../src/instances.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_37.pdb ../src/instances.cpp
 
-vc6-stlport/boost_regex-vc6-mt-gdp-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_35.pdb ../src/posix_api.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_37.pdb ../src/posix_api.cpp
 
-vc6-stlport/boost_regex-vc6-mt-gdp-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_35.pdb ../src/regex.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_37.pdb ../src/regex.cpp
 
-vc6-stlport/boost_regex-vc6-mt-gdp-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_35.pdb ../src/regex_debug.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_37.pdb ../src/regex_debug.cpp
 
-vc6-stlport/boost_regex-vc6-mt-gdp-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_35.pdb ../src/regex_raw_buffer.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc6-stlport/boost_regex-vc6-mt-gdp-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_35.pdb ../src/regex_traits_defaults.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc6-stlport/boost_regex-vc6-mt-gdp-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_35.pdb ../src/static_mutex.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_37.pdb ../src/static_mutex.cpp
 
-vc6-stlport/boost_regex-vc6-mt-gdp-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_35.pdb ../src/usinstances.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_37.pdb ../src/usinstances.cpp
 
-vc6-stlport/boost_regex-vc6-mt-gdp-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_35.pdb ../src/w32_regex_traits.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc6-stlport/boost_regex-vc6-mt-gdp-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_35.pdb ../src/wc_regex_traits.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc6-stlport/boost_regex-vc6-mt-gdp-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_35.pdb ../src/wide_posix_api.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_37.pdb ../src/wide_posix_api.cpp
 
-vc6-stlport/boost_regex-vc6-mt-gdp-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_35.pdb ../src/winstances.cpp
+vc6-stlport/boost_regex-vc6-mt-gdp-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/boost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/boost_regex-vc6-mt-gdp-1_37.pdb ../src/winstances.cpp
 
-boost_regex-vc6-mt-gdp-1_35_dir :
- @if not exist "vc6-stlport\boost_regex-vc6-mt-gdp-1_35\$(NULL)" mkdir vc6-stlport\boost_regex-vc6-mt-gdp-1_35
+boost_regex-vc6-mt-gdp-1_37_dir :
+ @if not exist "vc6-stlport\boost_regex-vc6-mt-gdp-1_37\$(NULL)" mkdir vc6-stlport\boost_regex-vc6-mt-gdp-1_37
 
-boost_regex-vc6-mt-gdp-1_35_clean :
- del vc6-stlport\boost_regex-vc6-mt-gdp-1_35\*.obj
- del vc6-stlport\boost_regex-vc6-mt-gdp-1_35\*.idb
- del vc6-stlport\boost_regex-vc6-mt-gdp-1_35\*.exp
- del vc6-stlport\boost_regex-vc6-mt-gdp-1_35\*.pch
+boost_regex-vc6-mt-gdp-1_37_clean :
+ del vc6-stlport\boost_regex-vc6-mt-gdp-1_37\*.obj
+ del vc6-stlport\boost_regex-vc6-mt-gdp-1_37\*.idb
+ del vc6-stlport\boost_regex-vc6-mt-gdp-1_37\*.exp
+ del vc6-stlport\boost_regex-vc6-mt-gdp-1_37\*.pch
 
-./vc6-stlport/boost_regex-vc6-mt-gdp-1_35.lib : vc6-stlport/boost_regex-vc6-mt-gdp-1_35/c_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/cpp_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/cregex.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/fileiter.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/icu.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/instances.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/posix_api.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/regex.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/regex_debug.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/regex_raw_buffer.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/regex_traits_defaults.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/static_mutex.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/usinstances.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/w32_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/wc_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/wide_posix_api.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc6-stlport/boost_regex-vc6-mt-gdp-1_35.pdb" /debug /machine:I386 /out:"vc6-stlport/boost_regex-vc6-mt-gdp-1_35.dll" /implib:"vc6-stlport/boost_regex-vc6-mt-gdp-1_35.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc6-stlport/boost_regex-vc6-mt-gdp-1_35/c_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/cpp_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/cregex.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/fileiter.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/icu.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/instances.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/posix_api.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/regex.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/regex_debug.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/regex_raw_buffer.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/regex_traits_defaults.obj vc6-stlport/boost_r
egex-vc6-mt-gdp-1_35/static_mutex.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/usinstances.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/w32_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/wc_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/wide_posix_api.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_35/winstances.obj
+./vc6-stlport/boost_regex-vc6-mt-gdp-1_37.lib : vc6-stlport/boost_regex-vc6-mt-gdp-1_37/c_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/cpp_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/cregex.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/fileiter.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/icu.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/instances.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/posix_api.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/regex.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/regex_debug.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/regex_raw_buffer.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/regex_traits_defaults.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/static_mutex.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/usinstances.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/w32_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/wc_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/wide_posix_api.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc6-stlport/boost_regex-vc6-mt-gdp-1_37.pdb" /debug /machine:I386 /out:"vc6-stlport/boost_regex-vc6-mt-gdp-1_37.dll" /implib:"vc6-stlport/boost_regex-vc6-mt-gdp-1_37.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc6-stlport/boost_regex-vc6-mt-gdp-1_37/c_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/cpp_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/cregex.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/fileiter.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/icu.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/instances.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/posix_api.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/regex.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/regex_debug.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/regex_raw_buffer.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/regex_traits_defaults.obj vc6-stlport/boost_r
egex-vc6-mt-gdp-1_37/static_mutex.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/usinstances.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/w32_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/wc_regex_traits.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/wide_posix_api.obj vc6-stlport/boost_regex-vc6-mt-gdp-1_37/winstances.obj
 
 ########################################################
 #
-# section for libboost_regex-vc6-mt-sgdp-1_35.lib
+# section for libboost_regex-vc6-mt-sgdp-1_37.lib
 #
 ########################################################
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_35.pdb ../src/c_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_37.pdb ../src/c_regex_traits.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_35.pdb ../src/cpp_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_35.pdb ../src/cregex.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_37.pdb ../src/cregex.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_35.pdb ../src/fileiter.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_37.pdb ../src/fileiter.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_35.pdb ../src/icu.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_37.pdb ../src/icu.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_35.pdb ../src/instances.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_37.pdb ../src/instances.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_35.pdb ../src/posix_api.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_37.pdb ../src/posix_api.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_35.pdb ../src/regex.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_37.pdb ../src/regex.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_35.pdb ../src/regex_debug.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_37.pdb ../src/regex_debug.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_35.pdb ../src/regex_raw_buffer.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_35.pdb ../src/regex_traits_defaults.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_35.pdb ../src/static_mutex.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_37.pdb ../src/static_mutex.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_35.pdb ../src/usinstances.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_37.pdb ../src/usinstances.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_35.pdb ../src/w32_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_35.pdb ../src/wc_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_35.pdb ../src/wide_posix_api.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_37.pdb ../src/wide_posix_api.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_35.pdb ../src/winstances.cpp
+vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-sgdp-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc6-mt-sgdp-1_35_dir :
- @if not exist "vc6-stlport\libboost_regex-vc6-mt-sgdp-1_35\$(NULL)" mkdir vc6-stlport\libboost_regex-vc6-mt-sgdp-1_35
+libboost_regex-vc6-mt-sgdp-1_37_dir :
+ @if not exist "vc6-stlport\libboost_regex-vc6-mt-sgdp-1_37\$(NULL)" mkdir vc6-stlport\libboost_regex-vc6-mt-sgdp-1_37
 
-libboost_regex-vc6-mt-sgdp-1_35_clean :
- del vc6-stlport\libboost_regex-vc6-mt-sgdp-1_35\*.obj
- del vc6-stlport\libboost_regex-vc6-mt-sgdp-1_35\*.idb
- del vc6-stlport\libboost_regex-vc6-mt-sgdp-1_35\*.exp
- del vc6-stlport\libboost_regex-vc6-mt-sgdp-1_35\*.pch
+libboost_regex-vc6-mt-sgdp-1_37_clean :
+ del vc6-stlport\libboost_regex-vc6-mt-sgdp-1_37\*.obj
+ del vc6-stlport\libboost_regex-vc6-mt-sgdp-1_37\*.idb
+ del vc6-stlport\libboost_regex-vc6-mt-sgdp-1_37\*.exp
+ del vc6-stlport\libboost_regex-vc6-mt-sgdp-1_37\*.pch
 
-./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35.lib : vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/cregex.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/icu.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/instances.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/regex.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/wide_posix_api.obj
vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/winstances.obj
- link -lib /nologo /out:vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35.lib $(XSFLAGS) vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/cregex.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/icu.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/instances.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/regex.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-
mt-sgdp-1_35/wide_posix_api.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_35/winstances.obj
+./vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37.lib : vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/cregex.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/icu.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/instances.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/regex.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/wide_posix_api.obj
vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/winstances.obj
+ link -lib /nologo /out:vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37.lib $(XSFLAGS) vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/cregex.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/icu.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/instances.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/regex.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-
mt-sgdp-1_37/wide_posix_api.obj vc6-stlport/libboost_regex-vc6-mt-sgdp-1_37/winstances.obj
 
 ########################################################
 #
-# section for libboost_regex-vc6-mt-gdp-1_35.lib
+# section for libboost_regex-vc6-mt-gdp-1_37.lib
 #
 ########################################################
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_35.pdb ../src/c_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_37.pdb ../src/c_regex_traits.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_35.pdb ../src/cpp_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_35.pdb ../src/cregex.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_37.pdb ../src/cregex.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_35.pdb ../src/fileiter.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_37.pdb ../src/fileiter.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_35.pdb ../src/icu.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_37.pdb ../src/icu.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_35.pdb ../src/instances.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_37.pdb ../src/instances.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_35.pdb ../src/posix_api.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_37.pdb ../src/posix_api.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_35.pdb ../src/regex.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_37.pdb ../src/regex.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_35.pdb ../src/regex_debug.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_37.pdb ../src/regex_debug.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_35.pdb ../src/regex_raw_buffer.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_35.pdb ../src/regex_traits_defaults.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_35.pdb ../src/static_mutex.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_37.pdb ../src/static_mutex.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_35.pdb ../src/usinstances.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_37.pdb ../src/usinstances.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_35.pdb ../src/w32_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_35.pdb ../src/wc_regex_traits.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_35.pdb ../src/wide_posix_api.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_37.pdb ../src/wide_posix_api.cpp
 
-vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_35.pdb ../src/winstances.cpp
+vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/ -Fdvc6-stlport/libboost_regex-vc6-mt-gdp-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc6-mt-gdp-1_35_dir :
- @if not exist "vc6-stlport\libboost_regex-vc6-mt-gdp-1_35\$(NULL)" mkdir vc6-stlport\libboost_regex-vc6-mt-gdp-1_35
+libboost_regex-vc6-mt-gdp-1_37_dir :
+ @if not exist "vc6-stlport\libboost_regex-vc6-mt-gdp-1_37\$(NULL)" mkdir vc6-stlport\libboost_regex-vc6-mt-gdp-1_37
 
-libboost_regex-vc6-mt-gdp-1_35_clean :
- del vc6-stlport\libboost_regex-vc6-mt-gdp-1_35\*.obj
- del vc6-stlport\libboost_regex-vc6-mt-gdp-1_35\*.idb
- del vc6-stlport\libboost_regex-vc6-mt-gdp-1_35\*.exp
- del vc6-stlport\libboost_regex-vc6-mt-gdp-1_35\*.pch
+libboost_regex-vc6-mt-gdp-1_37_clean :
+ del vc6-stlport\libboost_regex-vc6-mt-gdp-1_37\*.obj
+ del vc6-stlport\libboost_regex-vc6-mt-gdp-1_37\*.idb
+ del vc6-stlport\libboost_regex-vc6-mt-gdp-1_37\*.exp
+ del vc6-stlport\libboost_regex-vc6-mt-gdp-1_37\*.pch
+
+./vc6-stlport/libboost_regex-vc6-mt-gdp-1_37.lib : vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/cregex.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/icu.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/instances.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/regex.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/wide_posix_api.obj vc6-stlport/libbo
ost_regex-vc6-mt-gdp-1_37/winstances.obj
+ link -lib /nologo /out:vc6-stlport/libboost_regex-vc6-mt-gdp-1_37.lib $(XSFLAGS) vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/cregex.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/icu.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/instances.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/regex.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/wide
_posix_api.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_37/winstances.obj
 
-./vc6-stlport/libboost_regex-vc6-mt-gdp-1_35.lib : vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/cregex.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/icu.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/instances.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/regex.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/wide_posix_api.obj vc6-stlport/libbo
ost_regex-vc6-mt-gdp-1_35/winstances.obj
- link -lib /nologo /out:vc6-stlport/libboost_regex-vc6-mt-gdp-1_35.lib $(XSFLAGS) vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/c_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/cpp_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/cregex.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/fileiter.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/icu.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/instances.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/posix_api.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/regex.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/regex_debug.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/regex_raw_buffer.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/regex_traits_defaults.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/static_mutex.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/usinstances.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/w32_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/wc_regex_traits.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/wide
_posix_api.obj vc6-stlport/libboost_regex-vc6-mt-gdp-1_35/winstances.obj
 

Modified: branches/proto/v4/libs/regex/build/vc6.mak
==============================================================================
--- branches/proto/v4/libs/regex/build/vc6.mak (original)
+++ branches/proto/v4/libs/regex/build/vc6.mak 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -62,25 +62,25 @@
 
 ALL_HEADER= ../../../boost/regex/config.hpp ../../../boost/regex/icu.hpp ../../../boost/regex/pattern_except.hpp ../../../boost/regex/regex_traits.hpp ../../../boost/regex/user.hpp ../../../boost/regex/v4/basic_regex.hpp ../../../boost/regex/v4/basic_regex_creator.hpp ../../../boost/regex/v4/basic_regex_parser.hpp ../../../boost/regex/v4/c_regex_traits.hpp ../../../boost/regex/v4/char_regex_traits.hpp ../../../boost/regex/v4/cpp_regex_traits.hpp ../../../boost/regex/v4/cregex.hpp ../../../boost/regex/v4/error_type.hpp ../../../boost/regex/v4/fileiter.hpp ../../../boost/regex/v4/instances.hpp ../../../boost/regex/v4/iterator_category.hpp ../../../boost/regex/v4/iterator_traits.hpp ../../../boost/regex/v4/match_flags.hpp ../../../boost/regex/v4/match_results.hpp ../../../boost/regex/v4/mem_block_cache.hpp ../../../boost/regex/v4/perl_matcher.hpp ../../../boost/regex/v4/perl_matcher_common.hpp ../../../boost/regex/v4/perl_matcher_non_recursive.hpp ../../../boost/regex/v4/perl_matcher_recursive.hpp ../../../boo
st/regex/v4/primary_transform.hpp ../../../boost/regex/v4/protected_call.hpp ../../../boost/regex/v4/regbase.hpp ../../../boost/regex/v4/regex.hpp ../../../boost/regex/v4/regex_format.hpp ../../../boost/regex/v4/regex_fwd.hpp ../../../boost/regex/v4/regex_grep.hpp ../../../boost/regex/v4/regex_iterator.hpp ../../../boost/regex/v4/regex_match.hpp ../../../boost/regex/v4/regex_merge.hpp ../../../boost/regex/v4/regex_raw_buffer.hpp ../../../boost/regex/v4/regex_replace.hpp ../../../boost/regex/v4/regex_search.hpp ../../../boost/regex/v4/regex_split.hpp ../../../boost/regex/v4/regex_token_iterator.hpp ../../../boost/regex/v4/regex_traits.hpp ../../../boost/regex/v4/regex_traits_defaults.hpp ../../../boost/regex/v4/regex_workaround.hpp ../../../boost/regex/v4/states.hpp ../../../boost/regex/v4/sub_match.hpp ../../../boost/regex/v4/syntax_type.hpp ../../../boost/regex/v4/u32regex_iterator.hpp ../../../boost/regex/v4/u32regex_token_iterator.hpp ../../../boost/regex/v4/w32_regex_traits.hpp ../../../boost/regex/confi
g/borland.hpp ../../../boost/regex/config/cwchar.hpp
 
-all : main_dir libboost_regex-vc6-s-1_35_dir ./vc6/libboost_regex-vc6-s-1_35.lib libboost_regex-vc6-mt-s-1_35_dir ./vc6/libboost_regex-vc6-mt-s-1_35.lib libboost_regex-vc6-sgd-1_35_dir ./vc6/libboost_regex-vc6-sgd-1_35.lib libboost_regex-vc6-mt-sgd-1_35_dir ./vc6/libboost_regex-vc6-mt-sgd-1_35.lib boost_regex-vc6-mt-gd-1_35_dir ./vc6/boost_regex-vc6-mt-gd-1_35.lib boost_regex-vc6-mt-1_35_dir ./vc6/boost_regex-vc6-mt-1_35.lib libboost_regex-vc6-mt-1_35_dir ./vc6/libboost_regex-vc6-mt-1_35.lib libboost_regex-vc6-mt-gd-1_35_dir ./vc6/libboost_regex-vc6-mt-gd-1_35.lib
+all : main_dir libboost_regex-vc6-s-1_37_dir ./vc6/libboost_regex-vc6-s-1_37.lib libboost_regex-vc6-mt-s-1_37_dir ./vc6/libboost_regex-vc6-mt-s-1_37.lib libboost_regex-vc6-sgd-1_37_dir ./vc6/libboost_regex-vc6-sgd-1_37.lib libboost_regex-vc6-mt-sgd-1_37_dir ./vc6/libboost_regex-vc6-mt-sgd-1_37.lib boost_regex-vc6-mt-gd-1_37_dir ./vc6/boost_regex-vc6-mt-gd-1_37.lib boost_regex-vc6-mt-1_37_dir ./vc6/boost_regex-vc6-mt-1_37.lib libboost_regex-vc6-mt-1_37_dir ./vc6/libboost_regex-vc6-mt-1_37.lib libboost_regex-vc6-mt-gd-1_37_dir ./vc6/libboost_regex-vc6-mt-gd-1_37.lib
 
-clean : libboost_regex-vc6-s-1_35_clean libboost_regex-vc6-mt-s-1_35_clean libboost_regex-vc6-sgd-1_35_clean libboost_regex-vc6-mt-sgd-1_35_clean boost_regex-vc6-mt-gd-1_35_clean boost_regex-vc6-mt-1_35_clean libboost_regex-vc6-mt-1_35_clean libboost_regex-vc6-mt-gd-1_35_clean
+clean : libboost_regex-vc6-s-1_37_clean libboost_regex-vc6-mt-s-1_37_clean libboost_regex-vc6-sgd-1_37_clean libboost_regex-vc6-mt-sgd-1_37_clean boost_regex-vc6-mt-gd-1_37_clean boost_regex-vc6-mt-1_37_clean libboost_regex-vc6-mt-1_37_clean libboost_regex-vc6-mt-gd-1_37_clean
 
 install : all
- copy vc6\libboost_regex-vc6-s-1_35.lib "$(MSVCDIR)\lib"
- copy vc6\libboost_regex-vc6-mt-s-1_35.lib "$(MSVCDIR)\lib"
- copy vc6\libboost_regex-vc6-sgd-1_35.lib "$(MSVCDIR)\lib"
- copy vc6\libboost_regex-vc6-sgd-1_35.pdb "$(MSVCDIR)\lib"
- copy vc6\libboost_regex-vc6-mt-sgd-1_35.lib "$(MSVCDIR)\lib"
- copy vc6\libboost_regex-vc6-mt-sgd-1_35.pdb "$(MSVCDIR)\lib"
- copy vc6\boost_regex-vc6-mt-gd-1_35.lib "$(MSVCDIR)\lib"
- copy vc6\boost_regex-vc6-mt-gd-1_35.dll "$(MSVCDIR)\bin"
- copy vc6\boost_regex-vc6-mt-gd-1_35.pdb "$(MSVCDIR)\lib"
- copy vc6\boost_regex-vc6-mt-1_35.lib "$(MSVCDIR)\lib"
- copy vc6\boost_regex-vc6-mt-1_35.dll "$(MSVCDIR)\bin"
- copy vc6\libboost_regex-vc6-mt-1_35.lib "$(MSVCDIR)\lib"
- copy vc6\libboost_regex-vc6-mt-gd-1_35.lib "$(MSVCDIR)\lib"
- copy vc6\libboost_regex-vc6-mt-gd-1_35.pdb "$(MSVCDIR)\lib"
+ copy vc6\libboost_regex-vc6-s-1_37.lib "$(MSVCDIR)\lib"
+ copy vc6\libboost_regex-vc6-mt-s-1_37.lib "$(MSVCDIR)\lib"
+ copy vc6\libboost_regex-vc6-sgd-1_37.lib "$(MSVCDIR)\lib"
+ copy vc6\libboost_regex-vc6-sgd-1_37.pdb "$(MSVCDIR)\lib"
+ copy vc6\libboost_regex-vc6-mt-sgd-1_37.lib "$(MSVCDIR)\lib"
+ copy vc6\libboost_regex-vc6-mt-sgd-1_37.pdb "$(MSVCDIR)\lib"
+ copy vc6\boost_regex-vc6-mt-gd-1_37.lib "$(MSVCDIR)\lib"
+ copy vc6\boost_regex-vc6-mt-gd-1_37.dll "$(MSVCDIR)\bin"
+ copy vc6\boost_regex-vc6-mt-gd-1_37.pdb "$(MSVCDIR)\lib"
+ copy vc6\boost_regex-vc6-mt-1_37.lib "$(MSVCDIR)\lib"
+ copy vc6\boost_regex-vc6-mt-1_37.dll "$(MSVCDIR)\bin"
+ copy vc6\libboost_regex-vc6-mt-1_37.lib "$(MSVCDIR)\lib"
+ copy vc6\libboost_regex-vc6-mt-gd-1_37.lib "$(MSVCDIR)\lib"
+ copy vc6\libboost_regex-vc6-mt-gd-1_37.pdb "$(MSVCDIR)\lib"
 
 main_dir :
         @if not exist "vc6\$(NULL)" mkdir vc6
@@ -88,545 +88,546 @@
 
 ########################################################
 #
-# section for libboost_regex-vc6-s-1_35.lib
+# section for libboost_regex-vc6-s-1_37.lib
 #
 ########################################################
-vc6/libboost_regex-vc6-s-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_35/ -Fdvc6/libboost_regex-vc6-s-1_35.pdb ../src/c_regex_traits.cpp
+vc6/libboost_regex-vc6-s-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_37/ -Fdvc6/libboost_regex-vc6-s-1_37.pdb ../src/c_regex_traits.cpp
 
-vc6/libboost_regex-vc6-s-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_35/ -Fdvc6/libboost_regex-vc6-s-1_35.pdb ../src/cpp_regex_traits.cpp
+vc6/libboost_regex-vc6-s-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_37/ -Fdvc6/libboost_regex-vc6-s-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc6/libboost_regex-vc6-s-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_35/ -Fdvc6/libboost_regex-vc6-s-1_35.pdb ../src/cregex.cpp
+vc6/libboost_regex-vc6-s-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_37/ -Fdvc6/libboost_regex-vc6-s-1_37.pdb ../src/cregex.cpp
 
-vc6/libboost_regex-vc6-s-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_35/ -Fdvc6/libboost_regex-vc6-s-1_35.pdb ../src/fileiter.cpp
+vc6/libboost_regex-vc6-s-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_37/ -Fdvc6/libboost_regex-vc6-s-1_37.pdb ../src/fileiter.cpp
 
-vc6/libboost_regex-vc6-s-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_35/ -Fdvc6/libboost_regex-vc6-s-1_35.pdb ../src/icu.cpp
+vc6/libboost_regex-vc6-s-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_37/ -Fdvc6/libboost_regex-vc6-s-1_37.pdb ../src/icu.cpp
 
-vc6/libboost_regex-vc6-s-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_35/ -Fdvc6/libboost_regex-vc6-s-1_35.pdb ../src/instances.cpp
+vc6/libboost_regex-vc6-s-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_37/ -Fdvc6/libboost_regex-vc6-s-1_37.pdb ../src/instances.cpp
 
-vc6/libboost_regex-vc6-s-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_35/ -Fdvc6/libboost_regex-vc6-s-1_35.pdb ../src/posix_api.cpp
+vc6/libboost_regex-vc6-s-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_37/ -Fdvc6/libboost_regex-vc6-s-1_37.pdb ../src/posix_api.cpp
 
-vc6/libboost_regex-vc6-s-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_35/ -Fdvc6/libboost_regex-vc6-s-1_35.pdb ../src/regex.cpp
+vc6/libboost_regex-vc6-s-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_37/ -Fdvc6/libboost_regex-vc6-s-1_37.pdb ../src/regex.cpp
 
-vc6/libboost_regex-vc6-s-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_35/ -Fdvc6/libboost_regex-vc6-s-1_35.pdb ../src/regex_debug.cpp
+vc6/libboost_regex-vc6-s-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_37/ -Fdvc6/libboost_regex-vc6-s-1_37.pdb ../src/regex_debug.cpp
 
-vc6/libboost_regex-vc6-s-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_35/ -Fdvc6/libboost_regex-vc6-s-1_35.pdb ../src/regex_raw_buffer.cpp
+vc6/libboost_regex-vc6-s-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_37/ -Fdvc6/libboost_regex-vc6-s-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc6/libboost_regex-vc6-s-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_35/ -Fdvc6/libboost_regex-vc6-s-1_35.pdb ../src/regex_traits_defaults.cpp
+vc6/libboost_regex-vc6-s-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_37/ -Fdvc6/libboost_regex-vc6-s-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc6/libboost_regex-vc6-s-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_35/ -Fdvc6/libboost_regex-vc6-s-1_35.pdb ../src/static_mutex.cpp
+vc6/libboost_regex-vc6-s-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_37/ -Fdvc6/libboost_regex-vc6-s-1_37.pdb ../src/static_mutex.cpp
 
-vc6/libboost_regex-vc6-s-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_35/ -Fdvc6/libboost_regex-vc6-s-1_35.pdb ../src/usinstances.cpp
+vc6/libboost_regex-vc6-s-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_37/ -Fdvc6/libboost_regex-vc6-s-1_37.pdb ../src/usinstances.cpp
 
-vc6/libboost_regex-vc6-s-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_35/ -Fdvc6/libboost_regex-vc6-s-1_35.pdb ../src/w32_regex_traits.cpp
+vc6/libboost_regex-vc6-s-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_37/ -Fdvc6/libboost_regex-vc6-s-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc6/libboost_regex-vc6-s-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_35/ -Fdvc6/libboost_regex-vc6-s-1_35.pdb ../src/wc_regex_traits.cpp
+vc6/libboost_regex-vc6-s-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_37/ -Fdvc6/libboost_regex-vc6-s-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc6/libboost_regex-vc6-s-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_35/ -Fdvc6/libboost_regex-vc6-s-1_35.pdb ../src/wide_posix_api.cpp
+vc6/libboost_regex-vc6-s-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_37/ -Fdvc6/libboost_regex-vc6-s-1_37.pdb ../src/wide_posix_api.cpp
 
-vc6/libboost_regex-vc6-s-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_35/ -Fdvc6/libboost_regex-vc6-s-1_35.pdb ../src/winstances.cpp
+vc6/libboost_regex-vc6-s-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-s-1_37/ -Fdvc6/libboost_regex-vc6-s-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc6-s-1_35_dir :
- @if not exist "vc6\libboost_regex-vc6-s-1_35\$(NULL)" mkdir vc6\libboost_regex-vc6-s-1_35
+libboost_regex-vc6-s-1_37_dir :
+ @if not exist "vc6\libboost_regex-vc6-s-1_37\$(NULL)" mkdir vc6\libboost_regex-vc6-s-1_37
 
-libboost_regex-vc6-s-1_35_clean :
- del vc6\libboost_regex-vc6-s-1_35\*.obj
- del vc6\libboost_regex-vc6-s-1_35\*.idb
- del vc6\libboost_regex-vc6-s-1_35\*.exp
- del vc6\libboost_regex-vc6-s-1_35\*.pch
+libboost_regex-vc6-s-1_37_clean :
+ del vc6\libboost_regex-vc6-s-1_37\*.obj
+ del vc6\libboost_regex-vc6-s-1_37\*.idb
+ del vc6\libboost_regex-vc6-s-1_37\*.exp
+ del vc6\libboost_regex-vc6-s-1_37\*.pch
 
-./vc6/libboost_regex-vc6-s-1_35.lib : vc6/libboost_regex-vc6-s-1_35/c_regex_traits.obj vc6/libboost_regex-vc6-s-1_35/cpp_regex_traits.obj vc6/libboost_regex-vc6-s-1_35/cregex.obj vc6/libboost_regex-vc6-s-1_35/fileiter.obj vc6/libboost_regex-vc6-s-1_35/icu.obj vc6/libboost_regex-vc6-s-1_35/instances.obj vc6/libboost_regex-vc6-s-1_35/posix_api.obj vc6/libboost_regex-vc6-s-1_35/regex.obj vc6/libboost_regex-vc6-s-1_35/regex_debug.obj vc6/libboost_regex-vc6-s-1_35/regex_raw_buffer.obj vc6/libboost_regex-vc6-s-1_35/regex_traits_defaults.obj vc6/libboost_regex-vc6-s-1_35/static_mutex.obj vc6/libboost_regex-vc6-s-1_35/usinstances.obj vc6/libboost_regex-vc6-s-1_35/w32_regex_traits.obj vc6/libboost_regex-vc6-s-1_35/wc_regex_traits.obj vc6/libboost_regex-vc6-s-1_35/wide_posix_api.obj vc6/libboost_regex-vc6-s-1_35/winstances.obj
- link -lib /nologo /out:vc6/libboost_regex-vc6-s-1_35.lib $(XSFLAGS) vc6/libboost_regex-vc6-s-1_35/c_regex_traits.obj vc6/libboost_regex-vc6-s-1_35/cpp_regex_traits.obj vc6/libboost_regex-vc6-s-1_35/cregex.obj vc6/libboost_regex-vc6-s-1_35/fileiter.obj vc6/libboost_regex-vc6-s-1_35/icu.obj vc6/libboost_regex-vc6-s-1_35/instances.obj vc6/libboost_regex-vc6-s-1_35/posix_api.obj vc6/libboost_regex-vc6-s-1_35/regex.obj vc6/libboost_regex-vc6-s-1_35/regex_debug.obj vc6/libboost_regex-vc6-s-1_35/regex_raw_buffer.obj vc6/libboost_regex-vc6-s-1_35/regex_traits_defaults.obj vc6/libboost_regex-vc6-s-1_35/static_mutex.obj vc6/libboost_regex-vc6-s-1_35/usinstances.obj vc6/libboost_regex-vc6-s-1_35/w32_regex_traits.obj vc6/libboost_regex-vc6-s-1_35/wc_regex_traits.obj vc6/libboost_regex-vc6-s-1_35/wide_posix_api.obj vc6/libboost_regex-vc6-s-1_35/winstances.obj
+./vc6/libboost_regex-vc6-s-1_37.lib : vc6/libboost_regex-vc6-s-1_37/c_regex_traits.obj vc6/libboost_regex-vc6-s-1_37/cpp_regex_traits.obj vc6/libboost_regex-vc6-s-1_37/cregex.obj vc6/libboost_regex-vc6-s-1_37/fileiter.obj vc6/libboost_regex-vc6-s-1_37/icu.obj vc6/libboost_regex-vc6-s-1_37/instances.obj vc6/libboost_regex-vc6-s-1_37/posix_api.obj vc6/libboost_regex-vc6-s-1_37/regex.obj vc6/libboost_regex-vc6-s-1_37/regex_debug.obj vc6/libboost_regex-vc6-s-1_37/regex_raw_buffer.obj vc6/libboost_regex-vc6-s-1_37/regex_traits_defaults.obj vc6/libboost_regex-vc6-s-1_37/static_mutex.obj vc6/libboost_regex-vc6-s-1_37/usinstances.obj vc6/libboost_regex-vc6-s-1_37/w32_regex_traits.obj vc6/libboost_regex-vc6-s-1_37/wc_regex_traits.obj vc6/libboost_regex-vc6-s-1_37/wide_posix_api.obj vc6/libboost_regex-vc6-s-1_37/winstances.obj
+ link -lib /nologo /out:vc6/libboost_regex-vc6-s-1_37.lib $(XSFLAGS) vc6/libboost_regex-vc6-s-1_37/c_regex_traits.obj vc6/libboost_regex-vc6-s-1_37/cpp_regex_traits.obj vc6/libboost_regex-vc6-s-1_37/cregex.obj vc6/libboost_regex-vc6-s-1_37/fileiter.obj vc6/libboost_regex-vc6-s-1_37/icu.obj vc6/libboost_regex-vc6-s-1_37/instances.obj vc6/libboost_regex-vc6-s-1_37/posix_api.obj vc6/libboost_regex-vc6-s-1_37/regex.obj vc6/libboost_regex-vc6-s-1_37/regex_debug.obj vc6/libboost_regex-vc6-s-1_37/regex_raw_buffer.obj vc6/libboost_regex-vc6-s-1_37/regex_traits_defaults.obj vc6/libboost_regex-vc6-s-1_37/static_mutex.obj vc6/libboost_regex-vc6-s-1_37/usinstances.obj vc6/libboost_regex-vc6-s-1_37/w32_regex_traits.obj vc6/libboost_regex-vc6-s-1_37/wc_regex_traits.obj vc6/libboost_regex-vc6-s-1_37/wide_posix_api.obj vc6/libboost_regex-vc6-s-1_37/winstances.obj
 
 ########################################################
 #
-# section for libboost_regex-vc6-mt-s-1_35.lib
+# section for libboost_regex-vc6-mt-s-1_37.lib
 #
 ########################################################
-vc6/libboost_regex-vc6-mt-s-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_35/ -Fdvc6/libboost_regex-vc6-mt-s-1_35.pdb ../src/c_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-s-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_37/ -Fdvc6/libboost_regex-vc6-mt-s-1_37.pdb ../src/c_regex_traits.cpp
 
-vc6/libboost_regex-vc6-mt-s-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_35/ -Fdvc6/libboost_regex-vc6-mt-s-1_35.pdb ../src/cpp_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-s-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_37/ -Fdvc6/libboost_regex-vc6-mt-s-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc6/libboost_regex-vc6-mt-s-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_35/ -Fdvc6/libboost_regex-vc6-mt-s-1_35.pdb ../src/cregex.cpp
+vc6/libboost_regex-vc6-mt-s-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_37/ -Fdvc6/libboost_regex-vc6-mt-s-1_37.pdb ../src/cregex.cpp
 
-vc6/libboost_regex-vc6-mt-s-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_35/ -Fdvc6/libboost_regex-vc6-mt-s-1_35.pdb ../src/fileiter.cpp
+vc6/libboost_regex-vc6-mt-s-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_37/ -Fdvc6/libboost_regex-vc6-mt-s-1_37.pdb ../src/fileiter.cpp
 
-vc6/libboost_regex-vc6-mt-s-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_35/ -Fdvc6/libboost_regex-vc6-mt-s-1_35.pdb ../src/icu.cpp
+vc6/libboost_regex-vc6-mt-s-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_37/ -Fdvc6/libboost_regex-vc6-mt-s-1_37.pdb ../src/icu.cpp
 
-vc6/libboost_regex-vc6-mt-s-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_35/ -Fdvc6/libboost_regex-vc6-mt-s-1_35.pdb ../src/instances.cpp
+vc6/libboost_regex-vc6-mt-s-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_37/ -Fdvc6/libboost_regex-vc6-mt-s-1_37.pdb ../src/instances.cpp
 
-vc6/libboost_regex-vc6-mt-s-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_35/ -Fdvc6/libboost_regex-vc6-mt-s-1_35.pdb ../src/posix_api.cpp
+vc6/libboost_regex-vc6-mt-s-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_37/ -Fdvc6/libboost_regex-vc6-mt-s-1_37.pdb ../src/posix_api.cpp
 
-vc6/libboost_regex-vc6-mt-s-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_35/ -Fdvc6/libboost_regex-vc6-mt-s-1_35.pdb ../src/regex.cpp
+vc6/libboost_regex-vc6-mt-s-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_37/ -Fdvc6/libboost_regex-vc6-mt-s-1_37.pdb ../src/regex.cpp
 
-vc6/libboost_regex-vc6-mt-s-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_35/ -Fdvc6/libboost_regex-vc6-mt-s-1_35.pdb ../src/regex_debug.cpp
+vc6/libboost_regex-vc6-mt-s-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_37/ -Fdvc6/libboost_regex-vc6-mt-s-1_37.pdb ../src/regex_debug.cpp
 
-vc6/libboost_regex-vc6-mt-s-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_35/ -Fdvc6/libboost_regex-vc6-mt-s-1_35.pdb ../src/regex_raw_buffer.cpp
+vc6/libboost_regex-vc6-mt-s-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_37/ -Fdvc6/libboost_regex-vc6-mt-s-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc6/libboost_regex-vc6-mt-s-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_35/ -Fdvc6/libboost_regex-vc6-mt-s-1_35.pdb ../src/regex_traits_defaults.cpp
+vc6/libboost_regex-vc6-mt-s-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_37/ -Fdvc6/libboost_regex-vc6-mt-s-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc6/libboost_regex-vc6-mt-s-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_35/ -Fdvc6/libboost_regex-vc6-mt-s-1_35.pdb ../src/static_mutex.cpp
+vc6/libboost_regex-vc6-mt-s-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_37/ -Fdvc6/libboost_regex-vc6-mt-s-1_37.pdb ../src/static_mutex.cpp
 
-vc6/libboost_regex-vc6-mt-s-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_35/ -Fdvc6/libboost_regex-vc6-mt-s-1_35.pdb ../src/usinstances.cpp
+vc6/libboost_regex-vc6-mt-s-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_37/ -Fdvc6/libboost_regex-vc6-mt-s-1_37.pdb ../src/usinstances.cpp
 
-vc6/libboost_regex-vc6-mt-s-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_35/ -Fdvc6/libboost_regex-vc6-mt-s-1_35.pdb ../src/w32_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-s-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_37/ -Fdvc6/libboost_regex-vc6-mt-s-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc6/libboost_regex-vc6-mt-s-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_35/ -Fdvc6/libboost_regex-vc6-mt-s-1_35.pdb ../src/wc_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-s-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_37/ -Fdvc6/libboost_regex-vc6-mt-s-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc6/libboost_regex-vc6-mt-s-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_35/ -Fdvc6/libboost_regex-vc6-mt-s-1_35.pdb ../src/wide_posix_api.cpp
+vc6/libboost_regex-vc6-mt-s-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_37/ -Fdvc6/libboost_regex-vc6-mt-s-1_37.pdb ../src/wide_posix_api.cpp
 
-vc6/libboost_regex-vc6-mt-s-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_35/ -Fdvc6/libboost_regex-vc6-mt-s-1_35.pdb ../src/winstances.cpp
+vc6/libboost_regex-vc6-mt-s-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-s-1_37/ -Fdvc6/libboost_regex-vc6-mt-s-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc6-mt-s-1_35_dir :
- @if not exist "vc6\libboost_regex-vc6-mt-s-1_35\$(NULL)" mkdir vc6\libboost_regex-vc6-mt-s-1_35
+libboost_regex-vc6-mt-s-1_37_dir :
+ @if not exist "vc6\libboost_regex-vc6-mt-s-1_37\$(NULL)" mkdir vc6\libboost_regex-vc6-mt-s-1_37
 
-libboost_regex-vc6-mt-s-1_35_clean :
- del vc6\libboost_regex-vc6-mt-s-1_35\*.obj
- del vc6\libboost_regex-vc6-mt-s-1_35\*.idb
- del vc6\libboost_regex-vc6-mt-s-1_35\*.exp
- del vc6\libboost_regex-vc6-mt-s-1_35\*.pch
+libboost_regex-vc6-mt-s-1_37_clean :
+ del vc6\libboost_regex-vc6-mt-s-1_37\*.obj
+ del vc6\libboost_regex-vc6-mt-s-1_37\*.idb
+ del vc6\libboost_regex-vc6-mt-s-1_37\*.exp
+ del vc6\libboost_regex-vc6-mt-s-1_37\*.pch
 
-./vc6/libboost_regex-vc6-mt-s-1_35.lib : vc6/libboost_regex-vc6-mt-s-1_35/c_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_35/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_35/cregex.obj vc6/libboost_regex-vc6-mt-s-1_35/fileiter.obj vc6/libboost_regex-vc6-mt-s-1_35/icu.obj vc6/libboost_regex-vc6-mt-s-1_35/instances.obj vc6/libboost_regex-vc6-mt-s-1_35/posix_api.obj vc6/libboost_regex-vc6-mt-s-1_35/regex.obj vc6/libboost_regex-vc6-mt-s-1_35/regex_debug.obj vc6/libboost_regex-vc6-mt-s-1_35/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-s-1_35/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-s-1_35/static_mutex.obj vc6/libboost_regex-vc6-mt-s-1_35/usinstances.obj vc6/libboost_regex-vc6-mt-s-1_35/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_35/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_35/wide_posix_api.obj vc6/libboost_regex-vc6-mt-s-1_35/winstances.obj
- link -lib /nologo /out:vc6/libboost_regex-vc6-mt-s-1_35.lib $(XSFLAGS) vc6/libboost_regex-vc6-mt-s-1_35/c_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_35/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_35/cregex.obj vc6/libboost_regex-vc6-mt-s-1_35/fileiter.obj vc6/libboost_regex-vc6-mt-s-1_35/icu.obj vc6/libboost_regex-vc6-mt-s-1_35/instances.obj vc6/libboost_regex-vc6-mt-s-1_35/posix_api.obj vc6/libboost_regex-vc6-mt-s-1_35/regex.obj vc6/libboost_regex-vc6-mt-s-1_35/regex_debug.obj vc6/libboost_regex-vc6-mt-s-1_35/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-s-1_35/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-s-1_35/static_mutex.obj vc6/libboost_regex-vc6-mt-s-1_35/usinstances.obj vc6/libboost_regex-vc6-mt-s-1_35/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_35/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_35/wide_posix_api.obj vc6/libboost_regex-vc6-mt-s-1_35/winstances.obj
+./vc6/libboost_regex-vc6-mt-s-1_37.lib : vc6/libboost_regex-vc6-mt-s-1_37/c_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_37/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_37/cregex.obj vc6/libboost_regex-vc6-mt-s-1_37/fileiter.obj vc6/libboost_regex-vc6-mt-s-1_37/icu.obj vc6/libboost_regex-vc6-mt-s-1_37/instances.obj vc6/libboost_regex-vc6-mt-s-1_37/posix_api.obj vc6/libboost_regex-vc6-mt-s-1_37/regex.obj vc6/libboost_regex-vc6-mt-s-1_37/regex_debug.obj vc6/libboost_regex-vc6-mt-s-1_37/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-s-1_37/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-s-1_37/static_mutex.obj vc6/libboost_regex-vc6-mt-s-1_37/usinstances.obj vc6/libboost_regex-vc6-mt-s-1_37/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_37/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_37/wide_posix_api.obj vc6/libboost_regex-vc6-mt-s-1_37/winstances.obj
+ link -lib /nologo /out:vc6/libboost_regex-vc6-mt-s-1_37.lib $(XSFLAGS) vc6/libboost_regex-vc6-mt-s-1_37/c_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_37/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_37/cregex.obj vc6/libboost_regex-vc6-mt-s-1_37/fileiter.obj vc6/libboost_regex-vc6-mt-s-1_37/icu.obj vc6/libboost_regex-vc6-mt-s-1_37/instances.obj vc6/libboost_regex-vc6-mt-s-1_37/posix_api.obj vc6/libboost_regex-vc6-mt-s-1_37/regex.obj vc6/libboost_regex-vc6-mt-s-1_37/regex_debug.obj vc6/libboost_regex-vc6-mt-s-1_37/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-s-1_37/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-s-1_37/static_mutex.obj vc6/libboost_regex-vc6-mt-s-1_37/usinstances.obj vc6/libboost_regex-vc6-mt-s-1_37/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_37/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-s-1_37/wide_posix_api.obj vc6/libboost_regex-vc6-mt-s-1_37/winstances.obj
 
 ########################################################
 #
-# section for libboost_regex-vc6-sgd-1_35.lib
+# section for libboost_regex-vc6-sgd-1_37.lib
 #
 ########################################################
-vc6/libboost_regex-vc6-sgd-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_35/ -Fdvc6/libboost_regex-vc6-sgd-1_35.pdb ../src/c_regex_traits.cpp
+vc6/libboost_regex-vc6-sgd-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_37/ -Fdvc6/libboost_regex-vc6-sgd-1_37.pdb ../src/c_regex_traits.cpp
 
-vc6/libboost_regex-vc6-sgd-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_35/ -Fdvc6/libboost_regex-vc6-sgd-1_35.pdb ../src/cpp_regex_traits.cpp
+vc6/libboost_regex-vc6-sgd-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_37/ -Fdvc6/libboost_regex-vc6-sgd-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc6/libboost_regex-vc6-sgd-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_35/ -Fdvc6/libboost_regex-vc6-sgd-1_35.pdb ../src/cregex.cpp
+vc6/libboost_regex-vc6-sgd-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_37/ -Fdvc6/libboost_regex-vc6-sgd-1_37.pdb ../src/cregex.cpp
 
-vc6/libboost_regex-vc6-sgd-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_35/ -Fdvc6/libboost_regex-vc6-sgd-1_35.pdb ../src/fileiter.cpp
+vc6/libboost_regex-vc6-sgd-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_37/ -Fdvc6/libboost_regex-vc6-sgd-1_37.pdb ../src/fileiter.cpp
 
-vc6/libboost_regex-vc6-sgd-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_35/ -Fdvc6/libboost_regex-vc6-sgd-1_35.pdb ../src/icu.cpp
+vc6/libboost_regex-vc6-sgd-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_37/ -Fdvc6/libboost_regex-vc6-sgd-1_37.pdb ../src/icu.cpp
 
-vc6/libboost_regex-vc6-sgd-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_35/ -Fdvc6/libboost_regex-vc6-sgd-1_35.pdb ../src/instances.cpp
+vc6/libboost_regex-vc6-sgd-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_37/ -Fdvc6/libboost_regex-vc6-sgd-1_37.pdb ../src/instances.cpp
 
-vc6/libboost_regex-vc6-sgd-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_35/ -Fdvc6/libboost_regex-vc6-sgd-1_35.pdb ../src/posix_api.cpp
+vc6/libboost_regex-vc6-sgd-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_37/ -Fdvc6/libboost_regex-vc6-sgd-1_37.pdb ../src/posix_api.cpp
 
-vc6/libboost_regex-vc6-sgd-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_35/ -Fdvc6/libboost_regex-vc6-sgd-1_35.pdb ../src/regex.cpp
+vc6/libboost_regex-vc6-sgd-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_37/ -Fdvc6/libboost_regex-vc6-sgd-1_37.pdb ../src/regex.cpp
 
-vc6/libboost_regex-vc6-sgd-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_35/ -Fdvc6/libboost_regex-vc6-sgd-1_35.pdb ../src/regex_debug.cpp
+vc6/libboost_regex-vc6-sgd-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_37/ -Fdvc6/libboost_regex-vc6-sgd-1_37.pdb ../src/regex_debug.cpp
 
-vc6/libboost_regex-vc6-sgd-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_35/ -Fdvc6/libboost_regex-vc6-sgd-1_35.pdb ../src/regex_raw_buffer.cpp
+vc6/libboost_regex-vc6-sgd-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_37/ -Fdvc6/libboost_regex-vc6-sgd-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc6/libboost_regex-vc6-sgd-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_35/ -Fdvc6/libboost_regex-vc6-sgd-1_35.pdb ../src/regex_traits_defaults.cpp
+vc6/libboost_regex-vc6-sgd-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_37/ -Fdvc6/libboost_regex-vc6-sgd-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc6/libboost_regex-vc6-sgd-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_35/ -Fdvc6/libboost_regex-vc6-sgd-1_35.pdb ../src/static_mutex.cpp
+vc6/libboost_regex-vc6-sgd-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_37/ -Fdvc6/libboost_regex-vc6-sgd-1_37.pdb ../src/static_mutex.cpp
 
-vc6/libboost_regex-vc6-sgd-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_35/ -Fdvc6/libboost_regex-vc6-sgd-1_35.pdb ../src/usinstances.cpp
+vc6/libboost_regex-vc6-sgd-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_37/ -Fdvc6/libboost_regex-vc6-sgd-1_37.pdb ../src/usinstances.cpp
 
-vc6/libboost_regex-vc6-sgd-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_35/ -Fdvc6/libboost_regex-vc6-sgd-1_35.pdb ../src/w32_regex_traits.cpp
+vc6/libboost_regex-vc6-sgd-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_37/ -Fdvc6/libboost_regex-vc6-sgd-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc6/libboost_regex-vc6-sgd-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_35/ -Fdvc6/libboost_regex-vc6-sgd-1_35.pdb ../src/wc_regex_traits.cpp
+vc6/libboost_regex-vc6-sgd-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_37/ -Fdvc6/libboost_regex-vc6-sgd-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc6/libboost_regex-vc6-sgd-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_35/ -Fdvc6/libboost_regex-vc6-sgd-1_35.pdb ../src/wide_posix_api.cpp
+vc6/libboost_regex-vc6-sgd-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_37/ -Fdvc6/libboost_regex-vc6-sgd-1_37.pdb ../src/wide_posix_api.cpp
 
-vc6/libboost_regex-vc6-sgd-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_35/ -Fdvc6/libboost_regex-vc6-sgd-1_35.pdb ../src/winstances.cpp
+vc6/libboost_regex-vc6-sgd-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-sgd-1_37/ -Fdvc6/libboost_regex-vc6-sgd-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc6-sgd-1_35_dir :
- @if not exist "vc6\libboost_regex-vc6-sgd-1_35\$(NULL)" mkdir vc6\libboost_regex-vc6-sgd-1_35
+libboost_regex-vc6-sgd-1_37_dir :
+ @if not exist "vc6\libboost_regex-vc6-sgd-1_37\$(NULL)" mkdir vc6\libboost_regex-vc6-sgd-1_37
 
-libboost_regex-vc6-sgd-1_35_clean :
- del vc6\libboost_regex-vc6-sgd-1_35\*.obj
- del vc6\libboost_regex-vc6-sgd-1_35\*.idb
- del vc6\libboost_regex-vc6-sgd-1_35\*.exp
- del vc6\libboost_regex-vc6-sgd-1_35\*.pch
+libboost_regex-vc6-sgd-1_37_clean :
+ del vc6\libboost_regex-vc6-sgd-1_37\*.obj
+ del vc6\libboost_regex-vc6-sgd-1_37\*.idb
+ del vc6\libboost_regex-vc6-sgd-1_37\*.exp
+ del vc6\libboost_regex-vc6-sgd-1_37\*.pch
 
-./vc6/libboost_regex-vc6-sgd-1_35.lib : vc6/libboost_regex-vc6-sgd-1_35/c_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_35/cpp_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_35/cregex.obj vc6/libboost_regex-vc6-sgd-1_35/fileiter.obj vc6/libboost_regex-vc6-sgd-1_35/icu.obj vc6/libboost_regex-vc6-sgd-1_35/instances.obj vc6/libboost_regex-vc6-sgd-1_35/posix_api.obj vc6/libboost_regex-vc6-sgd-1_35/regex.obj vc6/libboost_regex-vc6-sgd-1_35/regex_debug.obj vc6/libboost_regex-vc6-sgd-1_35/regex_raw_buffer.obj vc6/libboost_regex-vc6-sgd-1_35/regex_traits_defaults.obj vc6/libboost_regex-vc6-sgd-1_35/static_mutex.obj vc6/libboost_regex-vc6-sgd-1_35/usinstances.obj vc6/libboost_regex-vc6-sgd-1_35/w32_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_35/wc_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_35/wide_posix_api.obj vc6/libboost_regex-vc6-sgd-1_35/winstances.obj
- link -lib /nologo /out:vc6/libboost_regex-vc6-sgd-1_35.lib $(XSFLAGS) vc6/libboost_regex-vc6-sgd-1_35/c_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_35/cpp_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_35/cregex.obj vc6/libboost_regex-vc6-sgd-1_35/fileiter.obj vc6/libboost_regex-vc6-sgd-1_35/icu.obj vc6/libboost_regex-vc6-sgd-1_35/instances.obj vc6/libboost_regex-vc6-sgd-1_35/posix_api.obj vc6/libboost_regex-vc6-sgd-1_35/regex.obj vc6/libboost_regex-vc6-sgd-1_35/regex_debug.obj vc6/libboost_regex-vc6-sgd-1_35/regex_raw_buffer.obj vc6/libboost_regex-vc6-sgd-1_35/regex_traits_defaults.obj vc6/libboost_regex-vc6-sgd-1_35/static_mutex.obj vc6/libboost_regex-vc6-sgd-1_35/usinstances.obj vc6/libboost_regex-vc6-sgd-1_35/w32_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_35/wc_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_35/wide_posix_api.obj vc6/libboost_regex-vc6-sgd-1_35/winstances.obj
+./vc6/libboost_regex-vc6-sgd-1_37.lib : vc6/libboost_regex-vc6-sgd-1_37/c_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_37/cpp_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_37/cregex.obj vc6/libboost_regex-vc6-sgd-1_37/fileiter.obj vc6/libboost_regex-vc6-sgd-1_37/icu.obj vc6/libboost_regex-vc6-sgd-1_37/instances.obj vc6/libboost_regex-vc6-sgd-1_37/posix_api.obj vc6/libboost_regex-vc6-sgd-1_37/regex.obj vc6/libboost_regex-vc6-sgd-1_37/regex_debug.obj vc6/libboost_regex-vc6-sgd-1_37/regex_raw_buffer.obj vc6/libboost_regex-vc6-sgd-1_37/regex_traits_defaults.obj vc6/libboost_regex-vc6-sgd-1_37/static_mutex.obj vc6/libboost_regex-vc6-sgd-1_37/usinstances.obj vc6/libboost_regex-vc6-sgd-1_37/w32_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_37/wc_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_37/wide_posix_api.obj vc6/libboost_regex-vc6-sgd-1_37/winstances.obj
+ link -lib /nologo /out:vc6/libboost_regex-vc6-sgd-1_37.lib $(XSFLAGS) vc6/libboost_regex-vc6-sgd-1_37/c_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_37/cpp_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_37/cregex.obj vc6/libboost_regex-vc6-sgd-1_37/fileiter.obj vc6/libboost_regex-vc6-sgd-1_37/icu.obj vc6/libboost_regex-vc6-sgd-1_37/instances.obj vc6/libboost_regex-vc6-sgd-1_37/posix_api.obj vc6/libboost_regex-vc6-sgd-1_37/regex.obj vc6/libboost_regex-vc6-sgd-1_37/regex_debug.obj vc6/libboost_regex-vc6-sgd-1_37/regex_raw_buffer.obj vc6/libboost_regex-vc6-sgd-1_37/regex_traits_defaults.obj vc6/libboost_regex-vc6-sgd-1_37/static_mutex.obj vc6/libboost_regex-vc6-sgd-1_37/usinstances.obj vc6/libboost_regex-vc6-sgd-1_37/w32_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_37/wc_regex_traits.obj vc6/libboost_regex-vc6-sgd-1_37/wide_posix_api.obj vc6/libboost_regex-vc6-sgd-1_37/winstances.obj
 
 ########################################################
 #
-# section for libboost_regex-vc6-mt-sgd-1_35.lib
+# section for libboost_regex-vc6-mt-sgd-1_37.lib
 #
 ########################################################
-vc6/libboost_regex-vc6-mt-sgd-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_35/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_35.pdb ../src/c_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_37/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_37.pdb ../src/c_regex_traits.cpp
 
-vc6/libboost_regex-vc6-mt-sgd-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_35/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_35.pdb ../src/cpp_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_37/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc6/libboost_regex-vc6-mt-sgd-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_35/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_35.pdb ../src/cregex.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_37/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_37.pdb ../src/cregex.cpp
 
-vc6/libboost_regex-vc6-mt-sgd-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_35/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_35.pdb ../src/fileiter.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_37/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_37.pdb ../src/fileiter.cpp
 
-vc6/libboost_regex-vc6-mt-sgd-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_35/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_35.pdb ../src/icu.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_37/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_37.pdb ../src/icu.cpp
 
-vc6/libboost_regex-vc6-mt-sgd-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_35/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_35.pdb ../src/instances.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_37/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_37.pdb ../src/instances.cpp
 
-vc6/libboost_regex-vc6-mt-sgd-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_35/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_35.pdb ../src/posix_api.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_37/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_37.pdb ../src/posix_api.cpp
 
-vc6/libboost_regex-vc6-mt-sgd-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_35/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_35.pdb ../src/regex.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_37/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_37.pdb ../src/regex.cpp
 
-vc6/libboost_regex-vc6-mt-sgd-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_35/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_35.pdb ../src/regex_debug.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_37/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_37.pdb ../src/regex_debug.cpp
 
-vc6/libboost_regex-vc6-mt-sgd-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_35/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_35.pdb ../src/regex_raw_buffer.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_37/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc6/libboost_regex-vc6-mt-sgd-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_35/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_35.pdb ../src/regex_traits_defaults.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_37/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc6/libboost_regex-vc6-mt-sgd-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_35/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_35.pdb ../src/static_mutex.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_37/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_37.pdb ../src/static_mutex.cpp
 
-vc6/libboost_regex-vc6-mt-sgd-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_35/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_35.pdb ../src/usinstances.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_37/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_37.pdb ../src/usinstances.cpp
 
-vc6/libboost_regex-vc6-mt-sgd-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_35/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_35.pdb ../src/w32_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_37/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc6/libboost_regex-vc6-mt-sgd-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_35/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_35.pdb ../src/wc_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_37/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc6/libboost_regex-vc6-mt-sgd-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_35/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_35.pdb ../src/wide_posix_api.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_37/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_37.pdb ../src/wide_posix_api.cpp
 
-vc6/libboost_regex-vc6-mt-sgd-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_35/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_35.pdb ../src/winstances.cpp
+vc6/libboost_regex-vc6-mt-sgd-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-sgd-1_37/ -Fdvc6/libboost_regex-vc6-mt-sgd-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc6-mt-sgd-1_35_dir :
- @if not exist "vc6\libboost_regex-vc6-mt-sgd-1_35\$(NULL)" mkdir vc6\libboost_regex-vc6-mt-sgd-1_35
+libboost_regex-vc6-mt-sgd-1_37_dir :
+ @if not exist "vc6\libboost_regex-vc6-mt-sgd-1_37\$(NULL)" mkdir vc6\libboost_regex-vc6-mt-sgd-1_37
 
-libboost_regex-vc6-mt-sgd-1_35_clean :
- del vc6\libboost_regex-vc6-mt-sgd-1_35\*.obj
- del vc6\libboost_regex-vc6-mt-sgd-1_35\*.idb
- del vc6\libboost_regex-vc6-mt-sgd-1_35\*.exp
- del vc6\libboost_regex-vc6-mt-sgd-1_35\*.pch
+libboost_regex-vc6-mt-sgd-1_37_clean :
+ del vc6\libboost_regex-vc6-mt-sgd-1_37\*.obj
+ del vc6\libboost_regex-vc6-mt-sgd-1_37\*.idb
+ del vc6\libboost_regex-vc6-mt-sgd-1_37\*.exp
+ del vc6\libboost_regex-vc6-mt-sgd-1_37\*.pch
 
-./vc6/libboost_regex-vc6-mt-sgd-1_35.lib : vc6/libboost_regex-vc6-mt-sgd-1_35/c_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_35/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_35/cregex.obj vc6/libboost_regex-vc6-mt-sgd-1_35/fileiter.obj vc6/libboost_regex-vc6-mt-sgd-1_35/icu.obj vc6/libboost_regex-vc6-mt-sgd-1_35/instances.obj vc6/libboost_regex-vc6-mt-sgd-1_35/posix_api.obj vc6/libboost_regex-vc6-mt-sgd-1_35/regex.obj vc6/libboost_regex-vc6-mt-sgd-1_35/regex_debug.obj vc6/libboost_regex-vc6-mt-sgd-1_35/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-sgd-1_35/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-sgd-1_35/static_mutex.obj vc6/libboost_regex-vc6-mt-sgd-1_35/usinstances.obj vc6/libboost_regex-vc6-mt-sgd-1_35/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_35/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_35/wide_posix_api.obj vc6/libboost_regex-vc6-mt-sgd-1_35/winstances.obj
- link -lib /nologo /out:vc6/libboost_regex-vc6-mt-sgd-1_35.lib $(XSFLAGS) vc6/libboost_regex-vc6-mt-sgd-1_35/c_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_35/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_35/cregex.obj vc6/libboost_regex-vc6-mt-sgd-1_35/fileiter.obj vc6/libboost_regex-vc6-mt-sgd-1_35/icu.obj vc6/libboost_regex-vc6-mt-sgd-1_35/instances.obj vc6/libboost_regex-vc6-mt-sgd-1_35/posix_api.obj vc6/libboost_regex-vc6-mt-sgd-1_35/regex.obj vc6/libboost_regex-vc6-mt-sgd-1_35/regex_debug.obj vc6/libboost_regex-vc6-mt-sgd-1_35/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-sgd-1_35/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-sgd-1_35/static_mutex.obj vc6/libboost_regex-vc6-mt-sgd-1_35/usinstances.obj vc6/libboost_regex-vc6-mt-sgd-1_35/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_35/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_35/wide_posix_api.obj vc6/libboost_regex-vc6-mt-sgd-1_35/winstances.obj
+./vc6/libboost_regex-vc6-mt-sgd-1_37.lib : vc6/libboost_regex-vc6-mt-sgd-1_37/c_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_37/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_37/cregex.obj vc6/libboost_regex-vc6-mt-sgd-1_37/fileiter.obj vc6/libboost_regex-vc6-mt-sgd-1_37/icu.obj vc6/libboost_regex-vc6-mt-sgd-1_37/instances.obj vc6/libboost_regex-vc6-mt-sgd-1_37/posix_api.obj vc6/libboost_regex-vc6-mt-sgd-1_37/regex.obj vc6/libboost_regex-vc6-mt-sgd-1_37/regex_debug.obj vc6/libboost_regex-vc6-mt-sgd-1_37/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-sgd-1_37/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-sgd-1_37/static_mutex.obj vc6/libboost_regex-vc6-mt-sgd-1_37/usinstances.obj vc6/libboost_regex-vc6-mt-sgd-1_37/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_37/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_37/wide_posix_api.obj vc6/libboost_regex-vc6-mt-sgd-1_37/winstances.obj
+ link -lib /nologo /out:vc6/libboost_regex-vc6-mt-sgd-1_37.lib $(XSFLAGS) vc6/libboost_regex-vc6-mt-sgd-1_37/c_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_37/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_37/cregex.obj vc6/libboost_regex-vc6-mt-sgd-1_37/fileiter.obj vc6/libboost_regex-vc6-mt-sgd-1_37/icu.obj vc6/libboost_regex-vc6-mt-sgd-1_37/instances.obj vc6/libboost_regex-vc6-mt-sgd-1_37/posix_api.obj vc6/libboost_regex-vc6-mt-sgd-1_37/regex.obj vc6/libboost_regex-vc6-mt-sgd-1_37/regex_debug.obj vc6/libboost_regex-vc6-mt-sgd-1_37/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-sgd-1_37/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-sgd-1_37/static_mutex.obj vc6/libboost_regex-vc6-mt-sgd-1_37/usinstances.obj vc6/libboost_regex-vc6-mt-sgd-1_37/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_37/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-sgd-1_37/wide_posix_api.obj vc6/libboost_regex-vc6-mt-sgd-1_37/winstances.obj
 
 ########################################################
 #
-# section for boost_regex-vc6-mt-gd-1_35.lib
+# section for boost_regex-vc6-mt-gd-1_37.lib
 #
 ########################################################
-vc6/boost_regex-vc6-mt-gd-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_35/ -Fdvc6/boost_regex-vc6-mt-gd-1_35.pdb ../src/c_regex_traits.cpp
+vc6/boost_regex-vc6-mt-gd-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_37/ -Fdvc6/boost_regex-vc6-mt-gd-1_37.pdb ../src/c_regex_traits.cpp
 
-vc6/boost_regex-vc6-mt-gd-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_35/ -Fdvc6/boost_regex-vc6-mt-gd-1_35.pdb ../src/cpp_regex_traits.cpp
+vc6/boost_regex-vc6-mt-gd-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_37/ -Fdvc6/boost_regex-vc6-mt-gd-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc6/boost_regex-vc6-mt-gd-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_35/ -Fdvc6/boost_regex-vc6-mt-gd-1_35.pdb ../src/cregex.cpp
+vc6/boost_regex-vc6-mt-gd-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_37/ -Fdvc6/boost_regex-vc6-mt-gd-1_37.pdb ../src/cregex.cpp
 
-vc6/boost_regex-vc6-mt-gd-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_35/ -Fdvc6/boost_regex-vc6-mt-gd-1_35.pdb ../src/fileiter.cpp
+vc6/boost_regex-vc6-mt-gd-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_37/ -Fdvc6/boost_regex-vc6-mt-gd-1_37.pdb ../src/fileiter.cpp
 
-vc6/boost_regex-vc6-mt-gd-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_35/ -Fdvc6/boost_regex-vc6-mt-gd-1_35.pdb ../src/icu.cpp
+vc6/boost_regex-vc6-mt-gd-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_37/ -Fdvc6/boost_regex-vc6-mt-gd-1_37.pdb ../src/icu.cpp
 
-vc6/boost_regex-vc6-mt-gd-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_35/ -Fdvc6/boost_regex-vc6-mt-gd-1_35.pdb ../src/instances.cpp
+vc6/boost_regex-vc6-mt-gd-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_37/ -Fdvc6/boost_regex-vc6-mt-gd-1_37.pdb ../src/instances.cpp
 
-vc6/boost_regex-vc6-mt-gd-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_35/ -Fdvc6/boost_regex-vc6-mt-gd-1_35.pdb ../src/posix_api.cpp
+vc6/boost_regex-vc6-mt-gd-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_37/ -Fdvc6/boost_regex-vc6-mt-gd-1_37.pdb ../src/posix_api.cpp
 
-vc6/boost_regex-vc6-mt-gd-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_35/ -Fdvc6/boost_regex-vc6-mt-gd-1_35.pdb ../src/regex.cpp
+vc6/boost_regex-vc6-mt-gd-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_37/ -Fdvc6/boost_regex-vc6-mt-gd-1_37.pdb ../src/regex.cpp
 
-vc6/boost_regex-vc6-mt-gd-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_35/ -Fdvc6/boost_regex-vc6-mt-gd-1_35.pdb ../src/regex_debug.cpp
+vc6/boost_regex-vc6-mt-gd-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_37/ -Fdvc6/boost_regex-vc6-mt-gd-1_37.pdb ../src/regex_debug.cpp
 
-vc6/boost_regex-vc6-mt-gd-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_35/ -Fdvc6/boost_regex-vc6-mt-gd-1_35.pdb ../src/regex_raw_buffer.cpp
+vc6/boost_regex-vc6-mt-gd-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_37/ -Fdvc6/boost_regex-vc6-mt-gd-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc6/boost_regex-vc6-mt-gd-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_35/ -Fdvc6/boost_regex-vc6-mt-gd-1_35.pdb ../src/regex_traits_defaults.cpp
+vc6/boost_regex-vc6-mt-gd-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_37/ -Fdvc6/boost_regex-vc6-mt-gd-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc6/boost_regex-vc6-mt-gd-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_35/ -Fdvc6/boost_regex-vc6-mt-gd-1_35.pdb ../src/static_mutex.cpp
+vc6/boost_regex-vc6-mt-gd-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_37/ -Fdvc6/boost_regex-vc6-mt-gd-1_37.pdb ../src/static_mutex.cpp
 
-vc6/boost_regex-vc6-mt-gd-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_35/ -Fdvc6/boost_regex-vc6-mt-gd-1_35.pdb ../src/usinstances.cpp
+vc6/boost_regex-vc6-mt-gd-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_37/ -Fdvc6/boost_regex-vc6-mt-gd-1_37.pdb ../src/usinstances.cpp
 
-vc6/boost_regex-vc6-mt-gd-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_35/ -Fdvc6/boost_regex-vc6-mt-gd-1_35.pdb ../src/w32_regex_traits.cpp
+vc6/boost_regex-vc6-mt-gd-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_37/ -Fdvc6/boost_regex-vc6-mt-gd-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc6/boost_regex-vc6-mt-gd-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_35/ -Fdvc6/boost_regex-vc6-mt-gd-1_35.pdb ../src/wc_regex_traits.cpp
+vc6/boost_regex-vc6-mt-gd-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_37/ -Fdvc6/boost_regex-vc6-mt-gd-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc6/boost_regex-vc6-mt-gd-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_35/ -Fdvc6/boost_regex-vc6-mt-gd-1_35.pdb ../src/wide_posix_api.cpp
+vc6/boost_regex-vc6-mt-gd-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_37/ -Fdvc6/boost_regex-vc6-mt-gd-1_37.pdb ../src/wide_posix_api.cpp
 
-vc6/boost_regex-vc6-mt-gd-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_35/ -Fdvc6/boost_regex-vc6-mt-gd-1_35.pdb ../src/winstances.cpp
+vc6/boost_regex-vc6-mt-gd-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-gd-1_37/ -Fdvc6/boost_regex-vc6-mt-gd-1_37.pdb ../src/winstances.cpp
 
-boost_regex-vc6-mt-gd-1_35_dir :
- @if not exist "vc6\boost_regex-vc6-mt-gd-1_35\$(NULL)" mkdir vc6\boost_regex-vc6-mt-gd-1_35
+boost_regex-vc6-mt-gd-1_37_dir :
+ @if not exist "vc6\boost_regex-vc6-mt-gd-1_37\$(NULL)" mkdir vc6\boost_regex-vc6-mt-gd-1_37
 
-boost_regex-vc6-mt-gd-1_35_clean :
- del vc6\boost_regex-vc6-mt-gd-1_35\*.obj
- del vc6\boost_regex-vc6-mt-gd-1_35\*.idb
- del vc6\boost_regex-vc6-mt-gd-1_35\*.exp
- del vc6\boost_regex-vc6-mt-gd-1_35\*.pch
+boost_regex-vc6-mt-gd-1_37_clean :
+ del vc6\boost_regex-vc6-mt-gd-1_37\*.obj
+ del vc6\boost_regex-vc6-mt-gd-1_37\*.idb
+ del vc6\boost_regex-vc6-mt-gd-1_37\*.exp
+ del vc6\boost_regex-vc6-mt-gd-1_37\*.pch
 
-./vc6/boost_regex-vc6-mt-gd-1_35.lib : vc6/boost_regex-vc6-mt-gd-1_35/c_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_35/cpp_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_35/cregex.obj vc6/boost_regex-vc6-mt-gd-1_35/fileiter.obj vc6/boost_regex-vc6-mt-gd-1_35/icu.obj vc6/boost_regex-vc6-mt-gd-1_35/instances.obj vc6/boost_regex-vc6-mt-gd-1_35/posix_api.obj vc6/boost_regex-vc6-mt-gd-1_35/regex.obj vc6/boost_regex-vc6-mt-gd-1_35/regex_debug.obj vc6/boost_regex-vc6-mt-gd-1_35/regex_raw_buffer.obj vc6/boost_regex-vc6-mt-gd-1_35/regex_traits_defaults.obj vc6/boost_regex-vc6-mt-gd-1_35/static_mutex.obj vc6/boost_regex-vc6-mt-gd-1_35/usinstances.obj vc6/boost_regex-vc6-mt-gd-1_35/w32_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_35/wc_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_35/wide_posix_api.obj vc6/boost_regex-vc6-mt-gd-1_35/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc6/boost_regex-vc6-mt-gd-1_35.pdb" /debug /machine:I386 /out:"vc6/boost_regex-vc6-mt-gd-1_35.dll" /implib:"vc6/boost_regex-vc6-mt-gd-1_35.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc6/boost_regex-vc6-mt-gd-1_35/c_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_35/cpp_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_35/cregex.obj vc6/boost_regex-vc6-mt-gd-1_35/fileiter.obj vc6/boost_regex-vc6-mt-gd-1_35/icu.obj vc6/boost_regex-vc6-mt-gd-1_35/instances.obj vc6/boost_regex-vc6-mt-gd-1_35/posix_api.obj vc6/boost_regex-vc6-mt-gd-1_35/regex.obj vc6/boost_regex-vc6-mt-gd-1_35/regex_debug.obj vc6/boost_regex-vc6-mt-gd-1_35/regex_raw_buffer.obj vc6/boost_regex-vc6-mt-gd-1_35/regex_traits_defaults.obj vc6/boost_regex-vc6-mt-gd-1_35/static_mutex.obj vc6/boost_regex-vc6-mt-gd-1_35/usinstances.obj vc6/boost_regex-vc6-mt-gd-1_35/w32_regex_traits.ob
j vc6/boost_regex-vc6-mt-gd-1_35/wc_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_35/wide_posix_api.obj vc6/boost_regex-vc6-mt-gd-1_35/winstances.obj
+./vc6/boost_regex-vc6-mt-gd-1_37.lib : vc6/boost_regex-vc6-mt-gd-1_37/c_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_37/cpp_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_37/cregex.obj vc6/boost_regex-vc6-mt-gd-1_37/fileiter.obj vc6/boost_regex-vc6-mt-gd-1_37/icu.obj vc6/boost_regex-vc6-mt-gd-1_37/instances.obj vc6/boost_regex-vc6-mt-gd-1_37/posix_api.obj vc6/boost_regex-vc6-mt-gd-1_37/regex.obj vc6/boost_regex-vc6-mt-gd-1_37/regex_debug.obj vc6/boost_regex-vc6-mt-gd-1_37/regex_raw_buffer.obj vc6/boost_regex-vc6-mt-gd-1_37/regex_traits_defaults.obj vc6/boost_regex-vc6-mt-gd-1_37/static_mutex.obj vc6/boost_regex-vc6-mt-gd-1_37/usinstances.obj vc6/boost_regex-vc6-mt-gd-1_37/w32_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_37/wc_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_37/wide_posix_api.obj vc6/boost_regex-vc6-mt-gd-1_37/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc6/boost_regex-vc6-mt-gd-1_37.pdb" /debug /machine:I386 /out:"vc6/boost_regex-vc6-mt-gd-1_37.dll" /implib:"vc6/boost_regex-vc6-mt-gd-1_37.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc6/boost_regex-vc6-mt-gd-1_37/c_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_37/cpp_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_37/cregex.obj vc6/boost_regex-vc6-mt-gd-1_37/fileiter.obj vc6/boost_regex-vc6-mt-gd-1_37/icu.obj vc6/boost_regex-vc6-mt-gd-1_37/instances.obj vc6/boost_regex-vc6-mt-gd-1_37/posix_api.obj vc6/boost_regex-vc6-mt-gd-1_37/regex.obj vc6/boost_regex-vc6-mt-gd-1_37/regex_debug.obj vc6/boost_regex-vc6-mt-gd-1_37/regex_raw_buffer.obj vc6/boost_regex-vc6-mt-gd-1_37/regex_traits_defaults.obj vc6/boost_regex-vc6-mt-gd-1_37/static_mutex.obj vc6/boost_regex-vc6-mt-gd-1_37/usinstances.obj vc6/boost_regex-vc6-mt-gd-1_37/w32_regex_traits.ob
j vc6/boost_regex-vc6-mt-gd-1_37/wc_regex_traits.obj vc6/boost_regex-vc6-mt-gd-1_37/wide_posix_api.obj vc6/boost_regex-vc6-mt-gd-1_37/winstances.obj
 
 ########################################################
 #
-# section for boost_regex-vc6-mt-1_35.lib
+# section for boost_regex-vc6-mt-1_37.lib
 #
 ########################################################
-vc6/boost_regex-vc6-mt-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_35/ -Fdvc6/boost_regex-vc6-mt-1_35.pdb ../src/c_regex_traits.cpp
+vc6/boost_regex-vc6-mt-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_37/ -Fdvc6/boost_regex-vc6-mt-1_37.pdb ../src/c_regex_traits.cpp
 
-vc6/boost_regex-vc6-mt-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_35/ -Fdvc6/boost_regex-vc6-mt-1_35.pdb ../src/cpp_regex_traits.cpp
+vc6/boost_regex-vc6-mt-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_37/ -Fdvc6/boost_regex-vc6-mt-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc6/boost_regex-vc6-mt-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_35/ -Fdvc6/boost_regex-vc6-mt-1_35.pdb ../src/cregex.cpp
+vc6/boost_regex-vc6-mt-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_37/ -Fdvc6/boost_regex-vc6-mt-1_37.pdb ../src/cregex.cpp
 
-vc6/boost_regex-vc6-mt-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_35/ -Fdvc6/boost_regex-vc6-mt-1_35.pdb ../src/fileiter.cpp
+vc6/boost_regex-vc6-mt-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_37/ -Fdvc6/boost_regex-vc6-mt-1_37.pdb ../src/fileiter.cpp
 
-vc6/boost_regex-vc6-mt-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_35/ -Fdvc6/boost_regex-vc6-mt-1_35.pdb ../src/icu.cpp
+vc6/boost_regex-vc6-mt-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_37/ -Fdvc6/boost_regex-vc6-mt-1_37.pdb ../src/icu.cpp
 
-vc6/boost_regex-vc6-mt-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_35/ -Fdvc6/boost_regex-vc6-mt-1_35.pdb ../src/instances.cpp
+vc6/boost_regex-vc6-mt-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_37/ -Fdvc6/boost_regex-vc6-mt-1_37.pdb ../src/instances.cpp
 
-vc6/boost_regex-vc6-mt-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_35/ -Fdvc6/boost_regex-vc6-mt-1_35.pdb ../src/posix_api.cpp
+vc6/boost_regex-vc6-mt-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_37/ -Fdvc6/boost_regex-vc6-mt-1_37.pdb ../src/posix_api.cpp
 
-vc6/boost_regex-vc6-mt-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_35/ -Fdvc6/boost_regex-vc6-mt-1_35.pdb ../src/regex.cpp
+vc6/boost_regex-vc6-mt-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_37/ -Fdvc6/boost_regex-vc6-mt-1_37.pdb ../src/regex.cpp
 
-vc6/boost_regex-vc6-mt-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_35/ -Fdvc6/boost_regex-vc6-mt-1_35.pdb ../src/regex_debug.cpp
+vc6/boost_regex-vc6-mt-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_37/ -Fdvc6/boost_regex-vc6-mt-1_37.pdb ../src/regex_debug.cpp
 
-vc6/boost_regex-vc6-mt-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_35/ -Fdvc6/boost_regex-vc6-mt-1_35.pdb ../src/regex_raw_buffer.cpp
+vc6/boost_regex-vc6-mt-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_37/ -Fdvc6/boost_regex-vc6-mt-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc6/boost_regex-vc6-mt-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_35/ -Fdvc6/boost_regex-vc6-mt-1_35.pdb ../src/regex_traits_defaults.cpp
+vc6/boost_regex-vc6-mt-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_37/ -Fdvc6/boost_regex-vc6-mt-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc6/boost_regex-vc6-mt-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_35/ -Fdvc6/boost_regex-vc6-mt-1_35.pdb ../src/static_mutex.cpp
+vc6/boost_regex-vc6-mt-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_37/ -Fdvc6/boost_regex-vc6-mt-1_37.pdb ../src/static_mutex.cpp
 
-vc6/boost_regex-vc6-mt-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_35/ -Fdvc6/boost_regex-vc6-mt-1_35.pdb ../src/usinstances.cpp
+vc6/boost_regex-vc6-mt-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_37/ -Fdvc6/boost_regex-vc6-mt-1_37.pdb ../src/usinstances.cpp
 
-vc6/boost_regex-vc6-mt-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_35/ -Fdvc6/boost_regex-vc6-mt-1_35.pdb ../src/w32_regex_traits.cpp
+vc6/boost_regex-vc6-mt-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_37/ -Fdvc6/boost_regex-vc6-mt-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc6/boost_regex-vc6-mt-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_35/ -Fdvc6/boost_regex-vc6-mt-1_35.pdb ../src/wc_regex_traits.cpp
+vc6/boost_regex-vc6-mt-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_37/ -Fdvc6/boost_regex-vc6-mt-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc6/boost_regex-vc6-mt-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_35/ -Fdvc6/boost_regex-vc6-mt-1_35.pdb ../src/wide_posix_api.cpp
+vc6/boost_regex-vc6-mt-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_37/ -Fdvc6/boost_regex-vc6-mt-1_37.pdb ../src/wide_posix_api.cpp
 
-vc6/boost_regex-vc6-mt-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_35/ -Fdvc6/boost_regex-vc6-mt-1_35.pdb ../src/winstances.cpp
+vc6/boost_regex-vc6-mt-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/boost_regex-vc6-mt-1_37/ -Fdvc6/boost_regex-vc6-mt-1_37.pdb ../src/winstances.cpp
 
-boost_regex-vc6-mt-1_35_dir :
- @if not exist "vc6\boost_regex-vc6-mt-1_35\$(NULL)" mkdir vc6\boost_regex-vc6-mt-1_35
+boost_regex-vc6-mt-1_37_dir :
+ @if not exist "vc6\boost_regex-vc6-mt-1_37\$(NULL)" mkdir vc6\boost_regex-vc6-mt-1_37
 
-boost_regex-vc6-mt-1_35_clean :
- del vc6\boost_regex-vc6-mt-1_35\*.obj
- del vc6\boost_regex-vc6-mt-1_35\*.idb
- del vc6\boost_regex-vc6-mt-1_35\*.exp
- del vc6\boost_regex-vc6-mt-1_35\*.pch
+boost_regex-vc6-mt-1_37_clean :
+ del vc6\boost_regex-vc6-mt-1_37\*.obj
+ del vc6\boost_regex-vc6-mt-1_37\*.idb
+ del vc6\boost_regex-vc6-mt-1_37\*.exp
+ del vc6\boost_regex-vc6-mt-1_37\*.pch
 
-./vc6/boost_regex-vc6-mt-1_35.lib : vc6/boost_regex-vc6-mt-1_35/c_regex_traits.obj vc6/boost_regex-vc6-mt-1_35/cpp_regex_traits.obj vc6/boost_regex-vc6-mt-1_35/cregex.obj vc6/boost_regex-vc6-mt-1_35/fileiter.obj vc6/boost_regex-vc6-mt-1_35/icu.obj vc6/boost_regex-vc6-mt-1_35/instances.obj vc6/boost_regex-vc6-mt-1_35/posix_api.obj vc6/boost_regex-vc6-mt-1_35/regex.obj vc6/boost_regex-vc6-mt-1_35/regex_debug.obj vc6/boost_regex-vc6-mt-1_35/regex_raw_buffer.obj vc6/boost_regex-vc6-mt-1_35/regex_traits_defaults.obj vc6/boost_regex-vc6-mt-1_35/static_mutex.obj vc6/boost_regex-vc6-mt-1_35/usinstances.obj vc6/boost_regex-vc6-mt-1_35/w32_regex_traits.obj vc6/boost_regex-vc6-mt-1_35/wc_regex_traits.obj vc6/boost_regex-vc6-mt-1_35/wide_posix_api.obj vc6/boost_regex-vc6-mt-1_35/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc6/boost_regex-vc6-mt-1_35.pdb" /debug /machine:I386 /out:"vc6/boost_regex-vc6-mt-1_35.dll" /implib:"vc6/boost_regex-vc6-mt-1_35.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc6/boost_regex-vc6-mt-1_35/c_regex_traits.obj vc6/boost_regex-vc6-mt-1_35/cpp_regex_traits.obj vc6/boost_regex-vc6-mt-1_35/cregex.obj vc6/boost_regex-vc6-mt-1_35/fileiter.obj vc6/boost_regex-vc6-mt-1_35/icu.obj vc6/boost_regex-vc6-mt-1_35/instances.obj vc6/boost_regex-vc6-mt-1_35/posix_api.obj vc6/boost_regex-vc6-mt-1_35/regex.obj vc6/boost_regex-vc6-mt-1_35/regex_debug.obj vc6/boost_regex-vc6-mt-1_35/regex_raw_buffer.obj vc6/boost_regex-vc6-mt-1_35/regex_traits_defaults.obj vc6/boost_regex-vc6-mt-1_35/static_mutex.obj vc6/boost_regex-vc6-mt-1_35/usinstances.obj vc6/boost_regex-vc6-mt-1_35/w32_regex_traits.obj vc6/boost_regex-vc6-mt-1_35/wc_regex_traits.obj v
c6/boost_regex-vc6-mt-1_35/wide_posix_api.obj vc6/boost_regex-vc6-mt-1_35/winstances.obj
+./vc6/boost_regex-vc6-mt-1_37.lib : vc6/boost_regex-vc6-mt-1_37/c_regex_traits.obj vc6/boost_regex-vc6-mt-1_37/cpp_regex_traits.obj vc6/boost_regex-vc6-mt-1_37/cregex.obj vc6/boost_regex-vc6-mt-1_37/fileiter.obj vc6/boost_regex-vc6-mt-1_37/icu.obj vc6/boost_regex-vc6-mt-1_37/instances.obj vc6/boost_regex-vc6-mt-1_37/posix_api.obj vc6/boost_regex-vc6-mt-1_37/regex.obj vc6/boost_regex-vc6-mt-1_37/regex_debug.obj vc6/boost_regex-vc6-mt-1_37/regex_raw_buffer.obj vc6/boost_regex-vc6-mt-1_37/regex_traits_defaults.obj vc6/boost_regex-vc6-mt-1_37/static_mutex.obj vc6/boost_regex-vc6-mt-1_37/usinstances.obj vc6/boost_regex-vc6-mt-1_37/w32_regex_traits.obj vc6/boost_regex-vc6-mt-1_37/wc_regex_traits.obj vc6/boost_regex-vc6-mt-1_37/wide_posix_api.obj vc6/boost_regex-vc6-mt-1_37/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc6/boost_regex-vc6-mt-1_37.pdb" /debug /machine:I386 /out:"vc6/boost_regex-vc6-mt-1_37.dll" /implib:"vc6/boost_regex-vc6-mt-1_37.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc6/boost_regex-vc6-mt-1_37/c_regex_traits.obj vc6/boost_regex-vc6-mt-1_37/cpp_regex_traits.obj vc6/boost_regex-vc6-mt-1_37/cregex.obj vc6/boost_regex-vc6-mt-1_37/fileiter.obj vc6/boost_regex-vc6-mt-1_37/icu.obj vc6/boost_regex-vc6-mt-1_37/instances.obj vc6/boost_regex-vc6-mt-1_37/posix_api.obj vc6/boost_regex-vc6-mt-1_37/regex.obj vc6/boost_regex-vc6-mt-1_37/regex_debug.obj vc6/boost_regex-vc6-mt-1_37/regex_raw_buffer.obj vc6/boost_regex-vc6-mt-1_37/regex_traits_defaults.obj vc6/boost_regex-vc6-mt-1_37/static_mutex.obj vc6/boost_regex-vc6-mt-1_37/usinstances.obj vc6/boost_regex-vc6-mt-1_37/w32_regex_traits.obj vc6/boost_regex-vc6-mt-1_37/wc_regex_traits.obj v
c6/boost_regex-vc6-mt-1_37/wide_posix_api.obj vc6/boost_regex-vc6-mt-1_37/winstances.obj
 
 ########################################################
 #
-# section for libboost_regex-vc6-mt-1_35.lib
+# section for libboost_regex-vc6-mt-1_37.lib
 #
 ########################################################
-vc6/libboost_regex-vc6-mt-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_35/ -Fdvc6/libboost_regex-vc6-mt-1_35.pdb ../src/c_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_37/ -Fdvc6/libboost_regex-vc6-mt-1_37.pdb ../src/c_regex_traits.cpp
 
-vc6/libboost_regex-vc6-mt-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_35/ -Fdvc6/libboost_regex-vc6-mt-1_35.pdb ../src/cpp_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_37/ -Fdvc6/libboost_regex-vc6-mt-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc6/libboost_regex-vc6-mt-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_35/ -Fdvc6/libboost_regex-vc6-mt-1_35.pdb ../src/cregex.cpp
+vc6/libboost_regex-vc6-mt-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_37/ -Fdvc6/libboost_regex-vc6-mt-1_37.pdb ../src/cregex.cpp
 
-vc6/libboost_regex-vc6-mt-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_35/ -Fdvc6/libboost_regex-vc6-mt-1_35.pdb ../src/fileiter.cpp
+vc6/libboost_regex-vc6-mt-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_37/ -Fdvc6/libboost_regex-vc6-mt-1_37.pdb ../src/fileiter.cpp
 
-vc6/libboost_regex-vc6-mt-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_35/ -Fdvc6/libboost_regex-vc6-mt-1_35.pdb ../src/icu.cpp
+vc6/libboost_regex-vc6-mt-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_37/ -Fdvc6/libboost_regex-vc6-mt-1_37.pdb ../src/icu.cpp
 
-vc6/libboost_regex-vc6-mt-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_35/ -Fdvc6/libboost_regex-vc6-mt-1_35.pdb ../src/instances.cpp
+vc6/libboost_regex-vc6-mt-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_37/ -Fdvc6/libboost_regex-vc6-mt-1_37.pdb ../src/instances.cpp
 
-vc6/libboost_regex-vc6-mt-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_35/ -Fdvc6/libboost_regex-vc6-mt-1_35.pdb ../src/posix_api.cpp
+vc6/libboost_regex-vc6-mt-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_37/ -Fdvc6/libboost_regex-vc6-mt-1_37.pdb ../src/posix_api.cpp
 
-vc6/libboost_regex-vc6-mt-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_35/ -Fdvc6/libboost_regex-vc6-mt-1_35.pdb ../src/regex.cpp
+vc6/libboost_regex-vc6-mt-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_37/ -Fdvc6/libboost_regex-vc6-mt-1_37.pdb ../src/regex.cpp
 
-vc6/libboost_regex-vc6-mt-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_35/ -Fdvc6/libboost_regex-vc6-mt-1_35.pdb ../src/regex_debug.cpp
+vc6/libboost_regex-vc6-mt-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_37/ -Fdvc6/libboost_regex-vc6-mt-1_37.pdb ../src/regex_debug.cpp
 
-vc6/libboost_regex-vc6-mt-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_35/ -Fdvc6/libboost_regex-vc6-mt-1_35.pdb ../src/regex_raw_buffer.cpp
+vc6/libboost_regex-vc6-mt-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_37/ -Fdvc6/libboost_regex-vc6-mt-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc6/libboost_regex-vc6-mt-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_35/ -Fdvc6/libboost_regex-vc6-mt-1_35.pdb ../src/regex_traits_defaults.cpp
+vc6/libboost_regex-vc6-mt-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_37/ -Fdvc6/libboost_regex-vc6-mt-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc6/libboost_regex-vc6-mt-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_35/ -Fdvc6/libboost_regex-vc6-mt-1_35.pdb ../src/static_mutex.cpp
+vc6/libboost_regex-vc6-mt-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_37/ -Fdvc6/libboost_regex-vc6-mt-1_37.pdb ../src/static_mutex.cpp
 
-vc6/libboost_regex-vc6-mt-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_35/ -Fdvc6/libboost_regex-vc6-mt-1_35.pdb ../src/usinstances.cpp
+vc6/libboost_regex-vc6-mt-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_37/ -Fdvc6/libboost_regex-vc6-mt-1_37.pdb ../src/usinstances.cpp
 
-vc6/libboost_regex-vc6-mt-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_35/ -Fdvc6/libboost_regex-vc6-mt-1_35.pdb ../src/w32_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_37/ -Fdvc6/libboost_regex-vc6-mt-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc6/libboost_regex-vc6-mt-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_35/ -Fdvc6/libboost_regex-vc6-mt-1_35.pdb ../src/wc_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_37/ -Fdvc6/libboost_regex-vc6-mt-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc6/libboost_regex-vc6-mt-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_35/ -Fdvc6/libboost_regex-vc6-mt-1_35.pdb ../src/wide_posix_api.cpp
+vc6/libboost_regex-vc6-mt-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_37/ -Fdvc6/libboost_regex-vc6-mt-1_37.pdb ../src/wide_posix_api.cpp
 
-vc6/libboost_regex-vc6-mt-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_35/ -Fdvc6/libboost_regex-vc6-mt-1_35.pdb ../src/winstances.cpp
+vc6/libboost_regex-vc6-mt-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-1_37/ -Fdvc6/libboost_regex-vc6-mt-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc6-mt-1_35_dir :
- @if not exist "vc6\libboost_regex-vc6-mt-1_35\$(NULL)" mkdir vc6\libboost_regex-vc6-mt-1_35
+libboost_regex-vc6-mt-1_37_dir :
+ @if not exist "vc6\libboost_regex-vc6-mt-1_37\$(NULL)" mkdir vc6\libboost_regex-vc6-mt-1_37
 
-libboost_regex-vc6-mt-1_35_clean :
- del vc6\libboost_regex-vc6-mt-1_35\*.obj
- del vc6\libboost_regex-vc6-mt-1_35\*.idb
- del vc6\libboost_regex-vc6-mt-1_35\*.exp
- del vc6\libboost_regex-vc6-mt-1_35\*.pch
+libboost_regex-vc6-mt-1_37_clean :
+ del vc6\libboost_regex-vc6-mt-1_37\*.obj
+ del vc6\libboost_regex-vc6-mt-1_37\*.idb
+ del vc6\libboost_regex-vc6-mt-1_37\*.exp
+ del vc6\libboost_regex-vc6-mt-1_37\*.pch
 
-./vc6/libboost_regex-vc6-mt-1_35.lib : vc6/libboost_regex-vc6-mt-1_35/c_regex_traits.obj vc6/libboost_regex-vc6-mt-1_35/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-1_35/cregex.obj vc6/libboost_regex-vc6-mt-1_35/fileiter.obj vc6/libboost_regex-vc6-mt-1_35/icu.obj vc6/libboost_regex-vc6-mt-1_35/instances.obj vc6/libboost_regex-vc6-mt-1_35/posix_api.obj vc6/libboost_regex-vc6-mt-1_35/regex.obj vc6/libboost_regex-vc6-mt-1_35/regex_debug.obj vc6/libboost_regex-vc6-mt-1_35/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-1_35/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-1_35/static_mutex.obj vc6/libboost_regex-vc6-mt-1_35/usinstances.obj vc6/libboost_regex-vc6-mt-1_35/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-1_35/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-1_35/wide_posix_api.obj vc6/libboost_regex-vc6-mt-1_35/winstances.obj
- link -lib /nologo /out:vc6/libboost_regex-vc6-mt-1_35.lib $(XSFLAGS) vc6/libboost_regex-vc6-mt-1_35/c_regex_traits.obj vc6/libboost_regex-vc6-mt-1_35/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-1_35/cregex.obj vc6/libboost_regex-vc6-mt-1_35/fileiter.obj vc6/libboost_regex-vc6-mt-1_35/icu.obj vc6/libboost_regex-vc6-mt-1_35/instances.obj vc6/libboost_regex-vc6-mt-1_35/posix_api.obj vc6/libboost_regex-vc6-mt-1_35/regex.obj vc6/libboost_regex-vc6-mt-1_35/regex_debug.obj vc6/libboost_regex-vc6-mt-1_35/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-1_35/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-1_35/static_mutex.obj vc6/libboost_regex-vc6-mt-1_35/usinstances.obj vc6/libboost_regex-vc6-mt-1_35/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-1_35/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-1_35/wide_posix_api.obj vc6/libboost_regex-vc6-mt-1_35/winstances.obj
+./vc6/libboost_regex-vc6-mt-1_37.lib : vc6/libboost_regex-vc6-mt-1_37/c_regex_traits.obj vc6/libboost_regex-vc6-mt-1_37/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-1_37/cregex.obj vc6/libboost_regex-vc6-mt-1_37/fileiter.obj vc6/libboost_regex-vc6-mt-1_37/icu.obj vc6/libboost_regex-vc6-mt-1_37/instances.obj vc6/libboost_regex-vc6-mt-1_37/posix_api.obj vc6/libboost_regex-vc6-mt-1_37/regex.obj vc6/libboost_regex-vc6-mt-1_37/regex_debug.obj vc6/libboost_regex-vc6-mt-1_37/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-1_37/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-1_37/static_mutex.obj vc6/libboost_regex-vc6-mt-1_37/usinstances.obj vc6/libboost_regex-vc6-mt-1_37/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-1_37/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-1_37/wide_posix_api.obj vc6/libboost_regex-vc6-mt-1_37/winstances.obj
+ link -lib /nologo /out:vc6/libboost_regex-vc6-mt-1_37.lib $(XSFLAGS) vc6/libboost_regex-vc6-mt-1_37/c_regex_traits.obj vc6/libboost_regex-vc6-mt-1_37/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-1_37/cregex.obj vc6/libboost_regex-vc6-mt-1_37/fileiter.obj vc6/libboost_regex-vc6-mt-1_37/icu.obj vc6/libboost_regex-vc6-mt-1_37/instances.obj vc6/libboost_regex-vc6-mt-1_37/posix_api.obj vc6/libboost_regex-vc6-mt-1_37/regex.obj vc6/libboost_regex-vc6-mt-1_37/regex_debug.obj vc6/libboost_regex-vc6-mt-1_37/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-1_37/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-1_37/static_mutex.obj vc6/libboost_regex-vc6-mt-1_37/usinstances.obj vc6/libboost_regex-vc6-mt-1_37/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-1_37/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-1_37/wide_posix_api.obj vc6/libboost_regex-vc6-mt-1_37/winstances.obj
 
 ########################################################
 #
-# section for libboost_regex-vc6-mt-gd-1_35.lib
+# section for libboost_regex-vc6-mt-gd-1_37.lib
 #
 ########################################################
-vc6/libboost_regex-vc6-mt-gd-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_35/ -Fdvc6/libboost_regex-vc6-mt-gd-1_35.pdb ../src/c_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-gd-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_37/ -Fdvc6/libboost_regex-vc6-mt-gd-1_37.pdb ../src/c_regex_traits.cpp
 
-vc6/libboost_regex-vc6-mt-gd-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_35/ -Fdvc6/libboost_regex-vc6-mt-gd-1_35.pdb ../src/cpp_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-gd-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_37/ -Fdvc6/libboost_regex-vc6-mt-gd-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc6/libboost_regex-vc6-mt-gd-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_35/ -Fdvc6/libboost_regex-vc6-mt-gd-1_35.pdb ../src/cregex.cpp
+vc6/libboost_regex-vc6-mt-gd-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_37/ -Fdvc6/libboost_regex-vc6-mt-gd-1_37.pdb ../src/cregex.cpp
 
-vc6/libboost_regex-vc6-mt-gd-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_35/ -Fdvc6/libboost_regex-vc6-mt-gd-1_35.pdb ../src/fileiter.cpp
+vc6/libboost_regex-vc6-mt-gd-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_37/ -Fdvc6/libboost_regex-vc6-mt-gd-1_37.pdb ../src/fileiter.cpp
 
-vc6/libboost_regex-vc6-mt-gd-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_35/ -Fdvc6/libboost_regex-vc6-mt-gd-1_35.pdb ../src/icu.cpp
+vc6/libboost_regex-vc6-mt-gd-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_37/ -Fdvc6/libboost_regex-vc6-mt-gd-1_37.pdb ../src/icu.cpp
 
-vc6/libboost_regex-vc6-mt-gd-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_35/ -Fdvc6/libboost_regex-vc6-mt-gd-1_35.pdb ../src/instances.cpp
+vc6/libboost_regex-vc6-mt-gd-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_37/ -Fdvc6/libboost_regex-vc6-mt-gd-1_37.pdb ../src/instances.cpp
 
-vc6/libboost_regex-vc6-mt-gd-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_35/ -Fdvc6/libboost_regex-vc6-mt-gd-1_35.pdb ../src/posix_api.cpp
+vc6/libboost_regex-vc6-mt-gd-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_37/ -Fdvc6/libboost_regex-vc6-mt-gd-1_37.pdb ../src/posix_api.cpp
 
-vc6/libboost_regex-vc6-mt-gd-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_35/ -Fdvc6/libboost_regex-vc6-mt-gd-1_35.pdb ../src/regex.cpp
+vc6/libboost_regex-vc6-mt-gd-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_37/ -Fdvc6/libboost_regex-vc6-mt-gd-1_37.pdb ../src/regex.cpp
 
-vc6/libboost_regex-vc6-mt-gd-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_35/ -Fdvc6/libboost_regex-vc6-mt-gd-1_35.pdb ../src/regex_debug.cpp
+vc6/libboost_regex-vc6-mt-gd-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_37/ -Fdvc6/libboost_regex-vc6-mt-gd-1_37.pdb ../src/regex_debug.cpp
 
-vc6/libboost_regex-vc6-mt-gd-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_35/ -Fdvc6/libboost_regex-vc6-mt-gd-1_35.pdb ../src/regex_raw_buffer.cpp
+vc6/libboost_regex-vc6-mt-gd-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_37/ -Fdvc6/libboost_regex-vc6-mt-gd-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc6/libboost_regex-vc6-mt-gd-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_35/ -Fdvc6/libboost_regex-vc6-mt-gd-1_35.pdb ../src/regex_traits_defaults.cpp
+vc6/libboost_regex-vc6-mt-gd-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_37/ -Fdvc6/libboost_regex-vc6-mt-gd-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc6/libboost_regex-vc6-mt-gd-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_35/ -Fdvc6/libboost_regex-vc6-mt-gd-1_35.pdb ../src/static_mutex.cpp
+vc6/libboost_regex-vc6-mt-gd-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_37/ -Fdvc6/libboost_regex-vc6-mt-gd-1_37.pdb ../src/static_mutex.cpp
 
-vc6/libboost_regex-vc6-mt-gd-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_35/ -Fdvc6/libboost_regex-vc6-mt-gd-1_35.pdb ../src/usinstances.cpp
+vc6/libboost_regex-vc6-mt-gd-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_37/ -Fdvc6/libboost_regex-vc6-mt-gd-1_37.pdb ../src/usinstances.cpp
 
-vc6/libboost_regex-vc6-mt-gd-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_35/ -Fdvc6/libboost_regex-vc6-mt-gd-1_35.pdb ../src/w32_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-gd-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_37/ -Fdvc6/libboost_regex-vc6-mt-gd-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc6/libboost_regex-vc6-mt-gd-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_35/ -Fdvc6/libboost_regex-vc6-mt-gd-1_35.pdb ../src/wc_regex_traits.cpp
+vc6/libboost_regex-vc6-mt-gd-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_37/ -Fdvc6/libboost_regex-vc6-mt-gd-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc6/libboost_regex-vc6-mt-gd-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_35/ -Fdvc6/libboost_regex-vc6-mt-gd-1_35.pdb ../src/wide_posix_api.cpp
+vc6/libboost_regex-vc6-mt-gd-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_37/ -Fdvc6/libboost_regex-vc6-mt-gd-1_37.pdb ../src/wide_posix_api.cpp
 
-vc6/libboost_regex-vc6-mt-gd-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_35/ -Fdvc6/libboost_regex-vc6-mt-gd-1_35.pdb ../src/winstances.cpp
+vc6/libboost_regex-vc6-mt-gd-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc6/libboost_regex-vc6-mt-gd-1_37/ -Fdvc6/libboost_regex-vc6-mt-gd-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc6-mt-gd-1_35_dir :
- @if not exist "vc6\libboost_regex-vc6-mt-gd-1_35\$(NULL)" mkdir vc6\libboost_regex-vc6-mt-gd-1_35
+libboost_regex-vc6-mt-gd-1_37_dir :
+ @if not exist "vc6\libboost_regex-vc6-mt-gd-1_37\$(NULL)" mkdir vc6\libboost_regex-vc6-mt-gd-1_37
 
-libboost_regex-vc6-mt-gd-1_35_clean :
- del vc6\libboost_regex-vc6-mt-gd-1_35\*.obj
- del vc6\libboost_regex-vc6-mt-gd-1_35\*.idb
- del vc6\libboost_regex-vc6-mt-gd-1_35\*.exp
- del vc6\libboost_regex-vc6-mt-gd-1_35\*.pch
+libboost_regex-vc6-mt-gd-1_37_clean :
+ del vc6\libboost_regex-vc6-mt-gd-1_37\*.obj
+ del vc6\libboost_regex-vc6-mt-gd-1_37\*.idb
+ del vc6\libboost_regex-vc6-mt-gd-1_37\*.exp
+ del vc6\libboost_regex-vc6-mt-gd-1_37\*.pch
+
+./vc6/libboost_regex-vc6-mt-gd-1_37.lib : vc6/libboost_regex-vc6-mt-gd-1_37/c_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_37/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_37/cregex.obj vc6/libboost_regex-vc6-mt-gd-1_37/fileiter.obj vc6/libboost_regex-vc6-mt-gd-1_37/icu.obj vc6/libboost_regex-vc6-mt-gd-1_37/instances.obj vc6/libboost_regex-vc6-mt-gd-1_37/posix_api.obj vc6/libboost_regex-vc6-mt-gd-1_37/regex.obj vc6/libboost_regex-vc6-mt-gd-1_37/regex_debug.obj vc6/libboost_regex-vc6-mt-gd-1_37/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-gd-1_37/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-gd-1_37/static_mutex.obj vc6/libboost_regex-vc6-mt-gd-1_37/usinstances.obj vc6/libboost_regex-vc6-mt-gd-1_37/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_37/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_37/wide_posix_api.obj vc6/libboost_regex-vc6-mt-gd-1_37/winstances.obj
+ link -lib /nologo /out:vc6/libboost_regex-vc6-mt-gd-1_37.lib $(XSFLAGS) vc6/libboost_regex-vc6-mt-gd-1_37/c_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_37/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_37/cregex.obj vc6/libboost_regex-vc6-mt-gd-1_37/fileiter.obj vc6/libboost_regex-vc6-mt-gd-1_37/icu.obj vc6/libboost_regex-vc6-mt-gd-1_37/instances.obj vc6/libboost_regex-vc6-mt-gd-1_37/posix_api.obj vc6/libboost_regex-vc6-mt-gd-1_37/regex.obj vc6/libboost_regex-vc6-mt-gd-1_37/regex_debug.obj vc6/libboost_regex-vc6-mt-gd-1_37/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-gd-1_37/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-gd-1_37/static_mutex.obj vc6/libboost_regex-vc6-mt-gd-1_37/usinstances.obj vc6/libboost_regex-vc6-mt-gd-1_37/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_37/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_37/wide_posix_api.obj vc6/libboost_regex-vc6-mt-gd-1_37/winstances.obj
 
-./vc6/libboost_regex-vc6-mt-gd-1_35.lib : vc6/libboost_regex-vc6-mt-gd-1_35/c_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_35/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_35/cregex.obj vc6/libboost_regex-vc6-mt-gd-1_35/fileiter.obj vc6/libboost_regex-vc6-mt-gd-1_35/icu.obj vc6/libboost_regex-vc6-mt-gd-1_35/instances.obj vc6/libboost_regex-vc6-mt-gd-1_35/posix_api.obj vc6/libboost_regex-vc6-mt-gd-1_35/regex.obj vc6/libboost_regex-vc6-mt-gd-1_35/regex_debug.obj vc6/libboost_regex-vc6-mt-gd-1_35/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-gd-1_35/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-gd-1_35/static_mutex.obj vc6/libboost_regex-vc6-mt-gd-1_35/usinstances.obj vc6/libboost_regex-vc6-mt-gd-1_35/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_35/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_35/wide_posix_api.obj vc6/libboost_regex-vc6-mt-gd-1_35/winstances.obj
- link -lib /nologo /out:vc6/libboost_regex-vc6-mt-gd-1_35.lib $(XSFLAGS) vc6/libboost_regex-vc6-mt-gd-1_35/c_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_35/cpp_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_35/cregex.obj vc6/libboost_regex-vc6-mt-gd-1_35/fileiter.obj vc6/libboost_regex-vc6-mt-gd-1_35/icu.obj vc6/libboost_regex-vc6-mt-gd-1_35/instances.obj vc6/libboost_regex-vc6-mt-gd-1_35/posix_api.obj vc6/libboost_regex-vc6-mt-gd-1_35/regex.obj vc6/libboost_regex-vc6-mt-gd-1_35/regex_debug.obj vc6/libboost_regex-vc6-mt-gd-1_35/regex_raw_buffer.obj vc6/libboost_regex-vc6-mt-gd-1_35/regex_traits_defaults.obj vc6/libboost_regex-vc6-mt-gd-1_35/static_mutex.obj vc6/libboost_regex-vc6-mt-gd-1_35/usinstances.obj vc6/libboost_regex-vc6-mt-gd-1_35/w32_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_35/wc_regex_traits.obj vc6/libboost_regex-vc6-mt-gd-1_35/wide_posix_api.obj vc6/libboost_regex-vc6-mt-gd-1_35/winstances.obj
 

Modified: branches/proto/v4/libs/regex/build/vc7-stlport.mak
==============================================================================
--- branches/proto/v4/libs/regex/build/vc7-stlport.mak (original)
+++ branches/proto/v4/libs/regex/build/vc7-stlport.mak 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -62,22 +62,22 @@
 
 ALL_HEADER= ../../../boost/regex/config.hpp ../../../boost/regex/icu.hpp ../../../boost/regex/pattern_except.hpp ../../../boost/regex/regex_traits.hpp ../../../boost/regex/user.hpp ../../../boost/regex/v4/basic_regex.hpp ../../../boost/regex/v4/basic_regex_creator.hpp ../../../boost/regex/v4/basic_regex_parser.hpp ../../../boost/regex/v4/c_regex_traits.hpp ../../../boost/regex/v4/char_regex_traits.hpp ../../../boost/regex/v4/cpp_regex_traits.hpp ../../../boost/regex/v4/cregex.hpp ../../../boost/regex/v4/error_type.hpp ../../../boost/regex/v4/fileiter.hpp ../../../boost/regex/v4/instances.hpp ../../../boost/regex/v4/iterator_category.hpp ../../../boost/regex/v4/iterator_traits.hpp ../../../boost/regex/v4/match_flags.hpp ../../../boost/regex/v4/match_results.hpp ../../../boost/regex/v4/mem_block_cache.hpp ../../../boost/regex/v4/perl_matcher.hpp ../../../boost/regex/v4/perl_matcher_common.hpp ../../../boost/regex/v4/perl_matcher_non_recursive.hpp ../../../boost/regex/v4/perl_matcher_recursive.hpp ../../../boo
st/regex/v4/primary_transform.hpp ../../../boost/regex/v4/protected_call.hpp ../../../boost/regex/v4/regbase.hpp ../../../boost/regex/v4/regex.hpp ../../../boost/regex/v4/regex_format.hpp ../../../boost/regex/v4/regex_fwd.hpp ../../../boost/regex/v4/regex_grep.hpp ../../../boost/regex/v4/regex_iterator.hpp ../../../boost/regex/v4/regex_match.hpp ../../../boost/regex/v4/regex_merge.hpp ../../../boost/regex/v4/regex_raw_buffer.hpp ../../../boost/regex/v4/regex_replace.hpp ../../../boost/regex/v4/regex_search.hpp ../../../boost/regex/v4/regex_split.hpp ../../../boost/regex/v4/regex_token_iterator.hpp ../../../boost/regex/v4/regex_traits.hpp ../../../boost/regex/v4/regex_traits_defaults.hpp ../../../boost/regex/v4/regex_workaround.hpp ../../../boost/regex/v4/states.hpp ../../../boost/regex/v4/sub_match.hpp ../../../boost/regex/v4/syntax_type.hpp ../../../boost/regex/v4/u32regex_iterator.hpp ../../../boost/regex/v4/u32regex_token_iterator.hpp ../../../boost/regex/v4/w32_regex_traits.hpp ../../../boost/regex/confi
g/borland.hpp ../../../boost/regex/config/cwchar.hpp
 
-all : main_dir libboost_regex-vc7-mt-sp-1_35_dir ./vc7-stlport/libboost_regex-vc7-mt-sp-1_35.lib boost_regex-vc7-mt-p-1_35_dir ./vc7-stlport/boost_regex-vc7-mt-p-1_35.lib libboost_regex-vc7-mt-p-1_35_dir ./vc7-stlport/libboost_regex-vc7-mt-p-1_35.lib boost_regex-vc7-mt-gdp-1_35_dir ./vc7-stlport/boost_regex-vc7-mt-gdp-1_35.lib libboost_regex-vc7-mt-sgdp-1_35_dir ./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35.lib libboost_regex-vc7-mt-gdp-1_35_dir ./vc7-stlport/libboost_regex-vc7-mt-gdp-1_35.lib
+all : main_dir libboost_regex-vc7-mt-sp-1_37_dir ./vc7-stlport/libboost_regex-vc7-mt-sp-1_37.lib boost_regex-vc7-mt-p-1_37_dir ./vc7-stlport/boost_regex-vc7-mt-p-1_37.lib libboost_regex-vc7-mt-p-1_37_dir ./vc7-stlport/libboost_regex-vc7-mt-p-1_37.lib boost_regex-vc7-mt-gdp-1_37_dir ./vc7-stlport/boost_regex-vc7-mt-gdp-1_37.lib libboost_regex-vc7-mt-sgdp-1_37_dir ./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37.lib libboost_regex-vc7-mt-gdp-1_37_dir ./vc7-stlport/libboost_regex-vc7-mt-gdp-1_37.lib
 
-clean : libboost_regex-vc7-mt-sp-1_35_clean boost_regex-vc7-mt-p-1_35_clean libboost_regex-vc7-mt-p-1_35_clean boost_regex-vc7-mt-gdp-1_35_clean libboost_regex-vc7-mt-sgdp-1_35_clean libboost_regex-vc7-mt-gdp-1_35_clean
+clean : libboost_regex-vc7-mt-sp-1_37_clean boost_regex-vc7-mt-p-1_37_clean libboost_regex-vc7-mt-p-1_37_clean boost_regex-vc7-mt-gdp-1_37_clean libboost_regex-vc7-mt-sgdp-1_37_clean libboost_regex-vc7-mt-gdp-1_37_clean
 
 install : stlport_check all
- copy vc7-stlport\libboost_regex-vc7-mt-sp-1_35.lib "$(MSVCDIR)\lib"
- copy vc7-stlport\boost_regex-vc7-mt-p-1_35.lib "$(MSVCDIR)\lib"
- copy vc7-stlport\boost_regex-vc7-mt-p-1_35.dll "$(MSVCDIR)\bin"
- copy vc7-stlport\libboost_regex-vc7-mt-p-1_35.lib "$(MSVCDIR)\lib"
- copy vc7-stlport\boost_regex-vc7-mt-gdp-1_35.lib "$(MSVCDIR)\lib"
- copy vc7-stlport\boost_regex-vc7-mt-gdp-1_35.dll "$(MSVCDIR)\bin"
- copy vc7-stlport\boost_regex-vc7-mt-gdp-1_35.pdb "$(MSVCDIR)\lib"
- copy vc7-stlport\libboost_regex-vc7-mt-sgdp-1_35.lib "$(MSVCDIR)\lib"
- copy vc7-stlport\libboost_regex-vc7-mt-sgdp-1_35.pdb "$(MSVCDIR)\lib"
- copy vc7-stlport\libboost_regex-vc7-mt-gdp-1_35.lib "$(MSVCDIR)\lib"
- copy vc7-stlport\libboost_regex-vc7-mt-gdp-1_35.pdb "$(MSVCDIR)\lib"
+ copy vc7-stlport\libboost_regex-vc7-mt-sp-1_37.lib "$(MSVCDIR)\lib"
+ copy vc7-stlport\boost_regex-vc7-mt-p-1_37.lib "$(MSVCDIR)\lib"
+ copy vc7-stlport\boost_regex-vc7-mt-p-1_37.dll "$(MSVCDIR)\bin"
+ copy vc7-stlport\libboost_regex-vc7-mt-p-1_37.lib "$(MSVCDIR)\lib"
+ copy vc7-stlport\boost_regex-vc7-mt-gdp-1_37.lib "$(MSVCDIR)\lib"
+ copy vc7-stlport\boost_regex-vc7-mt-gdp-1_37.dll "$(MSVCDIR)\bin"
+ copy vc7-stlport\boost_regex-vc7-mt-gdp-1_37.pdb "$(MSVCDIR)\lib"
+ copy vc7-stlport\libboost_regex-vc7-mt-sgdp-1_37.lib "$(MSVCDIR)\lib"
+ copy vc7-stlport\libboost_regex-vc7-mt-sgdp-1_37.pdb "$(MSVCDIR)\lib"
+ copy vc7-stlport\libboost_regex-vc7-mt-gdp-1_37.lib "$(MSVCDIR)\lib"
+ copy vc7-stlport\libboost_regex-vc7-mt-gdp-1_37.pdb "$(MSVCDIR)\lib"
 
 main_dir :
         @if not exist "vc7-stlport\$(NULL)" mkdir vc7-stlport
@@ -88,409 +88,410 @@
 
 ########################################################
 #
-# section for libboost_regex-vc7-mt-sp-1_35.lib
+# section for libboost_regex-vc7-mt-sp-1_37.lib
 #
 ########################################################
-vc7-stlport/libboost_regex-vc7-mt-sp-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_35.pdb ../src/c_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_37.pdb ../src/c_regex_traits.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sp-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_35.pdb ../src/cpp_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sp-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_35.pdb ../src/cregex.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_37.pdb ../src/cregex.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sp-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_35.pdb ../src/fileiter.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_37.pdb ../src/fileiter.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sp-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_35.pdb ../src/icu.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_37.pdb ../src/icu.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sp-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_35.pdb ../src/instances.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_37.pdb ../src/instances.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sp-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_35.pdb ../src/posix_api.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_37.pdb ../src/posix_api.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sp-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_35.pdb ../src/regex.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_37.pdb ../src/regex.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sp-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_35.pdb ../src/regex_debug.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_37.pdb ../src/regex_debug.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sp-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_35.pdb ../src/regex_raw_buffer.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sp-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_35.pdb ../src/regex_traits_defaults.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sp-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_35.pdb ../src/static_mutex.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_37.pdb ../src/static_mutex.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sp-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_35.pdb ../src/usinstances.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_37.pdb ../src/usinstances.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sp-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_35.pdb ../src/w32_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sp-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_35.pdb ../src/wc_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sp-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_35.pdb ../src/wide_posix_api.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_37.pdb ../src/wide_posix_api.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sp-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_35.pdb ../src/winstances.cpp
+vc7-stlport/libboost_regex-vc7-mt-sp-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sp-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc7-mt-sp-1_35_dir :
- @if not exist "vc7-stlport\libboost_regex-vc7-mt-sp-1_35\$(NULL)" mkdir vc7-stlport\libboost_regex-vc7-mt-sp-1_35
+libboost_regex-vc7-mt-sp-1_37_dir :
+ @if not exist "vc7-stlport\libboost_regex-vc7-mt-sp-1_37\$(NULL)" mkdir vc7-stlport\libboost_regex-vc7-mt-sp-1_37
 
-libboost_regex-vc7-mt-sp-1_35_clean :
- del vc7-stlport\libboost_regex-vc7-mt-sp-1_35\*.obj
- del vc7-stlport\libboost_regex-vc7-mt-sp-1_35\*.idb
- del vc7-stlport\libboost_regex-vc7-mt-sp-1_35\*.exp
- del vc7-stlport\libboost_regex-vc7-mt-sp-1_35\*.pch
+libboost_regex-vc7-mt-sp-1_37_clean :
+ del vc7-stlport\libboost_regex-vc7-mt-sp-1_37\*.obj
+ del vc7-stlport\libboost_regex-vc7-mt-sp-1_37\*.idb
+ del vc7-stlport\libboost_regex-vc7-mt-sp-1_37\*.exp
+ del vc7-stlport\libboost_regex-vc7-mt-sp-1_37\*.pch
 
-./vc7-stlport/libboost_regex-vc7-mt-sp-1_35.lib : vc7-stlport/libboost_regex-vc7-mt-sp-1_35/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/cregex.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/icu.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/instances.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/regex.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/wide_posix_api.obj vc7-stlport/libboost_regex-vc7-mt-
sp-1_35/winstances.obj
- link -lib /nologo /out:vc7-stlport/libboost_regex-vc7-mt-sp-1_35.lib $(XSFLAGS) vc7-stlport/libboost_regex-vc7-mt-sp-1_35/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/cregex.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/icu.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/instances.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/regex.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_35/wide_posix_api.obj vc
7-stlport/libboost_regex-vc7-mt-sp-1_35/winstances.obj
+./vc7-stlport/libboost_regex-vc7-mt-sp-1_37.lib : vc7-stlport/libboost_regex-vc7-mt-sp-1_37/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/cregex.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/icu.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/instances.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/regex.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/wide_posix_api.obj vc7-stlport/libboost_regex-vc7-mt-
sp-1_37/winstances.obj
+ link -lib /nologo /out:vc7-stlport/libboost_regex-vc7-mt-sp-1_37.lib $(XSFLAGS) vc7-stlport/libboost_regex-vc7-mt-sp-1_37/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/cregex.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/icu.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/instances.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/regex.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sp-1_37/wide_posix_api.obj vc
7-stlport/libboost_regex-vc7-mt-sp-1_37/winstances.obj
 
 ########################################################
 #
-# section for boost_regex-vc7-mt-p-1_35.lib
+# section for boost_regex-vc7-mt-p-1_37.lib
 #
 ########################################################
-vc7-stlport/boost_regex-vc7-mt-p-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_35.pdb ../src/c_regex_traits.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_37.pdb ../src/c_regex_traits.cpp
 
-vc7-stlport/boost_regex-vc7-mt-p-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_35.pdb ../src/cpp_regex_traits.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc7-stlport/boost_regex-vc7-mt-p-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_35.pdb ../src/cregex.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_37.pdb ../src/cregex.cpp
 
-vc7-stlport/boost_regex-vc7-mt-p-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_35.pdb ../src/fileiter.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_37.pdb ../src/fileiter.cpp
 
-vc7-stlport/boost_regex-vc7-mt-p-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_35.pdb ../src/icu.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_37.pdb ../src/icu.cpp
 
-vc7-stlport/boost_regex-vc7-mt-p-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_35.pdb ../src/instances.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_37.pdb ../src/instances.cpp
 
-vc7-stlport/boost_regex-vc7-mt-p-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_35.pdb ../src/posix_api.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_37.pdb ../src/posix_api.cpp
 
-vc7-stlport/boost_regex-vc7-mt-p-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_35.pdb ../src/regex.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_37.pdb ../src/regex.cpp
 
-vc7-stlport/boost_regex-vc7-mt-p-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_35.pdb ../src/regex_debug.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_37.pdb ../src/regex_debug.cpp
 
-vc7-stlport/boost_regex-vc7-mt-p-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_35.pdb ../src/regex_raw_buffer.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc7-stlport/boost_regex-vc7-mt-p-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_35.pdb ../src/regex_traits_defaults.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc7-stlport/boost_regex-vc7-mt-p-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_35.pdb ../src/static_mutex.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_37.pdb ../src/static_mutex.cpp
 
-vc7-stlport/boost_regex-vc7-mt-p-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_35.pdb ../src/usinstances.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_37.pdb ../src/usinstances.cpp
 
-vc7-stlport/boost_regex-vc7-mt-p-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_35.pdb ../src/w32_regex_traits.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc7-stlport/boost_regex-vc7-mt-p-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_35.pdb ../src/wc_regex_traits.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc7-stlport/boost_regex-vc7-mt-p-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_35.pdb ../src/wide_posix_api.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_37.pdb ../src/wide_posix_api.cpp
 
-vc7-stlport/boost_regex-vc7-mt-p-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_35.pdb ../src/winstances.cpp
+vc7-stlport/boost_regex-vc7-mt-p-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-p-1_37.pdb ../src/winstances.cpp
 
-boost_regex-vc7-mt-p-1_35_dir :
- @if not exist "vc7-stlport\boost_regex-vc7-mt-p-1_35\$(NULL)" mkdir vc7-stlport\boost_regex-vc7-mt-p-1_35
+boost_regex-vc7-mt-p-1_37_dir :
+ @if not exist "vc7-stlport\boost_regex-vc7-mt-p-1_37\$(NULL)" mkdir vc7-stlport\boost_regex-vc7-mt-p-1_37
 
-boost_regex-vc7-mt-p-1_35_clean :
- del vc7-stlport\boost_regex-vc7-mt-p-1_35\*.obj
- del vc7-stlport\boost_regex-vc7-mt-p-1_35\*.idb
- del vc7-stlport\boost_regex-vc7-mt-p-1_35\*.exp
- del vc7-stlport\boost_regex-vc7-mt-p-1_35\*.pch
+boost_regex-vc7-mt-p-1_37_clean :
+ del vc7-stlport\boost_regex-vc7-mt-p-1_37\*.obj
+ del vc7-stlport\boost_regex-vc7-mt-p-1_37\*.idb
+ del vc7-stlport\boost_regex-vc7-mt-p-1_37\*.exp
+ del vc7-stlport\boost_regex-vc7-mt-p-1_37\*.pch
 
-./vc7-stlport/boost_regex-vc7-mt-p-1_35.lib : vc7-stlport/boost_regex-vc7-mt-p-1_35/c_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/cpp_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/cregex.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/fileiter.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/icu.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/instances.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/posix_api.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/regex.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/regex_debug.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/regex_raw_buffer.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/regex_traits_defaults.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/static_mutex.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/usinstances.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/w32_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/wc_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/wide_posix_api.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc7-stlport/boost_regex-vc7-mt-p-1_35.pdb" /debug /machine:I386 /out:"vc7-stlport/boost_regex-vc7-mt-p-1_35.dll" /implib:"vc7-stlport/boost_regex-vc7-mt-p-1_35.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc7-stlport/boost_regex-vc7-mt-p-1_35/c_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/cpp_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/cregex.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/fileiter.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/icu.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/instances.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/posix_api.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/regex.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/regex_debug.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/regex_raw_buffer.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/regex_traits_defaults.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/static_mu
tex.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/usinstances.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/w32_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/wc_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/wide_posix_api.obj vc7-stlport/boost_regex-vc7-mt-p-1_35/winstances.obj
+./vc7-stlport/boost_regex-vc7-mt-p-1_37.lib : vc7-stlport/boost_regex-vc7-mt-p-1_37/c_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/cpp_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/cregex.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/fileiter.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/icu.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/instances.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/posix_api.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/regex.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/regex_debug.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/regex_raw_buffer.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/regex_traits_defaults.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/static_mutex.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/usinstances.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/w32_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/wc_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/wide_posix_api.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc7-stlport/boost_regex-vc7-mt-p-1_37.pdb" /debug /machine:I386 /out:"vc7-stlport/boost_regex-vc7-mt-p-1_37.dll" /implib:"vc7-stlport/boost_regex-vc7-mt-p-1_37.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc7-stlport/boost_regex-vc7-mt-p-1_37/c_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/cpp_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/cregex.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/fileiter.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/icu.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/instances.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/posix_api.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/regex.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/regex_debug.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/regex_raw_buffer.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/regex_traits_defaults.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/static_mu
tex.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/usinstances.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/w32_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/wc_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/wide_posix_api.obj vc7-stlport/boost_regex-vc7-mt-p-1_37/winstances.obj
 
 ########################################################
 #
-# section for libboost_regex-vc7-mt-p-1_35.lib
+# section for libboost_regex-vc7-mt-p-1_37.lib
 #
 ########################################################
-vc7-stlport/libboost_regex-vc7-mt-p-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_35.pdb ../src/c_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_37.pdb ../src/c_regex_traits.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-p-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_35.pdb ../src/cpp_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-p-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_35.pdb ../src/cregex.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_37.pdb ../src/cregex.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-p-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_35.pdb ../src/fileiter.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_37.pdb ../src/fileiter.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-p-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_35.pdb ../src/icu.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_37.pdb ../src/icu.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-p-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_35.pdb ../src/instances.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_37.pdb ../src/instances.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-p-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_35.pdb ../src/posix_api.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_37.pdb ../src/posix_api.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-p-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_35.pdb ../src/regex.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_37.pdb ../src/regex.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-p-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_35.pdb ../src/regex_debug.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_37.pdb ../src/regex_debug.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-p-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_35.pdb ../src/regex_raw_buffer.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-p-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_35.pdb ../src/regex_traits_defaults.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-p-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_35.pdb ../src/static_mutex.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_37.pdb ../src/static_mutex.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-p-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_35.pdb ../src/usinstances.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_37.pdb ../src/usinstances.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-p-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_35.pdb ../src/w32_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-p-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_35.pdb ../src/wc_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-p-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_35.pdb ../src/wide_posix_api.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_37.pdb ../src/wide_posix_api.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-p-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_35.pdb ../src/winstances.cpp
+vc7-stlport/libboost_regex-vc7-mt-p-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-p-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-p-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc7-mt-p-1_35_dir :
- @if not exist "vc7-stlport\libboost_regex-vc7-mt-p-1_35\$(NULL)" mkdir vc7-stlport\libboost_regex-vc7-mt-p-1_35
+libboost_regex-vc7-mt-p-1_37_dir :
+ @if not exist "vc7-stlport\libboost_regex-vc7-mt-p-1_37\$(NULL)" mkdir vc7-stlport\libboost_regex-vc7-mt-p-1_37
 
-libboost_regex-vc7-mt-p-1_35_clean :
- del vc7-stlport\libboost_regex-vc7-mt-p-1_35\*.obj
- del vc7-stlport\libboost_regex-vc7-mt-p-1_35\*.idb
- del vc7-stlport\libboost_regex-vc7-mt-p-1_35\*.exp
- del vc7-stlport\libboost_regex-vc7-mt-p-1_35\*.pch
+libboost_regex-vc7-mt-p-1_37_clean :
+ del vc7-stlport\libboost_regex-vc7-mt-p-1_37\*.obj
+ del vc7-stlport\libboost_regex-vc7-mt-p-1_37\*.idb
+ del vc7-stlport\libboost_regex-vc7-mt-p-1_37\*.exp
+ del vc7-stlport\libboost_regex-vc7-mt-p-1_37\*.pch
 
-./vc7-stlport/libboost_regex-vc7-mt-p-1_35.lib : vc7-stlport/libboost_regex-vc7-mt-p-1_35/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/cregex.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/icu.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/instances.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/regex.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/wide_posix_api.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/winstances
.obj
- link -lib /nologo /out:vc7-stlport/libboost_regex-vc7-mt-p-1_35.lib $(XSFLAGS) vc7-stlport/libboost_regex-vc7-mt-p-1_35/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/cregex.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/icu.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/instances.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/regex.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_35/wide_posix_api.obj vc7-stlport/libboos
t_regex-vc7-mt-p-1_35/winstances.obj
+./vc7-stlport/libboost_regex-vc7-mt-p-1_37.lib : vc7-stlport/libboost_regex-vc7-mt-p-1_37/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/cregex.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/icu.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/instances.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/regex.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/wide_posix_api.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/winstances
.obj
+ link -lib /nologo /out:vc7-stlport/libboost_regex-vc7-mt-p-1_37.lib $(XSFLAGS) vc7-stlport/libboost_regex-vc7-mt-p-1_37/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/cregex.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/icu.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/instances.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/regex.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-p-1_37/wide_posix_api.obj vc7-stlport/libboos
t_regex-vc7-mt-p-1_37/winstances.obj
 
 ########################################################
 #
-# section for boost_regex-vc7-mt-gdp-1_35.lib
+# section for boost_regex-vc7-mt-gdp-1_37.lib
 #
 ########################################################
-vc7-stlport/boost_regex-vc7-mt-gdp-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_35.pdb ../src/c_regex_traits.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_37.pdb ../src/c_regex_traits.cpp
 
-vc7-stlport/boost_regex-vc7-mt-gdp-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_35.pdb ../src/cpp_regex_traits.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc7-stlport/boost_regex-vc7-mt-gdp-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_35.pdb ../src/cregex.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_37.pdb ../src/cregex.cpp
 
-vc7-stlport/boost_regex-vc7-mt-gdp-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_35.pdb ../src/fileiter.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_37.pdb ../src/fileiter.cpp
 
-vc7-stlport/boost_regex-vc7-mt-gdp-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_35.pdb ../src/icu.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_37.pdb ../src/icu.cpp
 
-vc7-stlport/boost_regex-vc7-mt-gdp-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_35.pdb ../src/instances.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_37.pdb ../src/instances.cpp
 
-vc7-stlport/boost_regex-vc7-mt-gdp-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_35.pdb ../src/posix_api.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_37.pdb ../src/posix_api.cpp
 
-vc7-stlport/boost_regex-vc7-mt-gdp-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_35.pdb ../src/regex.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_37.pdb ../src/regex.cpp
 
-vc7-stlport/boost_regex-vc7-mt-gdp-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_35.pdb ../src/regex_debug.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_37.pdb ../src/regex_debug.cpp
 
-vc7-stlport/boost_regex-vc7-mt-gdp-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_35.pdb ../src/regex_raw_buffer.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc7-stlport/boost_regex-vc7-mt-gdp-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_35.pdb ../src/regex_traits_defaults.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc7-stlport/boost_regex-vc7-mt-gdp-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_35.pdb ../src/static_mutex.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_37.pdb ../src/static_mutex.cpp
 
-vc7-stlport/boost_regex-vc7-mt-gdp-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_35.pdb ../src/usinstances.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_37.pdb ../src/usinstances.cpp
 
-vc7-stlport/boost_regex-vc7-mt-gdp-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_35.pdb ../src/w32_regex_traits.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc7-stlport/boost_regex-vc7-mt-gdp-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_35.pdb ../src/wc_regex_traits.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc7-stlport/boost_regex-vc7-mt-gdp-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_35.pdb ../src/wide_posix_api.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_37.pdb ../src/wide_posix_api.cpp
 
-vc7-stlport/boost_regex-vc7-mt-gdp-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_35.pdb ../src/winstances.cpp
+vc7-stlport/boost_regex-vc7-mt-gdp-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/boost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/boost_regex-vc7-mt-gdp-1_37.pdb ../src/winstances.cpp
 
-boost_regex-vc7-mt-gdp-1_35_dir :
- @if not exist "vc7-stlport\boost_regex-vc7-mt-gdp-1_35\$(NULL)" mkdir vc7-stlport\boost_regex-vc7-mt-gdp-1_35
+boost_regex-vc7-mt-gdp-1_37_dir :
+ @if not exist "vc7-stlport\boost_regex-vc7-mt-gdp-1_37\$(NULL)" mkdir vc7-stlport\boost_regex-vc7-mt-gdp-1_37
 
-boost_regex-vc7-mt-gdp-1_35_clean :
- del vc7-stlport\boost_regex-vc7-mt-gdp-1_35\*.obj
- del vc7-stlport\boost_regex-vc7-mt-gdp-1_35\*.idb
- del vc7-stlport\boost_regex-vc7-mt-gdp-1_35\*.exp
- del vc7-stlport\boost_regex-vc7-mt-gdp-1_35\*.pch
+boost_regex-vc7-mt-gdp-1_37_clean :
+ del vc7-stlport\boost_regex-vc7-mt-gdp-1_37\*.obj
+ del vc7-stlport\boost_regex-vc7-mt-gdp-1_37\*.idb
+ del vc7-stlport\boost_regex-vc7-mt-gdp-1_37\*.exp
+ del vc7-stlport\boost_regex-vc7-mt-gdp-1_37\*.pch
 
-./vc7-stlport/boost_regex-vc7-mt-gdp-1_35.lib : vc7-stlport/boost_regex-vc7-mt-gdp-1_35/c_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/cpp_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/cregex.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/fileiter.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/icu.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/instances.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/posix_api.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/regex.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/regex_debug.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/regex_raw_buffer.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/regex_traits_defaults.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/static_mutex.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/usinstances.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/w32_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/wc_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/wide_posix_api.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc7-stlport/boost_regex-vc7-mt-gdp-1_35.pdb" /debug /machine:I386 /out:"vc7-stlport/boost_regex-vc7-mt-gdp-1_35.dll" /implib:"vc7-stlport/boost_regex-vc7-mt-gdp-1_35.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc7-stlport/boost_regex-vc7-mt-gdp-1_35/c_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/cpp_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/cregex.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/fileiter.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/icu.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/instances.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/posix_api.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/regex.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/regex_debug.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/regex_raw_buffer.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/regex_traits_defaults.obj vc7-stlport/boost_r
egex-vc7-mt-gdp-1_35/static_mutex.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/usinstances.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/w32_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/wc_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/wide_posix_api.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_35/winstances.obj
+./vc7-stlport/boost_regex-vc7-mt-gdp-1_37.lib : vc7-stlport/boost_regex-vc7-mt-gdp-1_37/c_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/cpp_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/cregex.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/fileiter.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/icu.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/instances.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/posix_api.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/regex.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/regex_debug.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/regex_raw_buffer.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/regex_traits_defaults.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/static_mutex.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/usinstances.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/w32_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/wc_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/wide_posix_api.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc7-stlport/boost_regex-vc7-mt-gdp-1_37.pdb" /debug /machine:I386 /out:"vc7-stlport/boost_regex-vc7-mt-gdp-1_37.dll" /implib:"vc7-stlport/boost_regex-vc7-mt-gdp-1_37.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc7-stlport/boost_regex-vc7-mt-gdp-1_37/c_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/cpp_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/cregex.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/fileiter.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/icu.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/instances.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/posix_api.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/regex.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/regex_debug.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/regex_raw_buffer.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/regex_traits_defaults.obj vc7-stlport/boost_r
egex-vc7-mt-gdp-1_37/static_mutex.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/usinstances.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/w32_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/wc_regex_traits.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/wide_posix_api.obj vc7-stlport/boost_regex-vc7-mt-gdp-1_37/winstances.obj
 
 ########################################################
 #
-# section for libboost_regex-vc7-mt-sgdp-1_35.lib
+# section for libboost_regex-vc7-mt-sgdp-1_37.lib
 #
 ########################################################
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_35.pdb ../src/c_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_37.pdb ../src/c_regex_traits.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_35.pdb ../src/cpp_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_35.pdb ../src/cregex.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_37.pdb ../src/cregex.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_35.pdb ../src/fileiter.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_37.pdb ../src/fileiter.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_35.pdb ../src/icu.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_37.pdb ../src/icu.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_35.pdb ../src/instances.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_37.pdb ../src/instances.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_35.pdb ../src/posix_api.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_37.pdb ../src/posix_api.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_35.pdb ../src/regex.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_37.pdb ../src/regex.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_35.pdb ../src/regex_debug.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_37.pdb ../src/regex_debug.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_35.pdb ../src/regex_raw_buffer.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_35.pdb ../src/regex_traits_defaults.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_35.pdb ../src/static_mutex.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_37.pdb ../src/static_mutex.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_35.pdb ../src/usinstances.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_37.pdb ../src/usinstances.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_35.pdb ../src/w32_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_35.pdb ../src/wc_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_35.pdb ../src/wide_posix_api.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_37.pdb ../src/wide_posix_api.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_35.pdb ../src/winstances.cpp
+vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-sgdp-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc7-mt-sgdp-1_35_dir :
- @if not exist "vc7-stlport\libboost_regex-vc7-mt-sgdp-1_35\$(NULL)" mkdir vc7-stlport\libboost_regex-vc7-mt-sgdp-1_35
+libboost_regex-vc7-mt-sgdp-1_37_dir :
+ @if not exist "vc7-stlport\libboost_regex-vc7-mt-sgdp-1_37\$(NULL)" mkdir vc7-stlport\libboost_regex-vc7-mt-sgdp-1_37
 
-libboost_regex-vc7-mt-sgdp-1_35_clean :
- del vc7-stlport\libboost_regex-vc7-mt-sgdp-1_35\*.obj
- del vc7-stlport\libboost_regex-vc7-mt-sgdp-1_35\*.idb
- del vc7-stlport\libboost_regex-vc7-mt-sgdp-1_35\*.exp
- del vc7-stlport\libboost_regex-vc7-mt-sgdp-1_35\*.pch
+libboost_regex-vc7-mt-sgdp-1_37_clean :
+ del vc7-stlport\libboost_regex-vc7-mt-sgdp-1_37\*.obj
+ del vc7-stlport\libboost_regex-vc7-mt-sgdp-1_37\*.idb
+ del vc7-stlport\libboost_regex-vc7-mt-sgdp-1_37\*.exp
+ del vc7-stlport\libboost_regex-vc7-mt-sgdp-1_37\*.pch
 
-./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35.lib : vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/cregex.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/icu.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/instances.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/regex.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/wide_posix_api.obj
vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/winstances.obj
- link -lib /nologo /out:vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35.lib $(XSFLAGS) vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/cregex.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/icu.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/instances.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/regex.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-
mt-sgdp-1_35/wide_posix_api.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_35/winstances.obj
+./vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37.lib : vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/cregex.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/icu.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/instances.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/regex.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/wide_posix_api.obj
vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/winstances.obj
+ link -lib /nologo /out:vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37.lib $(XSFLAGS) vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/cregex.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/icu.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/instances.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/regex.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-
mt-sgdp-1_37/wide_posix_api.obj vc7-stlport/libboost_regex-vc7-mt-sgdp-1_37/winstances.obj
 
 ########################################################
 #
-# section for libboost_regex-vc7-mt-gdp-1_35.lib
+# section for libboost_regex-vc7-mt-gdp-1_37.lib
 #
 ########################################################
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_35.pdb ../src/c_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_37.pdb ../src/c_regex_traits.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_35.pdb ../src/cpp_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_35.pdb ../src/cregex.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_37.pdb ../src/cregex.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_35.pdb ../src/fileiter.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_37.pdb ../src/fileiter.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_35.pdb ../src/icu.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_37.pdb ../src/icu.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_35.pdb ../src/instances.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_37.pdb ../src/instances.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_35.pdb ../src/posix_api.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_37.pdb ../src/posix_api.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_35.pdb ../src/regex.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_37.pdb ../src/regex.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_35.pdb ../src/regex_debug.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_37.pdb ../src/regex_debug.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_35.pdb ../src/regex_raw_buffer.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_35.pdb ../src/regex_traits_defaults.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_35.pdb ../src/static_mutex.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_37.pdb ../src/static_mutex.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_35.pdb ../src/usinstances.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_37.pdb ../src/usinstances.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_35.pdb ../src/w32_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_35.pdb ../src/wc_regex_traits.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_35.pdb ../src/wide_posix_api.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_37.pdb ../src/wide_posix_api.cpp
 
-vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_35.pdb ../src/winstances.cpp
+vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/ -Fdvc7-stlport/libboost_regex-vc7-mt-gdp-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc7-mt-gdp-1_35_dir :
- @if not exist "vc7-stlport\libboost_regex-vc7-mt-gdp-1_35\$(NULL)" mkdir vc7-stlport\libboost_regex-vc7-mt-gdp-1_35
+libboost_regex-vc7-mt-gdp-1_37_dir :
+ @if not exist "vc7-stlport\libboost_regex-vc7-mt-gdp-1_37\$(NULL)" mkdir vc7-stlport\libboost_regex-vc7-mt-gdp-1_37
 
-libboost_regex-vc7-mt-gdp-1_35_clean :
- del vc7-stlport\libboost_regex-vc7-mt-gdp-1_35\*.obj
- del vc7-stlport\libboost_regex-vc7-mt-gdp-1_35\*.idb
- del vc7-stlport\libboost_regex-vc7-mt-gdp-1_35\*.exp
- del vc7-stlport\libboost_regex-vc7-mt-gdp-1_35\*.pch
+libboost_regex-vc7-mt-gdp-1_37_clean :
+ del vc7-stlport\libboost_regex-vc7-mt-gdp-1_37\*.obj
+ del vc7-stlport\libboost_regex-vc7-mt-gdp-1_37\*.idb
+ del vc7-stlport\libboost_regex-vc7-mt-gdp-1_37\*.exp
+ del vc7-stlport\libboost_regex-vc7-mt-gdp-1_37\*.pch
+
+./vc7-stlport/libboost_regex-vc7-mt-gdp-1_37.lib : vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/cregex.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/icu.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/instances.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/regex.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/wide_posix_api.obj vc7-stlport/libbo
ost_regex-vc7-mt-gdp-1_37/winstances.obj
+ link -lib /nologo /out:vc7-stlport/libboost_regex-vc7-mt-gdp-1_37.lib $(XSFLAGS) vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/cregex.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/icu.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/instances.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/regex.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/wide
_posix_api.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_37/winstances.obj
 
-./vc7-stlport/libboost_regex-vc7-mt-gdp-1_35.lib : vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/cregex.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/icu.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/instances.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/regex.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/wide_posix_api.obj vc7-stlport/libbo
ost_regex-vc7-mt-gdp-1_35/winstances.obj
- link -lib /nologo /out:vc7-stlport/libboost_regex-vc7-mt-gdp-1_35.lib $(XSFLAGS) vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/c_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/cpp_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/cregex.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/fileiter.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/icu.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/instances.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/posix_api.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/regex.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/regex_debug.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/regex_raw_buffer.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/regex_traits_defaults.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/static_mutex.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/usinstances.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/w32_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/wc_regex_traits.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/wide
_posix_api.obj vc7-stlport/libboost_regex-vc7-mt-gdp-1_35/winstances.obj
 

Modified: branches/proto/v4/libs/regex/build/vc7.mak
==============================================================================
--- branches/proto/v4/libs/regex/build/vc7.mak (original)
+++ branches/proto/v4/libs/regex/build/vc7.mak 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -62,25 +62,25 @@
 
 ALL_HEADER= ../../../boost/regex/config.hpp ../../../boost/regex/icu.hpp ../../../boost/regex/pattern_except.hpp ../../../boost/regex/regex_traits.hpp ../../../boost/regex/user.hpp ../../../boost/regex/v4/basic_regex.hpp ../../../boost/regex/v4/basic_regex_creator.hpp ../../../boost/regex/v4/basic_regex_parser.hpp ../../../boost/regex/v4/c_regex_traits.hpp ../../../boost/regex/v4/char_regex_traits.hpp ../../../boost/regex/v4/cpp_regex_traits.hpp ../../../boost/regex/v4/cregex.hpp ../../../boost/regex/v4/error_type.hpp ../../../boost/regex/v4/fileiter.hpp ../../../boost/regex/v4/instances.hpp ../../../boost/regex/v4/iterator_category.hpp ../../../boost/regex/v4/iterator_traits.hpp ../../../boost/regex/v4/match_flags.hpp ../../../boost/regex/v4/match_results.hpp ../../../boost/regex/v4/mem_block_cache.hpp ../../../boost/regex/v4/perl_matcher.hpp ../../../boost/regex/v4/perl_matcher_common.hpp ../../../boost/regex/v4/perl_matcher_non_recursive.hpp ../../../boost/regex/v4/perl_matcher_recursive.hpp ../../../boo
st/regex/v4/primary_transform.hpp ../../../boost/regex/v4/protected_call.hpp ../../../boost/regex/v4/regbase.hpp ../../../boost/regex/v4/regex.hpp ../../../boost/regex/v4/regex_format.hpp ../../../boost/regex/v4/regex_fwd.hpp ../../../boost/regex/v4/regex_grep.hpp ../../../boost/regex/v4/regex_iterator.hpp ../../../boost/regex/v4/regex_match.hpp ../../../boost/regex/v4/regex_merge.hpp ../../../boost/regex/v4/regex_raw_buffer.hpp ../../../boost/regex/v4/regex_replace.hpp ../../../boost/regex/v4/regex_search.hpp ../../../boost/regex/v4/regex_split.hpp ../../../boost/regex/v4/regex_token_iterator.hpp ../../../boost/regex/v4/regex_traits.hpp ../../../boost/regex/v4/regex_traits_defaults.hpp ../../../boost/regex/v4/regex_workaround.hpp ../../../boost/regex/v4/states.hpp ../../../boost/regex/v4/sub_match.hpp ../../../boost/regex/v4/syntax_type.hpp ../../../boost/regex/v4/u32regex_iterator.hpp ../../../boost/regex/v4/u32regex_token_iterator.hpp ../../../boost/regex/v4/w32_regex_traits.hpp ../../../boost/regex/confi
g/borland.hpp ../../../boost/regex/config/cwchar.hpp
 
-all : main_dir libboost_regex-vc7-s-1_35_dir ./vc7/libboost_regex-vc7-s-1_35.lib libboost_regex-vc7-mt-s-1_35_dir ./vc7/libboost_regex-vc7-mt-s-1_35.lib libboost_regex-vc7-sgd-1_35_dir ./vc7/libboost_regex-vc7-sgd-1_35.lib libboost_regex-vc7-mt-sgd-1_35_dir ./vc7/libboost_regex-vc7-mt-sgd-1_35.lib boost_regex-vc7-mt-gd-1_35_dir ./vc7/boost_regex-vc7-mt-gd-1_35.lib boost_regex-vc7-mt-1_35_dir ./vc7/boost_regex-vc7-mt-1_35.lib libboost_regex-vc7-mt-1_35_dir ./vc7/libboost_regex-vc7-mt-1_35.lib libboost_regex-vc7-mt-gd-1_35_dir ./vc7/libboost_regex-vc7-mt-gd-1_35.lib
+all : main_dir libboost_regex-vc7-s-1_37_dir ./vc7/libboost_regex-vc7-s-1_37.lib libboost_regex-vc7-mt-s-1_37_dir ./vc7/libboost_regex-vc7-mt-s-1_37.lib libboost_regex-vc7-sgd-1_37_dir ./vc7/libboost_regex-vc7-sgd-1_37.lib libboost_regex-vc7-mt-sgd-1_37_dir ./vc7/libboost_regex-vc7-mt-sgd-1_37.lib boost_regex-vc7-mt-gd-1_37_dir ./vc7/boost_regex-vc7-mt-gd-1_37.lib boost_regex-vc7-mt-1_37_dir ./vc7/boost_regex-vc7-mt-1_37.lib libboost_regex-vc7-mt-1_37_dir ./vc7/libboost_regex-vc7-mt-1_37.lib libboost_regex-vc7-mt-gd-1_37_dir ./vc7/libboost_regex-vc7-mt-gd-1_37.lib
 
-clean : libboost_regex-vc7-s-1_35_clean libboost_regex-vc7-mt-s-1_35_clean libboost_regex-vc7-sgd-1_35_clean libboost_regex-vc7-mt-sgd-1_35_clean boost_regex-vc7-mt-gd-1_35_clean boost_regex-vc7-mt-1_35_clean libboost_regex-vc7-mt-1_35_clean libboost_regex-vc7-mt-gd-1_35_clean
+clean : libboost_regex-vc7-s-1_37_clean libboost_regex-vc7-mt-s-1_37_clean libboost_regex-vc7-sgd-1_37_clean libboost_regex-vc7-mt-sgd-1_37_clean boost_regex-vc7-mt-gd-1_37_clean boost_regex-vc7-mt-1_37_clean libboost_regex-vc7-mt-1_37_clean libboost_regex-vc7-mt-gd-1_37_clean
 
 install : all
- copy vc7\libboost_regex-vc7-s-1_35.lib "$(MSVCDIR)\lib"
- copy vc7\libboost_regex-vc7-mt-s-1_35.lib "$(MSVCDIR)\lib"
- copy vc7\libboost_regex-vc7-sgd-1_35.lib "$(MSVCDIR)\lib"
- copy vc7\libboost_regex-vc7-sgd-1_35.pdb "$(MSVCDIR)\lib"
- copy vc7\libboost_regex-vc7-mt-sgd-1_35.lib "$(MSVCDIR)\lib"
- copy vc7\libboost_regex-vc7-mt-sgd-1_35.pdb "$(MSVCDIR)\lib"
- copy vc7\boost_regex-vc7-mt-gd-1_35.lib "$(MSVCDIR)\lib"
- copy vc7\boost_regex-vc7-mt-gd-1_35.dll "$(MSVCDIR)\bin"
- copy vc7\boost_regex-vc7-mt-gd-1_35.pdb "$(MSVCDIR)\lib"
- copy vc7\boost_regex-vc7-mt-1_35.lib "$(MSVCDIR)\lib"
- copy vc7\boost_regex-vc7-mt-1_35.dll "$(MSVCDIR)\bin"
- copy vc7\libboost_regex-vc7-mt-1_35.lib "$(MSVCDIR)\lib"
- copy vc7\libboost_regex-vc7-mt-gd-1_35.lib "$(MSVCDIR)\lib"
- copy vc7\libboost_regex-vc7-mt-gd-1_35.pdb "$(MSVCDIR)\lib"
+ copy vc7\libboost_regex-vc7-s-1_37.lib "$(MSVCDIR)\lib"
+ copy vc7\libboost_regex-vc7-mt-s-1_37.lib "$(MSVCDIR)\lib"
+ copy vc7\libboost_regex-vc7-sgd-1_37.lib "$(MSVCDIR)\lib"
+ copy vc7\libboost_regex-vc7-sgd-1_37.pdb "$(MSVCDIR)\lib"
+ copy vc7\libboost_regex-vc7-mt-sgd-1_37.lib "$(MSVCDIR)\lib"
+ copy vc7\libboost_regex-vc7-mt-sgd-1_37.pdb "$(MSVCDIR)\lib"
+ copy vc7\boost_regex-vc7-mt-gd-1_37.lib "$(MSVCDIR)\lib"
+ copy vc7\boost_regex-vc7-mt-gd-1_37.dll "$(MSVCDIR)\bin"
+ copy vc7\boost_regex-vc7-mt-gd-1_37.pdb "$(MSVCDIR)\lib"
+ copy vc7\boost_regex-vc7-mt-1_37.lib "$(MSVCDIR)\lib"
+ copy vc7\boost_regex-vc7-mt-1_37.dll "$(MSVCDIR)\bin"
+ copy vc7\libboost_regex-vc7-mt-1_37.lib "$(MSVCDIR)\lib"
+ copy vc7\libboost_regex-vc7-mt-gd-1_37.lib "$(MSVCDIR)\lib"
+ copy vc7\libboost_regex-vc7-mt-gd-1_37.pdb "$(MSVCDIR)\lib"
 
 main_dir :
         @if not exist "vc7\$(NULL)" mkdir vc7
@@ -88,545 +88,546 @@
 
 ########################################################
 #
-# section for libboost_regex-vc7-s-1_35.lib
+# section for libboost_regex-vc7-s-1_37.lib
 #
 ########################################################
-vc7/libboost_regex-vc7-s-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_35/ -Fdvc7/libboost_regex-vc7-s-1_35.pdb ../src/c_regex_traits.cpp
+vc7/libboost_regex-vc7-s-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_37/ -Fdvc7/libboost_regex-vc7-s-1_37.pdb ../src/c_regex_traits.cpp
 
-vc7/libboost_regex-vc7-s-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_35/ -Fdvc7/libboost_regex-vc7-s-1_35.pdb ../src/cpp_regex_traits.cpp
+vc7/libboost_regex-vc7-s-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_37/ -Fdvc7/libboost_regex-vc7-s-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc7/libboost_regex-vc7-s-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_35/ -Fdvc7/libboost_regex-vc7-s-1_35.pdb ../src/cregex.cpp
+vc7/libboost_regex-vc7-s-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_37/ -Fdvc7/libboost_regex-vc7-s-1_37.pdb ../src/cregex.cpp
 
-vc7/libboost_regex-vc7-s-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_35/ -Fdvc7/libboost_regex-vc7-s-1_35.pdb ../src/fileiter.cpp
+vc7/libboost_regex-vc7-s-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_37/ -Fdvc7/libboost_regex-vc7-s-1_37.pdb ../src/fileiter.cpp
 
-vc7/libboost_regex-vc7-s-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_35/ -Fdvc7/libboost_regex-vc7-s-1_35.pdb ../src/icu.cpp
+vc7/libboost_regex-vc7-s-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_37/ -Fdvc7/libboost_regex-vc7-s-1_37.pdb ../src/icu.cpp
 
-vc7/libboost_regex-vc7-s-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_35/ -Fdvc7/libboost_regex-vc7-s-1_35.pdb ../src/instances.cpp
+vc7/libboost_regex-vc7-s-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_37/ -Fdvc7/libboost_regex-vc7-s-1_37.pdb ../src/instances.cpp
 
-vc7/libboost_regex-vc7-s-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_35/ -Fdvc7/libboost_regex-vc7-s-1_35.pdb ../src/posix_api.cpp
+vc7/libboost_regex-vc7-s-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_37/ -Fdvc7/libboost_regex-vc7-s-1_37.pdb ../src/posix_api.cpp
 
-vc7/libboost_regex-vc7-s-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_35/ -Fdvc7/libboost_regex-vc7-s-1_35.pdb ../src/regex.cpp
+vc7/libboost_regex-vc7-s-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_37/ -Fdvc7/libboost_regex-vc7-s-1_37.pdb ../src/regex.cpp
 
-vc7/libboost_regex-vc7-s-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_35/ -Fdvc7/libboost_regex-vc7-s-1_35.pdb ../src/regex_debug.cpp
+vc7/libboost_regex-vc7-s-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_37/ -Fdvc7/libboost_regex-vc7-s-1_37.pdb ../src/regex_debug.cpp
 
-vc7/libboost_regex-vc7-s-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_35/ -Fdvc7/libboost_regex-vc7-s-1_35.pdb ../src/regex_raw_buffer.cpp
+vc7/libboost_regex-vc7-s-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_37/ -Fdvc7/libboost_regex-vc7-s-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc7/libboost_regex-vc7-s-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_35/ -Fdvc7/libboost_regex-vc7-s-1_35.pdb ../src/regex_traits_defaults.cpp
+vc7/libboost_regex-vc7-s-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_37/ -Fdvc7/libboost_regex-vc7-s-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc7/libboost_regex-vc7-s-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_35/ -Fdvc7/libboost_regex-vc7-s-1_35.pdb ../src/static_mutex.cpp
+vc7/libboost_regex-vc7-s-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_37/ -Fdvc7/libboost_regex-vc7-s-1_37.pdb ../src/static_mutex.cpp
 
-vc7/libboost_regex-vc7-s-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_35/ -Fdvc7/libboost_regex-vc7-s-1_35.pdb ../src/usinstances.cpp
+vc7/libboost_regex-vc7-s-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_37/ -Fdvc7/libboost_regex-vc7-s-1_37.pdb ../src/usinstances.cpp
 
-vc7/libboost_regex-vc7-s-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_35/ -Fdvc7/libboost_regex-vc7-s-1_35.pdb ../src/w32_regex_traits.cpp
+vc7/libboost_regex-vc7-s-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_37/ -Fdvc7/libboost_regex-vc7-s-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc7/libboost_regex-vc7-s-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_35/ -Fdvc7/libboost_regex-vc7-s-1_35.pdb ../src/wc_regex_traits.cpp
+vc7/libboost_regex-vc7-s-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_37/ -Fdvc7/libboost_regex-vc7-s-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc7/libboost_regex-vc7-s-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_35/ -Fdvc7/libboost_regex-vc7-s-1_35.pdb ../src/wide_posix_api.cpp
+vc7/libboost_regex-vc7-s-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_37/ -Fdvc7/libboost_regex-vc7-s-1_37.pdb ../src/wide_posix_api.cpp
 
-vc7/libboost_regex-vc7-s-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_35/ -Fdvc7/libboost_regex-vc7-s-1_35.pdb ../src/winstances.cpp
+vc7/libboost_regex-vc7-s-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-s-1_37/ -Fdvc7/libboost_regex-vc7-s-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc7-s-1_35_dir :
- @if not exist "vc7\libboost_regex-vc7-s-1_35\$(NULL)" mkdir vc7\libboost_regex-vc7-s-1_35
+libboost_regex-vc7-s-1_37_dir :
+ @if not exist "vc7\libboost_regex-vc7-s-1_37\$(NULL)" mkdir vc7\libboost_regex-vc7-s-1_37
 
-libboost_regex-vc7-s-1_35_clean :
- del vc7\libboost_regex-vc7-s-1_35\*.obj
- del vc7\libboost_regex-vc7-s-1_35\*.idb
- del vc7\libboost_regex-vc7-s-1_35\*.exp
- del vc7\libboost_regex-vc7-s-1_35\*.pch
+libboost_regex-vc7-s-1_37_clean :
+ del vc7\libboost_regex-vc7-s-1_37\*.obj
+ del vc7\libboost_regex-vc7-s-1_37\*.idb
+ del vc7\libboost_regex-vc7-s-1_37\*.exp
+ del vc7\libboost_regex-vc7-s-1_37\*.pch
 
-./vc7/libboost_regex-vc7-s-1_35.lib : vc7/libboost_regex-vc7-s-1_35/c_regex_traits.obj vc7/libboost_regex-vc7-s-1_35/cpp_regex_traits.obj vc7/libboost_regex-vc7-s-1_35/cregex.obj vc7/libboost_regex-vc7-s-1_35/fileiter.obj vc7/libboost_regex-vc7-s-1_35/icu.obj vc7/libboost_regex-vc7-s-1_35/instances.obj vc7/libboost_regex-vc7-s-1_35/posix_api.obj vc7/libboost_regex-vc7-s-1_35/regex.obj vc7/libboost_regex-vc7-s-1_35/regex_debug.obj vc7/libboost_regex-vc7-s-1_35/regex_raw_buffer.obj vc7/libboost_regex-vc7-s-1_35/regex_traits_defaults.obj vc7/libboost_regex-vc7-s-1_35/static_mutex.obj vc7/libboost_regex-vc7-s-1_35/usinstances.obj vc7/libboost_regex-vc7-s-1_35/w32_regex_traits.obj vc7/libboost_regex-vc7-s-1_35/wc_regex_traits.obj vc7/libboost_regex-vc7-s-1_35/wide_posix_api.obj vc7/libboost_regex-vc7-s-1_35/winstances.obj
- link -lib /nologo /out:vc7/libboost_regex-vc7-s-1_35.lib $(XSFLAGS) vc7/libboost_regex-vc7-s-1_35/c_regex_traits.obj vc7/libboost_regex-vc7-s-1_35/cpp_regex_traits.obj vc7/libboost_regex-vc7-s-1_35/cregex.obj vc7/libboost_regex-vc7-s-1_35/fileiter.obj vc7/libboost_regex-vc7-s-1_35/icu.obj vc7/libboost_regex-vc7-s-1_35/instances.obj vc7/libboost_regex-vc7-s-1_35/posix_api.obj vc7/libboost_regex-vc7-s-1_35/regex.obj vc7/libboost_regex-vc7-s-1_35/regex_debug.obj vc7/libboost_regex-vc7-s-1_35/regex_raw_buffer.obj vc7/libboost_regex-vc7-s-1_35/regex_traits_defaults.obj vc7/libboost_regex-vc7-s-1_35/static_mutex.obj vc7/libboost_regex-vc7-s-1_35/usinstances.obj vc7/libboost_regex-vc7-s-1_35/w32_regex_traits.obj vc7/libboost_regex-vc7-s-1_35/wc_regex_traits.obj vc7/libboost_regex-vc7-s-1_35/wide_posix_api.obj vc7/libboost_regex-vc7-s-1_35/winstances.obj
+./vc7/libboost_regex-vc7-s-1_37.lib : vc7/libboost_regex-vc7-s-1_37/c_regex_traits.obj vc7/libboost_regex-vc7-s-1_37/cpp_regex_traits.obj vc7/libboost_regex-vc7-s-1_37/cregex.obj vc7/libboost_regex-vc7-s-1_37/fileiter.obj vc7/libboost_regex-vc7-s-1_37/icu.obj vc7/libboost_regex-vc7-s-1_37/instances.obj vc7/libboost_regex-vc7-s-1_37/posix_api.obj vc7/libboost_regex-vc7-s-1_37/regex.obj vc7/libboost_regex-vc7-s-1_37/regex_debug.obj vc7/libboost_regex-vc7-s-1_37/regex_raw_buffer.obj vc7/libboost_regex-vc7-s-1_37/regex_traits_defaults.obj vc7/libboost_regex-vc7-s-1_37/static_mutex.obj vc7/libboost_regex-vc7-s-1_37/usinstances.obj vc7/libboost_regex-vc7-s-1_37/w32_regex_traits.obj vc7/libboost_regex-vc7-s-1_37/wc_regex_traits.obj vc7/libboost_regex-vc7-s-1_37/wide_posix_api.obj vc7/libboost_regex-vc7-s-1_37/winstances.obj
+ link -lib /nologo /out:vc7/libboost_regex-vc7-s-1_37.lib $(XSFLAGS) vc7/libboost_regex-vc7-s-1_37/c_regex_traits.obj vc7/libboost_regex-vc7-s-1_37/cpp_regex_traits.obj vc7/libboost_regex-vc7-s-1_37/cregex.obj vc7/libboost_regex-vc7-s-1_37/fileiter.obj vc7/libboost_regex-vc7-s-1_37/icu.obj vc7/libboost_regex-vc7-s-1_37/instances.obj vc7/libboost_regex-vc7-s-1_37/posix_api.obj vc7/libboost_regex-vc7-s-1_37/regex.obj vc7/libboost_regex-vc7-s-1_37/regex_debug.obj vc7/libboost_regex-vc7-s-1_37/regex_raw_buffer.obj vc7/libboost_regex-vc7-s-1_37/regex_traits_defaults.obj vc7/libboost_regex-vc7-s-1_37/static_mutex.obj vc7/libboost_regex-vc7-s-1_37/usinstances.obj vc7/libboost_regex-vc7-s-1_37/w32_regex_traits.obj vc7/libboost_regex-vc7-s-1_37/wc_regex_traits.obj vc7/libboost_regex-vc7-s-1_37/wide_posix_api.obj vc7/libboost_regex-vc7-s-1_37/winstances.obj
 
 ########################################################
 #
-# section for libboost_regex-vc7-mt-s-1_35.lib
+# section for libboost_regex-vc7-mt-s-1_37.lib
 #
 ########################################################
-vc7/libboost_regex-vc7-mt-s-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_35/ -Fdvc7/libboost_regex-vc7-mt-s-1_35.pdb ../src/c_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-s-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_37/ -Fdvc7/libboost_regex-vc7-mt-s-1_37.pdb ../src/c_regex_traits.cpp
 
-vc7/libboost_regex-vc7-mt-s-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_35/ -Fdvc7/libboost_regex-vc7-mt-s-1_35.pdb ../src/cpp_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-s-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_37/ -Fdvc7/libboost_regex-vc7-mt-s-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc7/libboost_regex-vc7-mt-s-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_35/ -Fdvc7/libboost_regex-vc7-mt-s-1_35.pdb ../src/cregex.cpp
+vc7/libboost_regex-vc7-mt-s-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_37/ -Fdvc7/libboost_regex-vc7-mt-s-1_37.pdb ../src/cregex.cpp
 
-vc7/libboost_regex-vc7-mt-s-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_35/ -Fdvc7/libboost_regex-vc7-mt-s-1_35.pdb ../src/fileiter.cpp
+vc7/libboost_regex-vc7-mt-s-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_37/ -Fdvc7/libboost_regex-vc7-mt-s-1_37.pdb ../src/fileiter.cpp
 
-vc7/libboost_regex-vc7-mt-s-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_35/ -Fdvc7/libboost_regex-vc7-mt-s-1_35.pdb ../src/icu.cpp
+vc7/libboost_regex-vc7-mt-s-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_37/ -Fdvc7/libboost_regex-vc7-mt-s-1_37.pdb ../src/icu.cpp
 
-vc7/libboost_regex-vc7-mt-s-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_35/ -Fdvc7/libboost_regex-vc7-mt-s-1_35.pdb ../src/instances.cpp
+vc7/libboost_regex-vc7-mt-s-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_37/ -Fdvc7/libboost_regex-vc7-mt-s-1_37.pdb ../src/instances.cpp
 
-vc7/libboost_regex-vc7-mt-s-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_35/ -Fdvc7/libboost_regex-vc7-mt-s-1_35.pdb ../src/posix_api.cpp
+vc7/libboost_regex-vc7-mt-s-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_37/ -Fdvc7/libboost_regex-vc7-mt-s-1_37.pdb ../src/posix_api.cpp
 
-vc7/libboost_regex-vc7-mt-s-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_35/ -Fdvc7/libboost_regex-vc7-mt-s-1_35.pdb ../src/regex.cpp
+vc7/libboost_regex-vc7-mt-s-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_37/ -Fdvc7/libboost_regex-vc7-mt-s-1_37.pdb ../src/regex.cpp
 
-vc7/libboost_regex-vc7-mt-s-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_35/ -Fdvc7/libboost_regex-vc7-mt-s-1_35.pdb ../src/regex_debug.cpp
+vc7/libboost_regex-vc7-mt-s-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_37/ -Fdvc7/libboost_regex-vc7-mt-s-1_37.pdb ../src/regex_debug.cpp
 
-vc7/libboost_regex-vc7-mt-s-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_35/ -Fdvc7/libboost_regex-vc7-mt-s-1_35.pdb ../src/regex_raw_buffer.cpp
+vc7/libboost_regex-vc7-mt-s-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_37/ -Fdvc7/libboost_regex-vc7-mt-s-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc7/libboost_regex-vc7-mt-s-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_35/ -Fdvc7/libboost_regex-vc7-mt-s-1_35.pdb ../src/regex_traits_defaults.cpp
+vc7/libboost_regex-vc7-mt-s-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_37/ -Fdvc7/libboost_regex-vc7-mt-s-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc7/libboost_regex-vc7-mt-s-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_35/ -Fdvc7/libboost_regex-vc7-mt-s-1_35.pdb ../src/static_mutex.cpp
+vc7/libboost_regex-vc7-mt-s-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_37/ -Fdvc7/libboost_regex-vc7-mt-s-1_37.pdb ../src/static_mutex.cpp
 
-vc7/libboost_regex-vc7-mt-s-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_35/ -Fdvc7/libboost_regex-vc7-mt-s-1_35.pdb ../src/usinstances.cpp
+vc7/libboost_regex-vc7-mt-s-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_37/ -Fdvc7/libboost_regex-vc7-mt-s-1_37.pdb ../src/usinstances.cpp
 
-vc7/libboost_regex-vc7-mt-s-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_35/ -Fdvc7/libboost_regex-vc7-mt-s-1_35.pdb ../src/w32_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-s-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_37/ -Fdvc7/libboost_regex-vc7-mt-s-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc7/libboost_regex-vc7-mt-s-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_35/ -Fdvc7/libboost_regex-vc7-mt-s-1_35.pdb ../src/wc_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-s-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_37/ -Fdvc7/libboost_regex-vc7-mt-s-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc7/libboost_regex-vc7-mt-s-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_35/ -Fdvc7/libboost_regex-vc7-mt-s-1_35.pdb ../src/wide_posix_api.cpp
+vc7/libboost_regex-vc7-mt-s-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_37/ -Fdvc7/libboost_regex-vc7-mt-s-1_37.pdb ../src/wide_posix_api.cpp
 
-vc7/libboost_regex-vc7-mt-s-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_35/ -Fdvc7/libboost_regex-vc7-mt-s-1_35.pdb ../src/winstances.cpp
+vc7/libboost_regex-vc7-mt-s-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-s-1_37/ -Fdvc7/libboost_regex-vc7-mt-s-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc7-mt-s-1_35_dir :
- @if not exist "vc7\libboost_regex-vc7-mt-s-1_35\$(NULL)" mkdir vc7\libboost_regex-vc7-mt-s-1_35
+libboost_regex-vc7-mt-s-1_37_dir :
+ @if not exist "vc7\libboost_regex-vc7-mt-s-1_37\$(NULL)" mkdir vc7\libboost_regex-vc7-mt-s-1_37
 
-libboost_regex-vc7-mt-s-1_35_clean :
- del vc7\libboost_regex-vc7-mt-s-1_35\*.obj
- del vc7\libboost_regex-vc7-mt-s-1_35\*.idb
- del vc7\libboost_regex-vc7-mt-s-1_35\*.exp
- del vc7\libboost_regex-vc7-mt-s-1_35\*.pch
+libboost_regex-vc7-mt-s-1_37_clean :
+ del vc7\libboost_regex-vc7-mt-s-1_37\*.obj
+ del vc7\libboost_regex-vc7-mt-s-1_37\*.idb
+ del vc7\libboost_regex-vc7-mt-s-1_37\*.exp
+ del vc7\libboost_regex-vc7-mt-s-1_37\*.pch
 
-./vc7/libboost_regex-vc7-mt-s-1_35.lib : vc7/libboost_regex-vc7-mt-s-1_35/c_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_35/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_35/cregex.obj vc7/libboost_regex-vc7-mt-s-1_35/fileiter.obj vc7/libboost_regex-vc7-mt-s-1_35/icu.obj vc7/libboost_regex-vc7-mt-s-1_35/instances.obj vc7/libboost_regex-vc7-mt-s-1_35/posix_api.obj vc7/libboost_regex-vc7-mt-s-1_35/regex.obj vc7/libboost_regex-vc7-mt-s-1_35/regex_debug.obj vc7/libboost_regex-vc7-mt-s-1_35/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-s-1_35/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-s-1_35/static_mutex.obj vc7/libboost_regex-vc7-mt-s-1_35/usinstances.obj vc7/libboost_regex-vc7-mt-s-1_35/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_35/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_35/wide_posix_api.obj vc7/libboost_regex-vc7-mt-s-1_35/winstances.obj
- link -lib /nologo /out:vc7/libboost_regex-vc7-mt-s-1_35.lib $(XSFLAGS) vc7/libboost_regex-vc7-mt-s-1_35/c_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_35/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_35/cregex.obj vc7/libboost_regex-vc7-mt-s-1_35/fileiter.obj vc7/libboost_regex-vc7-mt-s-1_35/icu.obj vc7/libboost_regex-vc7-mt-s-1_35/instances.obj vc7/libboost_regex-vc7-mt-s-1_35/posix_api.obj vc7/libboost_regex-vc7-mt-s-1_35/regex.obj vc7/libboost_regex-vc7-mt-s-1_35/regex_debug.obj vc7/libboost_regex-vc7-mt-s-1_35/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-s-1_35/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-s-1_35/static_mutex.obj vc7/libboost_regex-vc7-mt-s-1_35/usinstances.obj vc7/libboost_regex-vc7-mt-s-1_35/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_35/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_35/wide_posix_api.obj vc7/libboost_regex-vc7-mt-s-1_35/winstances.obj
+./vc7/libboost_regex-vc7-mt-s-1_37.lib : vc7/libboost_regex-vc7-mt-s-1_37/c_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_37/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_37/cregex.obj vc7/libboost_regex-vc7-mt-s-1_37/fileiter.obj vc7/libboost_regex-vc7-mt-s-1_37/icu.obj vc7/libboost_regex-vc7-mt-s-1_37/instances.obj vc7/libboost_regex-vc7-mt-s-1_37/posix_api.obj vc7/libboost_regex-vc7-mt-s-1_37/regex.obj vc7/libboost_regex-vc7-mt-s-1_37/regex_debug.obj vc7/libboost_regex-vc7-mt-s-1_37/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-s-1_37/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-s-1_37/static_mutex.obj vc7/libboost_regex-vc7-mt-s-1_37/usinstances.obj vc7/libboost_regex-vc7-mt-s-1_37/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_37/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_37/wide_posix_api.obj vc7/libboost_regex-vc7-mt-s-1_37/winstances.obj
+ link -lib /nologo /out:vc7/libboost_regex-vc7-mt-s-1_37.lib $(XSFLAGS) vc7/libboost_regex-vc7-mt-s-1_37/c_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_37/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_37/cregex.obj vc7/libboost_regex-vc7-mt-s-1_37/fileiter.obj vc7/libboost_regex-vc7-mt-s-1_37/icu.obj vc7/libboost_regex-vc7-mt-s-1_37/instances.obj vc7/libboost_regex-vc7-mt-s-1_37/posix_api.obj vc7/libboost_regex-vc7-mt-s-1_37/regex.obj vc7/libboost_regex-vc7-mt-s-1_37/regex_debug.obj vc7/libboost_regex-vc7-mt-s-1_37/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-s-1_37/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-s-1_37/static_mutex.obj vc7/libboost_regex-vc7-mt-s-1_37/usinstances.obj vc7/libboost_regex-vc7-mt-s-1_37/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_37/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-s-1_37/wide_posix_api.obj vc7/libboost_regex-vc7-mt-s-1_37/winstances.obj
 
 ########################################################
 #
-# section for libboost_regex-vc7-sgd-1_35.lib
+# section for libboost_regex-vc7-sgd-1_37.lib
 #
 ########################################################
-vc7/libboost_regex-vc7-sgd-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_35/ -Fdvc7/libboost_regex-vc7-sgd-1_35.pdb ../src/c_regex_traits.cpp
+vc7/libboost_regex-vc7-sgd-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_37/ -Fdvc7/libboost_regex-vc7-sgd-1_37.pdb ../src/c_regex_traits.cpp
 
-vc7/libboost_regex-vc7-sgd-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_35/ -Fdvc7/libboost_regex-vc7-sgd-1_35.pdb ../src/cpp_regex_traits.cpp
+vc7/libboost_regex-vc7-sgd-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_37/ -Fdvc7/libboost_regex-vc7-sgd-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc7/libboost_regex-vc7-sgd-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_35/ -Fdvc7/libboost_regex-vc7-sgd-1_35.pdb ../src/cregex.cpp
+vc7/libboost_regex-vc7-sgd-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_37/ -Fdvc7/libboost_regex-vc7-sgd-1_37.pdb ../src/cregex.cpp
 
-vc7/libboost_regex-vc7-sgd-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_35/ -Fdvc7/libboost_regex-vc7-sgd-1_35.pdb ../src/fileiter.cpp
+vc7/libboost_regex-vc7-sgd-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_37/ -Fdvc7/libboost_regex-vc7-sgd-1_37.pdb ../src/fileiter.cpp
 
-vc7/libboost_regex-vc7-sgd-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_35/ -Fdvc7/libboost_regex-vc7-sgd-1_35.pdb ../src/icu.cpp
+vc7/libboost_regex-vc7-sgd-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_37/ -Fdvc7/libboost_regex-vc7-sgd-1_37.pdb ../src/icu.cpp
 
-vc7/libboost_regex-vc7-sgd-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_35/ -Fdvc7/libboost_regex-vc7-sgd-1_35.pdb ../src/instances.cpp
+vc7/libboost_regex-vc7-sgd-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_37/ -Fdvc7/libboost_regex-vc7-sgd-1_37.pdb ../src/instances.cpp
 
-vc7/libboost_regex-vc7-sgd-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_35/ -Fdvc7/libboost_regex-vc7-sgd-1_35.pdb ../src/posix_api.cpp
+vc7/libboost_regex-vc7-sgd-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_37/ -Fdvc7/libboost_regex-vc7-sgd-1_37.pdb ../src/posix_api.cpp
 
-vc7/libboost_regex-vc7-sgd-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_35/ -Fdvc7/libboost_regex-vc7-sgd-1_35.pdb ../src/regex.cpp
+vc7/libboost_regex-vc7-sgd-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_37/ -Fdvc7/libboost_regex-vc7-sgd-1_37.pdb ../src/regex.cpp
 
-vc7/libboost_regex-vc7-sgd-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_35/ -Fdvc7/libboost_regex-vc7-sgd-1_35.pdb ../src/regex_debug.cpp
+vc7/libboost_regex-vc7-sgd-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_37/ -Fdvc7/libboost_regex-vc7-sgd-1_37.pdb ../src/regex_debug.cpp
 
-vc7/libboost_regex-vc7-sgd-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_35/ -Fdvc7/libboost_regex-vc7-sgd-1_35.pdb ../src/regex_raw_buffer.cpp
+vc7/libboost_regex-vc7-sgd-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_37/ -Fdvc7/libboost_regex-vc7-sgd-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc7/libboost_regex-vc7-sgd-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_35/ -Fdvc7/libboost_regex-vc7-sgd-1_35.pdb ../src/regex_traits_defaults.cpp
+vc7/libboost_regex-vc7-sgd-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_37/ -Fdvc7/libboost_regex-vc7-sgd-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc7/libboost_regex-vc7-sgd-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_35/ -Fdvc7/libboost_regex-vc7-sgd-1_35.pdb ../src/static_mutex.cpp
+vc7/libboost_regex-vc7-sgd-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_37/ -Fdvc7/libboost_regex-vc7-sgd-1_37.pdb ../src/static_mutex.cpp
 
-vc7/libboost_regex-vc7-sgd-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_35/ -Fdvc7/libboost_regex-vc7-sgd-1_35.pdb ../src/usinstances.cpp
+vc7/libboost_regex-vc7-sgd-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_37/ -Fdvc7/libboost_regex-vc7-sgd-1_37.pdb ../src/usinstances.cpp
 
-vc7/libboost_regex-vc7-sgd-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_35/ -Fdvc7/libboost_regex-vc7-sgd-1_35.pdb ../src/w32_regex_traits.cpp
+vc7/libboost_regex-vc7-sgd-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_37/ -Fdvc7/libboost_regex-vc7-sgd-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc7/libboost_regex-vc7-sgd-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_35/ -Fdvc7/libboost_regex-vc7-sgd-1_35.pdb ../src/wc_regex_traits.cpp
+vc7/libboost_regex-vc7-sgd-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_37/ -Fdvc7/libboost_regex-vc7-sgd-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc7/libboost_regex-vc7-sgd-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_35/ -Fdvc7/libboost_regex-vc7-sgd-1_35.pdb ../src/wide_posix_api.cpp
+vc7/libboost_regex-vc7-sgd-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_37/ -Fdvc7/libboost_regex-vc7-sgd-1_37.pdb ../src/wide_posix_api.cpp
 
-vc7/libboost_regex-vc7-sgd-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_35/ -Fdvc7/libboost_regex-vc7-sgd-1_35.pdb ../src/winstances.cpp
+vc7/libboost_regex-vc7-sgd-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-sgd-1_37/ -Fdvc7/libboost_regex-vc7-sgd-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc7-sgd-1_35_dir :
- @if not exist "vc7\libboost_regex-vc7-sgd-1_35\$(NULL)" mkdir vc7\libboost_regex-vc7-sgd-1_35
+libboost_regex-vc7-sgd-1_37_dir :
+ @if not exist "vc7\libboost_regex-vc7-sgd-1_37\$(NULL)" mkdir vc7\libboost_regex-vc7-sgd-1_37
 
-libboost_regex-vc7-sgd-1_35_clean :
- del vc7\libboost_regex-vc7-sgd-1_35\*.obj
- del vc7\libboost_regex-vc7-sgd-1_35\*.idb
- del vc7\libboost_regex-vc7-sgd-1_35\*.exp
- del vc7\libboost_regex-vc7-sgd-1_35\*.pch
+libboost_regex-vc7-sgd-1_37_clean :
+ del vc7\libboost_regex-vc7-sgd-1_37\*.obj
+ del vc7\libboost_regex-vc7-sgd-1_37\*.idb
+ del vc7\libboost_regex-vc7-sgd-1_37\*.exp
+ del vc7\libboost_regex-vc7-sgd-1_37\*.pch
 
-./vc7/libboost_regex-vc7-sgd-1_35.lib : vc7/libboost_regex-vc7-sgd-1_35/c_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_35/cpp_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_35/cregex.obj vc7/libboost_regex-vc7-sgd-1_35/fileiter.obj vc7/libboost_regex-vc7-sgd-1_35/icu.obj vc7/libboost_regex-vc7-sgd-1_35/instances.obj vc7/libboost_regex-vc7-sgd-1_35/posix_api.obj vc7/libboost_regex-vc7-sgd-1_35/regex.obj vc7/libboost_regex-vc7-sgd-1_35/regex_debug.obj vc7/libboost_regex-vc7-sgd-1_35/regex_raw_buffer.obj vc7/libboost_regex-vc7-sgd-1_35/regex_traits_defaults.obj vc7/libboost_regex-vc7-sgd-1_35/static_mutex.obj vc7/libboost_regex-vc7-sgd-1_35/usinstances.obj vc7/libboost_regex-vc7-sgd-1_35/w32_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_35/wc_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_35/wide_posix_api.obj vc7/libboost_regex-vc7-sgd-1_35/winstances.obj
- link -lib /nologo /out:vc7/libboost_regex-vc7-sgd-1_35.lib $(XSFLAGS) vc7/libboost_regex-vc7-sgd-1_35/c_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_35/cpp_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_35/cregex.obj vc7/libboost_regex-vc7-sgd-1_35/fileiter.obj vc7/libboost_regex-vc7-sgd-1_35/icu.obj vc7/libboost_regex-vc7-sgd-1_35/instances.obj vc7/libboost_regex-vc7-sgd-1_35/posix_api.obj vc7/libboost_regex-vc7-sgd-1_35/regex.obj vc7/libboost_regex-vc7-sgd-1_35/regex_debug.obj vc7/libboost_regex-vc7-sgd-1_35/regex_raw_buffer.obj vc7/libboost_regex-vc7-sgd-1_35/regex_traits_defaults.obj vc7/libboost_regex-vc7-sgd-1_35/static_mutex.obj vc7/libboost_regex-vc7-sgd-1_35/usinstances.obj vc7/libboost_regex-vc7-sgd-1_35/w32_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_35/wc_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_35/wide_posix_api.obj vc7/libboost_regex-vc7-sgd-1_35/winstances.obj
+./vc7/libboost_regex-vc7-sgd-1_37.lib : vc7/libboost_regex-vc7-sgd-1_37/c_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_37/cpp_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_37/cregex.obj vc7/libboost_regex-vc7-sgd-1_37/fileiter.obj vc7/libboost_regex-vc7-sgd-1_37/icu.obj vc7/libboost_regex-vc7-sgd-1_37/instances.obj vc7/libboost_regex-vc7-sgd-1_37/posix_api.obj vc7/libboost_regex-vc7-sgd-1_37/regex.obj vc7/libboost_regex-vc7-sgd-1_37/regex_debug.obj vc7/libboost_regex-vc7-sgd-1_37/regex_raw_buffer.obj vc7/libboost_regex-vc7-sgd-1_37/regex_traits_defaults.obj vc7/libboost_regex-vc7-sgd-1_37/static_mutex.obj vc7/libboost_regex-vc7-sgd-1_37/usinstances.obj vc7/libboost_regex-vc7-sgd-1_37/w32_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_37/wc_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_37/wide_posix_api.obj vc7/libboost_regex-vc7-sgd-1_37/winstances.obj
+ link -lib /nologo /out:vc7/libboost_regex-vc7-sgd-1_37.lib $(XSFLAGS) vc7/libboost_regex-vc7-sgd-1_37/c_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_37/cpp_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_37/cregex.obj vc7/libboost_regex-vc7-sgd-1_37/fileiter.obj vc7/libboost_regex-vc7-sgd-1_37/icu.obj vc7/libboost_regex-vc7-sgd-1_37/instances.obj vc7/libboost_regex-vc7-sgd-1_37/posix_api.obj vc7/libboost_regex-vc7-sgd-1_37/regex.obj vc7/libboost_regex-vc7-sgd-1_37/regex_debug.obj vc7/libboost_regex-vc7-sgd-1_37/regex_raw_buffer.obj vc7/libboost_regex-vc7-sgd-1_37/regex_traits_defaults.obj vc7/libboost_regex-vc7-sgd-1_37/static_mutex.obj vc7/libboost_regex-vc7-sgd-1_37/usinstances.obj vc7/libboost_regex-vc7-sgd-1_37/w32_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_37/wc_regex_traits.obj vc7/libboost_regex-vc7-sgd-1_37/wide_posix_api.obj vc7/libboost_regex-vc7-sgd-1_37/winstances.obj
 
 ########################################################
 #
-# section for libboost_regex-vc7-mt-sgd-1_35.lib
+# section for libboost_regex-vc7-mt-sgd-1_37.lib
 #
 ########################################################
-vc7/libboost_regex-vc7-mt-sgd-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_35/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_35.pdb ../src/c_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_37/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_37.pdb ../src/c_regex_traits.cpp
 
-vc7/libboost_regex-vc7-mt-sgd-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_35/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_35.pdb ../src/cpp_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_37/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc7/libboost_regex-vc7-mt-sgd-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_35/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_35.pdb ../src/cregex.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_37/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_37.pdb ../src/cregex.cpp
 
-vc7/libboost_regex-vc7-mt-sgd-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_35/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_35.pdb ../src/fileiter.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_37/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_37.pdb ../src/fileiter.cpp
 
-vc7/libboost_regex-vc7-mt-sgd-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_35/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_35.pdb ../src/icu.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_37/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_37.pdb ../src/icu.cpp
 
-vc7/libboost_regex-vc7-mt-sgd-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_35/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_35.pdb ../src/instances.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_37/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_37.pdb ../src/instances.cpp
 
-vc7/libboost_regex-vc7-mt-sgd-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_35/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_35.pdb ../src/posix_api.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_37/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_37.pdb ../src/posix_api.cpp
 
-vc7/libboost_regex-vc7-mt-sgd-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_35/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_35.pdb ../src/regex.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_37/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_37.pdb ../src/regex.cpp
 
-vc7/libboost_regex-vc7-mt-sgd-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_35/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_35.pdb ../src/regex_debug.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_37/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_37.pdb ../src/regex_debug.cpp
 
-vc7/libboost_regex-vc7-mt-sgd-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_35/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_35.pdb ../src/regex_raw_buffer.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_37/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc7/libboost_regex-vc7-mt-sgd-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_35/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_35.pdb ../src/regex_traits_defaults.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_37/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc7/libboost_regex-vc7-mt-sgd-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_35/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_35.pdb ../src/static_mutex.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_37/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_37.pdb ../src/static_mutex.cpp
 
-vc7/libboost_regex-vc7-mt-sgd-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_35/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_35.pdb ../src/usinstances.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_37/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_37.pdb ../src/usinstances.cpp
 
-vc7/libboost_regex-vc7-mt-sgd-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_35/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_35.pdb ../src/w32_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_37/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc7/libboost_regex-vc7-mt-sgd-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_35/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_35.pdb ../src/wc_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_37/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc7/libboost_regex-vc7-mt-sgd-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_35/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_35.pdb ../src/wide_posix_api.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_37/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_37.pdb ../src/wide_posix_api.cpp
 
-vc7/libboost_regex-vc7-mt-sgd-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_35/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_35.pdb ../src/winstances.cpp
+vc7/libboost_regex-vc7-mt-sgd-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-sgd-1_37/ -Fdvc7/libboost_regex-vc7-mt-sgd-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc7-mt-sgd-1_35_dir :
- @if not exist "vc7\libboost_regex-vc7-mt-sgd-1_35\$(NULL)" mkdir vc7\libboost_regex-vc7-mt-sgd-1_35
+libboost_regex-vc7-mt-sgd-1_37_dir :
+ @if not exist "vc7\libboost_regex-vc7-mt-sgd-1_37\$(NULL)" mkdir vc7\libboost_regex-vc7-mt-sgd-1_37
 
-libboost_regex-vc7-mt-sgd-1_35_clean :
- del vc7\libboost_regex-vc7-mt-sgd-1_35\*.obj
- del vc7\libboost_regex-vc7-mt-sgd-1_35\*.idb
- del vc7\libboost_regex-vc7-mt-sgd-1_35\*.exp
- del vc7\libboost_regex-vc7-mt-sgd-1_35\*.pch
+libboost_regex-vc7-mt-sgd-1_37_clean :
+ del vc7\libboost_regex-vc7-mt-sgd-1_37\*.obj
+ del vc7\libboost_regex-vc7-mt-sgd-1_37\*.idb
+ del vc7\libboost_regex-vc7-mt-sgd-1_37\*.exp
+ del vc7\libboost_regex-vc7-mt-sgd-1_37\*.pch
 
-./vc7/libboost_regex-vc7-mt-sgd-1_35.lib : vc7/libboost_regex-vc7-mt-sgd-1_35/c_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_35/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_35/cregex.obj vc7/libboost_regex-vc7-mt-sgd-1_35/fileiter.obj vc7/libboost_regex-vc7-mt-sgd-1_35/icu.obj vc7/libboost_regex-vc7-mt-sgd-1_35/instances.obj vc7/libboost_regex-vc7-mt-sgd-1_35/posix_api.obj vc7/libboost_regex-vc7-mt-sgd-1_35/regex.obj vc7/libboost_regex-vc7-mt-sgd-1_35/regex_debug.obj vc7/libboost_regex-vc7-mt-sgd-1_35/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-sgd-1_35/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-sgd-1_35/static_mutex.obj vc7/libboost_regex-vc7-mt-sgd-1_35/usinstances.obj vc7/libboost_regex-vc7-mt-sgd-1_35/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_35/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_35/wide_posix_api.obj vc7/libboost_regex-vc7-mt-sgd-1_35/winstances.obj
- link -lib /nologo /out:vc7/libboost_regex-vc7-mt-sgd-1_35.lib $(XSFLAGS) vc7/libboost_regex-vc7-mt-sgd-1_35/c_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_35/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_35/cregex.obj vc7/libboost_regex-vc7-mt-sgd-1_35/fileiter.obj vc7/libboost_regex-vc7-mt-sgd-1_35/icu.obj vc7/libboost_regex-vc7-mt-sgd-1_35/instances.obj vc7/libboost_regex-vc7-mt-sgd-1_35/posix_api.obj vc7/libboost_regex-vc7-mt-sgd-1_35/regex.obj vc7/libboost_regex-vc7-mt-sgd-1_35/regex_debug.obj vc7/libboost_regex-vc7-mt-sgd-1_35/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-sgd-1_35/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-sgd-1_35/static_mutex.obj vc7/libboost_regex-vc7-mt-sgd-1_35/usinstances.obj vc7/libboost_regex-vc7-mt-sgd-1_35/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_35/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_35/wide_posix_api.obj vc7/libboost_regex-vc7-mt-sgd-1_35/winstances.obj
+./vc7/libboost_regex-vc7-mt-sgd-1_37.lib : vc7/libboost_regex-vc7-mt-sgd-1_37/c_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_37/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_37/cregex.obj vc7/libboost_regex-vc7-mt-sgd-1_37/fileiter.obj vc7/libboost_regex-vc7-mt-sgd-1_37/icu.obj vc7/libboost_regex-vc7-mt-sgd-1_37/instances.obj vc7/libboost_regex-vc7-mt-sgd-1_37/posix_api.obj vc7/libboost_regex-vc7-mt-sgd-1_37/regex.obj vc7/libboost_regex-vc7-mt-sgd-1_37/regex_debug.obj vc7/libboost_regex-vc7-mt-sgd-1_37/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-sgd-1_37/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-sgd-1_37/static_mutex.obj vc7/libboost_regex-vc7-mt-sgd-1_37/usinstances.obj vc7/libboost_regex-vc7-mt-sgd-1_37/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_37/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_37/wide_posix_api.obj vc7/libboost_regex-vc7-mt-sgd-1_37/winstances.obj
+ link -lib /nologo /out:vc7/libboost_regex-vc7-mt-sgd-1_37.lib $(XSFLAGS) vc7/libboost_regex-vc7-mt-sgd-1_37/c_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_37/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_37/cregex.obj vc7/libboost_regex-vc7-mt-sgd-1_37/fileiter.obj vc7/libboost_regex-vc7-mt-sgd-1_37/icu.obj vc7/libboost_regex-vc7-mt-sgd-1_37/instances.obj vc7/libboost_regex-vc7-mt-sgd-1_37/posix_api.obj vc7/libboost_regex-vc7-mt-sgd-1_37/regex.obj vc7/libboost_regex-vc7-mt-sgd-1_37/regex_debug.obj vc7/libboost_regex-vc7-mt-sgd-1_37/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-sgd-1_37/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-sgd-1_37/static_mutex.obj vc7/libboost_regex-vc7-mt-sgd-1_37/usinstances.obj vc7/libboost_regex-vc7-mt-sgd-1_37/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_37/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-sgd-1_37/wide_posix_api.obj vc7/libboost_regex-vc7-mt-sgd-1_37/winstances.obj
 
 ########################################################
 #
-# section for boost_regex-vc7-mt-gd-1_35.lib
+# section for boost_regex-vc7-mt-gd-1_37.lib
 #
 ########################################################
-vc7/boost_regex-vc7-mt-gd-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_35/ -Fdvc7/boost_regex-vc7-mt-gd-1_35.pdb ../src/c_regex_traits.cpp
+vc7/boost_regex-vc7-mt-gd-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_37/ -Fdvc7/boost_regex-vc7-mt-gd-1_37.pdb ../src/c_regex_traits.cpp
 
-vc7/boost_regex-vc7-mt-gd-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_35/ -Fdvc7/boost_regex-vc7-mt-gd-1_35.pdb ../src/cpp_regex_traits.cpp
+vc7/boost_regex-vc7-mt-gd-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_37/ -Fdvc7/boost_regex-vc7-mt-gd-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc7/boost_regex-vc7-mt-gd-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_35/ -Fdvc7/boost_regex-vc7-mt-gd-1_35.pdb ../src/cregex.cpp
+vc7/boost_regex-vc7-mt-gd-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_37/ -Fdvc7/boost_regex-vc7-mt-gd-1_37.pdb ../src/cregex.cpp
 
-vc7/boost_regex-vc7-mt-gd-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_35/ -Fdvc7/boost_regex-vc7-mt-gd-1_35.pdb ../src/fileiter.cpp
+vc7/boost_regex-vc7-mt-gd-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_37/ -Fdvc7/boost_regex-vc7-mt-gd-1_37.pdb ../src/fileiter.cpp
 
-vc7/boost_regex-vc7-mt-gd-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_35/ -Fdvc7/boost_regex-vc7-mt-gd-1_35.pdb ../src/icu.cpp
+vc7/boost_regex-vc7-mt-gd-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_37/ -Fdvc7/boost_regex-vc7-mt-gd-1_37.pdb ../src/icu.cpp
 
-vc7/boost_regex-vc7-mt-gd-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_35/ -Fdvc7/boost_regex-vc7-mt-gd-1_35.pdb ../src/instances.cpp
+vc7/boost_regex-vc7-mt-gd-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_37/ -Fdvc7/boost_regex-vc7-mt-gd-1_37.pdb ../src/instances.cpp
 
-vc7/boost_regex-vc7-mt-gd-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_35/ -Fdvc7/boost_regex-vc7-mt-gd-1_35.pdb ../src/posix_api.cpp
+vc7/boost_regex-vc7-mt-gd-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_37/ -Fdvc7/boost_regex-vc7-mt-gd-1_37.pdb ../src/posix_api.cpp
 
-vc7/boost_regex-vc7-mt-gd-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_35/ -Fdvc7/boost_regex-vc7-mt-gd-1_35.pdb ../src/regex.cpp
+vc7/boost_regex-vc7-mt-gd-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_37/ -Fdvc7/boost_regex-vc7-mt-gd-1_37.pdb ../src/regex.cpp
 
-vc7/boost_regex-vc7-mt-gd-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_35/ -Fdvc7/boost_regex-vc7-mt-gd-1_35.pdb ../src/regex_debug.cpp
+vc7/boost_regex-vc7-mt-gd-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_37/ -Fdvc7/boost_regex-vc7-mt-gd-1_37.pdb ../src/regex_debug.cpp
 
-vc7/boost_regex-vc7-mt-gd-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_35/ -Fdvc7/boost_regex-vc7-mt-gd-1_35.pdb ../src/regex_raw_buffer.cpp
+vc7/boost_regex-vc7-mt-gd-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_37/ -Fdvc7/boost_regex-vc7-mt-gd-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc7/boost_regex-vc7-mt-gd-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_35/ -Fdvc7/boost_regex-vc7-mt-gd-1_35.pdb ../src/regex_traits_defaults.cpp
+vc7/boost_regex-vc7-mt-gd-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_37/ -Fdvc7/boost_regex-vc7-mt-gd-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc7/boost_regex-vc7-mt-gd-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_35/ -Fdvc7/boost_regex-vc7-mt-gd-1_35.pdb ../src/static_mutex.cpp
+vc7/boost_regex-vc7-mt-gd-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_37/ -Fdvc7/boost_regex-vc7-mt-gd-1_37.pdb ../src/static_mutex.cpp
 
-vc7/boost_regex-vc7-mt-gd-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_35/ -Fdvc7/boost_regex-vc7-mt-gd-1_35.pdb ../src/usinstances.cpp
+vc7/boost_regex-vc7-mt-gd-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_37/ -Fdvc7/boost_regex-vc7-mt-gd-1_37.pdb ../src/usinstances.cpp
 
-vc7/boost_regex-vc7-mt-gd-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_35/ -Fdvc7/boost_regex-vc7-mt-gd-1_35.pdb ../src/w32_regex_traits.cpp
+vc7/boost_regex-vc7-mt-gd-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_37/ -Fdvc7/boost_regex-vc7-mt-gd-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc7/boost_regex-vc7-mt-gd-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_35/ -Fdvc7/boost_regex-vc7-mt-gd-1_35.pdb ../src/wc_regex_traits.cpp
+vc7/boost_regex-vc7-mt-gd-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_37/ -Fdvc7/boost_regex-vc7-mt-gd-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc7/boost_regex-vc7-mt-gd-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_35/ -Fdvc7/boost_regex-vc7-mt-gd-1_35.pdb ../src/wide_posix_api.cpp
+vc7/boost_regex-vc7-mt-gd-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_37/ -Fdvc7/boost_regex-vc7-mt-gd-1_37.pdb ../src/wide_posix_api.cpp
 
-vc7/boost_regex-vc7-mt-gd-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_35/ -Fdvc7/boost_regex-vc7-mt-gd-1_35.pdb ../src/winstances.cpp
+vc7/boost_regex-vc7-mt-gd-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-gd-1_37/ -Fdvc7/boost_regex-vc7-mt-gd-1_37.pdb ../src/winstances.cpp
 
-boost_regex-vc7-mt-gd-1_35_dir :
- @if not exist "vc7\boost_regex-vc7-mt-gd-1_35\$(NULL)" mkdir vc7\boost_regex-vc7-mt-gd-1_35
+boost_regex-vc7-mt-gd-1_37_dir :
+ @if not exist "vc7\boost_regex-vc7-mt-gd-1_37\$(NULL)" mkdir vc7\boost_regex-vc7-mt-gd-1_37
 
-boost_regex-vc7-mt-gd-1_35_clean :
- del vc7\boost_regex-vc7-mt-gd-1_35\*.obj
- del vc7\boost_regex-vc7-mt-gd-1_35\*.idb
- del vc7\boost_regex-vc7-mt-gd-1_35\*.exp
- del vc7\boost_regex-vc7-mt-gd-1_35\*.pch
+boost_regex-vc7-mt-gd-1_37_clean :
+ del vc7\boost_regex-vc7-mt-gd-1_37\*.obj
+ del vc7\boost_regex-vc7-mt-gd-1_37\*.idb
+ del vc7\boost_regex-vc7-mt-gd-1_37\*.exp
+ del vc7\boost_regex-vc7-mt-gd-1_37\*.pch
 
-./vc7/boost_regex-vc7-mt-gd-1_35.lib : vc7/boost_regex-vc7-mt-gd-1_35/c_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_35/cpp_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_35/cregex.obj vc7/boost_regex-vc7-mt-gd-1_35/fileiter.obj vc7/boost_regex-vc7-mt-gd-1_35/icu.obj vc7/boost_regex-vc7-mt-gd-1_35/instances.obj vc7/boost_regex-vc7-mt-gd-1_35/posix_api.obj vc7/boost_regex-vc7-mt-gd-1_35/regex.obj vc7/boost_regex-vc7-mt-gd-1_35/regex_debug.obj vc7/boost_regex-vc7-mt-gd-1_35/regex_raw_buffer.obj vc7/boost_regex-vc7-mt-gd-1_35/regex_traits_defaults.obj vc7/boost_regex-vc7-mt-gd-1_35/static_mutex.obj vc7/boost_regex-vc7-mt-gd-1_35/usinstances.obj vc7/boost_regex-vc7-mt-gd-1_35/w32_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_35/wc_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_35/wide_posix_api.obj vc7/boost_regex-vc7-mt-gd-1_35/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc7/boost_regex-vc7-mt-gd-1_35.pdb" /debug /machine:I386 /out:"vc7/boost_regex-vc7-mt-gd-1_35.dll" /implib:"vc7/boost_regex-vc7-mt-gd-1_35.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc7/boost_regex-vc7-mt-gd-1_35/c_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_35/cpp_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_35/cregex.obj vc7/boost_regex-vc7-mt-gd-1_35/fileiter.obj vc7/boost_regex-vc7-mt-gd-1_35/icu.obj vc7/boost_regex-vc7-mt-gd-1_35/instances.obj vc7/boost_regex-vc7-mt-gd-1_35/posix_api.obj vc7/boost_regex-vc7-mt-gd-1_35/regex.obj vc7/boost_regex-vc7-mt-gd-1_35/regex_debug.obj vc7/boost_regex-vc7-mt-gd-1_35/regex_raw_buffer.obj vc7/boost_regex-vc7-mt-gd-1_35/regex_traits_defaults.obj vc7/boost_regex-vc7-mt-gd-1_35/static_mutex.obj vc7/boost_regex-vc7-mt-gd-1_35/usinstances.obj vc7/boost_regex-vc7-mt-gd-1_35/w32_regex_traits.ob
j vc7/boost_regex-vc7-mt-gd-1_35/wc_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_35/wide_posix_api.obj vc7/boost_regex-vc7-mt-gd-1_35/winstances.obj
+./vc7/boost_regex-vc7-mt-gd-1_37.lib : vc7/boost_regex-vc7-mt-gd-1_37/c_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_37/cpp_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_37/cregex.obj vc7/boost_regex-vc7-mt-gd-1_37/fileiter.obj vc7/boost_regex-vc7-mt-gd-1_37/icu.obj vc7/boost_regex-vc7-mt-gd-1_37/instances.obj vc7/boost_regex-vc7-mt-gd-1_37/posix_api.obj vc7/boost_regex-vc7-mt-gd-1_37/regex.obj vc7/boost_regex-vc7-mt-gd-1_37/regex_debug.obj vc7/boost_regex-vc7-mt-gd-1_37/regex_raw_buffer.obj vc7/boost_regex-vc7-mt-gd-1_37/regex_traits_defaults.obj vc7/boost_regex-vc7-mt-gd-1_37/static_mutex.obj vc7/boost_regex-vc7-mt-gd-1_37/usinstances.obj vc7/boost_regex-vc7-mt-gd-1_37/w32_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_37/wc_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_37/wide_posix_api.obj vc7/boost_regex-vc7-mt-gd-1_37/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc7/boost_regex-vc7-mt-gd-1_37.pdb" /debug /machine:I386 /out:"vc7/boost_regex-vc7-mt-gd-1_37.dll" /implib:"vc7/boost_regex-vc7-mt-gd-1_37.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc7/boost_regex-vc7-mt-gd-1_37/c_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_37/cpp_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_37/cregex.obj vc7/boost_regex-vc7-mt-gd-1_37/fileiter.obj vc7/boost_regex-vc7-mt-gd-1_37/icu.obj vc7/boost_regex-vc7-mt-gd-1_37/instances.obj vc7/boost_regex-vc7-mt-gd-1_37/posix_api.obj vc7/boost_regex-vc7-mt-gd-1_37/regex.obj vc7/boost_regex-vc7-mt-gd-1_37/regex_debug.obj vc7/boost_regex-vc7-mt-gd-1_37/regex_raw_buffer.obj vc7/boost_regex-vc7-mt-gd-1_37/regex_traits_defaults.obj vc7/boost_regex-vc7-mt-gd-1_37/static_mutex.obj vc7/boost_regex-vc7-mt-gd-1_37/usinstances.obj vc7/boost_regex-vc7-mt-gd-1_37/w32_regex_traits.ob
j vc7/boost_regex-vc7-mt-gd-1_37/wc_regex_traits.obj vc7/boost_regex-vc7-mt-gd-1_37/wide_posix_api.obj vc7/boost_regex-vc7-mt-gd-1_37/winstances.obj
 
 ########################################################
 #
-# section for boost_regex-vc7-mt-1_35.lib
+# section for boost_regex-vc7-mt-1_37.lib
 #
 ########################################################
-vc7/boost_regex-vc7-mt-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_35/ -Fdvc7/boost_regex-vc7-mt-1_35.pdb ../src/c_regex_traits.cpp
+vc7/boost_regex-vc7-mt-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_37/ -Fdvc7/boost_regex-vc7-mt-1_37.pdb ../src/c_regex_traits.cpp
 
-vc7/boost_regex-vc7-mt-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_35/ -Fdvc7/boost_regex-vc7-mt-1_35.pdb ../src/cpp_regex_traits.cpp
+vc7/boost_regex-vc7-mt-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_37/ -Fdvc7/boost_regex-vc7-mt-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc7/boost_regex-vc7-mt-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_35/ -Fdvc7/boost_regex-vc7-mt-1_35.pdb ../src/cregex.cpp
+vc7/boost_regex-vc7-mt-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_37/ -Fdvc7/boost_regex-vc7-mt-1_37.pdb ../src/cregex.cpp
 
-vc7/boost_regex-vc7-mt-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_35/ -Fdvc7/boost_regex-vc7-mt-1_35.pdb ../src/fileiter.cpp
+vc7/boost_regex-vc7-mt-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_37/ -Fdvc7/boost_regex-vc7-mt-1_37.pdb ../src/fileiter.cpp
 
-vc7/boost_regex-vc7-mt-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_35/ -Fdvc7/boost_regex-vc7-mt-1_35.pdb ../src/icu.cpp
+vc7/boost_regex-vc7-mt-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_37/ -Fdvc7/boost_regex-vc7-mt-1_37.pdb ../src/icu.cpp
 
-vc7/boost_regex-vc7-mt-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_35/ -Fdvc7/boost_regex-vc7-mt-1_35.pdb ../src/instances.cpp
+vc7/boost_regex-vc7-mt-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_37/ -Fdvc7/boost_regex-vc7-mt-1_37.pdb ../src/instances.cpp
 
-vc7/boost_regex-vc7-mt-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_35/ -Fdvc7/boost_regex-vc7-mt-1_35.pdb ../src/posix_api.cpp
+vc7/boost_regex-vc7-mt-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_37/ -Fdvc7/boost_regex-vc7-mt-1_37.pdb ../src/posix_api.cpp
 
-vc7/boost_regex-vc7-mt-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_35/ -Fdvc7/boost_regex-vc7-mt-1_35.pdb ../src/regex.cpp
+vc7/boost_regex-vc7-mt-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_37/ -Fdvc7/boost_regex-vc7-mt-1_37.pdb ../src/regex.cpp
 
-vc7/boost_regex-vc7-mt-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_35/ -Fdvc7/boost_regex-vc7-mt-1_35.pdb ../src/regex_debug.cpp
+vc7/boost_regex-vc7-mt-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_37/ -Fdvc7/boost_regex-vc7-mt-1_37.pdb ../src/regex_debug.cpp
 
-vc7/boost_regex-vc7-mt-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_35/ -Fdvc7/boost_regex-vc7-mt-1_35.pdb ../src/regex_raw_buffer.cpp
+vc7/boost_regex-vc7-mt-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_37/ -Fdvc7/boost_regex-vc7-mt-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc7/boost_regex-vc7-mt-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_35/ -Fdvc7/boost_regex-vc7-mt-1_35.pdb ../src/regex_traits_defaults.cpp
+vc7/boost_regex-vc7-mt-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_37/ -Fdvc7/boost_regex-vc7-mt-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc7/boost_regex-vc7-mt-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_35/ -Fdvc7/boost_regex-vc7-mt-1_35.pdb ../src/static_mutex.cpp
+vc7/boost_regex-vc7-mt-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_37/ -Fdvc7/boost_regex-vc7-mt-1_37.pdb ../src/static_mutex.cpp
 
-vc7/boost_regex-vc7-mt-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_35/ -Fdvc7/boost_regex-vc7-mt-1_35.pdb ../src/usinstances.cpp
+vc7/boost_regex-vc7-mt-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_37/ -Fdvc7/boost_regex-vc7-mt-1_37.pdb ../src/usinstances.cpp
 
-vc7/boost_regex-vc7-mt-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_35/ -Fdvc7/boost_regex-vc7-mt-1_35.pdb ../src/w32_regex_traits.cpp
+vc7/boost_regex-vc7-mt-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_37/ -Fdvc7/boost_regex-vc7-mt-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc7/boost_regex-vc7-mt-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_35/ -Fdvc7/boost_regex-vc7-mt-1_35.pdb ../src/wc_regex_traits.cpp
+vc7/boost_regex-vc7-mt-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_37/ -Fdvc7/boost_regex-vc7-mt-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc7/boost_regex-vc7-mt-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_35/ -Fdvc7/boost_regex-vc7-mt-1_35.pdb ../src/wide_posix_api.cpp
+vc7/boost_regex-vc7-mt-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_37/ -Fdvc7/boost_regex-vc7-mt-1_37.pdb ../src/wide_posix_api.cpp
 
-vc7/boost_regex-vc7-mt-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_35/ -Fdvc7/boost_regex-vc7-mt-1_35.pdb ../src/winstances.cpp
+vc7/boost_regex-vc7-mt-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/boost_regex-vc7-mt-1_37/ -Fdvc7/boost_regex-vc7-mt-1_37.pdb ../src/winstances.cpp
 
-boost_regex-vc7-mt-1_35_dir :
- @if not exist "vc7\boost_regex-vc7-mt-1_35\$(NULL)" mkdir vc7\boost_regex-vc7-mt-1_35
+boost_regex-vc7-mt-1_37_dir :
+ @if not exist "vc7\boost_regex-vc7-mt-1_37\$(NULL)" mkdir vc7\boost_regex-vc7-mt-1_37
 
-boost_regex-vc7-mt-1_35_clean :
- del vc7\boost_regex-vc7-mt-1_35\*.obj
- del vc7\boost_regex-vc7-mt-1_35\*.idb
- del vc7\boost_regex-vc7-mt-1_35\*.exp
- del vc7\boost_regex-vc7-mt-1_35\*.pch
+boost_regex-vc7-mt-1_37_clean :
+ del vc7\boost_regex-vc7-mt-1_37\*.obj
+ del vc7\boost_regex-vc7-mt-1_37\*.idb
+ del vc7\boost_regex-vc7-mt-1_37\*.exp
+ del vc7\boost_regex-vc7-mt-1_37\*.pch
 
-./vc7/boost_regex-vc7-mt-1_35.lib : vc7/boost_regex-vc7-mt-1_35/c_regex_traits.obj vc7/boost_regex-vc7-mt-1_35/cpp_regex_traits.obj vc7/boost_regex-vc7-mt-1_35/cregex.obj vc7/boost_regex-vc7-mt-1_35/fileiter.obj vc7/boost_regex-vc7-mt-1_35/icu.obj vc7/boost_regex-vc7-mt-1_35/instances.obj vc7/boost_regex-vc7-mt-1_35/posix_api.obj vc7/boost_regex-vc7-mt-1_35/regex.obj vc7/boost_regex-vc7-mt-1_35/regex_debug.obj vc7/boost_regex-vc7-mt-1_35/regex_raw_buffer.obj vc7/boost_regex-vc7-mt-1_35/regex_traits_defaults.obj vc7/boost_regex-vc7-mt-1_35/static_mutex.obj vc7/boost_regex-vc7-mt-1_35/usinstances.obj vc7/boost_regex-vc7-mt-1_35/w32_regex_traits.obj vc7/boost_regex-vc7-mt-1_35/wc_regex_traits.obj vc7/boost_regex-vc7-mt-1_35/wide_posix_api.obj vc7/boost_regex-vc7-mt-1_35/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc7/boost_regex-vc7-mt-1_35.pdb" /debug /machine:I386 /out:"vc7/boost_regex-vc7-mt-1_35.dll" /implib:"vc7/boost_regex-vc7-mt-1_35.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc7/boost_regex-vc7-mt-1_35/c_regex_traits.obj vc7/boost_regex-vc7-mt-1_35/cpp_regex_traits.obj vc7/boost_regex-vc7-mt-1_35/cregex.obj vc7/boost_regex-vc7-mt-1_35/fileiter.obj vc7/boost_regex-vc7-mt-1_35/icu.obj vc7/boost_regex-vc7-mt-1_35/instances.obj vc7/boost_regex-vc7-mt-1_35/posix_api.obj vc7/boost_regex-vc7-mt-1_35/regex.obj vc7/boost_regex-vc7-mt-1_35/regex_debug.obj vc7/boost_regex-vc7-mt-1_35/regex_raw_buffer.obj vc7/boost_regex-vc7-mt-1_35/regex_traits_defaults.obj vc7/boost_regex-vc7-mt-1_35/static_mutex.obj vc7/boost_regex-vc7-mt-1_35/usinstances.obj vc7/boost_regex-vc7-mt-1_35/w32_regex_traits.obj vc7/boost_regex-vc7-mt-1_35/wc_regex_traits.obj v
c7/boost_regex-vc7-mt-1_35/wide_posix_api.obj vc7/boost_regex-vc7-mt-1_35/winstances.obj
+./vc7/boost_regex-vc7-mt-1_37.lib : vc7/boost_regex-vc7-mt-1_37/c_regex_traits.obj vc7/boost_regex-vc7-mt-1_37/cpp_regex_traits.obj vc7/boost_regex-vc7-mt-1_37/cregex.obj vc7/boost_regex-vc7-mt-1_37/fileiter.obj vc7/boost_regex-vc7-mt-1_37/icu.obj vc7/boost_regex-vc7-mt-1_37/instances.obj vc7/boost_regex-vc7-mt-1_37/posix_api.obj vc7/boost_regex-vc7-mt-1_37/regex.obj vc7/boost_regex-vc7-mt-1_37/regex_debug.obj vc7/boost_regex-vc7-mt-1_37/regex_raw_buffer.obj vc7/boost_regex-vc7-mt-1_37/regex_traits_defaults.obj vc7/boost_regex-vc7-mt-1_37/static_mutex.obj vc7/boost_regex-vc7-mt-1_37/usinstances.obj vc7/boost_regex-vc7-mt-1_37/w32_regex_traits.obj vc7/boost_regex-vc7-mt-1_37/wc_regex_traits.obj vc7/boost_regex-vc7-mt-1_37/wide_posix_api.obj vc7/boost_regex-vc7-mt-1_37/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc7/boost_regex-vc7-mt-1_37.pdb" /debug /machine:I386 /out:"vc7/boost_regex-vc7-mt-1_37.dll" /implib:"vc7/boost_regex-vc7-mt-1_37.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc7/boost_regex-vc7-mt-1_37/c_regex_traits.obj vc7/boost_regex-vc7-mt-1_37/cpp_regex_traits.obj vc7/boost_regex-vc7-mt-1_37/cregex.obj vc7/boost_regex-vc7-mt-1_37/fileiter.obj vc7/boost_regex-vc7-mt-1_37/icu.obj vc7/boost_regex-vc7-mt-1_37/instances.obj vc7/boost_regex-vc7-mt-1_37/posix_api.obj vc7/boost_regex-vc7-mt-1_37/regex.obj vc7/boost_regex-vc7-mt-1_37/regex_debug.obj vc7/boost_regex-vc7-mt-1_37/regex_raw_buffer.obj vc7/boost_regex-vc7-mt-1_37/regex_traits_defaults.obj vc7/boost_regex-vc7-mt-1_37/static_mutex.obj vc7/boost_regex-vc7-mt-1_37/usinstances.obj vc7/boost_regex-vc7-mt-1_37/w32_regex_traits.obj vc7/boost_regex-vc7-mt-1_37/wc_regex_traits.obj v
c7/boost_regex-vc7-mt-1_37/wide_posix_api.obj vc7/boost_regex-vc7-mt-1_37/winstances.obj
 
 ########################################################
 #
-# section for libboost_regex-vc7-mt-1_35.lib
+# section for libboost_regex-vc7-mt-1_37.lib
 #
 ########################################################
-vc7/libboost_regex-vc7-mt-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_35/ -Fdvc7/libboost_regex-vc7-mt-1_35.pdb ../src/c_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_37/ -Fdvc7/libboost_regex-vc7-mt-1_37.pdb ../src/c_regex_traits.cpp
 
-vc7/libboost_regex-vc7-mt-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_35/ -Fdvc7/libboost_regex-vc7-mt-1_35.pdb ../src/cpp_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_37/ -Fdvc7/libboost_regex-vc7-mt-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc7/libboost_regex-vc7-mt-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_35/ -Fdvc7/libboost_regex-vc7-mt-1_35.pdb ../src/cregex.cpp
+vc7/libboost_regex-vc7-mt-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_37/ -Fdvc7/libboost_regex-vc7-mt-1_37.pdb ../src/cregex.cpp
 
-vc7/libboost_regex-vc7-mt-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_35/ -Fdvc7/libboost_regex-vc7-mt-1_35.pdb ../src/fileiter.cpp
+vc7/libboost_regex-vc7-mt-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_37/ -Fdvc7/libboost_regex-vc7-mt-1_37.pdb ../src/fileiter.cpp
 
-vc7/libboost_regex-vc7-mt-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_35/ -Fdvc7/libboost_regex-vc7-mt-1_35.pdb ../src/icu.cpp
+vc7/libboost_regex-vc7-mt-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_37/ -Fdvc7/libboost_regex-vc7-mt-1_37.pdb ../src/icu.cpp
 
-vc7/libboost_regex-vc7-mt-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_35/ -Fdvc7/libboost_regex-vc7-mt-1_35.pdb ../src/instances.cpp
+vc7/libboost_regex-vc7-mt-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_37/ -Fdvc7/libboost_regex-vc7-mt-1_37.pdb ../src/instances.cpp
 
-vc7/libboost_regex-vc7-mt-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_35/ -Fdvc7/libboost_regex-vc7-mt-1_35.pdb ../src/posix_api.cpp
+vc7/libboost_regex-vc7-mt-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_37/ -Fdvc7/libboost_regex-vc7-mt-1_37.pdb ../src/posix_api.cpp
 
-vc7/libboost_regex-vc7-mt-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_35/ -Fdvc7/libboost_regex-vc7-mt-1_35.pdb ../src/regex.cpp
+vc7/libboost_regex-vc7-mt-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_37/ -Fdvc7/libboost_regex-vc7-mt-1_37.pdb ../src/regex.cpp
 
-vc7/libboost_regex-vc7-mt-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_35/ -Fdvc7/libboost_regex-vc7-mt-1_35.pdb ../src/regex_debug.cpp
+vc7/libboost_regex-vc7-mt-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_37/ -Fdvc7/libboost_regex-vc7-mt-1_37.pdb ../src/regex_debug.cpp
 
-vc7/libboost_regex-vc7-mt-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_35/ -Fdvc7/libboost_regex-vc7-mt-1_35.pdb ../src/regex_raw_buffer.cpp
+vc7/libboost_regex-vc7-mt-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_37/ -Fdvc7/libboost_regex-vc7-mt-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc7/libboost_regex-vc7-mt-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_35/ -Fdvc7/libboost_regex-vc7-mt-1_35.pdb ../src/regex_traits_defaults.cpp
+vc7/libboost_regex-vc7-mt-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_37/ -Fdvc7/libboost_regex-vc7-mt-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc7/libboost_regex-vc7-mt-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_35/ -Fdvc7/libboost_regex-vc7-mt-1_35.pdb ../src/static_mutex.cpp
+vc7/libboost_regex-vc7-mt-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_37/ -Fdvc7/libboost_regex-vc7-mt-1_37.pdb ../src/static_mutex.cpp
 
-vc7/libboost_regex-vc7-mt-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_35/ -Fdvc7/libboost_regex-vc7-mt-1_35.pdb ../src/usinstances.cpp
+vc7/libboost_regex-vc7-mt-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_37/ -Fdvc7/libboost_regex-vc7-mt-1_37.pdb ../src/usinstances.cpp
 
-vc7/libboost_regex-vc7-mt-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_35/ -Fdvc7/libboost_regex-vc7-mt-1_35.pdb ../src/w32_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_37/ -Fdvc7/libboost_regex-vc7-mt-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc7/libboost_regex-vc7-mt-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_35/ -Fdvc7/libboost_regex-vc7-mt-1_35.pdb ../src/wc_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_37/ -Fdvc7/libboost_regex-vc7-mt-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc7/libboost_regex-vc7-mt-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_35/ -Fdvc7/libboost_regex-vc7-mt-1_35.pdb ../src/wide_posix_api.cpp
+vc7/libboost_regex-vc7-mt-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_37/ -Fdvc7/libboost_regex-vc7-mt-1_37.pdb ../src/wide_posix_api.cpp
 
-vc7/libboost_regex-vc7-mt-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_35/ -Fdvc7/libboost_regex-vc7-mt-1_35.pdb ../src/winstances.cpp
+vc7/libboost_regex-vc7-mt-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-1_37/ -Fdvc7/libboost_regex-vc7-mt-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc7-mt-1_35_dir :
- @if not exist "vc7\libboost_regex-vc7-mt-1_35\$(NULL)" mkdir vc7\libboost_regex-vc7-mt-1_35
+libboost_regex-vc7-mt-1_37_dir :
+ @if not exist "vc7\libboost_regex-vc7-mt-1_37\$(NULL)" mkdir vc7\libboost_regex-vc7-mt-1_37
 
-libboost_regex-vc7-mt-1_35_clean :
- del vc7\libboost_regex-vc7-mt-1_35\*.obj
- del vc7\libboost_regex-vc7-mt-1_35\*.idb
- del vc7\libboost_regex-vc7-mt-1_35\*.exp
- del vc7\libboost_regex-vc7-mt-1_35\*.pch
+libboost_regex-vc7-mt-1_37_clean :
+ del vc7\libboost_regex-vc7-mt-1_37\*.obj
+ del vc7\libboost_regex-vc7-mt-1_37\*.idb
+ del vc7\libboost_regex-vc7-mt-1_37\*.exp
+ del vc7\libboost_regex-vc7-mt-1_37\*.pch
 
-./vc7/libboost_regex-vc7-mt-1_35.lib : vc7/libboost_regex-vc7-mt-1_35/c_regex_traits.obj vc7/libboost_regex-vc7-mt-1_35/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-1_35/cregex.obj vc7/libboost_regex-vc7-mt-1_35/fileiter.obj vc7/libboost_regex-vc7-mt-1_35/icu.obj vc7/libboost_regex-vc7-mt-1_35/instances.obj vc7/libboost_regex-vc7-mt-1_35/posix_api.obj vc7/libboost_regex-vc7-mt-1_35/regex.obj vc7/libboost_regex-vc7-mt-1_35/regex_debug.obj vc7/libboost_regex-vc7-mt-1_35/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-1_35/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-1_35/static_mutex.obj vc7/libboost_regex-vc7-mt-1_35/usinstances.obj vc7/libboost_regex-vc7-mt-1_35/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-1_35/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-1_35/wide_posix_api.obj vc7/libboost_regex-vc7-mt-1_35/winstances.obj
- link -lib /nologo /out:vc7/libboost_regex-vc7-mt-1_35.lib $(XSFLAGS) vc7/libboost_regex-vc7-mt-1_35/c_regex_traits.obj vc7/libboost_regex-vc7-mt-1_35/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-1_35/cregex.obj vc7/libboost_regex-vc7-mt-1_35/fileiter.obj vc7/libboost_regex-vc7-mt-1_35/icu.obj vc7/libboost_regex-vc7-mt-1_35/instances.obj vc7/libboost_regex-vc7-mt-1_35/posix_api.obj vc7/libboost_regex-vc7-mt-1_35/regex.obj vc7/libboost_regex-vc7-mt-1_35/regex_debug.obj vc7/libboost_regex-vc7-mt-1_35/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-1_35/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-1_35/static_mutex.obj vc7/libboost_regex-vc7-mt-1_35/usinstances.obj vc7/libboost_regex-vc7-mt-1_35/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-1_35/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-1_35/wide_posix_api.obj vc7/libboost_regex-vc7-mt-1_35/winstances.obj
+./vc7/libboost_regex-vc7-mt-1_37.lib : vc7/libboost_regex-vc7-mt-1_37/c_regex_traits.obj vc7/libboost_regex-vc7-mt-1_37/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-1_37/cregex.obj vc7/libboost_regex-vc7-mt-1_37/fileiter.obj vc7/libboost_regex-vc7-mt-1_37/icu.obj vc7/libboost_regex-vc7-mt-1_37/instances.obj vc7/libboost_regex-vc7-mt-1_37/posix_api.obj vc7/libboost_regex-vc7-mt-1_37/regex.obj vc7/libboost_regex-vc7-mt-1_37/regex_debug.obj vc7/libboost_regex-vc7-mt-1_37/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-1_37/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-1_37/static_mutex.obj vc7/libboost_regex-vc7-mt-1_37/usinstances.obj vc7/libboost_regex-vc7-mt-1_37/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-1_37/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-1_37/wide_posix_api.obj vc7/libboost_regex-vc7-mt-1_37/winstances.obj
+ link -lib /nologo /out:vc7/libboost_regex-vc7-mt-1_37.lib $(XSFLAGS) vc7/libboost_regex-vc7-mt-1_37/c_regex_traits.obj vc7/libboost_regex-vc7-mt-1_37/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-1_37/cregex.obj vc7/libboost_regex-vc7-mt-1_37/fileiter.obj vc7/libboost_regex-vc7-mt-1_37/icu.obj vc7/libboost_regex-vc7-mt-1_37/instances.obj vc7/libboost_regex-vc7-mt-1_37/posix_api.obj vc7/libboost_regex-vc7-mt-1_37/regex.obj vc7/libboost_regex-vc7-mt-1_37/regex_debug.obj vc7/libboost_regex-vc7-mt-1_37/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-1_37/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-1_37/static_mutex.obj vc7/libboost_regex-vc7-mt-1_37/usinstances.obj vc7/libboost_regex-vc7-mt-1_37/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-1_37/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-1_37/wide_posix_api.obj vc7/libboost_regex-vc7-mt-1_37/winstances.obj
 
 ########################################################
 #
-# section for libboost_regex-vc7-mt-gd-1_35.lib
+# section for libboost_regex-vc7-mt-gd-1_37.lib
 #
 ########################################################
-vc7/libboost_regex-vc7-mt-gd-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_35/ -Fdvc7/libboost_regex-vc7-mt-gd-1_35.pdb ../src/c_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-gd-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_37/ -Fdvc7/libboost_regex-vc7-mt-gd-1_37.pdb ../src/c_regex_traits.cpp
 
-vc7/libboost_regex-vc7-mt-gd-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_35/ -Fdvc7/libboost_regex-vc7-mt-gd-1_35.pdb ../src/cpp_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-gd-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_37/ -Fdvc7/libboost_regex-vc7-mt-gd-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc7/libboost_regex-vc7-mt-gd-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_35/ -Fdvc7/libboost_regex-vc7-mt-gd-1_35.pdb ../src/cregex.cpp
+vc7/libboost_regex-vc7-mt-gd-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_37/ -Fdvc7/libboost_regex-vc7-mt-gd-1_37.pdb ../src/cregex.cpp
 
-vc7/libboost_regex-vc7-mt-gd-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_35/ -Fdvc7/libboost_regex-vc7-mt-gd-1_35.pdb ../src/fileiter.cpp
+vc7/libboost_regex-vc7-mt-gd-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_37/ -Fdvc7/libboost_regex-vc7-mt-gd-1_37.pdb ../src/fileiter.cpp
 
-vc7/libboost_regex-vc7-mt-gd-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_35/ -Fdvc7/libboost_regex-vc7-mt-gd-1_35.pdb ../src/icu.cpp
+vc7/libboost_regex-vc7-mt-gd-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_37/ -Fdvc7/libboost_regex-vc7-mt-gd-1_37.pdb ../src/icu.cpp
 
-vc7/libboost_regex-vc7-mt-gd-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_35/ -Fdvc7/libboost_regex-vc7-mt-gd-1_35.pdb ../src/instances.cpp
+vc7/libboost_regex-vc7-mt-gd-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_37/ -Fdvc7/libboost_regex-vc7-mt-gd-1_37.pdb ../src/instances.cpp
 
-vc7/libboost_regex-vc7-mt-gd-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_35/ -Fdvc7/libboost_regex-vc7-mt-gd-1_35.pdb ../src/posix_api.cpp
+vc7/libboost_regex-vc7-mt-gd-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_37/ -Fdvc7/libboost_regex-vc7-mt-gd-1_37.pdb ../src/posix_api.cpp
 
-vc7/libboost_regex-vc7-mt-gd-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_35/ -Fdvc7/libboost_regex-vc7-mt-gd-1_35.pdb ../src/regex.cpp
+vc7/libboost_regex-vc7-mt-gd-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_37/ -Fdvc7/libboost_regex-vc7-mt-gd-1_37.pdb ../src/regex.cpp
 
-vc7/libboost_regex-vc7-mt-gd-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_35/ -Fdvc7/libboost_regex-vc7-mt-gd-1_35.pdb ../src/regex_debug.cpp
+vc7/libboost_regex-vc7-mt-gd-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_37/ -Fdvc7/libboost_regex-vc7-mt-gd-1_37.pdb ../src/regex_debug.cpp
 
-vc7/libboost_regex-vc7-mt-gd-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_35/ -Fdvc7/libboost_regex-vc7-mt-gd-1_35.pdb ../src/regex_raw_buffer.cpp
+vc7/libboost_regex-vc7-mt-gd-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_37/ -Fdvc7/libboost_regex-vc7-mt-gd-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc7/libboost_regex-vc7-mt-gd-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_35/ -Fdvc7/libboost_regex-vc7-mt-gd-1_35.pdb ../src/regex_traits_defaults.cpp
+vc7/libboost_regex-vc7-mt-gd-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_37/ -Fdvc7/libboost_regex-vc7-mt-gd-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc7/libboost_regex-vc7-mt-gd-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_35/ -Fdvc7/libboost_regex-vc7-mt-gd-1_35.pdb ../src/static_mutex.cpp
+vc7/libboost_regex-vc7-mt-gd-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_37/ -Fdvc7/libboost_regex-vc7-mt-gd-1_37.pdb ../src/static_mutex.cpp
 
-vc7/libboost_regex-vc7-mt-gd-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_35/ -Fdvc7/libboost_regex-vc7-mt-gd-1_35.pdb ../src/usinstances.cpp
+vc7/libboost_regex-vc7-mt-gd-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_37/ -Fdvc7/libboost_regex-vc7-mt-gd-1_37.pdb ../src/usinstances.cpp
 
-vc7/libboost_regex-vc7-mt-gd-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_35/ -Fdvc7/libboost_regex-vc7-mt-gd-1_35.pdb ../src/w32_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-gd-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_37/ -Fdvc7/libboost_regex-vc7-mt-gd-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc7/libboost_regex-vc7-mt-gd-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_35/ -Fdvc7/libboost_regex-vc7-mt-gd-1_35.pdb ../src/wc_regex_traits.cpp
+vc7/libboost_regex-vc7-mt-gd-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_37/ -Fdvc7/libboost_regex-vc7-mt-gd-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc7/libboost_regex-vc7-mt-gd-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_35/ -Fdvc7/libboost_regex-vc7-mt-gd-1_35.pdb ../src/wide_posix_api.cpp
+vc7/libboost_regex-vc7-mt-gd-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_37/ -Fdvc7/libboost_regex-vc7-mt-gd-1_37.pdb ../src/wide_posix_api.cpp
 
-vc7/libboost_regex-vc7-mt-gd-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_35/ -Fdvc7/libboost_regex-vc7-mt-gd-1_35.pdb ../src/winstances.cpp
+vc7/libboost_regex-vc7-mt-gd-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc7/libboost_regex-vc7-mt-gd-1_37/ -Fdvc7/libboost_regex-vc7-mt-gd-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc7-mt-gd-1_35_dir :
- @if not exist "vc7\libboost_regex-vc7-mt-gd-1_35\$(NULL)" mkdir vc7\libboost_regex-vc7-mt-gd-1_35
+libboost_regex-vc7-mt-gd-1_37_dir :
+ @if not exist "vc7\libboost_regex-vc7-mt-gd-1_37\$(NULL)" mkdir vc7\libboost_regex-vc7-mt-gd-1_37
 
-libboost_regex-vc7-mt-gd-1_35_clean :
- del vc7\libboost_regex-vc7-mt-gd-1_35\*.obj
- del vc7\libboost_regex-vc7-mt-gd-1_35\*.idb
- del vc7\libboost_regex-vc7-mt-gd-1_35\*.exp
- del vc7\libboost_regex-vc7-mt-gd-1_35\*.pch
+libboost_regex-vc7-mt-gd-1_37_clean :
+ del vc7\libboost_regex-vc7-mt-gd-1_37\*.obj
+ del vc7\libboost_regex-vc7-mt-gd-1_37\*.idb
+ del vc7\libboost_regex-vc7-mt-gd-1_37\*.exp
+ del vc7\libboost_regex-vc7-mt-gd-1_37\*.pch
+
+./vc7/libboost_regex-vc7-mt-gd-1_37.lib : vc7/libboost_regex-vc7-mt-gd-1_37/c_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_37/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_37/cregex.obj vc7/libboost_regex-vc7-mt-gd-1_37/fileiter.obj vc7/libboost_regex-vc7-mt-gd-1_37/icu.obj vc7/libboost_regex-vc7-mt-gd-1_37/instances.obj vc7/libboost_regex-vc7-mt-gd-1_37/posix_api.obj vc7/libboost_regex-vc7-mt-gd-1_37/regex.obj vc7/libboost_regex-vc7-mt-gd-1_37/regex_debug.obj vc7/libboost_regex-vc7-mt-gd-1_37/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-gd-1_37/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-gd-1_37/static_mutex.obj vc7/libboost_regex-vc7-mt-gd-1_37/usinstances.obj vc7/libboost_regex-vc7-mt-gd-1_37/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_37/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_37/wide_posix_api.obj vc7/libboost_regex-vc7-mt-gd-1_37/winstances.obj
+ link -lib /nologo /out:vc7/libboost_regex-vc7-mt-gd-1_37.lib $(XSFLAGS) vc7/libboost_regex-vc7-mt-gd-1_37/c_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_37/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_37/cregex.obj vc7/libboost_regex-vc7-mt-gd-1_37/fileiter.obj vc7/libboost_regex-vc7-mt-gd-1_37/icu.obj vc7/libboost_regex-vc7-mt-gd-1_37/instances.obj vc7/libboost_regex-vc7-mt-gd-1_37/posix_api.obj vc7/libboost_regex-vc7-mt-gd-1_37/regex.obj vc7/libboost_regex-vc7-mt-gd-1_37/regex_debug.obj vc7/libboost_regex-vc7-mt-gd-1_37/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-gd-1_37/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-gd-1_37/static_mutex.obj vc7/libboost_regex-vc7-mt-gd-1_37/usinstances.obj vc7/libboost_regex-vc7-mt-gd-1_37/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_37/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_37/wide_posix_api.obj vc7/libboost_regex-vc7-mt-gd-1_37/winstances.obj
 
-./vc7/libboost_regex-vc7-mt-gd-1_35.lib : vc7/libboost_regex-vc7-mt-gd-1_35/c_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_35/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_35/cregex.obj vc7/libboost_regex-vc7-mt-gd-1_35/fileiter.obj vc7/libboost_regex-vc7-mt-gd-1_35/icu.obj vc7/libboost_regex-vc7-mt-gd-1_35/instances.obj vc7/libboost_regex-vc7-mt-gd-1_35/posix_api.obj vc7/libboost_regex-vc7-mt-gd-1_35/regex.obj vc7/libboost_regex-vc7-mt-gd-1_35/regex_debug.obj vc7/libboost_regex-vc7-mt-gd-1_35/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-gd-1_35/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-gd-1_35/static_mutex.obj vc7/libboost_regex-vc7-mt-gd-1_35/usinstances.obj vc7/libboost_regex-vc7-mt-gd-1_35/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_35/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_35/wide_posix_api.obj vc7/libboost_regex-vc7-mt-gd-1_35/winstances.obj
- link -lib /nologo /out:vc7/libboost_regex-vc7-mt-gd-1_35.lib $(XSFLAGS) vc7/libboost_regex-vc7-mt-gd-1_35/c_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_35/cpp_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_35/cregex.obj vc7/libboost_regex-vc7-mt-gd-1_35/fileiter.obj vc7/libboost_regex-vc7-mt-gd-1_35/icu.obj vc7/libboost_regex-vc7-mt-gd-1_35/instances.obj vc7/libboost_regex-vc7-mt-gd-1_35/posix_api.obj vc7/libboost_regex-vc7-mt-gd-1_35/regex.obj vc7/libboost_regex-vc7-mt-gd-1_35/regex_debug.obj vc7/libboost_regex-vc7-mt-gd-1_35/regex_raw_buffer.obj vc7/libboost_regex-vc7-mt-gd-1_35/regex_traits_defaults.obj vc7/libboost_regex-vc7-mt-gd-1_35/static_mutex.obj vc7/libboost_regex-vc7-mt-gd-1_35/usinstances.obj vc7/libboost_regex-vc7-mt-gd-1_35/w32_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_35/wc_regex_traits.obj vc7/libboost_regex-vc7-mt-gd-1_35/wide_posix_api.obj vc7/libboost_regex-vc7-mt-gd-1_35/winstances.obj
 

Modified: branches/proto/v4/libs/regex/build/vc71-stlport.mak
==============================================================================
--- branches/proto/v4/libs/regex/build/vc71-stlport.mak (original)
+++ branches/proto/v4/libs/regex/build/vc71-stlport.mak 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -62,22 +62,22 @@
 
 ALL_HEADER= ../../../boost/regex/config.hpp ../../../boost/regex/icu.hpp ../../../boost/regex/pattern_except.hpp ../../../boost/regex/regex_traits.hpp ../../../boost/regex/user.hpp ../../../boost/regex/v4/basic_regex.hpp ../../../boost/regex/v4/basic_regex_creator.hpp ../../../boost/regex/v4/basic_regex_parser.hpp ../../../boost/regex/v4/c_regex_traits.hpp ../../../boost/regex/v4/char_regex_traits.hpp ../../../boost/regex/v4/cpp_regex_traits.hpp ../../../boost/regex/v4/cregex.hpp ../../../boost/regex/v4/error_type.hpp ../../../boost/regex/v4/fileiter.hpp ../../../boost/regex/v4/instances.hpp ../../../boost/regex/v4/iterator_category.hpp ../../../boost/regex/v4/iterator_traits.hpp ../../../boost/regex/v4/match_flags.hpp ../../../boost/regex/v4/match_results.hpp ../../../boost/regex/v4/mem_block_cache.hpp ../../../boost/regex/v4/perl_matcher.hpp ../../../boost/regex/v4/perl_matcher_common.hpp ../../../boost/regex/v4/perl_matcher_non_recursive.hpp ../../../boost/regex/v4/perl_matcher_recursive.hpp ../../../boo
st/regex/v4/primary_transform.hpp ../../../boost/regex/v4/protected_call.hpp ../../../boost/regex/v4/regbase.hpp ../../../boost/regex/v4/regex.hpp ../../../boost/regex/v4/regex_format.hpp ../../../boost/regex/v4/regex_fwd.hpp ../../../boost/regex/v4/regex_grep.hpp ../../../boost/regex/v4/regex_iterator.hpp ../../../boost/regex/v4/regex_match.hpp ../../../boost/regex/v4/regex_merge.hpp ../../../boost/regex/v4/regex_raw_buffer.hpp ../../../boost/regex/v4/regex_replace.hpp ../../../boost/regex/v4/regex_search.hpp ../../../boost/regex/v4/regex_split.hpp ../../../boost/regex/v4/regex_token_iterator.hpp ../../../boost/regex/v4/regex_traits.hpp ../../../boost/regex/v4/regex_traits_defaults.hpp ../../../boost/regex/v4/regex_workaround.hpp ../../../boost/regex/v4/states.hpp ../../../boost/regex/v4/sub_match.hpp ../../../boost/regex/v4/syntax_type.hpp ../../../boost/regex/v4/u32regex_iterator.hpp ../../../boost/regex/v4/u32regex_token_iterator.hpp ../../../boost/regex/v4/w32_regex_traits.hpp ../../../boost/regex/confi
g/borland.hpp ../../../boost/regex/config/cwchar.hpp
 
-all : main_dir libboost_regex-vc71-mt-sp-1_35_dir ./vc71-stlport/libboost_regex-vc71-mt-sp-1_35.lib boost_regex-vc71-mt-p-1_35_dir ./vc71-stlport/boost_regex-vc71-mt-p-1_35.lib libboost_regex-vc71-mt-p-1_35_dir ./vc71-stlport/libboost_regex-vc71-mt-p-1_35.lib boost_regex-vc71-mt-gdp-1_35_dir ./vc71-stlport/boost_regex-vc71-mt-gdp-1_35.lib libboost_regex-vc71-mt-sgdp-1_35_dir ./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35.lib libboost_regex-vc71-mt-gdp-1_35_dir ./vc71-stlport/libboost_regex-vc71-mt-gdp-1_35.lib
+all : main_dir libboost_regex-vc71-mt-sp-1_37_dir ./vc71-stlport/libboost_regex-vc71-mt-sp-1_37.lib boost_regex-vc71-mt-p-1_37_dir ./vc71-stlport/boost_regex-vc71-mt-p-1_37.lib libboost_regex-vc71-mt-p-1_37_dir ./vc71-stlport/libboost_regex-vc71-mt-p-1_37.lib boost_regex-vc71-mt-gdp-1_37_dir ./vc71-stlport/boost_regex-vc71-mt-gdp-1_37.lib libboost_regex-vc71-mt-sgdp-1_37_dir ./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37.lib libboost_regex-vc71-mt-gdp-1_37_dir ./vc71-stlport/libboost_regex-vc71-mt-gdp-1_37.lib
 
-clean : libboost_regex-vc71-mt-sp-1_35_clean boost_regex-vc71-mt-p-1_35_clean libboost_regex-vc71-mt-p-1_35_clean boost_regex-vc71-mt-gdp-1_35_clean libboost_regex-vc71-mt-sgdp-1_35_clean libboost_regex-vc71-mt-gdp-1_35_clean
+clean : libboost_regex-vc71-mt-sp-1_37_clean boost_regex-vc71-mt-p-1_37_clean libboost_regex-vc71-mt-p-1_37_clean boost_regex-vc71-mt-gdp-1_37_clean libboost_regex-vc71-mt-sgdp-1_37_clean libboost_regex-vc71-mt-gdp-1_37_clean
 
 install : stlport_check all
- copy vc71-stlport\libboost_regex-vc71-mt-sp-1_35.lib "$(MSVCDIR)\lib"
- copy vc71-stlport\boost_regex-vc71-mt-p-1_35.lib "$(MSVCDIR)\lib"
- copy vc71-stlport\boost_regex-vc71-mt-p-1_35.dll "$(MSVCDIR)\bin"
- copy vc71-stlport\libboost_regex-vc71-mt-p-1_35.lib "$(MSVCDIR)\lib"
- copy vc71-stlport\boost_regex-vc71-mt-gdp-1_35.lib "$(MSVCDIR)\lib"
- copy vc71-stlport\boost_regex-vc71-mt-gdp-1_35.dll "$(MSVCDIR)\bin"
- copy vc71-stlport\boost_regex-vc71-mt-gdp-1_35.pdb "$(MSVCDIR)\lib"
- copy vc71-stlport\libboost_regex-vc71-mt-sgdp-1_35.lib "$(MSVCDIR)\lib"
- copy vc71-stlport\libboost_regex-vc71-mt-sgdp-1_35.pdb "$(MSVCDIR)\lib"
- copy vc71-stlport\libboost_regex-vc71-mt-gdp-1_35.lib "$(MSVCDIR)\lib"
- copy vc71-stlport\libboost_regex-vc71-mt-gdp-1_35.pdb "$(MSVCDIR)\lib"
+ copy vc71-stlport\libboost_regex-vc71-mt-sp-1_37.lib "$(MSVCDIR)\lib"
+ copy vc71-stlport\boost_regex-vc71-mt-p-1_37.lib "$(MSVCDIR)\lib"
+ copy vc71-stlport\boost_regex-vc71-mt-p-1_37.dll "$(MSVCDIR)\bin"
+ copy vc71-stlport\libboost_regex-vc71-mt-p-1_37.lib "$(MSVCDIR)\lib"
+ copy vc71-stlport\boost_regex-vc71-mt-gdp-1_37.lib "$(MSVCDIR)\lib"
+ copy vc71-stlport\boost_regex-vc71-mt-gdp-1_37.dll "$(MSVCDIR)\bin"
+ copy vc71-stlport\boost_regex-vc71-mt-gdp-1_37.pdb "$(MSVCDIR)\lib"
+ copy vc71-stlport\libboost_regex-vc71-mt-sgdp-1_37.lib "$(MSVCDIR)\lib"
+ copy vc71-stlport\libboost_regex-vc71-mt-sgdp-1_37.pdb "$(MSVCDIR)\lib"
+ copy vc71-stlport\libboost_regex-vc71-mt-gdp-1_37.lib "$(MSVCDIR)\lib"
+ copy vc71-stlport\libboost_regex-vc71-mt-gdp-1_37.pdb "$(MSVCDIR)\lib"
 
 main_dir :
         @if not exist "vc71-stlport\$(NULL)" mkdir vc71-stlport
@@ -88,409 +88,410 @@
 
 ########################################################
 #
-# section for libboost_regex-vc71-mt-sp-1_35.lib
+# section for libboost_regex-vc71-mt-sp-1_37.lib
 #
 ########################################################
-vc71-stlport/libboost_regex-vc71-mt-sp-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_35.pdb ../src/c_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_37.pdb ../src/c_regex_traits.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sp-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_35.pdb ../src/cpp_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sp-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_35.pdb ../src/cregex.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_37.pdb ../src/cregex.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sp-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_35.pdb ../src/fileiter.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_37.pdb ../src/fileiter.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sp-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_35.pdb ../src/icu.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_37.pdb ../src/icu.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sp-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_35.pdb ../src/instances.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_37.pdb ../src/instances.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sp-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_35.pdb ../src/posix_api.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_37.pdb ../src/posix_api.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sp-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_35.pdb ../src/regex.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_37.pdb ../src/regex.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sp-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_35.pdb ../src/regex_debug.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_37.pdb ../src/regex_debug.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sp-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_35.pdb ../src/regex_raw_buffer.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sp-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_35.pdb ../src/regex_traits_defaults.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sp-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_35.pdb ../src/static_mutex.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_37.pdb ../src/static_mutex.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sp-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_35.pdb ../src/usinstances.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_37.pdb ../src/usinstances.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sp-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_35.pdb ../src/w32_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sp-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_35.pdb ../src/wc_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sp-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_35.pdb ../src/wide_posix_api.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_37.pdb ../src/wide_posix_api.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sp-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_35.pdb ../src/winstances.cpp
+vc71-stlport/libboost_regex-vc71-mt-sp-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sp-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc71-mt-sp-1_35_dir :
- @if not exist "vc71-stlport\libboost_regex-vc71-mt-sp-1_35\$(NULL)" mkdir vc71-stlport\libboost_regex-vc71-mt-sp-1_35
+libboost_regex-vc71-mt-sp-1_37_dir :
+ @if not exist "vc71-stlport\libboost_regex-vc71-mt-sp-1_37\$(NULL)" mkdir vc71-stlport\libboost_regex-vc71-mt-sp-1_37
 
-libboost_regex-vc71-mt-sp-1_35_clean :
- del vc71-stlport\libboost_regex-vc71-mt-sp-1_35\*.obj
- del vc71-stlport\libboost_regex-vc71-mt-sp-1_35\*.idb
- del vc71-stlport\libboost_regex-vc71-mt-sp-1_35\*.exp
- del vc71-stlport\libboost_regex-vc71-mt-sp-1_35\*.pch
+libboost_regex-vc71-mt-sp-1_37_clean :
+ del vc71-stlport\libboost_regex-vc71-mt-sp-1_37\*.obj
+ del vc71-stlport\libboost_regex-vc71-mt-sp-1_37\*.idb
+ del vc71-stlport\libboost_regex-vc71-mt-sp-1_37\*.exp
+ del vc71-stlport\libboost_regex-vc71-mt-sp-1_37\*.pch
 
-./vc71-stlport/libboost_regex-vc71-mt-sp-1_35.lib : vc71-stlport/libboost_regex-vc71-mt-sp-1_35/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/cregex.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/icu.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/instances.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/regex.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/wc_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/wide_posix_api.obj
vc71-stlport/libboost_regex-vc71-mt-sp-1_35/winstances.obj
- link -lib /nologo /out:vc71-stlport/libboost_regex-vc71-mt-sp-1_35.lib $(XSFLAGS) vc71-stlport/libboost_regex-vc71-mt-sp-1_35/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/cregex.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/icu.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/instances.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/regex.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/wc_regex_traits.obj vc71-stlport/libboost_regex-vc7
1-mt-sp-1_35/wide_posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_35/winstances.obj
+./vc71-stlport/libboost_regex-vc71-mt-sp-1_37.lib : vc71-stlport/libboost_regex-vc71-mt-sp-1_37/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/cregex.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/icu.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/instances.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/regex.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/wc_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/wide_posix_api.obj
vc71-stlport/libboost_regex-vc71-mt-sp-1_37/winstances.obj
+ link -lib /nologo /out:vc71-stlport/libboost_regex-vc71-mt-sp-1_37.lib $(XSFLAGS) vc71-stlport/libboost_regex-vc71-mt-sp-1_37/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/cregex.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/icu.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/instances.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/regex.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/wc_regex_traits.obj vc71-stlport/libboost_regex-vc7
1-mt-sp-1_37/wide_posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sp-1_37/winstances.obj
 
 ########################################################
 #
-# section for boost_regex-vc71-mt-p-1_35.lib
+# section for boost_regex-vc71-mt-p-1_37.lib
 #
 ########################################################
-vc71-stlport/boost_regex-vc71-mt-p-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_35.pdb ../src/c_regex_traits.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_37.pdb ../src/c_regex_traits.cpp
 
-vc71-stlport/boost_regex-vc71-mt-p-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_35.pdb ../src/cpp_regex_traits.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc71-stlport/boost_regex-vc71-mt-p-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_35.pdb ../src/cregex.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_37.pdb ../src/cregex.cpp
 
-vc71-stlport/boost_regex-vc71-mt-p-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_35.pdb ../src/fileiter.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_37.pdb ../src/fileiter.cpp
 
-vc71-stlport/boost_regex-vc71-mt-p-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_35.pdb ../src/icu.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_37.pdb ../src/icu.cpp
 
-vc71-stlport/boost_regex-vc71-mt-p-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_35.pdb ../src/instances.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_37.pdb ../src/instances.cpp
 
-vc71-stlport/boost_regex-vc71-mt-p-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_35.pdb ../src/posix_api.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_37.pdb ../src/posix_api.cpp
 
-vc71-stlport/boost_regex-vc71-mt-p-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_35.pdb ../src/regex.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_37.pdb ../src/regex.cpp
 
-vc71-stlport/boost_regex-vc71-mt-p-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_35.pdb ../src/regex_debug.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_37.pdb ../src/regex_debug.cpp
 
-vc71-stlport/boost_regex-vc71-mt-p-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_35.pdb ../src/regex_raw_buffer.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc71-stlport/boost_regex-vc71-mt-p-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_35.pdb ../src/regex_traits_defaults.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc71-stlport/boost_regex-vc71-mt-p-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_35.pdb ../src/static_mutex.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_37.pdb ../src/static_mutex.cpp
 
-vc71-stlport/boost_regex-vc71-mt-p-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_35.pdb ../src/usinstances.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_37.pdb ../src/usinstances.cpp
 
-vc71-stlport/boost_regex-vc71-mt-p-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_35.pdb ../src/w32_regex_traits.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc71-stlport/boost_regex-vc71-mt-p-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_35.pdb ../src/wc_regex_traits.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc71-stlport/boost_regex-vc71-mt-p-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_35.pdb ../src/wide_posix_api.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_37.pdb ../src/wide_posix_api.cpp
 
-vc71-stlport/boost_regex-vc71-mt-p-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_35.pdb ../src/winstances.cpp
+vc71-stlport/boost_regex-vc71-mt-p-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /I"$(STLPORT_PATH)\stlport" /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-p-1_37.pdb ../src/winstances.cpp
 
-boost_regex-vc71-mt-p-1_35_dir :
- @if not exist "vc71-stlport\boost_regex-vc71-mt-p-1_35\$(NULL)" mkdir vc71-stlport\boost_regex-vc71-mt-p-1_35
+boost_regex-vc71-mt-p-1_37_dir :
+ @if not exist "vc71-stlport\boost_regex-vc71-mt-p-1_37\$(NULL)" mkdir vc71-stlport\boost_regex-vc71-mt-p-1_37
 
-boost_regex-vc71-mt-p-1_35_clean :
- del vc71-stlport\boost_regex-vc71-mt-p-1_35\*.obj
- del vc71-stlport\boost_regex-vc71-mt-p-1_35\*.idb
- del vc71-stlport\boost_regex-vc71-mt-p-1_35\*.exp
- del vc71-stlport\boost_regex-vc71-mt-p-1_35\*.pch
+boost_regex-vc71-mt-p-1_37_clean :
+ del vc71-stlport\boost_regex-vc71-mt-p-1_37\*.obj
+ del vc71-stlport\boost_regex-vc71-mt-p-1_37\*.idb
+ del vc71-stlport\boost_regex-vc71-mt-p-1_37\*.exp
+ del vc71-stlport\boost_regex-vc71-mt-p-1_37\*.pch
 
-./vc71-stlport/boost_regex-vc71-mt-p-1_35.lib : vc71-stlport/boost_regex-vc71-mt-p-1_35/c_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/cpp_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/cregex.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/fileiter.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/icu.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/instances.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/posix_api.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/regex.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/regex_debug.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/regex_raw_buffer.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/regex_traits_defaults.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/static_mutex.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/usinstances.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/w32_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/wc_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/wide_posix_api.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc71-stlport/boost_regex-vc71-mt-p-1_35.pdb" /debug /machine:I386 /out:"vc71-stlport/boost_regex-vc71-mt-p-1_35.dll" /implib:"vc71-stlport/boost_regex-vc71-mt-p-1_35.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc71-stlport/boost_regex-vc71-mt-p-1_35/c_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/cpp_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/cregex.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/fileiter.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/icu.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/instances.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/posix_api.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/regex.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/regex_debug.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/regex_raw_buffer.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/regex_traits_defaults.obj vc71-stlport/boost_
regex-vc71-mt-p-1_35/static_mutex.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/usinstances.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/w32_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/wc_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/wide_posix_api.obj vc71-stlport/boost_regex-vc71-mt-p-1_35/winstances.obj
+./vc71-stlport/boost_regex-vc71-mt-p-1_37.lib : vc71-stlport/boost_regex-vc71-mt-p-1_37/c_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/cpp_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/cregex.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/fileiter.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/icu.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/instances.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/posix_api.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/regex.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/regex_debug.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/regex_raw_buffer.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/regex_traits_defaults.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/static_mutex.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/usinstances.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/w32_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/wc_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/wide_posix_api.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc71-stlport/boost_regex-vc71-mt-p-1_37.pdb" /debug /machine:I386 /out:"vc71-stlport/boost_regex-vc71-mt-p-1_37.dll" /implib:"vc71-stlport/boost_regex-vc71-mt-p-1_37.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc71-stlport/boost_regex-vc71-mt-p-1_37/c_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/cpp_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/cregex.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/fileiter.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/icu.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/instances.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/posix_api.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/regex.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/regex_debug.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/regex_raw_buffer.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/regex_traits_defaults.obj vc71-stlport/boost_
regex-vc71-mt-p-1_37/static_mutex.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/usinstances.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/w32_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/wc_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/wide_posix_api.obj vc71-stlport/boost_regex-vc71-mt-p-1_37/winstances.obj
 
 ########################################################
 #
-# section for libboost_regex-vc71-mt-p-1_35.lib
+# section for libboost_regex-vc71-mt-p-1_37.lib
 #
 ########################################################
-vc71-stlport/libboost_regex-vc71-mt-p-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_35.pdb ../src/c_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_37.pdb ../src/c_regex_traits.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-p-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_35.pdb ../src/cpp_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-p-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_35.pdb ../src/cregex.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_37.pdb ../src/cregex.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-p-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_35.pdb ../src/fileiter.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_37.pdb ../src/fileiter.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-p-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_35.pdb ../src/icu.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_37.pdb ../src/icu.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-p-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_35.pdb ../src/instances.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_37.pdb ../src/instances.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-p-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_35.pdb ../src/posix_api.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_37.pdb ../src/posix_api.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-p-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_35.pdb ../src/regex.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_37.pdb ../src/regex.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-p-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_35.pdb ../src/regex_debug.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_37.pdb ../src/regex_debug.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-p-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_35.pdb ../src/regex_raw_buffer.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-p-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_35.pdb ../src/regex_traits_defaults.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-p-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_35.pdb ../src/static_mutex.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_37.pdb ../src/static_mutex.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-p-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_35.pdb ../src/usinstances.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_37.pdb ../src/usinstances.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-p-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_35.pdb ../src/w32_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-p-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_35.pdb ../src/wc_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-p-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_35.pdb ../src/wide_posix_api.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_37.pdb ../src/wide_posix_api.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-p-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_35.pdb ../src/winstances.cpp
+vc71-stlport/libboost_regex-vc71-mt-p-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-p-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-p-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc71-mt-p-1_35_dir :
- @if not exist "vc71-stlport\libboost_regex-vc71-mt-p-1_35\$(NULL)" mkdir vc71-stlport\libboost_regex-vc71-mt-p-1_35
+libboost_regex-vc71-mt-p-1_37_dir :
+ @if not exist "vc71-stlport\libboost_regex-vc71-mt-p-1_37\$(NULL)" mkdir vc71-stlport\libboost_regex-vc71-mt-p-1_37
 
-libboost_regex-vc71-mt-p-1_35_clean :
- del vc71-stlport\libboost_regex-vc71-mt-p-1_35\*.obj
- del vc71-stlport\libboost_regex-vc71-mt-p-1_35\*.idb
- del vc71-stlport\libboost_regex-vc71-mt-p-1_35\*.exp
- del vc71-stlport\libboost_regex-vc71-mt-p-1_35\*.pch
+libboost_regex-vc71-mt-p-1_37_clean :
+ del vc71-stlport\libboost_regex-vc71-mt-p-1_37\*.obj
+ del vc71-stlport\libboost_regex-vc71-mt-p-1_37\*.idb
+ del vc71-stlport\libboost_regex-vc71-mt-p-1_37\*.exp
+ del vc71-stlport\libboost_regex-vc71-mt-p-1_37\*.pch
 
-./vc71-stlport/libboost_regex-vc71-mt-p-1_35.lib : vc71-stlport/libboost_regex-vc71-mt-p-1_35/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/cregex.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/icu.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/instances.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/regex.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/wc_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/wide_posix_api.obj vc71-stlport/libb
oost_regex-vc71-mt-p-1_35/winstances.obj
- link -lib /nologo /out:vc71-stlport/libboost_regex-vc71-mt-p-1_35.lib $(XSFLAGS) vc71-stlport/libboost_regex-vc71-mt-p-1_35/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/cregex.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/icu.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/instances.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/regex.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/wc_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/wide
_posix_api.obj vc71-stlport/libboost_regex-vc71-mt-p-1_35/winstances.obj
+./vc71-stlport/libboost_regex-vc71-mt-p-1_37.lib : vc71-stlport/libboost_regex-vc71-mt-p-1_37/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/cregex.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/icu.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/instances.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/regex.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/wc_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/wide_posix_api.obj vc71-stlport/libb
oost_regex-vc71-mt-p-1_37/winstances.obj
+ link -lib /nologo /out:vc71-stlport/libboost_regex-vc71-mt-p-1_37.lib $(XSFLAGS) vc71-stlport/libboost_regex-vc71-mt-p-1_37/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/cregex.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/icu.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/instances.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/regex.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/wc_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/wide
_posix_api.obj vc71-stlport/libboost_regex-vc71-mt-p-1_37/winstances.obj
 
 ########################################################
 #
-# section for boost_regex-vc71-mt-gdp-1_35.lib
+# section for boost_regex-vc71-mt-gdp-1_37.lib
 #
 ########################################################
-vc71-stlport/boost_regex-vc71-mt-gdp-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_35.pdb ../src/c_regex_traits.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_37.pdb ../src/c_regex_traits.cpp
 
-vc71-stlport/boost_regex-vc71-mt-gdp-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_35.pdb ../src/cpp_regex_traits.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc71-stlport/boost_regex-vc71-mt-gdp-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_35.pdb ../src/cregex.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_37.pdb ../src/cregex.cpp
 
-vc71-stlport/boost_regex-vc71-mt-gdp-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_35.pdb ../src/fileiter.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_37.pdb ../src/fileiter.cpp
 
-vc71-stlport/boost_regex-vc71-mt-gdp-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_35.pdb ../src/icu.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_37.pdb ../src/icu.cpp
 
-vc71-stlport/boost_regex-vc71-mt-gdp-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_35.pdb ../src/instances.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_37.pdb ../src/instances.cpp
 
-vc71-stlport/boost_regex-vc71-mt-gdp-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_35.pdb ../src/posix_api.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_37.pdb ../src/posix_api.cpp
 
-vc71-stlport/boost_regex-vc71-mt-gdp-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_35.pdb ../src/regex.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_37.pdb ../src/regex.cpp
 
-vc71-stlport/boost_regex-vc71-mt-gdp-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_35.pdb ../src/regex_debug.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_37.pdb ../src/regex_debug.cpp
 
-vc71-stlport/boost_regex-vc71-mt-gdp-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_35.pdb ../src/regex_raw_buffer.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc71-stlport/boost_regex-vc71-mt-gdp-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_35.pdb ../src/regex_traits_defaults.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc71-stlport/boost_regex-vc71-mt-gdp-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_35.pdb ../src/static_mutex.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_37.pdb ../src/static_mutex.cpp
 
-vc71-stlport/boost_regex-vc71-mt-gdp-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_35.pdb ../src/usinstances.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_37.pdb ../src/usinstances.cpp
 
-vc71-stlport/boost_regex-vc71-mt-gdp-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_35.pdb ../src/w32_regex_traits.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc71-stlport/boost_regex-vc71-mt-gdp-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_35.pdb ../src/wc_regex_traits.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc71-stlport/boost_regex-vc71-mt-gdp-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_35.pdb ../src/wide_posix_api.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_37.pdb ../src/wide_posix_api.cpp
 
-vc71-stlport/boost_regex-vc71-mt-gdp-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_35.pdb ../src/winstances.cpp
+vc71-stlport/boost_regex-vc71-mt-gdp-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_DYN_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/boost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/boost_regex-vc71-mt-gdp-1_37.pdb ../src/winstances.cpp
 
-boost_regex-vc71-mt-gdp-1_35_dir :
- @if not exist "vc71-stlport\boost_regex-vc71-mt-gdp-1_35\$(NULL)" mkdir vc71-stlport\boost_regex-vc71-mt-gdp-1_35
+boost_regex-vc71-mt-gdp-1_37_dir :
+ @if not exist "vc71-stlport\boost_regex-vc71-mt-gdp-1_37\$(NULL)" mkdir vc71-stlport\boost_regex-vc71-mt-gdp-1_37
 
-boost_regex-vc71-mt-gdp-1_35_clean :
- del vc71-stlport\boost_regex-vc71-mt-gdp-1_35\*.obj
- del vc71-stlport\boost_regex-vc71-mt-gdp-1_35\*.idb
- del vc71-stlport\boost_regex-vc71-mt-gdp-1_35\*.exp
- del vc71-stlport\boost_regex-vc71-mt-gdp-1_35\*.pch
+boost_regex-vc71-mt-gdp-1_37_clean :
+ del vc71-stlport\boost_regex-vc71-mt-gdp-1_37\*.obj
+ del vc71-stlport\boost_regex-vc71-mt-gdp-1_37\*.idb
+ del vc71-stlport\boost_regex-vc71-mt-gdp-1_37\*.exp
+ del vc71-stlport\boost_regex-vc71-mt-gdp-1_37\*.pch
 
-./vc71-stlport/boost_regex-vc71-mt-gdp-1_35.lib : vc71-stlport/boost_regex-vc71-mt-gdp-1_35/c_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/cpp_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/cregex.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/fileiter.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/icu.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/instances.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/posix_api.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/regex.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/regex_debug.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/regex_raw_buffer.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/regex_traits_defaults.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/static_mutex.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/usinstances.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/w32_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/wc_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/wide_posix_api.obj vc71-stlport/boost_regex-vc71-mt-g
dp-1_35/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc71-stlport/boost_regex-vc71-mt-gdp-1_35.pdb" /debug /machine:I386 /out:"vc71-stlport/boost_regex-vc71-mt-gdp-1_35.dll" /implib:"vc71-stlport/boost_regex-vc71-mt-gdp-1_35.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc71-stlport/boost_regex-vc71-mt-gdp-1_35/c_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/cpp_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/cregex.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/fileiter.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/icu.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/instances.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/posix_api.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/regex.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/regex_debug.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/regex_raw_buffer.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/regex_traits_defa
ults.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/static_mutex.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/usinstances.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/w32_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/wc_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/wide_posix_api.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_35/winstances.obj
+./vc71-stlport/boost_regex-vc71-mt-gdp-1_37.lib : vc71-stlport/boost_regex-vc71-mt-gdp-1_37/c_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/cpp_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/cregex.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/fileiter.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/icu.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/instances.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/posix_api.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/regex.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/regex_debug.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/regex_raw_buffer.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/regex_traits_defaults.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/static_mutex.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/usinstances.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/w32_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/wc_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/wide_posix_api.obj vc71-stlport/boost_regex-vc71-mt-g
dp-1_37/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc71-stlport/boost_regex-vc71-mt-gdp-1_37.pdb" /debug /machine:I386 /out:"vc71-stlport/boost_regex-vc71-mt-gdp-1_37.dll" /implib:"vc71-stlport/boost_regex-vc71-mt-gdp-1_37.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc71-stlport/boost_regex-vc71-mt-gdp-1_37/c_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/cpp_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/cregex.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/fileiter.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/icu.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/instances.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/posix_api.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/regex.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/regex_debug.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/regex_raw_buffer.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/regex_traits_defa
ults.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/static_mutex.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/usinstances.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/w32_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/wc_regex_traits.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/wide_posix_api.obj vc71-stlport/boost_regex-vc71-mt-gdp-1_37/winstances.obj
 
 ########################################################
 #
-# section for libboost_regex-vc71-mt-sgdp-1_35.lib
+# section for libboost_regex-vc71-mt-sgdp-1_37.lib
 #
 ########################################################
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_35.pdb ../src/c_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_37.pdb ../src/c_regex_traits.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_35.pdb ../src/cpp_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_35.pdb ../src/cregex.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_37.pdb ../src/cregex.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_35.pdb ../src/fileiter.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_37.pdb ../src/fileiter.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_35.pdb ../src/icu.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_37.pdb ../src/icu.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_35.pdb ../src/instances.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_37.pdb ../src/instances.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_35.pdb ../src/posix_api.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_37.pdb ../src/posix_api.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_35.pdb ../src/regex.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_37.pdb ../src/regex.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_35.pdb ../src/regex_debug.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_37.pdb ../src/regex_debug.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_35.pdb ../src/regex_raw_buffer.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_35.pdb ../src/regex_traits_defaults.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_35.pdb ../src/static_mutex.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_37.pdb ../src/static_mutex.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_35.pdb ../src/usinstances.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_37.pdb ../src/usinstances.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_35.pdb ../src/w32_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_35.pdb ../src/wc_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_35.pdb ../src/wide_posix_api.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_37.pdb ../src/wide_posix_api.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_35.pdb ../src/winstances.cpp
+vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I..\..\..\ /D__STL_DEBUG /D_STLP_DEBUG /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-sgdp-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc71-mt-sgdp-1_35_dir :
- @if not exist "vc71-stlport\libboost_regex-vc71-mt-sgdp-1_35\$(NULL)" mkdir vc71-stlport\libboost_regex-vc71-mt-sgdp-1_35
+libboost_regex-vc71-mt-sgdp-1_37_dir :
+ @if not exist "vc71-stlport\libboost_regex-vc71-mt-sgdp-1_37\$(NULL)" mkdir vc71-stlport\libboost_regex-vc71-mt-sgdp-1_37
 
-libboost_regex-vc71-mt-sgdp-1_35_clean :
- del vc71-stlport\libboost_regex-vc71-mt-sgdp-1_35\*.obj
- del vc71-stlport\libboost_regex-vc71-mt-sgdp-1_35\*.idb
- del vc71-stlport\libboost_regex-vc71-mt-sgdp-1_35\*.exp
- del vc71-stlport\libboost_regex-vc71-mt-sgdp-1_35\*.pch
+libboost_regex-vc71-mt-sgdp-1_37_clean :
+ del vc71-stlport\libboost_regex-vc71-mt-sgdp-1_37\*.obj
+ del vc71-stlport\libboost_regex-vc71-mt-sgdp-1_37\*.idb
+ del vc71-stlport\libboost_regex-vc71-mt-sgdp-1_37\*.exp
+ del vc71-stlport\libboost_regex-vc71-mt-sgdp-1_37\*.pch
 
-./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35.lib : vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/cregex.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/icu.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/instances.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/regex.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/wc_regex_traits.obj vc71-stlport/libboost_regex-vc7
1-mt-sgdp-1_35/wide_posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/winstances.obj
- link -lib /nologo /out:vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35.lib $(XSFLAGS) vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/cregex.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/icu.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/instances.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/regex.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/wc_regex_traits.obj
 vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/wide_posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_35/winstances.obj
+./vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37.lib : vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/cregex.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/icu.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/instances.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/regex.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/wc_regex_traits.obj vc71-stlport/libboost_regex-vc7
1-mt-sgdp-1_37/wide_posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/winstances.obj
+ link -lib /nologo /out:vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37.lib $(XSFLAGS) vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/cregex.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/icu.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/instances.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/regex.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/wc_regex_traits.obj
 vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/wide_posix_api.obj vc71-stlport/libboost_regex-vc71-mt-sgdp-1_37/winstances.obj
 
 ########################################################
 #
-# section for libboost_regex-vc71-mt-gdp-1_35.lib
+# section for libboost_regex-vc71-mt-gdp-1_37.lib
 #
 ########################################################
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_35.pdb ../src/c_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_37.pdb ../src/c_regex_traits.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_35.pdb ../src/cpp_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_35.pdb ../src/cregex.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_37.pdb ../src/cregex.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_35.pdb ../src/fileiter.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_37.pdb ../src/fileiter.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_35.pdb ../src/icu.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_37.pdb ../src/icu.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_35.pdb ../src/instances.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_37.pdb ../src/instances.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_35.pdb ../src/posix_api.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_37.pdb ../src/posix_api.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_35.pdb ../src/regex.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_37.pdb ../src/regex.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_35.pdb ../src/regex_debug.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_37.pdb ../src/regex_debug.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_35.pdb ../src/regex_raw_buffer.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_35.pdb ../src/regex_traits_defaults.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_35.pdb ../src/static_mutex.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_37.pdb ../src/static_mutex.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_35.pdb ../src/usinstances.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_37.pdb ../src/usinstances.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_35.pdb ../src/w32_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_35.pdb ../src/wc_regex_traits.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_35.pdb ../src/wide_posix_api.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_37.pdb ../src/wide_posix_api.cpp
 
-vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_35.pdb ../src/winstances.cpp
+vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I"$(STLPORT_PATH)\stlport" /I../../../ /DBOOST_REGEX_STATIC_LINK /D__STL_DEBUG /D_STLP_DEBUG /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/ -Fdvc71-stlport/libboost_regex-vc71-mt-gdp-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc71-mt-gdp-1_35_dir :
- @if not exist "vc71-stlport\libboost_regex-vc71-mt-gdp-1_35\$(NULL)" mkdir vc71-stlport\libboost_regex-vc71-mt-gdp-1_35
+libboost_regex-vc71-mt-gdp-1_37_dir :
+ @if not exist "vc71-stlport\libboost_regex-vc71-mt-gdp-1_37\$(NULL)" mkdir vc71-stlport\libboost_regex-vc71-mt-gdp-1_37
 
-libboost_regex-vc71-mt-gdp-1_35_clean :
- del vc71-stlport\libboost_regex-vc71-mt-gdp-1_35\*.obj
- del vc71-stlport\libboost_regex-vc71-mt-gdp-1_35\*.idb
- del vc71-stlport\libboost_regex-vc71-mt-gdp-1_35\*.exp
- del vc71-stlport\libboost_regex-vc71-mt-gdp-1_35\*.pch
+libboost_regex-vc71-mt-gdp-1_37_clean :
+ del vc71-stlport\libboost_regex-vc71-mt-gdp-1_37\*.obj
+ del vc71-stlport\libboost_regex-vc71-mt-gdp-1_37\*.idb
+ del vc71-stlport\libboost_regex-vc71-mt-gdp-1_37\*.exp
+ del vc71-stlport\libboost_regex-vc71-mt-gdp-1_37\*.pch
+
+./vc71-stlport/libboost_regex-vc71-mt-gdp-1_37.lib : vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/cregex.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/icu.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/instances.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/regex.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/wc_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/wi
de_posix_api.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/winstances.obj
+ link -lib /nologo /out:vc71-stlport/libboost_regex-vc71-mt-gdp-1_37.lib $(XSFLAGS) vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/cregex.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/icu.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/instances.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/regex.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/wc_regex_traits.obj vc71-stlport/li
bboost_regex-vc71-mt-gdp-1_37/wide_posix_api.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_37/winstances.obj
 
-./vc71-stlport/libboost_regex-vc71-mt-gdp-1_35.lib : vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/cregex.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/icu.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/instances.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/regex.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/wc_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/wi
de_posix_api.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/winstances.obj
- link -lib /nologo /out:vc71-stlport/libboost_regex-vc71-mt-gdp-1_35.lib $(XSFLAGS) vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/c_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/cpp_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/cregex.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/fileiter.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/icu.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/instances.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/posix_api.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/regex.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/regex_debug.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/regex_raw_buffer.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/regex_traits_defaults.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/static_mutex.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/usinstances.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/w32_regex_traits.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/wc_regex_traits.obj vc71-stlport/li
bboost_regex-vc71-mt-gdp-1_35/wide_posix_api.obj vc71-stlport/libboost_regex-vc71-mt-gdp-1_35/winstances.obj
 

Modified: branches/proto/v4/libs/regex/build/vc71.mak
==============================================================================
--- branches/proto/v4/libs/regex/build/vc71.mak (original)
+++ branches/proto/v4/libs/regex/build/vc71.mak 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -62,25 +62,25 @@
 
 ALL_HEADER= ../../../boost/regex/config.hpp ../../../boost/regex/icu.hpp ../../../boost/regex/pattern_except.hpp ../../../boost/regex/regex_traits.hpp ../../../boost/regex/user.hpp ../../../boost/regex/v4/basic_regex.hpp ../../../boost/regex/v4/basic_regex_creator.hpp ../../../boost/regex/v4/basic_regex_parser.hpp ../../../boost/regex/v4/c_regex_traits.hpp ../../../boost/regex/v4/char_regex_traits.hpp ../../../boost/regex/v4/cpp_regex_traits.hpp ../../../boost/regex/v4/cregex.hpp ../../../boost/regex/v4/error_type.hpp ../../../boost/regex/v4/fileiter.hpp ../../../boost/regex/v4/instances.hpp ../../../boost/regex/v4/iterator_category.hpp ../../../boost/regex/v4/iterator_traits.hpp ../../../boost/regex/v4/match_flags.hpp ../../../boost/regex/v4/match_results.hpp ../../../boost/regex/v4/mem_block_cache.hpp ../../../boost/regex/v4/perl_matcher.hpp ../../../boost/regex/v4/perl_matcher_common.hpp ../../../boost/regex/v4/perl_matcher_non_recursive.hpp ../../../boost/regex/v4/perl_matcher_recursive.hpp ../../../boo
st/regex/v4/primary_transform.hpp ../../../boost/regex/v4/protected_call.hpp ../../../boost/regex/v4/regbase.hpp ../../../boost/regex/v4/regex.hpp ../../../boost/regex/v4/regex_format.hpp ../../../boost/regex/v4/regex_fwd.hpp ../../../boost/regex/v4/regex_grep.hpp ../../../boost/regex/v4/regex_iterator.hpp ../../../boost/regex/v4/regex_match.hpp ../../../boost/regex/v4/regex_merge.hpp ../../../boost/regex/v4/regex_raw_buffer.hpp ../../../boost/regex/v4/regex_replace.hpp ../../../boost/regex/v4/regex_search.hpp ../../../boost/regex/v4/regex_split.hpp ../../../boost/regex/v4/regex_token_iterator.hpp ../../../boost/regex/v4/regex_traits.hpp ../../../boost/regex/v4/regex_traits_defaults.hpp ../../../boost/regex/v4/regex_workaround.hpp ../../../boost/regex/v4/states.hpp ../../../boost/regex/v4/sub_match.hpp ../../../boost/regex/v4/syntax_type.hpp ../../../boost/regex/v4/u32regex_iterator.hpp ../../../boost/regex/v4/u32regex_token_iterator.hpp ../../../boost/regex/v4/w32_regex_traits.hpp ../../../boost/regex/confi
g/borland.hpp ../../../boost/regex/config/cwchar.hpp
 
-all : main_dir libboost_regex-vc71-s-1_35_dir ./vc71/libboost_regex-vc71-s-1_35.lib libboost_regex-vc71-mt-s-1_35_dir ./vc71/libboost_regex-vc71-mt-s-1_35.lib libboost_regex-vc71-sgd-1_35_dir ./vc71/libboost_regex-vc71-sgd-1_35.lib libboost_regex-vc71-mt-sgd-1_35_dir ./vc71/libboost_regex-vc71-mt-sgd-1_35.lib boost_regex-vc71-mt-gd-1_35_dir ./vc71/boost_regex-vc71-mt-gd-1_35.lib boost_regex-vc71-mt-1_35_dir ./vc71/boost_regex-vc71-mt-1_35.lib libboost_regex-vc71-mt-1_35_dir ./vc71/libboost_regex-vc71-mt-1_35.lib libboost_regex-vc71-mt-gd-1_35_dir ./vc71/libboost_regex-vc71-mt-gd-1_35.lib
+all : main_dir libboost_regex-vc71-s-1_37_dir ./vc71/libboost_regex-vc71-s-1_37.lib libboost_regex-vc71-mt-s-1_37_dir ./vc71/libboost_regex-vc71-mt-s-1_37.lib libboost_regex-vc71-sgd-1_37_dir ./vc71/libboost_regex-vc71-sgd-1_37.lib libboost_regex-vc71-mt-sgd-1_37_dir ./vc71/libboost_regex-vc71-mt-sgd-1_37.lib boost_regex-vc71-mt-gd-1_37_dir ./vc71/boost_regex-vc71-mt-gd-1_37.lib boost_regex-vc71-mt-1_37_dir ./vc71/boost_regex-vc71-mt-1_37.lib libboost_regex-vc71-mt-1_37_dir ./vc71/libboost_regex-vc71-mt-1_37.lib libboost_regex-vc71-mt-gd-1_37_dir ./vc71/libboost_regex-vc71-mt-gd-1_37.lib
 
-clean : libboost_regex-vc71-s-1_35_clean libboost_regex-vc71-mt-s-1_35_clean libboost_regex-vc71-sgd-1_35_clean libboost_regex-vc71-mt-sgd-1_35_clean boost_regex-vc71-mt-gd-1_35_clean boost_regex-vc71-mt-1_35_clean libboost_regex-vc71-mt-1_35_clean libboost_regex-vc71-mt-gd-1_35_clean
+clean : libboost_regex-vc71-s-1_37_clean libboost_regex-vc71-mt-s-1_37_clean libboost_regex-vc71-sgd-1_37_clean libboost_regex-vc71-mt-sgd-1_37_clean boost_regex-vc71-mt-gd-1_37_clean boost_regex-vc71-mt-1_37_clean libboost_regex-vc71-mt-1_37_clean libboost_regex-vc71-mt-gd-1_37_clean
 
 install : all
- copy vc71\libboost_regex-vc71-s-1_35.lib "$(MSVCDIR)\lib"
- copy vc71\libboost_regex-vc71-mt-s-1_35.lib "$(MSVCDIR)\lib"
- copy vc71\libboost_regex-vc71-sgd-1_35.lib "$(MSVCDIR)\lib"
- copy vc71\libboost_regex-vc71-sgd-1_35.pdb "$(MSVCDIR)\lib"
- copy vc71\libboost_regex-vc71-mt-sgd-1_35.lib "$(MSVCDIR)\lib"
- copy vc71\libboost_regex-vc71-mt-sgd-1_35.pdb "$(MSVCDIR)\lib"
- copy vc71\boost_regex-vc71-mt-gd-1_35.lib "$(MSVCDIR)\lib"
- copy vc71\boost_regex-vc71-mt-gd-1_35.dll "$(MSVCDIR)\bin"
- copy vc71\boost_regex-vc71-mt-gd-1_35.pdb "$(MSVCDIR)\lib"
- copy vc71\boost_regex-vc71-mt-1_35.lib "$(MSVCDIR)\lib"
- copy vc71\boost_regex-vc71-mt-1_35.dll "$(MSVCDIR)\bin"
- copy vc71\libboost_regex-vc71-mt-1_35.lib "$(MSVCDIR)\lib"
- copy vc71\libboost_regex-vc71-mt-gd-1_35.lib "$(MSVCDIR)\lib"
- copy vc71\libboost_regex-vc71-mt-gd-1_35.pdb "$(MSVCDIR)\lib"
+ copy vc71\libboost_regex-vc71-s-1_37.lib "$(MSVCDIR)\lib"
+ copy vc71\libboost_regex-vc71-mt-s-1_37.lib "$(MSVCDIR)\lib"
+ copy vc71\libboost_regex-vc71-sgd-1_37.lib "$(MSVCDIR)\lib"
+ copy vc71\libboost_regex-vc71-sgd-1_37.pdb "$(MSVCDIR)\lib"
+ copy vc71\libboost_regex-vc71-mt-sgd-1_37.lib "$(MSVCDIR)\lib"
+ copy vc71\libboost_regex-vc71-mt-sgd-1_37.pdb "$(MSVCDIR)\lib"
+ copy vc71\boost_regex-vc71-mt-gd-1_37.lib "$(MSVCDIR)\lib"
+ copy vc71\boost_regex-vc71-mt-gd-1_37.dll "$(MSVCDIR)\bin"
+ copy vc71\boost_regex-vc71-mt-gd-1_37.pdb "$(MSVCDIR)\lib"
+ copy vc71\boost_regex-vc71-mt-1_37.lib "$(MSVCDIR)\lib"
+ copy vc71\boost_regex-vc71-mt-1_37.dll "$(MSVCDIR)\bin"
+ copy vc71\libboost_regex-vc71-mt-1_37.lib "$(MSVCDIR)\lib"
+ copy vc71\libboost_regex-vc71-mt-gd-1_37.lib "$(MSVCDIR)\lib"
+ copy vc71\libboost_regex-vc71-mt-gd-1_37.pdb "$(MSVCDIR)\lib"
 
 main_dir :
         @if not exist "vc71\$(NULL)" mkdir vc71
@@ -88,545 +88,546 @@
 
 ########################################################
 #
-# section for libboost_regex-vc71-s-1_35.lib
+# section for libboost_regex-vc71-s-1_37.lib
 #
 ########################################################
-vc71/libboost_regex-vc71-s-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_35/ -Fdvc71/libboost_regex-vc71-s-1_35.pdb ../src/c_regex_traits.cpp
+vc71/libboost_regex-vc71-s-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_37/ -Fdvc71/libboost_regex-vc71-s-1_37.pdb ../src/c_regex_traits.cpp
 
-vc71/libboost_regex-vc71-s-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_35/ -Fdvc71/libboost_regex-vc71-s-1_35.pdb ../src/cpp_regex_traits.cpp
+vc71/libboost_regex-vc71-s-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_37/ -Fdvc71/libboost_regex-vc71-s-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc71/libboost_regex-vc71-s-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_35/ -Fdvc71/libboost_regex-vc71-s-1_35.pdb ../src/cregex.cpp
+vc71/libboost_regex-vc71-s-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_37/ -Fdvc71/libboost_regex-vc71-s-1_37.pdb ../src/cregex.cpp
 
-vc71/libboost_regex-vc71-s-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_35/ -Fdvc71/libboost_regex-vc71-s-1_35.pdb ../src/fileiter.cpp
+vc71/libboost_regex-vc71-s-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_37/ -Fdvc71/libboost_regex-vc71-s-1_37.pdb ../src/fileiter.cpp
 
-vc71/libboost_regex-vc71-s-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_35/ -Fdvc71/libboost_regex-vc71-s-1_35.pdb ../src/icu.cpp
+vc71/libboost_regex-vc71-s-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_37/ -Fdvc71/libboost_regex-vc71-s-1_37.pdb ../src/icu.cpp
 
-vc71/libboost_regex-vc71-s-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_35/ -Fdvc71/libboost_regex-vc71-s-1_35.pdb ../src/instances.cpp
+vc71/libboost_regex-vc71-s-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_37/ -Fdvc71/libboost_regex-vc71-s-1_37.pdb ../src/instances.cpp
 
-vc71/libboost_regex-vc71-s-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_35/ -Fdvc71/libboost_regex-vc71-s-1_35.pdb ../src/posix_api.cpp
+vc71/libboost_regex-vc71-s-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_37/ -Fdvc71/libboost_regex-vc71-s-1_37.pdb ../src/posix_api.cpp
 
-vc71/libboost_regex-vc71-s-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_35/ -Fdvc71/libboost_regex-vc71-s-1_35.pdb ../src/regex.cpp
+vc71/libboost_regex-vc71-s-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_37/ -Fdvc71/libboost_regex-vc71-s-1_37.pdb ../src/regex.cpp
 
-vc71/libboost_regex-vc71-s-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_35/ -Fdvc71/libboost_regex-vc71-s-1_35.pdb ../src/regex_debug.cpp
+vc71/libboost_regex-vc71-s-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_37/ -Fdvc71/libboost_regex-vc71-s-1_37.pdb ../src/regex_debug.cpp
 
-vc71/libboost_regex-vc71-s-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_35/ -Fdvc71/libboost_regex-vc71-s-1_35.pdb ../src/regex_raw_buffer.cpp
+vc71/libboost_regex-vc71-s-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_37/ -Fdvc71/libboost_regex-vc71-s-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc71/libboost_regex-vc71-s-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_35/ -Fdvc71/libboost_regex-vc71-s-1_35.pdb ../src/regex_traits_defaults.cpp
+vc71/libboost_regex-vc71-s-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_37/ -Fdvc71/libboost_regex-vc71-s-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc71/libboost_regex-vc71-s-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_35/ -Fdvc71/libboost_regex-vc71-s-1_35.pdb ../src/static_mutex.cpp
+vc71/libboost_regex-vc71-s-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_37/ -Fdvc71/libboost_regex-vc71-s-1_37.pdb ../src/static_mutex.cpp
 
-vc71/libboost_regex-vc71-s-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_35/ -Fdvc71/libboost_regex-vc71-s-1_35.pdb ../src/usinstances.cpp
+vc71/libboost_regex-vc71-s-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_37/ -Fdvc71/libboost_regex-vc71-s-1_37.pdb ../src/usinstances.cpp
 
-vc71/libboost_regex-vc71-s-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_35/ -Fdvc71/libboost_regex-vc71-s-1_35.pdb ../src/w32_regex_traits.cpp
+vc71/libboost_regex-vc71-s-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_37/ -Fdvc71/libboost_regex-vc71-s-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc71/libboost_regex-vc71-s-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_35/ -Fdvc71/libboost_regex-vc71-s-1_35.pdb ../src/wc_regex_traits.cpp
+vc71/libboost_regex-vc71-s-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_37/ -Fdvc71/libboost_regex-vc71-s-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc71/libboost_regex-vc71-s-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_35/ -Fdvc71/libboost_regex-vc71-s-1_35.pdb ../src/wide_posix_api.cpp
+vc71/libboost_regex-vc71-s-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_37/ -Fdvc71/libboost_regex-vc71-s-1_37.pdb ../src/wide_posix_api.cpp
 
-vc71/libboost_regex-vc71-s-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_35/ -Fdvc71/libboost_regex-vc71-s-1_35.pdb ../src/winstances.cpp
+vc71/libboost_regex-vc71-s-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /c /nologo /ML /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-s-1_37/ -Fdvc71/libboost_regex-vc71-s-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc71-s-1_35_dir :
- @if not exist "vc71\libboost_regex-vc71-s-1_35\$(NULL)" mkdir vc71\libboost_regex-vc71-s-1_35
+libboost_regex-vc71-s-1_37_dir :
+ @if not exist "vc71\libboost_regex-vc71-s-1_37\$(NULL)" mkdir vc71\libboost_regex-vc71-s-1_37
 
-libboost_regex-vc71-s-1_35_clean :
- del vc71\libboost_regex-vc71-s-1_35\*.obj
- del vc71\libboost_regex-vc71-s-1_35\*.idb
- del vc71\libboost_regex-vc71-s-1_35\*.exp
- del vc71\libboost_regex-vc71-s-1_35\*.pch
+libboost_regex-vc71-s-1_37_clean :
+ del vc71\libboost_regex-vc71-s-1_37\*.obj
+ del vc71\libboost_regex-vc71-s-1_37\*.idb
+ del vc71\libboost_regex-vc71-s-1_37\*.exp
+ del vc71\libboost_regex-vc71-s-1_37\*.pch
 
-./vc71/libboost_regex-vc71-s-1_35.lib : vc71/libboost_regex-vc71-s-1_35/c_regex_traits.obj vc71/libboost_regex-vc71-s-1_35/cpp_regex_traits.obj vc71/libboost_regex-vc71-s-1_35/cregex.obj vc71/libboost_regex-vc71-s-1_35/fileiter.obj vc71/libboost_regex-vc71-s-1_35/icu.obj vc71/libboost_regex-vc71-s-1_35/instances.obj vc71/libboost_regex-vc71-s-1_35/posix_api.obj vc71/libboost_regex-vc71-s-1_35/regex.obj vc71/libboost_regex-vc71-s-1_35/regex_debug.obj vc71/libboost_regex-vc71-s-1_35/regex_raw_buffer.obj vc71/libboost_regex-vc71-s-1_35/regex_traits_defaults.obj vc71/libboost_regex-vc71-s-1_35/static_mutex.obj vc71/libboost_regex-vc71-s-1_35/usinstances.obj vc71/libboost_regex-vc71-s-1_35/w32_regex_traits.obj vc71/libboost_regex-vc71-s-1_35/wc_regex_traits.obj vc71/libboost_regex-vc71-s-1_35/wide_posix_api.obj vc71/libboost_regex-vc71-s-1_35/winstances.obj
- link -lib /nologo /out:vc71/libboost_regex-vc71-s-1_35.lib $(XSFLAGS) vc71/libboost_regex-vc71-s-1_35/c_regex_traits.obj vc71/libboost_regex-vc71-s-1_35/cpp_regex_traits.obj vc71/libboost_regex-vc71-s-1_35/cregex.obj vc71/libboost_regex-vc71-s-1_35/fileiter.obj vc71/libboost_regex-vc71-s-1_35/icu.obj vc71/libboost_regex-vc71-s-1_35/instances.obj vc71/libboost_regex-vc71-s-1_35/posix_api.obj vc71/libboost_regex-vc71-s-1_35/regex.obj vc71/libboost_regex-vc71-s-1_35/regex_debug.obj vc71/libboost_regex-vc71-s-1_35/regex_raw_buffer.obj vc71/libboost_regex-vc71-s-1_35/regex_traits_defaults.obj vc71/libboost_regex-vc71-s-1_35/static_mutex.obj vc71/libboost_regex-vc71-s-1_35/usinstances.obj vc71/libboost_regex-vc71-s-1_35/w32_regex_traits.obj vc71/libboost_regex-vc71-s-1_35/wc_regex_traits.obj vc71/libboost_regex-vc71-s-1_35/wide_posix_api.obj vc71/libboost_regex-vc71-s-1_35/winstances.obj
+./vc71/libboost_regex-vc71-s-1_37.lib : vc71/libboost_regex-vc71-s-1_37/c_regex_traits.obj vc71/libboost_regex-vc71-s-1_37/cpp_regex_traits.obj vc71/libboost_regex-vc71-s-1_37/cregex.obj vc71/libboost_regex-vc71-s-1_37/fileiter.obj vc71/libboost_regex-vc71-s-1_37/icu.obj vc71/libboost_regex-vc71-s-1_37/instances.obj vc71/libboost_regex-vc71-s-1_37/posix_api.obj vc71/libboost_regex-vc71-s-1_37/regex.obj vc71/libboost_regex-vc71-s-1_37/regex_debug.obj vc71/libboost_regex-vc71-s-1_37/regex_raw_buffer.obj vc71/libboost_regex-vc71-s-1_37/regex_traits_defaults.obj vc71/libboost_regex-vc71-s-1_37/static_mutex.obj vc71/libboost_regex-vc71-s-1_37/usinstances.obj vc71/libboost_regex-vc71-s-1_37/w32_regex_traits.obj vc71/libboost_regex-vc71-s-1_37/wc_regex_traits.obj vc71/libboost_regex-vc71-s-1_37/wide_posix_api.obj vc71/libboost_regex-vc71-s-1_37/winstances.obj
+ link -lib /nologo /out:vc71/libboost_regex-vc71-s-1_37.lib $(XSFLAGS) vc71/libboost_regex-vc71-s-1_37/c_regex_traits.obj vc71/libboost_regex-vc71-s-1_37/cpp_regex_traits.obj vc71/libboost_regex-vc71-s-1_37/cregex.obj vc71/libboost_regex-vc71-s-1_37/fileiter.obj vc71/libboost_regex-vc71-s-1_37/icu.obj vc71/libboost_regex-vc71-s-1_37/instances.obj vc71/libboost_regex-vc71-s-1_37/posix_api.obj vc71/libboost_regex-vc71-s-1_37/regex.obj vc71/libboost_regex-vc71-s-1_37/regex_debug.obj vc71/libboost_regex-vc71-s-1_37/regex_raw_buffer.obj vc71/libboost_regex-vc71-s-1_37/regex_traits_defaults.obj vc71/libboost_regex-vc71-s-1_37/static_mutex.obj vc71/libboost_regex-vc71-s-1_37/usinstances.obj vc71/libboost_regex-vc71-s-1_37/w32_regex_traits.obj vc71/libboost_regex-vc71-s-1_37/wc_regex_traits.obj vc71/libboost_regex-vc71-s-1_37/wide_posix_api.obj vc71/libboost_regex-vc71-s-1_37/winstances.obj
 
 ########################################################
 #
-# section for libboost_regex-vc71-mt-s-1_35.lib
+# section for libboost_regex-vc71-mt-s-1_37.lib
 #
 ########################################################
-vc71/libboost_regex-vc71-mt-s-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_35/ -Fdvc71/libboost_regex-vc71-mt-s-1_35.pdb ../src/c_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-s-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_37/ -Fdvc71/libboost_regex-vc71-mt-s-1_37.pdb ../src/c_regex_traits.cpp
 
-vc71/libboost_regex-vc71-mt-s-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_35/ -Fdvc71/libboost_regex-vc71-mt-s-1_35.pdb ../src/cpp_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-s-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_37/ -Fdvc71/libboost_regex-vc71-mt-s-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc71/libboost_regex-vc71-mt-s-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_35/ -Fdvc71/libboost_regex-vc71-mt-s-1_35.pdb ../src/cregex.cpp
+vc71/libboost_regex-vc71-mt-s-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_37/ -Fdvc71/libboost_regex-vc71-mt-s-1_37.pdb ../src/cregex.cpp
 
-vc71/libboost_regex-vc71-mt-s-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_35/ -Fdvc71/libboost_regex-vc71-mt-s-1_35.pdb ../src/fileiter.cpp
+vc71/libboost_regex-vc71-mt-s-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_37/ -Fdvc71/libboost_regex-vc71-mt-s-1_37.pdb ../src/fileiter.cpp
 
-vc71/libboost_regex-vc71-mt-s-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_35/ -Fdvc71/libboost_regex-vc71-mt-s-1_35.pdb ../src/icu.cpp
+vc71/libboost_regex-vc71-mt-s-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_37/ -Fdvc71/libboost_regex-vc71-mt-s-1_37.pdb ../src/icu.cpp
 
-vc71/libboost_regex-vc71-mt-s-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_35/ -Fdvc71/libboost_regex-vc71-mt-s-1_35.pdb ../src/instances.cpp
+vc71/libboost_regex-vc71-mt-s-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_37/ -Fdvc71/libboost_regex-vc71-mt-s-1_37.pdb ../src/instances.cpp
 
-vc71/libboost_regex-vc71-mt-s-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_35/ -Fdvc71/libboost_regex-vc71-mt-s-1_35.pdb ../src/posix_api.cpp
+vc71/libboost_regex-vc71-mt-s-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_37/ -Fdvc71/libboost_regex-vc71-mt-s-1_37.pdb ../src/posix_api.cpp
 
-vc71/libboost_regex-vc71-mt-s-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_35/ -Fdvc71/libboost_regex-vc71-mt-s-1_35.pdb ../src/regex.cpp
+vc71/libboost_regex-vc71-mt-s-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_37/ -Fdvc71/libboost_regex-vc71-mt-s-1_37.pdb ../src/regex.cpp
 
-vc71/libboost_regex-vc71-mt-s-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_35/ -Fdvc71/libboost_regex-vc71-mt-s-1_35.pdb ../src/regex_debug.cpp
+vc71/libboost_regex-vc71-mt-s-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_37/ -Fdvc71/libboost_regex-vc71-mt-s-1_37.pdb ../src/regex_debug.cpp
 
-vc71/libboost_regex-vc71-mt-s-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_35/ -Fdvc71/libboost_regex-vc71-mt-s-1_35.pdb ../src/regex_raw_buffer.cpp
+vc71/libboost_regex-vc71-mt-s-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_37/ -Fdvc71/libboost_regex-vc71-mt-s-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc71/libboost_regex-vc71-mt-s-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_35/ -Fdvc71/libboost_regex-vc71-mt-s-1_35.pdb ../src/regex_traits_defaults.cpp
+vc71/libboost_regex-vc71-mt-s-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_37/ -Fdvc71/libboost_regex-vc71-mt-s-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc71/libboost_regex-vc71-mt-s-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_35/ -Fdvc71/libboost_regex-vc71-mt-s-1_35.pdb ../src/static_mutex.cpp
+vc71/libboost_regex-vc71-mt-s-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_37/ -Fdvc71/libboost_regex-vc71-mt-s-1_37.pdb ../src/static_mutex.cpp
 
-vc71/libboost_regex-vc71-mt-s-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_35/ -Fdvc71/libboost_regex-vc71-mt-s-1_35.pdb ../src/usinstances.cpp
+vc71/libboost_regex-vc71-mt-s-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_37/ -Fdvc71/libboost_regex-vc71-mt-s-1_37.pdb ../src/usinstances.cpp
 
-vc71/libboost_regex-vc71-mt-s-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_35/ -Fdvc71/libboost_regex-vc71-mt-s-1_35.pdb ../src/w32_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-s-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_37/ -Fdvc71/libboost_regex-vc71-mt-s-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc71/libboost_regex-vc71-mt-s-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_35/ -Fdvc71/libboost_regex-vc71-mt-s-1_35.pdb ../src/wc_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-s-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_37/ -Fdvc71/libboost_regex-vc71-mt-s-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc71/libboost_regex-vc71-mt-s-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_35/ -Fdvc71/libboost_regex-vc71-mt-s-1_35.pdb ../src/wide_posix_api.cpp
+vc71/libboost_regex-vc71-mt-s-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_37/ -Fdvc71/libboost_regex-vc71-mt-s-1_37.pdb ../src/wide_posix_api.cpp
 
-vc71/libboost_regex-vc71-mt-s-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_35/ -Fdvc71/libboost_regex-vc71-mt-s-1_35.pdb ../src/winstances.cpp
+vc71/libboost_regex-vc71-mt-s-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /GX /O2 /GB /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-s-1_37/ -Fdvc71/libboost_regex-vc71-mt-s-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc71-mt-s-1_35_dir :
- @if not exist "vc71\libboost_regex-vc71-mt-s-1_35\$(NULL)" mkdir vc71\libboost_regex-vc71-mt-s-1_35
+libboost_regex-vc71-mt-s-1_37_dir :
+ @if not exist "vc71\libboost_regex-vc71-mt-s-1_37\$(NULL)" mkdir vc71\libboost_regex-vc71-mt-s-1_37
 
-libboost_regex-vc71-mt-s-1_35_clean :
- del vc71\libboost_regex-vc71-mt-s-1_35\*.obj
- del vc71\libboost_regex-vc71-mt-s-1_35\*.idb
- del vc71\libboost_regex-vc71-mt-s-1_35\*.exp
- del vc71\libboost_regex-vc71-mt-s-1_35\*.pch
+libboost_regex-vc71-mt-s-1_37_clean :
+ del vc71\libboost_regex-vc71-mt-s-1_37\*.obj
+ del vc71\libboost_regex-vc71-mt-s-1_37\*.idb
+ del vc71\libboost_regex-vc71-mt-s-1_37\*.exp
+ del vc71\libboost_regex-vc71-mt-s-1_37\*.pch
 
-./vc71/libboost_regex-vc71-mt-s-1_35.lib : vc71/libboost_regex-vc71-mt-s-1_35/c_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_35/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_35/cregex.obj vc71/libboost_regex-vc71-mt-s-1_35/fileiter.obj vc71/libboost_regex-vc71-mt-s-1_35/icu.obj vc71/libboost_regex-vc71-mt-s-1_35/instances.obj vc71/libboost_regex-vc71-mt-s-1_35/posix_api.obj vc71/libboost_regex-vc71-mt-s-1_35/regex.obj vc71/libboost_regex-vc71-mt-s-1_35/regex_debug.obj vc71/libboost_regex-vc71-mt-s-1_35/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-s-1_35/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-s-1_35/static_mutex.obj vc71/libboost_regex-vc71-mt-s-1_35/usinstances.obj vc71/libboost_regex-vc71-mt-s-1_35/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_35/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_35/wide_posix_api.obj vc71/libboost_regex-vc71-mt-s-1_35/winstances.obj
- link -lib /nologo /out:vc71/libboost_regex-vc71-mt-s-1_35.lib $(XSFLAGS) vc71/libboost_regex-vc71-mt-s-1_35/c_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_35/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_35/cregex.obj vc71/libboost_regex-vc71-mt-s-1_35/fileiter.obj vc71/libboost_regex-vc71-mt-s-1_35/icu.obj vc71/libboost_regex-vc71-mt-s-1_35/instances.obj vc71/libboost_regex-vc71-mt-s-1_35/posix_api.obj vc71/libboost_regex-vc71-mt-s-1_35/regex.obj vc71/libboost_regex-vc71-mt-s-1_35/regex_debug.obj vc71/libboost_regex-vc71-mt-s-1_35/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-s-1_35/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-s-1_35/static_mutex.obj vc71/libboost_regex-vc71-mt-s-1_35/usinstances.obj vc71/libboost_regex-vc71-mt-s-1_35/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_35/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_35/wide_posix_api.obj vc71/libboost_regex-vc71-mt-s-1_35/winstances.obj
+./vc71/libboost_regex-vc71-mt-s-1_37.lib : vc71/libboost_regex-vc71-mt-s-1_37/c_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_37/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_37/cregex.obj vc71/libboost_regex-vc71-mt-s-1_37/fileiter.obj vc71/libboost_regex-vc71-mt-s-1_37/icu.obj vc71/libboost_regex-vc71-mt-s-1_37/instances.obj vc71/libboost_regex-vc71-mt-s-1_37/posix_api.obj vc71/libboost_regex-vc71-mt-s-1_37/regex.obj vc71/libboost_regex-vc71-mt-s-1_37/regex_debug.obj vc71/libboost_regex-vc71-mt-s-1_37/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-s-1_37/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-s-1_37/static_mutex.obj vc71/libboost_regex-vc71-mt-s-1_37/usinstances.obj vc71/libboost_regex-vc71-mt-s-1_37/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_37/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_37/wide_posix_api.obj vc71/libboost_regex-vc71-mt-s-1_37/winstances.obj
+ link -lib /nologo /out:vc71/libboost_regex-vc71-mt-s-1_37.lib $(XSFLAGS) vc71/libboost_regex-vc71-mt-s-1_37/c_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_37/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_37/cregex.obj vc71/libboost_regex-vc71-mt-s-1_37/fileiter.obj vc71/libboost_regex-vc71-mt-s-1_37/icu.obj vc71/libboost_regex-vc71-mt-s-1_37/instances.obj vc71/libboost_regex-vc71-mt-s-1_37/posix_api.obj vc71/libboost_regex-vc71-mt-s-1_37/regex.obj vc71/libboost_regex-vc71-mt-s-1_37/regex_debug.obj vc71/libboost_regex-vc71-mt-s-1_37/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-s-1_37/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-s-1_37/static_mutex.obj vc71/libboost_regex-vc71-mt-s-1_37/usinstances.obj vc71/libboost_regex-vc71-mt-s-1_37/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_37/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-s-1_37/wide_posix_api.obj vc71/libboost_regex-vc71-mt-s-1_37/winstances.obj
 
 ########################################################
 #
-# section for libboost_regex-vc71-sgd-1_35.lib
+# section for libboost_regex-vc71-sgd-1_37.lib
 #
 ########################################################
-vc71/libboost_regex-vc71-sgd-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_35/ -Fdvc71/libboost_regex-vc71-sgd-1_35.pdb ../src/c_regex_traits.cpp
+vc71/libboost_regex-vc71-sgd-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_37/ -Fdvc71/libboost_regex-vc71-sgd-1_37.pdb ../src/c_regex_traits.cpp
 
-vc71/libboost_regex-vc71-sgd-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_35/ -Fdvc71/libboost_regex-vc71-sgd-1_35.pdb ../src/cpp_regex_traits.cpp
+vc71/libboost_regex-vc71-sgd-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_37/ -Fdvc71/libboost_regex-vc71-sgd-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc71/libboost_regex-vc71-sgd-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_35/ -Fdvc71/libboost_regex-vc71-sgd-1_35.pdb ../src/cregex.cpp
+vc71/libboost_regex-vc71-sgd-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_37/ -Fdvc71/libboost_regex-vc71-sgd-1_37.pdb ../src/cregex.cpp
 
-vc71/libboost_regex-vc71-sgd-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_35/ -Fdvc71/libboost_regex-vc71-sgd-1_35.pdb ../src/fileiter.cpp
+vc71/libboost_regex-vc71-sgd-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_37/ -Fdvc71/libboost_regex-vc71-sgd-1_37.pdb ../src/fileiter.cpp
 
-vc71/libboost_regex-vc71-sgd-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_35/ -Fdvc71/libboost_regex-vc71-sgd-1_35.pdb ../src/icu.cpp
+vc71/libboost_regex-vc71-sgd-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_37/ -Fdvc71/libboost_regex-vc71-sgd-1_37.pdb ../src/icu.cpp
 
-vc71/libboost_regex-vc71-sgd-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_35/ -Fdvc71/libboost_regex-vc71-sgd-1_35.pdb ../src/instances.cpp
+vc71/libboost_regex-vc71-sgd-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_37/ -Fdvc71/libboost_regex-vc71-sgd-1_37.pdb ../src/instances.cpp
 
-vc71/libboost_regex-vc71-sgd-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_35/ -Fdvc71/libboost_regex-vc71-sgd-1_35.pdb ../src/posix_api.cpp
+vc71/libboost_regex-vc71-sgd-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_37/ -Fdvc71/libboost_regex-vc71-sgd-1_37.pdb ../src/posix_api.cpp
 
-vc71/libboost_regex-vc71-sgd-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_35/ -Fdvc71/libboost_regex-vc71-sgd-1_35.pdb ../src/regex.cpp
+vc71/libboost_regex-vc71-sgd-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_37/ -Fdvc71/libboost_regex-vc71-sgd-1_37.pdb ../src/regex.cpp
 
-vc71/libboost_regex-vc71-sgd-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_35/ -Fdvc71/libboost_regex-vc71-sgd-1_35.pdb ../src/regex_debug.cpp
+vc71/libboost_regex-vc71-sgd-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_37/ -Fdvc71/libboost_regex-vc71-sgd-1_37.pdb ../src/regex_debug.cpp
 
-vc71/libboost_regex-vc71-sgd-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_35/ -Fdvc71/libboost_regex-vc71-sgd-1_35.pdb ../src/regex_raw_buffer.cpp
+vc71/libboost_regex-vc71-sgd-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_37/ -Fdvc71/libboost_regex-vc71-sgd-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc71/libboost_regex-vc71-sgd-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_35/ -Fdvc71/libboost_regex-vc71-sgd-1_35.pdb ../src/regex_traits_defaults.cpp
+vc71/libboost_regex-vc71-sgd-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_37/ -Fdvc71/libboost_regex-vc71-sgd-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc71/libboost_regex-vc71-sgd-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_35/ -Fdvc71/libboost_regex-vc71-sgd-1_35.pdb ../src/static_mutex.cpp
+vc71/libboost_regex-vc71-sgd-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_37/ -Fdvc71/libboost_regex-vc71-sgd-1_37.pdb ../src/static_mutex.cpp
 
-vc71/libboost_regex-vc71-sgd-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_35/ -Fdvc71/libboost_regex-vc71-sgd-1_35.pdb ../src/usinstances.cpp
+vc71/libboost_regex-vc71-sgd-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_37/ -Fdvc71/libboost_regex-vc71-sgd-1_37.pdb ../src/usinstances.cpp
 
-vc71/libboost_regex-vc71-sgd-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_35/ -Fdvc71/libboost_regex-vc71-sgd-1_35.pdb ../src/w32_regex_traits.cpp
+vc71/libboost_regex-vc71-sgd-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_37/ -Fdvc71/libboost_regex-vc71-sgd-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc71/libboost_regex-vc71-sgd-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_35/ -Fdvc71/libboost_regex-vc71-sgd-1_35.pdb ../src/wc_regex_traits.cpp
+vc71/libboost_regex-vc71-sgd-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_37/ -Fdvc71/libboost_regex-vc71-sgd-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc71/libboost_regex-vc71-sgd-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_35/ -Fdvc71/libboost_regex-vc71-sgd-1_35.pdb ../src/wide_posix_api.cpp
+vc71/libboost_regex-vc71-sgd-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_37/ -Fdvc71/libboost_regex-vc71-sgd-1_37.pdb ../src/wide_posix_api.cpp
 
-vc71/libboost_regex-vc71-sgd-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_35/ -Fdvc71/libboost_regex-vc71-sgd-1_35.pdb ../src/winstances.cpp
+vc71/libboost_regex-vc71-sgd-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MLd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-sgd-1_37/ -Fdvc71/libboost_regex-vc71-sgd-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc71-sgd-1_35_dir :
- @if not exist "vc71\libboost_regex-vc71-sgd-1_35\$(NULL)" mkdir vc71\libboost_regex-vc71-sgd-1_35
+libboost_regex-vc71-sgd-1_37_dir :
+ @if not exist "vc71\libboost_regex-vc71-sgd-1_37\$(NULL)" mkdir vc71\libboost_regex-vc71-sgd-1_37
 
-libboost_regex-vc71-sgd-1_35_clean :
- del vc71\libboost_regex-vc71-sgd-1_35\*.obj
- del vc71\libboost_regex-vc71-sgd-1_35\*.idb
- del vc71\libboost_regex-vc71-sgd-1_35\*.exp
- del vc71\libboost_regex-vc71-sgd-1_35\*.pch
+libboost_regex-vc71-sgd-1_37_clean :
+ del vc71\libboost_regex-vc71-sgd-1_37\*.obj
+ del vc71\libboost_regex-vc71-sgd-1_37\*.idb
+ del vc71\libboost_regex-vc71-sgd-1_37\*.exp
+ del vc71\libboost_regex-vc71-sgd-1_37\*.pch
 
-./vc71/libboost_regex-vc71-sgd-1_35.lib : vc71/libboost_regex-vc71-sgd-1_35/c_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_35/cpp_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_35/cregex.obj vc71/libboost_regex-vc71-sgd-1_35/fileiter.obj vc71/libboost_regex-vc71-sgd-1_35/icu.obj vc71/libboost_regex-vc71-sgd-1_35/instances.obj vc71/libboost_regex-vc71-sgd-1_35/posix_api.obj vc71/libboost_regex-vc71-sgd-1_35/regex.obj vc71/libboost_regex-vc71-sgd-1_35/regex_debug.obj vc71/libboost_regex-vc71-sgd-1_35/regex_raw_buffer.obj vc71/libboost_regex-vc71-sgd-1_35/regex_traits_defaults.obj vc71/libboost_regex-vc71-sgd-1_35/static_mutex.obj vc71/libboost_regex-vc71-sgd-1_35/usinstances.obj vc71/libboost_regex-vc71-sgd-1_35/w32_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_35/wc_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_35/wide_posix_api.obj vc71/libboost_regex-vc71-sgd-1_35/winstances.obj
- link -lib /nologo /out:vc71/libboost_regex-vc71-sgd-1_35.lib $(XSFLAGS) vc71/libboost_regex-vc71-sgd-1_35/c_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_35/cpp_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_35/cregex.obj vc71/libboost_regex-vc71-sgd-1_35/fileiter.obj vc71/libboost_regex-vc71-sgd-1_35/icu.obj vc71/libboost_regex-vc71-sgd-1_35/instances.obj vc71/libboost_regex-vc71-sgd-1_35/posix_api.obj vc71/libboost_regex-vc71-sgd-1_35/regex.obj vc71/libboost_regex-vc71-sgd-1_35/regex_debug.obj vc71/libboost_regex-vc71-sgd-1_35/regex_raw_buffer.obj vc71/libboost_regex-vc71-sgd-1_35/regex_traits_defaults.obj vc71/libboost_regex-vc71-sgd-1_35/static_mutex.obj vc71/libboost_regex-vc71-sgd-1_35/usinstances.obj vc71/libboost_regex-vc71-sgd-1_35/w32_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_35/wc_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_35/wide_posix_api.obj vc71/libboost_regex-vc71-sgd-1_35/winstances.obj
+./vc71/libboost_regex-vc71-sgd-1_37.lib : vc71/libboost_regex-vc71-sgd-1_37/c_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_37/cpp_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_37/cregex.obj vc71/libboost_regex-vc71-sgd-1_37/fileiter.obj vc71/libboost_regex-vc71-sgd-1_37/icu.obj vc71/libboost_regex-vc71-sgd-1_37/instances.obj vc71/libboost_regex-vc71-sgd-1_37/posix_api.obj vc71/libboost_regex-vc71-sgd-1_37/regex.obj vc71/libboost_regex-vc71-sgd-1_37/regex_debug.obj vc71/libboost_regex-vc71-sgd-1_37/regex_raw_buffer.obj vc71/libboost_regex-vc71-sgd-1_37/regex_traits_defaults.obj vc71/libboost_regex-vc71-sgd-1_37/static_mutex.obj vc71/libboost_regex-vc71-sgd-1_37/usinstances.obj vc71/libboost_regex-vc71-sgd-1_37/w32_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_37/wc_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_37/wide_posix_api.obj vc71/libboost_regex-vc71-sgd-1_37/winstances.obj
+ link -lib /nologo /out:vc71/libboost_regex-vc71-sgd-1_37.lib $(XSFLAGS) vc71/libboost_regex-vc71-sgd-1_37/c_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_37/cpp_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_37/cregex.obj vc71/libboost_regex-vc71-sgd-1_37/fileiter.obj vc71/libboost_regex-vc71-sgd-1_37/icu.obj vc71/libboost_regex-vc71-sgd-1_37/instances.obj vc71/libboost_regex-vc71-sgd-1_37/posix_api.obj vc71/libboost_regex-vc71-sgd-1_37/regex.obj vc71/libboost_regex-vc71-sgd-1_37/regex_debug.obj vc71/libboost_regex-vc71-sgd-1_37/regex_raw_buffer.obj vc71/libboost_regex-vc71-sgd-1_37/regex_traits_defaults.obj vc71/libboost_regex-vc71-sgd-1_37/static_mutex.obj vc71/libboost_regex-vc71-sgd-1_37/usinstances.obj vc71/libboost_regex-vc71-sgd-1_37/w32_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_37/wc_regex_traits.obj vc71/libboost_regex-vc71-sgd-1_37/wide_posix_api.obj vc71/libboost_regex-vc71-sgd-1_37/winstances.obj
 
 ########################################################
 #
-# section for libboost_regex-vc71-mt-sgd-1_35.lib
+# section for libboost_regex-vc71-mt-sgd-1_37.lib
 #
 ########################################################
-vc71/libboost_regex-vc71-mt-sgd-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_35/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_35.pdb ../src/c_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_37/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_37.pdb ../src/c_regex_traits.cpp
 
-vc71/libboost_regex-vc71-mt-sgd-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_35/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_35.pdb ../src/cpp_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_37/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc71/libboost_regex-vc71-mt-sgd-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_35/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_35.pdb ../src/cregex.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_37/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_37.pdb ../src/cregex.cpp
 
-vc71/libboost_regex-vc71-mt-sgd-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_35/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_35.pdb ../src/fileiter.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_37/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_37.pdb ../src/fileiter.cpp
 
-vc71/libboost_regex-vc71-mt-sgd-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_35/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_35.pdb ../src/icu.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_37/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_37.pdb ../src/icu.cpp
 
-vc71/libboost_regex-vc71-mt-sgd-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_35/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_35.pdb ../src/instances.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_37/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_37.pdb ../src/instances.cpp
 
-vc71/libboost_regex-vc71-mt-sgd-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_35/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_35.pdb ../src/posix_api.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_37/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_37.pdb ../src/posix_api.cpp
 
-vc71/libboost_regex-vc71-mt-sgd-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_35/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_35.pdb ../src/regex.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_37/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_37.pdb ../src/regex.cpp
 
-vc71/libboost_regex-vc71-mt-sgd-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_35/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_35.pdb ../src/regex_debug.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_37/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_37.pdb ../src/regex_debug.cpp
 
-vc71/libboost_regex-vc71-mt-sgd-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_35/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_35.pdb ../src/regex_raw_buffer.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_37/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc71/libboost_regex-vc71-mt-sgd-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_35/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_35.pdb ../src/regex_traits_defaults.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_37/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc71/libboost_regex-vc71-mt-sgd-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_35/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_35.pdb ../src/static_mutex.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_37/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_37.pdb ../src/static_mutex.cpp
 
-vc71/libboost_regex-vc71-mt-sgd-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_35/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_35.pdb ../src/usinstances.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_37/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_37.pdb ../src/usinstances.cpp
 
-vc71/libboost_regex-vc71-mt-sgd-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_35/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_35.pdb ../src/w32_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_37/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc71/libboost_regex-vc71-mt-sgd-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_35/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_35.pdb ../src/wc_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_37/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc71/libboost_regex-vc71-mt-sgd-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_35/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_35.pdb ../src/wide_posix_api.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_37/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_37.pdb ../src/wide_posix_api.cpp
 
-vc71/libboost_regex-vc71-mt-sgd-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_35/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_35.pdb ../src/winstances.cpp
+vc71/libboost_regex-vc71-mt-sgd-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /GX /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-sgd-1_37/ -Fdvc71/libboost_regex-vc71-mt-sgd-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc71-mt-sgd-1_35_dir :
- @if not exist "vc71\libboost_regex-vc71-mt-sgd-1_35\$(NULL)" mkdir vc71\libboost_regex-vc71-mt-sgd-1_35
+libboost_regex-vc71-mt-sgd-1_37_dir :
+ @if not exist "vc71\libboost_regex-vc71-mt-sgd-1_37\$(NULL)" mkdir vc71\libboost_regex-vc71-mt-sgd-1_37
 
-libboost_regex-vc71-mt-sgd-1_35_clean :
- del vc71\libboost_regex-vc71-mt-sgd-1_35\*.obj
- del vc71\libboost_regex-vc71-mt-sgd-1_35\*.idb
- del vc71\libboost_regex-vc71-mt-sgd-1_35\*.exp
- del vc71\libboost_regex-vc71-mt-sgd-1_35\*.pch
+libboost_regex-vc71-mt-sgd-1_37_clean :
+ del vc71\libboost_regex-vc71-mt-sgd-1_37\*.obj
+ del vc71\libboost_regex-vc71-mt-sgd-1_37\*.idb
+ del vc71\libboost_regex-vc71-mt-sgd-1_37\*.exp
+ del vc71\libboost_regex-vc71-mt-sgd-1_37\*.pch
 
-./vc71/libboost_regex-vc71-mt-sgd-1_35.lib : vc71/libboost_regex-vc71-mt-sgd-1_35/c_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_35/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_35/cregex.obj vc71/libboost_regex-vc71-mt-sgd-1_35/fileiter.obj vc71/libboost_regex-vc71-mt-sgd-1_35/icu.obj vc71/libboost_regex-vc71-mt-sgd-1_35/instances.obj vc71/libboost_regex-vc71-mt-sgd-1_35/posix_api.obj vc71/libboost_regex-vc71-mt-sgd-1_35/regex.obj vc71/libboost_regex-vc71-mt-sgd-1_35/regex_debug.obj vc71/libboost_regex-vc71-mt-sgd-1_35/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-sgd-1_35/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-sgd-1_35/static_mutex.obj vc71/libboost_regex-vc71-mt-sgd-1_35/usinstances.obj vc71/libboost_regex-vc71-mt-sgd-1_35/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_35/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_35/wide_posix_api.obj vc71/libboost_regex-vc71-mt-sgd-1_35/winstances.obj
- link -lib /nologo /out:vc71/libboost_regex-vc71-mt-sgd-1_35.lib $(XSFLAGS) vc71/libboost_regex-vc71-mt-sgd-1_35/c_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_35/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_35/cregex.obj vc71/libboost_regex-vc71-mt-sgd-1_35/fileiter.obj vc71/libboost_regex-vc71-mt-sgd-1_35/icu.obj vc71/libboost_regex-vc71-mt-sgd-1_35/instances.obj vc71/libboost_regex-vc71-mt-sgd-1_35/posix_api.obj vc71/libboost_regex-vc71-mt-sgd-1_35/regex.obj vc71/libboost_regex-vc71-mt-sgd-1_35/regex_debug.obj vc71/libboost_regex-vc71-mt-sgd-1_35/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-sgd-1_35/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-sgd-1_35/static_mutex.obj vc71/libboost_regex-vc71-mt-sgd-1_35/usinstances.obj vc71/libboost_regex-vc71-mt-sgd-1_35/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_35/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_35/wide_posix_api.obj vc71/libboost_regex-vc71-mt-sgd-1_35/winstances.obj
+./vc71/libboost_regex-vc71-mt-sgd-1_37.lib : vc71/libboost_regex-vc71-mt-sgd-1_37/c_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_37/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_37/cregex.obj vc71/libboost_regex-vc71-mt-sgd-1_37/fileiter.obj vc71/libboost_regex-vc71-mt-sgd-1_37/icu.obj vc71/libboost_regex-vc71-mt-sgd-1_37/instances.obj vc71/libboost_regex-vc71-mt-sgd-1_37/posix_api.obj vc71/libboost_regex-vc71-mt-sgd-1_37/regex.obj vc71/libboost_regex-vc71-mt-sgd-1_37/regex_debug.obj vc71/libboost_regex-vc71-mt-sgd-1_37/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-sgd-1_37/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-sgd-1_37/static_mutex.obj vc71/libboost_regex-vc71-mt-sgd-1_37/usinstances.obj vc71/libboost_regex-vc71-mt-sgd-1_37/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_37/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_37/wide_posix_api.obj vc71/libboost_regex-vc71-mt-sgd-1_37/winstances.obj
+ link -lib /nologo /out:vc71/libboost_regex-vc71-mt-sgd-1_37.lib $(XSFLAGS) vc71/libboost_regex-vc71-mt-sgd-1_37/c_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_37/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_37/cregex.obj vc71/libboost_regex-vc71-mt-sgd-1_37/fileiter.obj vc71/libboost_regex-vc71-mt-sgd-1_37/icu.obj vc71/libboost_regex-vc71-mt-sgd-1_37/instances.obj vc71/libboost_regex-vc71-mt-sgd-1_37/posix_api.obj vc71/libboost_regex-vc71-mt-sgd-1_37/regex.obj vc71/libboost_regex-vc71-mt-sgd-1_37/regex_debug.obj vc71/libboost_regex-vc71-mt-sgd-1_37/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-sgd-1_37/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-sgd-1_37/static_mutex.obj vc71/libboost_regex-vc71-mt-sgd-1_37/usinstances.obj vc71/libboost_regex-vc71-mt-sgd-1_37/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_37/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-sgd-1_37/wide_posix_api.obj vc71/libboost_regex-vc71-mt-sgd-1_37/winstances.obj
 
 ########################################################
 #
-# section for boost_regex-vc71-mt-gd-1_35.lib
+# section for boost_regex-vc71-mt-gd-1_37.lib
 #
 ########################################################
-vc71/boost_regex-vc71-mt-gd-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_35/ -Fdvc71/boost_regex-vc71-mt-gd-1_35.pdb ../src/c_regex_traits.cpp
+vc71/boost_regex-vc71-mt-gd-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_37/ -Fdvc71/boost_regex-vc71-mt-gd-1_37.pdb ../src/c_regex_traits.cpp
 
-vc71/boost_regex-vc71-mt-gd-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_35/ -Fdvc71/boost_regex-vc71-mt-gd-1_35.pdb ../src/cpp_regex_traits.cpp
+vc71/boost_regex-vc71-mt-gd-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_37/ -Fdvc71/boost_regex-vc71-mt-gd-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc71/boost_regex-vc71-mt-gd-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_35/ -Fdvc71/boost_regex-vc71-mt-gd-1_35.pdb ../src/cregex.cpp
+vc71/boost_regex-vc71-mt-gd-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_37/ -Fdvc71/boost_regex-vc71-mt-gd-1_37.pdb ../src/cregex.cpp
 
-vc71/boost_regex-vc71-mt-gd-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_35/ -Fdvc71/boost_regex-vc71-mt-gd-1_35.pdb ../src/fileiter.cpp
+vc71/boost_regex-vc71-mt-gd-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_37/ -Fdvc71/boost_regex-vc71-mt-gd-1_37.pdb ../src/fileiter.cpp
 
-vc71/boost_regex-vc71-mt-gd-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_35/ -Fdvc71/boost_regex-vc71-mt-gd-1_35.pdb ../src/icu.cpp
+vc71/boost_regex-vc71-mt-gd-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_37/ -Fdvc71/boost_regex-vc71-mt-gd-1_37.pdb ../src/icu.cpp
 
-vc71/boost_regex-vc71-mt-gd-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_35/ -Fdvc71/boost_regex-vc71-mt-gd-1_35.pdb ../src/instances.cpp
+vc71/boost_regex-vc71-mt-gd-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_37/ -Fdvc71/boost_regex-vc71-mt-gd-1_37.pdb ../src/instances.cpp
 
-vc71/boost_regex-vc71-mt-gd-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_35/ -Fdvc71/boost_regex-vc71-mt-gd-1_35.pdb ../src/posix_api.cpp
+vc71/boost_regex-vc71-mt-gd-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_37/ -Fdvc71/boost_regex-vc71-mt-gd-1_37.pdb ../src/posix_api.cpp
 
-vc71/boost_regex-vc71-mt-gd-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_35/ -Fdvc71/boost_regex-vc71-mt-gd-1_35.pdb ../src/regex.cpp
+vc71/boost_regex-vc71-mt-gd-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_37/ -Fdvc71/boost_regex-vc71-mt-gd-1_37.pdb ../src/regex.cpp
 
-vc71/boost_regex-vc71-mt-gd-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_35/ -Fdvc71/boost_regex-vc71-mt-gd-1_35.pdb ../src/regex_debug.cpp
+vc71/boost_regex-vc71-mt-gd-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_37/ -Fdvc71/boost_regex-vc71-mt-gd-1_37.pdb ../src/regex_debug.cpp
 
-vc71/boost_regex-vc71-mt-gd-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_35/ -Fdvc71/boost_regex-vc71-mt-gd-1_35.pdb ../src/regex_raw_buffer.cpp
+vc71/boost_regex-vc71-mt-gd-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_37/ -Fdvc71/boost_regex-vc71-mt-gd-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc71/boost_regex-vc71-mt-gd-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_35/ -Fdvc71/boost_regex-vc71-mt-gd-1_35.pdb ../src/regex_traits_defaults.cpp
+vc71/boost_regex-vc71-mt-gd-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_37/ -Fdvc71/boost_regex-vc71-mt-gd-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc71/boost_regex-vc71-mt-gd-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_35/ -Fdvc71/boost_regex-vc71-mt-gd-1_35.pdb ../src/static_mutex.cpp
+vc71/boost_regex-vc71-mt-gd-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_37/ -Fdvc71/boost_regex-vc71-mt-gd-1_37.pdb ../src/static_mutex.cpp
 
-vc71/boost_regex-vc71-mt-gd-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_35/ -Fdvc71/boost_regex-vc71-mt-gd-1_35.pdb ../src/usinstances.cpp
+vc71/boost_regex-vc71-mt-gd-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_37/ -Fdvc71/boost_regex-vc71-mt-gd-1_37.pdb ../src/usinstances.cpp
 
-vc71/boost_regex-vc71-mt-gd-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_35/ -Fdvc71/boost_regex-vc71-mt-gd-1_35.pdb ../src/w32_regex_traits.cpp
+vc71/boost_regex-vc71-mt-gd-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_37/ -Fdvc71/boost_regex-vc71-mt-gd-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc71/boost_regex-vc71-mt-gd-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_35/ -Fdvc71/boost_regex-vc71-mt-gd-1_35.pdb ../src/wc_regex_traits.cpp
+vc71/boost_regex-vc71-mt-gd-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_37/ -Fdvc71/boost_regex-vc71-mt-gd-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc71/boost_regex-vc71-mt-gd-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_35/ -Fdvc71/boost_regex-vc71-mt-gd-1_35.pdb ../src/wide_posix_api.cpp
+vc71/boost_regex-vc71-mt-gd-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_37/ -Fdvc71/boost_regex-vc71-mt-gd-1_37.pdb ../src/wide_posix_api.cpp
 
-vc71/boost_regex-vc71-mt-gd-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_35/ -Fdvc71/boost_regex-vc71-mt-gd-1_35.pdb ../src/winstances.cpp
+vc71/boost_regex-vc71-mt-gd-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-gd-1_37/ -Fdvc71/boost_regex-vc71-mt-gd-1_37.pdb ../src/winstances.cpp
 
-boost_regex-vc71-mt-gd-1_35_dir :
- @if not exist "vc71\boost_regex-vc71-mt-gd-1_35\$(NULL)" mkdir vc71\boost_regex-vc71-mt-gd-1_35
+boost_regex-vc71-mt-gd-1_37_dir :
+ @if not exist "vc71\boost_regex-vc71-mt-gd-1_37\$(NULL)" mkdir vc71\boost_regex-vc71-mt-gd-1_37
 
-boost_regex-vc71-mt-gd-1_35_clean :
- del vc71\boost_regex-vc71-mt-gd-1_35\*.obj
- del vc71\boost_regex-vc71-mt-gd-1_35\*.idb
- del vc71\boost_regex-vc71-mt-gd-1_35\*.exp
- del vc71\boost_regex-vc71-mt-gd-1_35\*.pch
+boost_regex-vc71-mt-gd-1_37_clean :
+ del vc71\boost_regex-vc71-mt-gd-1_37\*.obj
+ del vc71\boost_regex-vc71-mt-gd-1_37\*.idb
+ del vc71\boost_regex-vc71-mt-gd-1_37\*.exp
+ del vc71\boost_regex-vc71-mt-gd-1_37\*.pch
 
-./vc71/boost_regex-vc71-mt-gd-1_35.lib : vc71/boost_regex-vc71-mt-gd-1_35/c_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_35/cpp_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_35/cregex.obj vc71/boost_regex-vc71-mt-gd-1_35/fileiter.obj vc71/boost_regex-vc71-mt-gd-1_35/icu.obj vc71/boost_regex-vc71-mt-gd-1_35/instances.obj vc71/boost_regex-vc71-mt-gd-1_35/posix_api.obj vc71/boost_regex-vc71-mt-gd-1_35/regex.obj vc71/boost_regex-vc71-mt-gd-1_35/regex_debug.obj vc71/boost_regex-vc71-mt-gd-1_35/regex_raw_buffer.obj vc71/boost_regex-vc71-mt-gd-1_35/regex_traits_defaults.obj vc71/boost_regex-vc71-mt-gd-1_35/static_mutex.obj vc71/boost_regex-vc71-mt-gd-1_35/usinstances.obj vc71/boost_regex-vc71-mt-gd-1_35/w32_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_35/wc_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_35/wide_posix_api.obj vc71/boost_regex-vc71-mt-gd-1_35/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc71/boost_regex-vc71-mt-gd-1_35.pdb" /debug /machine:I386 /out:"vc71/boost_regex-vc71-mt-gd-1_35.dll" /implib:"vc71/boost_regex-vc71-mt-gd-1_35.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc71/boost_regex-vc71-mt-gd-1_35/c_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_35/cpp_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_35/cregex.obj vc71/boost_regex-vc71-mt-gd-1_35/fileiter.obj vc71/boost_regex-vc71-mt-gd-1_35/icu.obj vc71/boost_regex-vc71-mt-gd-1_35/instances.obj vc71/boost_regex-vc71-mt-gd-1_35/posix_api.obj vc71/boost_regex-vc71-mt-gd-1_35/regex.obj vc71/boost_regex-vc71-mt-gd-1_35/regex_debug.obj vc71/boost_regex-vc71-mt-gd-1_35/regex_raw_buffer.obj vc71/boost_regex-vc71-mt-gd-1_35/regex_traits_defaults.obj vc71/boost_regex-vc71-mt-gd-1_35/static_mutex.obj vc71/boost_regex-vc71-mt-gd-1_35/usinstances.obj vc71/boost_regex-v
c71-mt-gd-1_35/w32_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_35/wc_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_35/wide_posix_api.obj vc71/boost_regex-vc71-mt-gd-1_35/winstances.obj
+./vc71/boost_regex-vc71-mt-gd-1_37.lib : vc71/boost_regex-vc71-mt-gd-1_37/c_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_37/cpp_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_37/cregex.obj vc71/boost_regex-vc71-mt-gd-1_37/fileiter.obj vc71/boost_regex-vc71-mt-gd-1_37/icu.obj vc71/boost_regex-vc71-mt-gd-1_37/instances.obj vc71/boost_regex-vc71-mt-gd-1_37/posix_api.obj vc71/boost_regex-vc71-mt-gd-1_37/regex.obj vc71/boost_regex-vc71-mt-gd-1_37/regex_debug.obj vc71/boost_regex-vc71-mt-gd-1_37/regex_raw_buffer.obj vc71/boost_regex-vc71-mt-gd-1_37/regex_traits_defaults.obj vc71/boost_regex-vc71-mt-gd-1_37/static_mutex.obj vc71/boost_regex-vc71-mt-gd-1_37/usinstances.obj vc71/boost_regex-vc71-mt-gd-1_37/w32_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_37/wc_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_37/wide_posix_api.obj vc71/boost_regex-vc71-mt-gd-1_37/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc71/boost_regex-vc71-mt-gd-1_37.pdb" /debug /machine:I386 /out:"vc71/boost_regex-vc71-mt-gd-1_37.dll" /implib:"vc71/boost_regex-vc71-mt-gd-1_37.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc71/boost_regex-vc71-mt-gd-1_37/c_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_37/cpp_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_37/cregex.obj vc71/boost_regex-vc71-mt-gd-1_37/fileiter.obj vc71/boost_regex-vc71-mt-gd-1_37/icu.obj vc71/boost_regex-vc71-mt-gd-1_37/instances.obj vc71/boost_regex-vc71-mt-gd-1_37/posix_api.obj vc71/boost_regex-vc71-mt-gd-1_37/regex.obj vc71/boost_regex-vc71-mt-gd-1_37/regex_debug.obj vc71/boost_regex-vc71-mt-gd-1_37/regex_raw_buffer.obj vc71/boost_regex-vc71-mt-gd-1_37/regex_traits_defaults.obj vc71/boost_regex-vc71-mt-gd-1_37/static_mutex.obj vc71/boost_regex-vc71-mt-gd-1_37/usinstances.obj vc71/boost_regex-v
c71-mt-gd-1_37/w32_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_37/wc_regex_traits.obj vc71/boost_regex-vc71-mt-gd-1_37/wide_posix_api.obj vc71/boost_regex-vc71-mt-gd-1_37/winstances.obj
 
 ########################################################
 #
-# section for boost_regex-vc71-mt-1_35.lib
+# section for boost_regex-vc71-mt-1_37.lib
 #
 ########################################################
-vc71/boost_regex-vc71-mt-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_35/ -Fdvc71/boost_regex-vc71-mt-1_35.pdb ../src/c_regex_traits.cpp
+vc71/boost_regex-vc71-mt-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_37/ -Fdvc71/boost_regex-vc71-mt-1_37.pdb ../src/c_regex_traits.cpp
 
-vc71/boost_regex-vc71-mt-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_35/ -Fdvc71/boost_regex-vc71-mt-1_35.pdb ../src/cpp_regex_traits.cpp
+vc71/boost_regex-vc71-mt-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_37/ -Fdvc71/boost_regex-vc71-mt-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc71/boost_regex-vc71-mt-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_35/ -Fdvc71/boost_regex-vc71-mt-1_35.pdb ../src/cregex.cpp
+vc71/boost_regex-vc71-mt-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_37/ -Fdvc71/boost_regex-vc71-mt-1_37.pdb ../src/cregex.cpp
 
-vc71/boost_regex-vc71-mt-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_35/ -Fdvc71/boost_regex-vc71-mt-1_35.pdb ../src/fileiter.cpp
+vc71/boost_regex-vc71-mt-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_37/ -Fdvc71/boost_regex-vc71-mt-1_37.pdb ../src/fileiter.cpp
 
-vc71/boost_regex-vc71-mt-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_35/ -Fdvc71/boost_regex-vc71-mt-1_35.pdb ../src/icu.cpp
+vc71/boost_regex-vc71-mt-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_37/ -Fdvc71/boost_regex-vc71-mt-1_37.pdb ../src/icu.cpp
 
-vc71/boost_regex-vc71-mt-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_35/ -Fdvc71/boost_regex-vc71-mt-1_35.pdb ../src/instances.cpp
+vc71/boost_regex-vc71-mt-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_37/ -Fdvc71/boost_regex-vc71-mt-1_37.pdb ../src/instances.cpp
 
-vc71/boost_regex-vc71-mt-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_35/ -Fdvc71/boost_regex-vc71-mt-1_35.pdb ../src/posix_api.cpp
+vc71/boost_regex-vc71-mt-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_37/ -Fdvc71/boost_regex-vc71-mt-1_37.pdb ../src/posix_api.cpp
 
-vc71/boost_regex-vc71-mt-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_35/ -Fdvc71/boost_regex-vc71-mt-1_35.pdb ../src/regex.cpp
+vc71/boost_regex-vc71-mt-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_37/ -Fdvc71/boost_regex-vc71-mt-1_37.pdb ../src/regex.cpp
 
-vc71/boost_regex-vc71-mt-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_35/ -Fdvc71/boost_regex-vc71-mt-1_35.pdb ../src/regex_debug.cpp
+vc71/boost_regex-vc71-mt-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_37/ -Fdvc71/boost_regex-vc71-mt-1_37.pdb ../src/regex_debug.cpp
 
-vc71/boost_regex-vc71-mt-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_35/ -Fdvc71/boost_regex-vc71-mt-1_35.pdb ../src/regex_raw_buffer.cpp
+vc71/boost_regex-vc71-mt-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_37/ -Fdvc71/boost_regex-vc71-mt-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc71/boost_regex-vc71-mt-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_35/ -Fdvc71/boost_regex-vc71-mt-1_35.pdb ../src/regex_traits_defaults.cpp
+vc71/boost_regex-vc71-mt-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_37/ -Fdvc71/boost_regex-vc71-mt-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc71/boost_regex-vc71-mt-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_35/ -Fdvc71/boost_regex-vc71-mt-1_35.pdb ../src/static_mutex.cpp
+vc71/boost_regex-vc71-mt-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_37/ -Fdvc71/boost_regex-vc71-mt-1_37.pdb ../src/static_mutex.cpp
 
-vc71/boost_regex-vc71-mt-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_35/ -Fdvc71/boost_regex-vc71-mt-1_35.pdb ../src/usinstances.cpp
+vc71/boost_regex-vc71-mt-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_37/ -Fdvc71/boost_regex-vc71-mt-1_37.pdb ../src/usinstances.cpp
 
-vc71/boost_regex-vc71-mt-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_35/ -Fdvc71/boost_regex-vc71-mt-1_35.pdb ../src/w32_regex_traits.cpp
+vc71/boost_regex-vc71-mt-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_37/ -Fdvc71/boost_regex-vc71-mt-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc71/boost_regex-vc71-mt-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_35/ -Fdvc71/boost_regex-vc71-mt-1_35.pdb ../src/wc_regex_traits.cpp
+vc71/boost_regex-vc71-mt-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_37/ -Fdvc71/boost_regex-vc71-mt-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc71/boost_regex-vc71-mt-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_35/ -Fdvc71/boost_regex-vc71-mt-1_35.pdb ../src/wide_posix_api.cpp
+vc71/boost_regex-vc71-mt-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_37/ -Fdvc71/boost_regex-vc71-mt-1_37.pdb ../src/wide_posix_api.cpp
 
-vc71/boost_regex-vc71-mt-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_35/ -Fdvc71/boost_regex-vc71-mt-1_35.pdb ../src/winstances.cpp
+vc71/boost_regex-vc71-mt-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/boost_regex-vc71-mt-1_37/ -Fdvc71/boost_regex-vc71-mt-1_37.pdb ../src/winstances.cpp
 
-boost_regex-vc71-mt-1_35_dir :
- @if not exist "vc71\boost_regex-vc71-mt-1_35\$(NULL)" mkdir vc71\boost_regex-vc71-mt-1_35
+boost_regex-vc71-mt-1_37_dir :
+ @if not exist "vc71\boost_regex-vc71-mt-1_37\$(NULL)" mkdir vc71\boost_regex-vc71-mt-1_37
 
-boost_regex-vc71-mt-1_35_clean :
- del vc71\boost_regex-vc71-mt-1_35\*.obj
- del vc71\boost_regex-vc71-mt-1_35\*.idb
- del vc71\boost_regex-vc71-mt-1_35\*.exp
- del vc71\boost_regex-vc71-mt-1_35\*.pch
+boost_regex-vc71-mt-1_37_clean :
+ del vc71\boost_regex-vc71-mt-1_37\*.obj
+ del vc71\boost_regex-vc71-mt-1_37\*.idb
+ del vc71\boost_regex-vc71-mt-1_37\*.exp
+ del vc71\boost_regex-vc71-mt-1_37\*.pch
 
-./vc71/boost_regex-vc71-mt-1_35.lib : vc71/boost_regex-vc71-mt-1_35/c_regex_traits.obj vc71/boost_regex-vc71-mt-1_35/cpp_regex_traits.obj vc71/boost_regex-vc71-mt-1_35/cregex.obj vc71/boost_regex-vc71-mt-1_35/fileiter.obj vc71/boost_regex-vc71-mt-1_35/icu.obj vc71/boost_regex-vc71-mt-1_35/instances.obj vc71/boost_regex-vc71-mt-1_35/posix_api.obj vc71/boost_regex-vc71-mt-1_35/regex.obj vc71/boost_regex-vc71-mt-1_35/regex_debug.obj vc71/boost_regex-vc71-mt-1_35/regex_raw_buffer.obj vc71/boost_regex-vc71-mt-1_35/regex_traits_defaults.obj vc71/boost_regex-vc71-mt-1_35/static_mutex.obj vc71/boost_regex-vc71-mt-1_35/usinstances.obj vc71/boost_regex-vc71-mt-1_35/w32_regex_traits.obj vc71/boost_regex-vc71-mt-1_35/wc_regex_traits.obj vc71/boost_regex-vc71-mt-1_35/wide_posix_api.obj vc71/boost_regex-vc71-mt-1_35/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc71/boost_regex-vc71-mt-1_35.pdb" /debug /machine:I386 /out:"vc71/boost_regex-vc71-mt-1_35.dll" /implib:"vc71/boost_regex-vc71-mt-1_35.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc71/boost_regex-vc71-mt-1_35/c_regex_traits.obj vc71/boost_regex-vc71-mt-1_35/cpp_regex_traits.obj vc71/boost_regex-vc71-mt-1_35/cregex.obj vc71/boost_regex-vc71-mt-1_35/fileiter.obj vc71/boost_regex-vc71-mt-1_35/icu.obj vc71/boost_regex-vc71-mt-1_35/instances.obj vc71/boost_regex-vc71-mt-1_35/posix_api.obj vc71/boost_regex-vc71-mt-1_35/regex.obj vc71/boost_regex-vc71-mt-1_35/regex_debug.obj vc71/boost_regex-vc71-mt-1_35/regex_raw_buffer.obj vc71/boost_regex-vc71-mt-1_35/regex_traits_defaults.obj vc71/boost_regex-vc71-mt-1_35/static_mutex.obj vc71/boost_regex-vc71-mt-1_35/usinstances.obj vc71/boost_regex-vc71-mt-1_35/w32_regex_traits.obj vc71/boost_rege
x-vc71-mt-1_35/wc_regex_traits.obj vc71/boost_regex-vc71-mt-1_35/wide_posix_api.obj vc71/boost_regex-vc71-mt-1_35/winstances.obj
+./vc71/boost_regex-vc71-mt-1_37.lib : vc71/boost_regex-vc71-mt-1_37/c_regex_traits.obj vc71/boost_regex-vc71-mt-1_37/cpp_regex_traits.obj vc71/boost_regex-vc71-mt-1_37/cregex.obj vc71/boost_regex-vc71-mt-1_37/fileiter.obj vc71/boost_regex-vc71-mt-1_37/icu.obj vc71/boost_regex-vc71-mt-1_37/instances.obj vc71/boost_regex-vc71-mt-1_37/posix_api.obj vc71/boost_regex-vc71-mt-1_37/regex.obj vc71/boost_regex-vc71-mt-1_37/regex_debug.obj vc71/boost_regex-vc71-mt-1_37/regex_raw_buffer.obj vc71/boost_regex-vc71-mt-1_37/regex_traits_defaults.obj vc71/boost_regex-vc71-mt-1_37/static_mutex.obj vc71/boost_regex-vc71-mt-1_37/usinstances.obj vc71/boost_regex-vc71-mt-1_37/w32_regex_traits.obj vc71/boost_regex-vc71-mt-1_37/wc_regex_traits.obj vc71/boost_regex-vc71-mt-1_37/wide_posix_api.obj vc71/boost_regex-vc71-mt-1_37/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc71/boost_regex-vc71-mt-1_37.pdb" /debug /machine:I386 /out:"vc71/boost_regex-vc71-mt-1_37.dll" /implib:"vc71/boost_regex-vc71-mt-1_37.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc71/boost_regex-vc71-mt-1_37/c_regex_traits.obj vc71/boost_regex-vc71-mt-1_37/cpp_regex_traits.obj vc71/boost_regex-vc71-mt-1_37/cregex.obj vc71/boost_regex-vc71-mt-1_37/fileiter.obj vc71/boost_regex-vc71-mt-1_37/icu.obj vc71/boost_regex-vc71-mt-1_37/instances.obj vc71/boost_regex-vc71-mt-1_37/posix_api.obj vc71/boost_regex-vc71-mt-1_37/regex.obj vc71/boost_regex-vc71-mt-1_37/regex_debug.obj vc71/boost_regex-vc71-mt-1_37/regex_raw_buffer.obj vc71/boost_regex-vc71-mt-1_37/regex_traits_defaults.obj vc71/boost_regex-vc71-mt-1_37/static_mutex.obj vc71/boost_regex-vc71-mt-1_37/usinstances.obj vc71/boost_regex-vc71-mt-1_37/w32_regex_traits.obj vc71/boost_rege
x-vc71-mt-1_37/wc_regex_traits.obj vc71/boost_regex-vc71-mt-1_37/wide_posix_api.obj vc71/boost_regex-vc71-mt-1_37/winstances.obj
 
 ########################################################
 #
-# section for libboost_regex-vc71-mt-1_35.lib
+# section for libboost_regex-vc71-mt-1_37.lib
 #
 ########################################################
-vc71/libboost_regex-vc71-mt-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_35/ -Fdvc71/libboost_regex-vc71-mt-1_35.pdb ../src/c_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_37/ -Fdvc71/libboost_regex-vc71-mt-1_37.pdb ../src/c_regex_traits.cpp
 
-vc71/libboost_regex-vc71-mt-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_35/ -Fdvc71/libboost_regex-vc71-mt-1_35.pdb ../src/cpp_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_37/ -Fdvc71/libboost_regex-vc71-mt-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc71/libboost_regex-vc71-mt-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_35/ -Fdvc71/libboost_regex-vc71-mt-1_35.pdb ../src/cregex.cpp
+vc71/libboost_regex-vc71-mt-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_37/ -Fdvc71/libboost_regex-vc71-mt-1_37.pdb ../src/cregex.cpp
 
-vc71/libboost_regex-vc71-mt-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_35/ -Fdvc71/libboost_regex-vc71-mt-1_35.pdb ../src/fileiter.cpp
+vc71/libboost_regex-vc71-mt-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_37/ -Fdvc71/libboost_regex-vc71-mt-1_37.pdb ../src/fileiter.cpp
 
-vc71/libboost_regex-vc71-mt-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_35/ -Fdvc71/libboost_regex-vc71-mt-1_35.pdb ../src/icu.cpp
+vc71/libboost_regex-vc71-mt-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_37/ -Fdvc71/libboost_regex-vc71-mt-1_37.pdb ../src/icu.cpp
 
-vc71/libboost_regex-vc71-mt-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_35/ -Fdvc71/libboost_regex-vc71-mt-1_35.pdb ../src/instances.cpp
+vc71/libboost_regex-vc71-mt-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_37/ -Fdvc71/libboost_regex-vc71-mt-1_37.pdb ../src/instances.cpp
 
-vc71/libboost_regex-vc71-mt-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_35/ -Fdvc71/libboost_regex-vc71-mt-1_35.pdb ../src/posix_api.cpp
+vc71/libboost_regex-vc71-mt-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_37/ -Fdvc71/libboost_regex-vc71-mt-1_37.pdb ../src/posix_api.cpp
 
-vc71/libboost_regex-vc71-mt-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_35/ -Fdvc71/libboost_regex-vc71-mt-1_35.pdb ../src/regex.cpp
+vc71/libboost_regex-vc71-mt-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_37/ -Fdvc71/libboost_regex-vc71-mt-1_37.pdb ../src/regex.cpp
 
-vc71/libboost_regex-vc71-mt-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_35/ -Fdvc71/libboost_regex-vc71-mt-1_35.pdb ../src/regex_debug.cpp
+vc71/libboost_regex-vc71-mt-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_37/ -Fdvc71/libboost_regex-vc71-mt-1_37.pdb ../src/regex_debug.cpp
 
-vc71/libboost_regex-vc71-mt-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_35/ -Fdvc71/libboost_regex-vc71-mt-1_35.pdb ../src/regex_raw_buffer.cpp
+vc71/libboost_regex-vc71-mt-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_37/ -Fdvc71/libboost_regex-vc71-mt-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc71/libboost_regex-vc71-mt-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_35/ -Fdvc71/libboost_regex-vc71-mt-1_35.pdb ../src/regex_traits_defaults.cpp
+vc71/libboost_regex-vc71-mt-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_37/ -Fdvc71/libboost_regex-vc71-mt-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc71/libboost_regex-vc71-mt-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_35/ -Fdvc71/libboost_regex-vc71-mt-1_35.pdb ../src/static_mutex.cpp
+vc71/libboost_regex-vc71-mt-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_37/ -Fdvc71/libboost_regex-vc71-mt-1_37.pdb ../src/static_mutex.cpp
 
-vc71/libboost_regex-vc71-mt-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_35/ -Fdvc71/libboost_regex-vc71-mt-1_35.pdb ../src/usinstances.cpp
+vc71/libboost_regex-vc71-mt-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_37/ -Fdvc71/libboost_regex-vc71-mt-1_37.pdb ../src/usinstances.cpp
 
-vc71/libboost_regex-vc71-mt-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_35/ -Fdvc71/libboost_regex-vc71-mt-1_35.pdb ../src/w32_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_37/ -Fdvc71/libboost_regex-vc71-mt-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc71/libboost_regex-vc71-mt-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_35/ -Fdvc71/libboost_regex-vc71-mt-1_35.pdb ../src/wc_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_37/ -Fdvc71/libboost_regex-vc71-mt-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc71/libboost_regex-vc71-mt-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_35/ -Fdvc71/libboost_regex-vc71-mt-1_35.pdb ../src/wide_posix_api.cpp
+vc71/libboost_regex-vc71-mt-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_37/ -Fdvc71/libboost_regex-vc71-mt-1_37.pdb ../src/wide_posix_api.cpp
 
-vc71/libboost_regex-vc71-mt-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_35/ -Fdvc71/libboost_regex-vc71-mt-1_35.pdb ../src/winstances.cpp
+vc71/libboost_regex-vc71-mt-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /GX /O2 /GB /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-1_37/ -Fdvc71/libboost_regex-vc71-mt-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc71-mt-1_35_dir :
- @if not exist "vc71\libboost_regex-vc71-mt-1_35\$(NULL)" mkdir vc71\libboost_regex-vc71-mt-1_35
+libboost_regex-vc71-mt-1_37_dir :
+ @if not exist "vc71\libboost_regex-vc71-mt-1_37\$(NULL)" mkdir vc71\libboost_regex-vc71-mt-1_37
 
-libboost_regex-vc71-mt-1_35_clean :
- del vc71\libboost_regex-vc71-mt-1_35\*.obj
- del vc71\libboost_regex-vc71-mt-1_35\*.idb
- del vc71\libboost_regex-vc71-mt-1_35\*.exp
- del vc71\libboost_regex-vc71-mt-1_35\*.pch
+libboost_regex-vc71-mt-1_37_clean :
+ del vc71\libboost_regex-vc71-mt-1_37\*.obj
+ del vc71\libboost_regex-vc71-mt-1_37\*.idb
+ del vc71\libboost_regex-vc71-mt-1_37\*.exp
+ del vc71\libboost_regex-vc71-mt-1_37\*.pch
 
-./vc71/libboost_regex-vc71-mt-1_35.lib : vc71/libboost_regex-vc71-mt-1_35/c_regex_traits.obj vc71/libboost_regex-vc71-mt-1_35/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-1_35/cregex.obj vc71/libboost_regex-vc71-mt-1_35/fileiter.obj vc71/libboost_regex-vc71-mt-1_35/icu.obj vc71/libboost_regex-vc71-mt-1_35/instances.obj vc71/libboost_regex-vc71-mt-1_35/posix_api.obj vc71/libboost_regex-vc71-mt-1_35/regex.obj vc71/libboost_regex-vc71-mt-1_35/regex_debug.obj vc71/libboost_regex-vc71-mt-1_35/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-1_35/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-1_35/static_mutex.obj vc71/libboost_regex-vc71-mt-1_35/usinstances.obj vc71/libboost_regex-vc71-mt-1_35/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-1_35/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-1_35/wide_posix_api.obj vc71/libboost_regex-vc71-mt-1_35/winstances.obj
- link -lib /nologo /out:vc71/libboost_regex-vc71-mt-1_35.lib $(XSFLAGS) vc71/libboost_regex-vc71-mt-1_35/c_regex_traits.obj vc71/libboost_regex-vc71-mt-1_35/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-1_35/cregex.obj vc71/libboost_regex-vc71-mt-1_35/fileiter.obj vc71/libboost_regex-vc71-mt-1_35/icu.obj vc71/libboost_regex-vc71-mt-1_35/instances.obj vc71/libboost_regex-vc71-mt-1_35/posix_api.obj vc71/libboost_regex-vc71-mt-1_35/regex.obj vc71/libboost_regex-vc71-mt-1_35/regex_debug.obj vc71/libboost_regex-vc71-mt-1_35/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-1_35/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-1_35/static_mutex.obj vc71/libboost_regex-vc71-mt-1_35/usinstances.obj vc71/libboost_regex-vc71-mt-1_35/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-1_35/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-1_35/wide_posix_api.obj vc71/libboost_regex-vc71-mt-1_35/winstances.obj
+./vc71/libboost_regex-vc71-mt-1_37.lib : vc71/libboost_regex-vc71-mt-1_37/c_regex_traits.obj vc71/libboost_regex-vc71-mt-1_37/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-1_37/cregex.obj vc71/libboost_regex-vc71-mt-1_37/fileiter.obj vc71/libboost_regex-vc71-mt-1_37/icu.obj vc71/libboost_regex-vc71-mt-1_37/instances.obj vc71/libboost_regex-vc71-mt-1_37/posix_api.obj vc71/libboost_regex-vc71-mt-1_37/regex.obj vc71/libboost_regex-vc71-mt-1_37/regex_debug.obj vc71/libboost_regex-vc71-mt-1_37/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-1_37/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-1_37/static_mutex.obj vc71/libboost_regex-vc71-mt-1_37/usinstances.obj vc71/libboost_regex-vc71-mt-1_37/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-1_37/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-1_37/wide_posix_api.obj vc71/libboost_regex-vc71-mt-1_37/winstances.obj
+ link -lib /nologo /out:vc71/libboost_regex-vc71-mt-1_37.lib $(XSFLAGS) vc71/libboost_regex-vc71-mt-1_37/c_regex_traits.obj vc71/libboost_regex-vc71-mt-1_37/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-1_37/cregex.obj vc71/libboost_regex-vc71-mt-1_37/fileiter.obj vc71/libboost_regex-vc71-mt-1_37/icu.obj vc71/libboost_regex-vc71-mt-1_37/instances.obj vc71/libboost_regex-vc71-mt-1_37/posix_api.obj vc71/libboost_regex-vc71-mt-1_37/regex.obj vc71/libboost_regex-vc71-mt-1_37/regex_debug.obj vc71/libboost_regex-vc71-mt-1_37/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-1_37/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-1_37/static_mutex.obj vc71/libboost_regex-vc71-mt-1_37/usinstances.obj vc71/libboost_regex-vc71-mt-1_37/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-1_37/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-1_37/wide_posix_api.obj vc71/libboost_regex-vc71-mt-1_37/winstances.obj
 
 ########################################################
 #
-# section for libboost_regex-vc71-mt-gd-1_35.lib
+# section for libboost_regex-vc71-mt-gd-1_37.lib
 #
 ########################################################
-vc71/libboost_regex-vc71-mt-gd-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_35/ -Fdvc71/libboost_regex-vc71-mt-gd-1_35.pdb ../src/c_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-gd-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_37/ -Fdvc71/libboost_regex-vc71-mt-gd-1_37.pdb ../src/c_regex_traits.cpp
 
-vc71/libboost_regex-vc71-mt-gd-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_35/ -Fdvc71/libboost_regex-vc71-mt-gd-1_35.pdb ../src/cpp_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-gd-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_37/ -Fdvc71/libboost_regex-vc71-mt-gd-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc71/libboost_regex-vc71-mt-gd-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_35/ -Fdvc71/libboost_regex-vc71-mt-gd-1_35.pdb ../src/cregex.cpp
+vc71/libboost_regex-vc71-mt-gd-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_37/ -Fdvc71/libboost_regex-vc71-mt-gd-1_37.pdb ../src/cregex.cpp
 
-vc71/libboost_regex-vc71-mt-gd-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_35/ -Fdvc71/libboost_regex-vc71-mt-gd-1_35.pdb ../src/fileiter.cpp
+vc71/libboost_regex-vc71-mt-gd-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_37/ -Fdvc71/libboost_regex-vc71-mt-gd-1_37.pdb ../src/fileiter.cpp
 
-vc71/libboost_regex-vc71-mt-gd-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_35/ -Fdvc71/libboost_regex-vc71-mt-gd-1_35.pdb ../src/icu.cpp
+vc71/libboost_regex-vc71-mt-gd-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_37/ -Fdvc71/libboost_regex-vc71-mt-gd-1_37.pdb ../src/icu.cpp
 
-vc71/libboost_regex-vc71-mt-gd-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_35/ -Fdvc71/libboost_regex-vc71-mt-gd-1_35.pdb ../src/instances.cpp
+vc71/libboost_regex-vc71-mt-gd-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_37/ -Fdvc71/libboost_regex-vc71-mt-gd-1_37.pdb ../src/instances.cpp
 
-vc71/libboost_regex-vc71-mt-gd-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_35/ -Fdvc71/libboost_regex-vc71-mt-gd-1_35.pdb ../src/posix_api.cpp
+vc71/libboost_regex-vc71-mt-gd-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_37/ -Fdvc71/libboost_regex-vc71-mt-gd-1_37.pdb ../src/posix_api.cpp
 
-vc71/libboost_regex-vc71-mt-gd-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_35/ -Fdvc71/libboost_regex-vc71-mt-gd-1_35.pdb ../src/regex.cpp
+vc71/libboost_regex-vc71-mt-gd-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_37/ -Fdvc71/libboost_regex-vc71-mt-gd-1_37.pdb ../src/regex.cpp
 
-vc71/libboost_regex-vc71-mt-gd-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_35/ -Fdvc71/libboost_regex-vc71-mt-gd-1_35.pdb ../src/regex_debug.cpp
+vc71/libboost_regex-vc71-mt-gd-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_37/ -Fdvc71/libboost_regex-vc71-mt-gd-1_37.pdb ../src/regex_debug.cpp
 
-vc71/libboost_regex-vc71-mt-gd-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_35/ -Fdvc71/libboost_regex-vc71-mt-gd-1_35.pdb ../src/regex_raw_buffer.cpp
+vc71/libboost_regex-vc71-mt-gd-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_37/ -Fdvc71/libboost_regex-vc71-mt-gd-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc71/libboost_regex-vc71-mt-gd-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_35/ -Fdvc71/libboost_regex-vc71-mt-gd-1_35.pdb ../src/regex_traits_defaults.cpp
+vc71/libboost_regex-vc71-mt-gd-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_37/ -Fdvc71/libboost_regex-vc71-mt-gd-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc71/libboost_regex-vc71-mt-gd-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_35/ -Fdvc71/libboost_regex-vc71-mt-gd-1_35.pdb ../src/static_mutex.cpp
+vc71/libboost_regex-vc71-mt-gd-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_37/ -Fdvc71/libboost_regex-vc71-mt-gd-1_37.pdb ../src/static_mutex.cpp
 
-vc71/libboost_regex-vc71-mt-gd-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_35/ -Fdvc71/libboost_regex-vc71-mt-gd-1_35.pdb ../src/usinstances.cpp
+vc71/libboost_regex-vc71-mt-gd-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_37/ -Fdvc71/libboost_regex-vc71-mt-gd-1_37.pdb ../src/usinstances.cpp
 
-vc71/libboost_regex-vc71-mt-gd-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_35/ -Fdvc71/libboost_regex-vc71-mt-gd-1_35.pdb ../src/w32_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-gd-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_37/ -Fdvc71/libboost_regex-vc71-mt-gd-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc71/libboost_regex-vc71-mt-gd-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_35/ -Fdvc71/libboost_regex-vc71-mt-gd-1_35.pdb ../src/wc_regex_traits.cpp
+vc71/libboost_regex-vc71-mt-gd-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_37/ -Fdvc71/libboost_regex-vc71-mt-gd-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc71/libboost_regex-vc71-mt-gd-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_35/ -Fdvc71/libboost_regex-vc71-mt-gd-1_35.pdb ../src/wide_posix_api.cpp
+vc71/libboost_regex-vc71-mt-gd-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_37/ -Fdvc71/libboost_regex-vc71-mt-gd-1_37.pdb ../src/wide_posix_api.cpp
 
-vc71/libboost_regex-vc71-mt-gd-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_35/ -Fdvc71/libboost_regex-vc71-mt-gd-1_35.pdb ../src/winstances.cpp
+vc71/libboost_regex-vc71-mt-gd-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /GX /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /GX /RTC1 /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc71/libboost_regex-vc71-mt-gd-1_37/ -Fdvc71/libboost_regex-vc71-mt-gd-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc71-mt-gd-1_35_dir :
- @if not exist "vc71\libboost_regex-vc71-mt-gd-1_35\$(NULL)" mkdir vc71\libboost_regex-vc71-mt-gd-1_35
+libboost_regex-vc71-mt-gd-1_37_dir :
+ @if not exist "vc71\libboost_regex-vc71-mt-gd-1_37\$(NULL)" mkdir vc71\libboost_regex-vc71-mt-gd-1_37
 
-libboost_regex-vc71-mt-gd-1_35_clean :
- del vc71\libboost_regex-vc71-mt-gd-1_35\*.obj
- del vc71\libboost_regex-vc71-mt-gd-1_35\*.idb
- del vc71\libboost_regex-vc71-mt-gd-1_35\*.exp
- del vc71\libboost_regex-vc71-mt-gd-1_35\*.pch
+libboost_regex-vc71-mt-gd-1_37_clean :
+ del vc71\libboost_regex-vc71-mt-gd-1_37\*.obj
+ del vc71\libboost_regex-vc71-mt-gd-1_37\*.idb
+ del vc71\libboost_regex-vc71-mt-gd-1_37\*.exp
+ del vc71\libboost_regex-vc71-mt-gd-1_37\*.pch
+
+./vc71/libboost_regex-vc71-mt-gd-1_37.lib : vc71/libboost_regex-vc71-mt-gd-1_37/c_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_37/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_37/cregex.obj vc71/libboost_regex-vc71-mt-gd-1_37/fileiter.obj vc71/libboost_regex-vc71-mt-gd-1_37/icu.obj vc71/libboost_regex-vc71-mt-gd-1_37/instances.obj vc71/libboost_regex-vc71-mt-gd-1_37/posix_api.obj vc71/libboost_regex-vc71-mt-gd-1_37/regex.obj vc71/libboost_regex-vc71-mt-gd-1_37/regex_debug.obj vc71/libboost_regex-vc71-mt-gd-1_37/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-gd-1_37/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-gd-1_37/static_mutex.obj vc71/libboost_regex-vc71-mt-gd-1_37/usinstances.obj vc71/libboost_regex-vc71-mt-gd-1_37/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_37/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_37/wide_posix_api.obj vc71/libboost_regex-vc71-mt-gd-1_37/winstances.obj
+ link -lib /nologo /out:vc71/libboost_regex-vc71-mt-gd-1_37.lib $(XSFLAGS) vc71/libboost_regex-vc71-mt-gd-1_37/c_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_37/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_37/cregex.obj vc71/libboost_regex-vc71-mt-gd-1_37/fileiter.obj vc71/libboost_regex-vc71-mt-gd-1_37/icu.obj vc71/libboost_regex-vc71-mt-gd-1_37/instances.obj vc71/libboost_regex-vc71-mt-gd-1_37/posix_api.obj vc71/libboost_regex-vc71-mt-gd-1_37/regex.obj vc71/libboost_regex-vc71-mt-gd-1_37/regex_debug.obj vc71/libboost_regex-vc71-mt-gd-1_37/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-gd-1_37/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-gd-1_37/static_mutex.obj vc71/libboost_regex-vc71-mt-gd-1_37/usinstances.obj vc71/libboost_regex-vc71-mt-gd-1_37/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_37/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_37/wide_posix_api.obj vc71/libboost_regex-vc71-mt-gd-1_37/winstances.obj
 
-./vc71/libboost_regex-vc71-mt-gd-1_35.lib : vc71/libboost_regex-vc71-mt-gd-1_35/c_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_35/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_35/cregex.obj vc71/libboost_regex-vc71-mt-gd-1_35/fileiter.obj vc71/libboost_regex-vc71-mt-gd-1_35/icu.obj vc71/libboost_regex-vc71-mt-gd-1_35/instances.obj vc71/libboost_regex-vc71-mt-gd-1_35/posix_api.obj vc71/libboost_regex-vc71-mt-gd-1_35/regex.obj vc71/libboost_regex-vc71-mt-gd-1_35/regex_debug.obj vc71/libboost_regex-vc71-mt-gd-1_35/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-gd-1_35/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-gd-1_35/static_mutex.obj vc71/libboost_regex-vc71-mt-gd-1_35/usinstances.obj vc71/libboost_regex-vc71-mt-gd-1_35/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_35/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_35/wide_posix_api.obj vc71/libboost_regex-vc71-mt-gd-1_35/winstances.obj
- link -lib /nologo /out:vc71/libboost_regex-vc71-mt-gd-1_35.lib $(XSFLAGS) vc71/libboost_regex-vc71-mt-gd-1_35/c_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_35/cpp_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_35/cregex.obj vc71/libboost_regex-vc71-mt-gd-1_35/fileiter.obj vc71/libboost_regex-vc71-mt-gd-1_35/icu.obj vc71/libboost_regex-vc71-mt-gd-1_35/instances.obj vc71/libboost_regex-vc71-mt-gd-1_35/posix_api.obj vc71/libboost_regex-vc71-mt-gd-1_35/regex.obj vc71/libboost_regex-vc71-mt-gd-1_35/regex_debug.obj vc71/libboost_regex-vc71-mt-gd-1_35/regex_raw_buffer.obj vc71/libboost_regex-vc71-mt-gd-1_35/regex_traits_defaults.obj vc71/libboost_regex-vc71-mt-gd-1_35/static_mutex.obj vc71/libboost_regex-vc71-mt-gd-1_35/usinstances.obj vc71/libboost_regex-vc71-mt-gd-1_35/w32_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_35/wc_regex_traits.obj vc71/libboost_regex-vc71-mt-gd-1_35/wide_posix_api.obj vc71/libboost_regex-vc71-mt-gd-1_35/winstances.obj
 

Modified: branches/proto/v4/libs/regex/build/vc8.mak
==============================================================================
--- branches/proto/v4/libs/regex/build/vc8.mak (original)
+++ branches/proto/v4/libs/regex/build/vc8.mak 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -62,20 +62,20 @@
 
 ALL_HEADER= ../../../boost/regex/config.hpp ../../../boost/regex/icu.hpp ../../../boost/regex/pattern_except.hpp ../../../boost/regex/regex_traits.hpp ../../../boost/regex/user.hpp ../../../boost/regex/v4/basic_regex.hpp ../../../boost/regex/v4/basic_regex_creator.hpp ../../../boost/regex/v4/basic_regex_parser.hpp ../../../boost/regex/v4/c_regex_traits.hpp ../../../boost/regex/v4/char_regex_traits.hpp ../../../boost/regex/v4/cpp_regex_traits.hpp ../../../boost/regex/v4/cregex.hpp ../../../boost/regex/v4/error_type.hpp ../../../boost/regex/v4/fileiter.hpp ../../../boost/regex/v4/instances.hpp ../../../boost/regex/v4/iterator_category.hpp ../../../boost/regex/v4/iterator_traits.hpp ../../../boost/regex/v4/match_flags.hpp ../../../boost/regex/v4/match_results.hpp ../../../boost/regex/v4/mem_block_cache.hpp ../../../boost/regex/v4/perl_matcher.hpp ../../../boost/regex/v4/perl_matcher_common.hpp ../../../boost/regex/v4/perl_matcher_non_recursive.hpp ../../../boost/regex/v4/perl_matcher_recursive.hpp ../../../boo
st/regex/v4/primary_transform.hpp ../../../boost/regex/v4/protected_call.hpp ../../../boost/regex/v4/regbase.hpp ../../../boost/regex/v4/regex.hpp ../../../boost/regex/v4/regex_format.hpp ../../../boost/regex/v4/regex_fwd.hpp ../../../boost/regex/v4/regex_grep.hpp ../../../boost/regex/v4/regex_iterator.hpp ../../../boost/regex/v4/regex_match.hpp ../../../boost/regex/v4/regex_merge.hpp ../../../boost/regex/v4/regex_raw_buffer.hpp ../../../boost/regex/v4/regex_replace.hpp ../../../boost/regex/v4/regex_search.hpp ../../../boost/regex/v4/regex_split.hpp ../../../boost/regex/v4/regex_token_iterator.hpp ../../../boost/regex/v4/regex_traits.hpp ../../../boost/regex/v4/regex_traits_defaults.hpp ../../../boost/regex/v4/regex_workaround.hpp ../../../boost/regex/v4/states.hpp ../../../boost/regex/v4/sub_match.hpp ../../../boost/regex/v4/syntax_type.hpp ../../../boost/regex/v4/u32regex_iterator.hpp ../../../boost/regex/v4/u32regex_token_iterator.hpp ../../../boost/regex/v4/w32_regex_traits.hpp ../../../boost/regex/confi
g/borland.hpp ../../../boost/regex/config/cwchar.hpp
 
-all : main_dir libboost_regex-vc80-mt-s-1_35_dir ./vc80/libboost_regex-vc80-mt-s-1_35.lib libboost_regex-vc80-mt-sgd-1_35_dir ./vc80/libboost_regex-vc80-mt-sgd-1_35.lib boost_regex-vc80-mt-gd-1_35_dir ./vc80/boost_regex-vc80-mt-gd-1_35.lib boost_regex-vc80-mt-1_35_dir ./vc80/boost_regex-vc80-mt-1_35.lib libboost_regex-vc80-mt-1_35_dir ./vc80/libboost_regex-vc80-mt-1_35.lib libboost_regex-vc80-mt-gd-1_35_dir ./vc80/libboost_regex-vc80-mt-gd-1_35.lib
+all : main_dir libboost_regex-vc80-mt-s-1_37_dir ./vc80/libboost_regex-vc80-mt-s-1_37.lib libboost_regex-vc80-mt-sgd-1_37_dir ./vc80/libboost_regex-vc80-mt-sgd-1_37.lib boost_regex-vc80-mt-gd-1_37_dir ./vc80/boost_regex-vc80-mt-gd-1_37.lib boost_regex-vc80-mt-1_37_dir ./vc80/boost_regex-vc80-mt-1_37.lib libboost_regex-vc80-mt-1_37_dir ./vc80/libboost_regex-vc80-mt-1_37.lib libboost_regex-vc80-mt-gd-1_37_dir ./vc80/libboost_regex-vc80-mt-gd-1_37.lib
 
-clean : libboost_regex-vc80-mt-s-1_35_clean libboost_regex-vc80-mt-sgd-1_35_clean boost_regex-vc80-mt-gd-1_35_clean boost_regex-vc80-mt-1_35_clean libboost_regex-vc80-mt-1_35_clean libboost_regex-vc80-mt-gd-1_35_clean
+clean : libboost_regex-vc80-mt-s-1_37_clean libboost_regex-vc80-mt-sgd-1_37_clean boost_regex-vc80-mt-gd-1_37_clean boost_regex-vc80-mt-1_37_clean libboost_regex-vc80-mt-1_37_clean libboost_regex-vc80-mt-gd-1_37_clean
 
 install : all
- copy vc80\libboost_regex-vc80-mt-s-1_35.lib "$(MSVCDIR)\lib"
- copy vc80\libboost_regex-vc80-mt-sgd-1_35.lib "$(MSVCDIR)\lib"
- copy vc80\boost_regex-vc80-mt-gd-1_35.lib "$(MSVCDIR)\lib"
- copy vc80\boost_regex-vc80-mt-gd-1_35.dll "$(MSVCDIR)\bin"
- copy vc80\boost_regex-vc80-mt-1_35.lib "$(MSVCDIR)\lib"
- copy vc80\boost_regex-vc80-mt-1_35.dll "$(MSVCDIR)\bin"
- copy vc80\libboost_regex-vc80-mt-1_35.lib "$(MSVCDIR)\lib"
- copy vc80\libboost_regex-vc80-mt-gd-1_35.lib "$(MSVCDIR)\lib"
- copy vc80\libboost_regex-vc80-mt-gd-1_35.pdb "$(MSVCDIR)\lib"
+ copy vc80\libboost_regex-vc80-mt-s-1_37.lib "$(MSVCDIR)\lib"
+ copy vc80\libboost_regex-vc80-mt-sgd-1_37.lib "$(MSVCDIR)\lib"
+ copy vc80\boost_regex-vc80-mt-gd-1_37.lib "$(MSVCDIR)\lib"
+ copy vc80\boost_regex-vc80-mt-gd-1_37.dll "$(MSVCDIR)\bin"
+ copy vc80\boost_regex-vc80-mt-1_37.lib "$(MSVCDIR)\lib"
+ copy vc80\boost_regex-vc80-mt-1_37.dll "$(MSVCDIR)\bin"
+ copy vc80\libboost_regex-vc80-mt-1_37.lib "$(MSVCDIR)\lib"
+ copy vc80\libboost_regex-vc80-mt-gd-1_37.lib "$(MSVCDIR)\lib"
+ copy vc80\libboost_regex-vc80-mt-gd-1_37.pdb "$(MSVCDIR)\lib"
 
 main_dir :
         @if not exist "vc80\$(NULL)" mkdir vc80
@@ -83,409 +83,410 @@
 
 ########################################################
 #
-# section for libboost_regex-vc80-mt-s-1_35.lib
+# section for libboost_regex-vc80-mt-s-1_37.lib
 #
 ########################################################
-vc80/libboost_regex-vc80-mt-s-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_35/ -Fdvc80/libboost_regex-vc80-mt-s-1_35.pdb ../src/c_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-s-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_37/ -Fdvc80/libboost_regex-vc80-mt-s-1_37.pdb ../src/c_regex_traits.cpp
 
-vc80/libboost_regex-vc80-mt-s-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_35/ -Fdvc80/libboost_regex-vc80-mt-s-1_35.pdb ../src/cpp_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-s-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_37/ -Fdvc80/libboost_regex-vc80-mt-s-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc80/libboost_regex-vc80-mt-s-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_35/ -Fdvc80/libboost_regex-vc80-mt-s-1_35.pdb ../src/cregex.cpp
+vc80/libboost_regex-vc80-mt-s-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_37/ -Fdvc80/libboost_regex-vc80-mt-s-1_37.pdb ../src/cregex.cpp
 
-vc80/libboost_regex-vc80-mt-s-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_35/ -Fdvc80/libboost_regex-vc80-mt-s-1_35.pdb ../src/fileiter.cpp
+vc80/libboost_regex-vc80-mt-s-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_37/ -Fdvc80/libboost_regex-vc80-mt-s-1_37.pdb ../src/fileiter.cpp
 
-vc80/libboost_regex-vc80-mt-s-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_35/ -Fdvc80/libboost_regex-vc80-mt-s-1_35.pdb ../src/icu.cpp
+vc80/libboost_regex-vc80-mt-s-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_37/ -Fdvc80/libboost_regex-vc80-mt-s-1_37.pdb ../src/icu.cpp
 
-vc80/libboost_regex-vc80-mt-s-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_35/ -Fdvc80/libboost_regex-vc80-mt-s-1_35.pdb ../src/instances.cpp
+vc80/libboost_regex-vc80-mt-s-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_37/ -Fdvc80/libboost_regex-vc80-mt-s-1_37.pdb ../src/instances.cpp
 
-vc80/libboost_regex-vc80-mt-s-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_35/ -Fdvc80/libboost_regex-vc80-mt-s-1_35.pdb ../src/posix_api.cpp
+vc80/libboost_regex-vc80-mt-s-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_37/ -Fdvc80/libboost_regex-vc80-mt-s-1_37.pdb ../src/posix_api.cpp
 
-vc80/libboost_regex-vc80-mt-s-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_35/ -Fdvc80/libboost_regex-vc80-mt-s-1_35.pdb ../src/regex.cpp
+vc80/libboost_regex-vc80-mt-s-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_37/ -Fdvc80/libboost_regex-vc80-mt-s-1_37.pdb ../src/regex.cpp
 
-vc80/libboost_regex-vc80-mt-s-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_35/ -Fdvc80/libboost_regex-vc80-mt-s-1_35.pdb ../src/regex_debug.cpp
+vc80/libboost_regex-vc80-mt-s-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_37/ -Fdvc80/libboost_regex-vc80-mt-s-1_37.pdb ../src/regex_debug.cpp
 
-vc80/libboost_regex-vc80-mt-s-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_35/ -Fdvc80/libboost_regex-vc80-mt-s-1_35.pdb ../src/regex_raw_buffer.cpp
+vc80/libboost_regex-vc80-mt-s-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_37/ -Fdvc80/libboost_regex-vc80-mt-s-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc80/libboost_regex-vc80-mt-s-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_35/ -Fdvc80/libboost_regex-vc80-mt-s-1_35.pdb ../src/regex_traits_defaults.cpp
+vc80/libboost_regex-vc80-mt-s-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_37/ -Fdvc80/libboost_regex-vc80-mt-s-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc80/libboost_regex-vc80-mt-s-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_35/ -Fdvc80/libboost_regex-vc80-mt-s-1_35.pdb ../src/static_mutex.cpp
+vc80/libboost_regex-vc80-mt-s-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_37/ -Fdvc80/libboost_regex-vc80-mt-s-1_37.pdb ../src/static_mutex.cpp
 
-vc80/libboost_regex-vc80-mt-s-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_35/ -Fdvc80/libboost_regex-vc80-mt-s-1_35.pdb ../src/usinstances.cpp
+vc80/libboost_regex-vc80-mt-s-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_37/ -Fdvc80/libboost_regex-vc80-mt-s-1_37.pdb ../src/usinstances.cpp
 
-vc80/libboost_regex-vc80-mt-s-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_35/ -Fdvc80/libboost_regex-vc80-mt-s-1_35.pdb ../src/w32_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-s-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_37/ -Fdvc80/libboost_regex-vc80-mt-s-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc80/libboost_regex-vc80-mt-s-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_35/ -Fdvc80/libboost_regex-vc80-mt-s-1_35.pdb ../src/wc_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-s-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_37/ -Fdvc80/libboost_regex-vc80-mt-s-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc80/libboost_regex-vc80-mt-s-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_35/ -Fdvc80/libboost_regex-vc80-mt-s-1_35.pdb ../src/wide_posix_api.cpp
+vc80/libboost_regex-vc80-mt-s-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_37/ -Fdvc80/libboost_regex-vc80-mt-s-1_37.pdb ../src/wide_posix_api.cpp
 
-vc80/libboost_regex-vc80-mt-s-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_35/ -Fdvc80/libboost_regex-vc80-mt-s-1_35.pdb ../src/winstances.cpp
+vc80/libboost_regex-vc80-mt-s-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MT /W3 /EHsc /O2 /GF /Gy /I..\..\..\ /D_MT /DWIN32 /DNDEBUG /D_MBCS /D_LIB /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-s-1_37/ -Fdvc80/libboost_regex-vc80-mt-s-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc80-mt-s-1_35_dir :
- @if not exist "vc80\libboost_regex-vc80-mt-s-1_35\$(NULL)" mkdir vc80\libboost_regex-vc80-mt-s-1_35
+libboost_regex-vc80-mt-s-1_37_dir :
+ @if not exist "vc80\libboost_regex-vc80-mt-s-1_37\$(NULL)" mkdir vc80\libboost_regex-vc80-mt-s-1_37
 
-libboost_regex-vc80-mt-s-1_35_clean :
- del vc80\libboost_regex-vc80-mt-s-1_35\*.obj
- del vc80\libboost_regex-vc80-mt-s-1_35\*.idb
- del vc80\libboost_regex-vc80-mt-s-1_35\*.exp
- del vc80\libboost_regex-vc80-mt-s-1_35\*.pch
+libboost_regex-vc80-mt-s-1_37_clean :
+ del vc80\libboost_regex-vc80-mt-s-1_37\*.obj
+ del vc80\libboost_regex-vc80-mt-s-1_37\*.idb
+ del vc80\libboost_regex-vc80-mt-s-1_37\*.exp
+ del vc80\libboost_regex-vc80-mt-s-1_37\*.pch
 
-./vc80/libboost_regex-vc80-mt-s-1_35.lib : vc80/libboost_regex-vc80-mt-s-1_35/c_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_35/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_35/cregex.obj vc80/libboost_regex-vc80-mt-s-1_35/fileiter.obj vc80/libboost_regex-vc80-mt-s-1_35/icu.obj vc80/libboost_regex-vc80-mt-s-1_35/instances.obj vc80/libboost_regex-vc80-mt-s-1_35/posix_api.obj vc80/libboost_regex-vc80-mt-s-1_35/regex.obj vc80/libboost_regex-vc80-mt-s-1_35/regex_debug.obj vc80/libboost_regex-vc80-mt-s-1_35/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-s-1_35/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-s-1_35/static_mutex.obj vc80/libboost_regex-vc80-mt-s-1_35/usinstances.obj vc80/libboost_regex-vc80-mt-s-1_35/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_35/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_35/wide_posix_api.obj vc80/libboost_regex-vc80-mt-s-1_35/winstances.obj
- link -lib /nologo /out:vc80/libboost_regex-vc80-mt-s-1_35.lib $(XSFLAGS) vc80/libboost_regex-vc80-mt-s-1_35/c_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_35/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_35/cregex.obj vc80/libboost_regex-vc80-mt-s-1_35/fileiter.obj vc80/libboost_regex-vc80-mt-s-1_35/icu.obj vc80/libboost_regex-vc80-mt-s-1_35/instances.obj vc80/libboost_regex-vc80-mt-s-1_35/posix_api.obj vc80/libboost_regex-vc80-mt-s-1_35/regex.obj vc80/libboost_regex-vc80-mt-s-1_35/regex_debug.obj vc80/libboost_regex-vc80-mt-s-1_35/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-s-1_35/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-s-1_35/static_mutex.obj vc80/libboost_regex-vc80-mt-s-1_35/usinstances.obj vc80/libboost_regex-vc80-mt-s-1_35/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_35/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_35/wide_posix_api.obj vc80/libboost_regex-vc80-mt-s-1_35/winstances.obj
+./vc80/libboost_regex-vc80-mt-s-1_37.lib : vc80/libboost_regex-vc80-mt-s-1_37/c_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_37/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_37/cregex.obj vc80/libboost_regex-vc80-mt-s-1_37/fileiter.obj vc80/libboost_regex-vc80-mt-s-1_37/icu.obj vc80/libboost_regex-vc80-mt-s-1_37/instances.obj vc80/libboost_regex-vc80-mt-s-1_37/posix_api.obj vc80/libboost_regex-vc80-mt-s-1_37/regex.obj vc80/libboost_regex-vc80-mt-s-1_37/regex_debug.obj vc80/libboost_regex-vc80-mt-s-1_37/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-s-1_37/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-s-1_37/static_mutex.obj vc80/libboost_regex-vc80-mt-s-1_37/usinstances.obj vc80/libboost_regex-vc80-mt-s-1_37/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_37/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_37/wide_posix_api.obj vc80/libboost_regex-vc80-mt-s-1_37/winstances.obj
+ link -lib /nologo /out:vc80/libboost_regex-vc80-mt-s-1_37.lib $(XSFLAGS) vc80/libboost_regex-vc80-mt-s-1_37/c_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_37/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_37/cregex.obj vc80/libboost_regex-vc80-mt-s-1_37/fileiter.obj vc80/libboost_regex-vc80-mt-s-1_37/icu.obj vc80/libboost_regex-vc80-mt-s-1_37/instances.obj vc80/libboost_regex-vc80-mt-s-1_37/posix_api.obj vc80/libboost_regex-vc80-mt-s-1_37/regex.obj vc80/libboost_regex-vc80-mt-s-1_37/regex_debug.obj vc80/libboost_regex-vc80-mt-s-1_37/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-s-1_37/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-s-1_37/static_mutex.obj vc80/libboost_regex-vc80-mt-s-1_37/usinstances.obj vc80/libboost_regex-vc80-mt-s-1_37/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_37/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-s-1_37/wide_posix_api.obj vc80/libboost_regex-vc80-mt-s-1_37/winstances.obj
 
 ########################################################
 #
-# section for libboost_regex-vc80-mt-sgd-1_35.lib
+# section for libboost_regex-vc80-mt-sgd-1_37.lib
 #
 ########################################################
-vc80/libboost_regex-vc80-mt-sgd-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_35/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_35.pdb ../src/c_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_37/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_37.pdb ../src/c_regex_traits.cpp
 
-vc80/libboost_regex-vc80-mt-sgd-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_35/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_35.pdb ../src/cpp_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_37/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc80/libboost_regex-vc80-mt-sgd-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_35/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_35.pdb ../src/cregex.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_37/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_37.pdb ../src/cregex.cpp
 
-vc80/libboost_regex-vc80-mt-sgd-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_35/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_35.pdb ../src/fileiter.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_37/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_37.pdb ../src/fileiter.cpp
 
-vc80/libboost_regex-vc80-mt-sgd-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_35/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_35.pdb ../src/icu.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_37/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_37.pdb ../src/icu.cpp
 
-vc80/libboost_regex-vc80-mt-sgd-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_35/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_35.pdb ../src/instances.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_37/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_37.pdb ../src/instances.cpp
 
-vc80/libboost_regex-vc80-mt-sgd-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_35/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_35.pdb ../src/posix_api.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_37/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_37.pdb ../src/posix_api.cpp
 
-vc80/libboost_regex-vc80-mt-sgd-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_35/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_35.pdb ../src/regex.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_37/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_37.pdb ../src/regex.cpp
 
-vc80/libboost_regex-vc80-mt-sgd-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_35/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_35.pdb ../src/regex_debug.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_37/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_37.pdb ../src/regex_debug.cpp
 
-vc80/libboost_regex-vc80-mt-sgd-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_35/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_35.pdb ../src/regex_raw_buffer.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_37/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc80/libboost_regex-vc80-mt-sgd-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_35/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_35.pdb ../src/regex_traits_defaults.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_37/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc80/libboost_regex-vc80-mt-sgd-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_35/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_35.pdb ../src/static_mutex.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_37/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_37.pdb ../src/static_mutex.cpp
 
-vc80/libboost_regex-vc80-mt-sgd-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_35/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_35.pdb ../src/usinstances.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_37/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_37.pdb ../src/usinstances.cpp
 
-vc80/libboost_regex-vc80-mt-sgd-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_35/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_35.pdb ../src/w32_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_37/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc80/libboost_regex-vc80-mt-sgd-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_35/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_35.pdb ../src/wc_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_37/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc80/libboost_regex-vc80-mt-sgd-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_35/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_35.pdb ../src/wide_posix_api.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_37/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_37.pdb ../src/wide_posix_api.cpp
 
-vc80/libboost_regex-vc80-mt-sgd-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_35/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_35.pdb ../src/winstances.cpp
+vc80/libboost_regex-vc80-mt-sgd-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MTd /W3 /Gm /EHsc /Zi /Od /I..\..\..\ /DWIN32 /D_MT /D_DEBUG /D_MBCS /D_LIB /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-sgd-1_37/ -Fdvc80/libboost_regex-vc80-mt-sgd-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc80-mt-sgd-1_35_dir :
- @if not exist "vc80\libboost_regex-vc80-mt-sgd-1_35\$(NULL)" mkdir vc80\libboost_regex-vc80-mt-sgd-1_35
+libboost_regex-vc80-mt-sgd-1_37_dir :
+ @if not exist "vc80\libboost_regex-vc80-mt-sgd-1_37\$(NULL)" mkdir vc80\libboost_regex-vc80-mt-sgd-1_37
 
-libboost_regex-vc80-mt-sgd-1_35_clean :
- del vc80\libboost_regex-vc80-mt-sgd-1_35\*.obj
- del vc80\libboost_regex-vc80-mt-sgd-1_35\*.idb
- del vc80\libboost_regex-vc80-mt-sgd-1_35\*.exp
- del vc80\libboost_regex-vc80-mt-sgd-1_35\*.pch
+libboost_regex-vc80-mt-sgd-1_37_clean :
+ del vc80\libboost_regex-vc80-mt-sgd-1_37\*.obj
+ del vc80\libboost_regex-vc80-mt-sgd-1_37\*.idb
+ del vc80\libboost_regex-vc80-mt-sgd-1_37\*.exp
+ del vc80\libboost_regex-vc80-mt-sgd-1_37\*.pch
 
-./vc80/libboost_regex-vc80-mt-sgd-1_35.lib : vc80/libboost_regex-vc80-mt-sgd-1_35/c_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_35/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_35/cregex.obj vc80/libboost_regex-vc80-mt-sgd-1_35/fileiter.obj vc80/libboost_regex-vc80-mt-sgd-1_35/icu.obj vc80/libboost_regex-vc80-mt-sgd-1_35/instances.obj vc80/libboost_regex-vc80-mt-sgd-1_35/posix_api.obj vc80/libboost_regex-vc80-mt-sgd-1_35/regex.obj vc80/libboost_regex-vc80-mt-sgd-1_35/regex_debug.obj vc80/libboost_regex-vc80-mt-sgd-1_35/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-sgd-1_35/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-sgd-1_35/static_mutex.obj vc80/libboost_regex-vc80-mt-sgd-1_35/usinstances.obj vc80/libboost_regex-vc80-mt-sgd-1_35/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_35/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_35/wide_posix_api.obj vc80/libboost_regex-vc80-mt-sgd-1_35/winstances.obj
- link -lib /nologo /out:vc80/libboost_regex-vc80-mt-sgd-1_35.lib $(XSFLAGS) vc80/libboost_regex-vc80-mt-sgd-1_35/c_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_35/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_35/cregex.obj vc80/libboost_regex-vc80-mt-sgd-1_35/fileiter.obj vc80/libboost_regex-vc80-mt-sgd-1_35/icu.obj vc80/libboost_regex-vc80-mt-sgd-1_35/instances.obj vc80/libboost_regex-vc80-mt-sgd-1_35/posix_api.obj vc80/libboost_regex-vc80-mt-sgd-1_35/regex.obj vc80/libboost_regex-vc80-mt-sgd-1_35/regex_debug.obj vc80/libboost_regex-vc80-mt-sgd-1_35/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-sgd-1_35/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-sgd-1_35/static_mutex.obj vc80/libboost_regex-vc80-mt-sgd-1_35/usinstances.obj vc80/libboost_regex-vc80-mt-sgd-1_35/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_35/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_35/wide_posix_api.obj vc80/libboost_regex-vc80-mt-sgd-1_35/winstances.obj
+./vc80/libboost_regex-vc80-mt-sgd-1_37.lib : vc80/libboost_regex-vc80-mt-sgd-1_37/c_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_37/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_37/cregex.obj vc80/libboost_regex-vc80-mt-sgd-1_37/fileiter.obj vc80/libboost_regex-vc80-mt-sgd-1_37/icu.obj vc80/libboost_regex-vc80-mt-sgd-1_37/instances.obj vc80/libboost_regex-vc80-mt-sgd-1_37/posix_api.obj vc80/libboost_regex-vc80-mt-sgd-1_37/regex.obj vc80/libboost_regex-vc80-mt-sgd-1_37/regex_debug.obj vc80/libboost_regex-vc80-mt-sgd-1_37/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-sgd-1_37/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-sgd-1_37/static_mutex.obj vc80/libboost_regex-vc80-mt-sgd-1_37/usinstances.obj vc80/libboost_regex-vc80-mt-sgd-1_37/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_37/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_37/wide_posix_api.obj vc80/libboost_regex-vc80-mt-sgd-1_37/winstances.obj
+ link -lib /nologo /out:vc80/libboost_regex-vc80-mt-sgd-1_37.lib $(XSFLAGS) vc80/libboost_regex-vc80-mt-sgd-1_37/c_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_37/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_37/cregex.obj vc80/libboost_regex-vc80-mt-sgd-1_37/fileiter.obj vc80/libboost_regex-vc80-mt-sgd-1_37/icu.obj vc80/libboost_regex-vc80-mt-sgd-1_37/instances.obj vc80/libboost_regex-vc80-mt-sgd-1_37/posix_api.obj vc80/libboost_regex-vc80-mt-sgd-1_37/regex.obj vc80/libboost_regex-vc80-mt-sgd-1_37/regex_debug.obj vc80/libboost_regex-vc80-mt-sgd-1_37/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-sgd-1_37/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-sgd-1_37/static_mutex.obj vc80/libboost_regex-vc80-mt-sgd-1_37/usinstances.obj vc80/libboost_regex-vc80-mt-sgd-1_37/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_37/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-sgd-1_37/wide_posix_api.obj vc80/libboost_regex-vc80-mt-sgd-1_37/winstances.obj
 
 ########################################################
 #
-# section for boost_regex-vc80-mt-gd-1_35.lib
+# section for boost_regex-vc80-mt-gd-1_37.lib
 #
 ########################################################
-vc80/boost_regex-vc80-mt-gd-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_35/ -Fdvc80/boost_regex-vc80-mt-gd-1_35.pdb ../src/c_regex_traits.cpp
+vc80/boost_regex-vc80-mt-gd-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_37/ -Fdvc80/boost_regex-vc80-mt-gd-1_37.pdb ../src/c_regex_traits.cpp
 
-vc80/boost_regex-vc80-mt-gd-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_35/ -Fdvc80/boost_regex-vc80-mt-gd-1_35.pdb ../src/cpp_regex_traits.cpp
+vc80/boost_regex-vc80-mt-gd-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_37/ -Fdvc80/boost_regex-vc80-mt-gd-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc80/boost_regex-vc80-mt-gd-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_35/ -Fdvc80/boost_regex-vc80-mt-gd-1_35.pdb ../src/cregex.cpp
+vc80/boost_regex-vc80-mt-gd-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_37/ -Fdvc80/boost_regex-vc80-mt-gd-1_37.pdb ../src/cregex.cpp
 
-vc80/boost_regex-vc80-mt-gd-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_35/ -Fdvc80/boost_regex-vc80-mt-gd-1_35.pdb ../src/fileiter.cpp
+vc80/boost_regex-vc80-mt-gd-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_37/ -Fdvc80/boost_regex-vc80-mt-gd-1_37.pdb ../src/fileiter.cpp
 
-vc80/boost_regex-vc80-mt-gd-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_35/ -Fdvc80/boost_regex-vc80-mt-gd-1_35.pdb ../src/icu.cpp
+vc80/boost_regex-vc80-mt-gd-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_37/ -Fdvc80/boost_regex-vc80-mt-gd-1_37.pdb ../src/icu.cpp
 
-vc80/boost_regex-vc80-mt-gd-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_35/ -Fdvc80/boost_regex-vc80-mt-gd-1_35.pdb ../src/instances.cpp
+vc80/boost_regex-vc80-mt-gd-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_37/ -Fdvc80/boost_regex-vc80-mt-gd-1_37.pdb ../src/instances.cpp
 
-vc80/boost_regex-vc80-mt-gd-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_35/ -Fdvc80/boost_regex-vc80-mt-gd-1_35.pdb ../src/posix_api.cpp
+vc80/boost_regex-vc80-mt-gd-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_37/ -Fdvc80/boost_regex-vc80-mt-gd-1_37.pdb ../src/posix_api.cpp
 
-vc80/boost_regex-vc80-mt-gd-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_35/ -Fdvc80/boost_regex-vc80-mt-gd-1_35.pdb ../src/regex.cpp
+vc80/boost_regex-vc80-mt-gd-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_37/ -Fdvc80/boost_regex-vc80-mt-gd-1_37.pdb ../src/regex.cpp
 
-vc80/boost_regex-vc80-mt-gd-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_35/ -Fdvc80/boost_regex-vc80-mt-gd-1_35.pdb ../src/regex_debug.cpp
+vc80/boost_regex-vc80-mt-gd-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_37/ -Fdvc80/boost_regex-vc80-mt-gd-1_37.pdb ../src/regex_debug.cpp
 
-vc80/boost_regex-vc80-mt-gd-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_35/ -Fdvc80/boost_regex-vc80-mt-gd-1_35.pdb ../src/regex_raw_buffer.cpp
+vc80/boost_regex-vc80-mt-gd-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_37/ -Fdvc80/boost_regex-vc80-mt-gd-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc80/boost_regex-vc80-mt-gd-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_35/ -Fdvc80/boost_regex-vc80-mt-gd-1_35.pdb ../src/regex_traits_defaults.cpp
+vc80/boost_regex-vc80-mt-gd-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_37/ -Fdvc80/boost_regex-vc80-mt-gd-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc80/boost_regex-vc80-mt-gd-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_35/ -Fdvc80/boost_regex-vc80-mt-gd-1_35.pdb ../src/static_mutex.cpp
+vc80/boost_regex-vc80-mt-gd-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_37/ -Fdvc80/boost_regex-vc80-mt-gd-1_37.pdb ../src/static_mutex.cpp
 
-vc80/boost_regex-vc80-mt-gd-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_35/ -Fdvc80/boost_regex-vc80-mt-gd-1_35.pdb ../src/usinstances.cpp
+vc80/boost_regex-vc80-mt-gd-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_37/ -Fdvc80/boost_regex-vc80-mt-gd-1_37.pdb ../src/usinstances.cpp
 
-vc80/boost_regex-vc80-mt-gd-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_35/ -Fdvc80/boost_regex-vc80-mt-gd-1_35.pdb ../src/w32_regex_traits.cpp
+vc80/boost_regex-vc80-mt-gd-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_37/ -Fdvc80/boost_regex-vc80-mt-gd-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc80/boost_regex-vc80-mt-gd-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_35/ -Fdvc80/boost_regex-vc80-mt-gd-1_35.pdb ../src/wc_regex_traits.cpp
+vc80/boost_regex-vc80-mt-gd-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_37/ -Fdvc80/boost_regex-vc80-mt-gd-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc80/boost_regex-vc80-mt-gd-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_35/ -Fdvc80/boost_regex-vc80-mt-gd-1_35.pdb ../src/wide_posix_api.cpp
+vc80/boost_regex-vc80-mt-gd-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_37/ -Fdvc80/boost_regex-vc80-mt-gd-1_37.pdb ../src/wide_posix_api.cpp
 
-vc80/boost_regex-vc80-mt-gd-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_35/ -Fdvc80/boost_regex-vc80-mt-gd-1_35.pdb ../src/winstances.cpp
+vc80/boost_regex-vc80-mt-gd-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /D_DEBUG /DBOOST_REGEX_DYN_LINK /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-gd-1_37/ -Fdvc80/boost_regex-vc80-mt-gd-1_37.pdb ../src/winstances.cpp
 
-boost_regex-vc80-mt-gd-1_35_dir :
- @if not exist "vc80\boost_regex-vc80-mt-gd-1_35\$(NULL)" mkdir vc80\boost_regex-vc80-mt-gd-1_35
+boost_regex-vc80-mt-gd-1_37_dir :
+ @if not exist "vc80\boost_regex-vc80-mt-gd-1_37\$(NULL)" mkdir vc80\boost_regex-vc80-mt-gd-1_37
 
-boost_regex-vc80-mt-gd-1_35_clean :
- del vc80\boost_regex-vc80-mt-gd-1_35\*.obj
- del vc80\boost_regex-vc80-mt-gd-1_35\*.idb
- del vc80\boost_regex-vc80-mt-gd-1_35\*.exp
- del vc80\boost_regex-vc80-mt-gd-1_35\*.pch
+boost_regex-vc80-mt-gd-1_37_clean :
+ del vc80\boost_regex-vc80-mt-gd-1_37\*.obj
+ del vc80\boost_regex-vc80-mt-gd-1_37\*.idb
+ del vc80\boost_regex-vc80-mt-gd-1_37\*.exp
+ del vc80\boost_regex-vc80-mt-gd-1_37\*.pch
 
-./vc80/boost_regex-vc80-mt-gd-1_35.lib : vc80/boost_regex-vc80-mt-gd-1_35/c_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_35/cpp_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_35/cregex.obj vc80/boost_regex-vc80-mt-gd-1_35/fileiter.obj vc80/boost_regex-vc80-mt-gd-1_35/icu.obj vc80/boost_regex-vc80-mt-gd-1_35/instances.obj vc80/boost_regex-vc80-mt-gd-1_35/posix_api.obj vc80/boost_regex-vc80-mt-gd-1_35/regex.obj vc80/boost_regex-vc80-mt-gd-1_35/regex_debug.obj vc80/boost_regex-vc80-mt-gd-1_35/regex_raw_buffer.obj vc80/boost_regex-vc80-mt-gd-1_35/regex_traits_defaults.obj vc80/boost_regex-vc80-mt-gd-1_35/static_mutex.obj vc80/boost_regex-vc80-mt-gd-1_35/usinstances.obj vc80/boost_regex-vc80-mt-gd-1_35/w32_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_35/wc_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_35/wide_posix_api.obj vc80/boost_regex-vc80-mt-gd-1_35/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc80/boost_regex-vc80-mt-gd-1_35.pdb" /debug /machine:I386 /out:"vc80/boost_regex-vc80-mt-gd-1_35.dll" /implib:"vc80/boost_regex-vc80-mt-gd-1_35.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc80/boost_regex-vc80-mt-gd-1_35/c_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_35/cpp_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_35/cregex.obj vc80/boost_regex-vc80-mt-gd-1_35/fileiter.obj vc80/boost_regex-vc80-mt-gd-1_35/icu.obj vc80/boost_regex-vc80-mt-gd-1_35/instances.obj vc80/boost_regex-vc80-mt-gd-1_35/posix_api.obj vc80/boost_regex-vc80-mt-gd-1_35/regex.obj vc80/boost_regex-vc80-mt-gd-1_35/regex_debug.obj vc80/boost_regex-vc80-mt-gd-1_35/regex_raw_buffer.obj vc80/boost_regex-vc80-mt-gd-1_35/regex_traits_defaults.obj vc80/boost_regex-vc80-mt-gd-1_35/static_mutex.obj vc80/boost_regex-vc80-mt-gd-1_35/usinstances.obj vc80/boost_regex-v
c80-mt-gd-1_35/w32_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_35/wc_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_35/wide_posix_api.obj vc80/boost_regex-vc80-mt-gd-1_35/winstances.obj
+./vc80/boost_regex-vc80-mt-gd-1_37.lib : vc80/boost_regex-vc80-mt-gd-1_37/c_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_37/cpp_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_37/cregex.obj vc80/boost_regex-vc80-mt-gd-1_37/fileiter.obj vc80/boost_regex-vc80-mt-gd-1_37/icu.obj vc80/boost_regex-vc80-mt-gd-1_37/instances.obj vc80/boost_regex-vc80-mt-gd-1_37/posix_api.obj vc80/boost_regex-vc80-mt-gd-1_37/regex.obj vc80/boost_regex-vc80-mt-gd-1_37/regex_debug.obj vc80/boost_regex-vc80-mt-gd-1_37/regex_raw_buffer.obj vc80/boost_regex-vc80-mt-gd-1_37/regex_traits_defaults.obj vc80/boost_regex-vc80-mt-gd-1_37/static_mutex.obj vc80/boost_regex-vc80-mt-gd-1_37/usinstances.obj vc80/boost_regex-vc80-mt-gd-1_37/w32_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_37/wc_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_37/wide_posix_api.obj vc80/boost_regex-vc80-mt-gd-1_37/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc80/boost_regex-vc80-mt-gd-1_37.pdb" /debug /machine:I386 /out:"vc80/boost_regex-vc80-mt-gd-1_37.dll" /implib:"vc80/boost_regex-vc80-mt-gd-1_37.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc80/boost_regex-vc80-mt-gd-1_37/c_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_37/cpp_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_37/cregex.obj vc80/boost_regex-vc80-mt-gd-1_37/fileiter.obj vc80/boost_regex-vc80-mt-gd-1_37/icu.obj vc80/boost_regex-vc80-mt-gd-1_37/instances.obj vc80/boost_regex-vc80-mt-gd-1_37/posix_api.obj vc80/boost_regex-vc80-mt-gd-1_37/regex.obj vc80/boost_regex-vc80-mt-gd-1_37/regex_debug.obj vc80/boost_regex-vc80-mt-gd-1_37/regex_raw_buffer.obj vc80/boost_regex-vc80-mt-gd-1_37/regex_traits_defaults.obj vc80/boost_regex-vc80-mt-gd-1_37/static_mutex.obj vc80/boost_regex-vc80-mt-gd-1_37/usinstances.obj vc80/boost_regex-v
c80-mt-gd-1_37/w32_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_37/wc_regex_traits.obj vc80/boost_regex-vc80-mt-gd-1_37/wide_posix_api.obj vc80/boost_regex-vc80-mt-gd-1_37/winstances.obj
 
 ########################################################
 #
-# section for boost_regex-vc80-mt-1_35.lib
+# section for boost_regex-vc80-mt-1_37.lib
 #
 ########################################################
-vc80/boost_regex-vc80-mt-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_35/ -Fdvc80/boost_regex-vc80-mt-1_35.pdb ../src/c_regex_traits.cpp
+vc80/boost_regex-vc80-mt-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_37/ -Fdvc80/boost_regex-vc80-mt-1_37.pdb ../src/c_regex_traits.cpp
 
-vc80/boost_regex-vc80-mt-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_35/ -Fdvc80/boost_regex-vc80-mt-1_35.pdb ../src/cpp_regex_traits.cpp
+vc80/boost_regex-vc80-mt-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_37/ -Fdvc80/boost_regex-vc80-mt-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc80/boost_regex-vc80-mt-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_35/ -Fdvc80/boost_regex-vc80-mt-1_35.pdb ../src/cregex.cpp
+vc80/boost_regex-vc80-mt-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_37/ -Fdvc80/boost_regex-vc80-mt-1_37.pdb ../src/cregex.cpp
 
-vc80/boost_regex-vc80-mt-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_35/ -Fdvc80/boost_regex-vc80-mt-1_35.pdb ../src/fileiter.cpp
+vc80/boost_regex-vc80-mt-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_37/ -Fdvc80/boost_regex-vc80-mt-1_37.pdb ../src/fileiter.cpp
 
-vc80/boost_regex-vc80-mt-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_35/ -Fdvc80/boost_regex-vc80-mt-1_35.pdb ../src/icu.cpp
+vc80/boost_regex-vc80-mt-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_37/ -Fdvc80/boost_regex-vc80-mt-1_37.pdb ../src/icu.cpp
 
-vc80/boost_regex-vc80-mt-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_35/ -Fdvc80/boost_regex-vc80-mt-1_35.pdb ../src/instances.cpp
+vc80/boost_regex-vc80-mt-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_37/ -Fdvc80/boost_regex-vc80-mt-1_37.pdb ../src/instances.cpp
 
-vc80/boost_regex-vc80-mt-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_35/ -Fdvc80/boost_regex-vc80-mt-1_35.pdb ../src/posix_api.cpp
+vc80/boost_regex-vc80-mt-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_37/ -Fdvc80/boost_regex-vc80-mt-1_37.pdb ../src/posix_api.cpp
 
-vc80/boost_regex-vc80-mt-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_35/ -Fdvc80/boost_regex-vc80-mt-1_35.pdb ../src/regex.cpp
+vc80/boost_regex-vc80-mt-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_37/ -Fdvc80/boost_regex-vc80-mt-1_37.pdb ../src/regex.cpp
 
-vc80/boost_regex-vc80-mt-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_35/ -Fdvc80/boost_regex-vc80-mt-1_35.pdb ../src/regex_debug.cpp
+vc80/boost_regex-vc80-mt-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_37/ -Fdvc80/boost_regex-vc80-mt-1_37.pdb ../src/regex_debug.cpp
 
-vc80/boost_regex-vc80-mt-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_35/ -Fdvc80/boost_regex-vc80-mt-1_35.pdb ../src/regex_raw_buffer.cpp
+vc80/boost_regex-vc80-mt-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_37/ -Fdvc80/boost_regex-vc80-mt-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc80/boost_regex-vc80-mt-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_35/ -Fdvc80/boost_regex-vc80-mt-1_35.pdb ../src/regex_traits_defaults.cpp
+vc80/boost_regex-vc80-mt-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_37/ -Fdvc80/boost_regex-vc80-mt-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc80/boost_regex-vc80-mt-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_35/ -Fdvc80/boost_regex-vc80-mt-1_35.pdb ../src/static_mutex.cpp
+vc80/boost_regex-vc80-mt-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_37/ -Fdvc80/boost_regex-vc80-mt-1_37.pdb ../src/static_mutex.cpp
 
-vc80/boost_regex-vc80-mt-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_35/ -Fdvc80/boost_regex-vc80-mt-1_35.pdb ../src/usinstances.cpp
+vc80/boost_regex-vc80-mt-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_37/ -Fdvc80/boost_regex-vc80-mt-1_37.pdb ../src/usinstances.cpp
 
-vc80/boost_regex-vc80-mt-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_35/ -Fdvc80/boost_regex-vc80-mt-1_35.pdb ../src/w32_regex_traits.cpp
+vc80/boost_regex-vc80-mt-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_37/ -Fdvc80/boost_regex-vc80-mt-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc80/boost_regex-vc80-mt-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_35/ -Fdvc80/boost_regex-vc80-mt-1_35.pdb ../src/wc_regex_traits.cpp
+vc80/boost_regex-vc80-mt-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_37/ -Fdvc80/boost_regex-vc80-mt-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc80/boost_regex-vc80-mt-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_35/ -Fdvc80/boost_regex-vc80-mt-1_35.pdb ../src/wide_posix_api.cpp
+vc80/boost_regex-vc80-mt-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_37/ -Fdvc80/boost_regex-vc80-mt-1_37.pdb ../src/wide_posix_api.cpp
 
-vc80/boost_regex-vc80-mt-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_35/ -Fdvc80/boost_regex-vc80-mt-1_35.pdb ../src/winstances.cpp
+vc80/boost_regex-vc80-mt-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_DYN_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/boost_regex-vc80-mt-1_37/ -Fdvc80/boost_regex-vc80-mt-1_37.pdb ../src/winstances.cpp
 
-boost_regex-vc80-mt-1_35_dir :
- @if not exist "vc80\boost_regex-vc80-mt-1_35\$(NULL)" mkdir vc80\boost_regex-vc80-mt-1_35
+boost_regex-vc80-mt-1_37_dir :
+ @if not exist "vc80\boost_regex-vc80-mt-1_37\$(NULL)" mkdir vc80\boost_regex-vc80-mt-1_37
 
-boost_regex-vc80-mt-1_35_clean :
- del vc80\boost_regex-vc80-mt-1_35\*.obj
- del vc80\boost_regex-vc80-mt-1_35\*.idb
- del vc80\boost_regex-vc80-mt-1_35\*.exp
- del vc80\boost_regex-vc80-mt-1_35\*.pch
+boost_regex-vc80-mt-1_37_clean :
+ del vc80\boost_regex-vc80-mt-1_37\*.obj
+ del vc80\boost_regex-vc80-mt-1_37\*.idb
+ del vc80\boost_regex-vc80-mt-1_37\*.exp
+ del vc80\boost_regex-vc80-mt-1_37\*.pch
 
-./vc80/boost_regex-vc80-mt-1_35.lib : vc80/boost_regex-vc80-mt-1_35/c_regex_traits.obj vc80/boost_regex-vc80-mt-1_35/cpp_regex_traits.obj vc80/boost_regex-vc80-mt-1_35/cregex.obj vc80/boost_regex-vc80-mt-1_35/fileiter.obj vc80/boost_regex-vc80-mt-1_35/icu.obj vc80/boost_regex-vc80-mt-1_35/instances.obj vc80/boost_regex-vc80-mt-1_35/posix_api.obj vc80/boost_regex-vc80-mt-1_35/regex.obj vc80/boost_regex-vc80-mt-1_35/regex_debug.obj vc80/boost_regex-vc80-mt-1_35/regex_raw_buffer.obj vc80/boost_regex-vc80-mt-1_35/regex_traits_defaults.obj vc80/boost_regex-vc80-mt-1_35/static_mutex.obj vc80/boost_regex-vc80-mt-1_35/usinstances.obj vc80/boost_regex-vc80-mt-1_35/w32_regex_traits.obj vc80/boost_regex-vc80-mt-1_35/wc_regex_traits.obj vc80/boost_regex-vc80-mt-1_35/wide_posix_api.obj vc80/boost_regex-vc80-mt-1_35/winstances.obj
- link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc80/boost_regex-vc80-mt-1_35.pdb" /debug /machine:I386 /out:"vc80/boost_regex-vc80-mt-1_35.dll" /implib:"vc80/boost_regex-vc80-mt-1_35.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc80/boost_regex-vc80-mt-1_35/c_regex_traits.obj vc80/boost_regex-vc80-mt-1_35/cpp_regex_traits.obj vc80/boost_regex-vc80-mt-1_35/cregex.obj vc80/boost_regex-vc80-mt-1_35/fileiter.obj vc80/boost_regex-vc80-mt-1_35/icu.obj vc80/boost_regex-vc80-mt-1_35/instances.obj vc80/boost_regex-vc80-mt-1_35/posix_api.obj vc80/boost_regex-vc80-mt-1_35/regex.obj vc80/boost_regex-vc80-mt-1_35/regex_debug.obj vc80/boost_regex-vc80-mt-1_35/regex_raw_buffer.obj vc80/boost_regex-vc80-mt-1_35/regex_traits_defaults.obj vc80/boost_regex-vc80-mt-1_35/static_mutex.obj vc80/boost_regex-vc80-mt-1_35/usinstances.obj vc80/boost_regex-vc80-mt-1_35/w32_regex_traits.obj vc80/boost_rege
x-vc80-mt-1_35/wc_regex_traits.obj vc80/boost_regex-vc80-mt-1_35/wide_posix_api.obj vc80/boost_regex-vc80-mt-1_35/winstances.obj
+./vc80/boost_regex-vc80-mt-1_37.lib : vc80/boost_regex-vc80-mt-1_37/c_regex_traits.obj vc80/boost_regex-vc80-mt-1_37/cpp_regex_traits.obj vc80/boost_regex-vc80-mt-1_37/cregex.obj vc80/boost_regex-vc80-mt-1_37/fileiter.obj vc80/boost_regex-vc80-mt-1_37/icu.obj vc80/boost_regex-vc80-mt-1_37/instances.obj vc80/boost_regex-vc80-mt-1_37/posix_api.obj vc80/boost_regex-vc80-mt-1_37/regex.obj vc80/boost_regex-vc80-mt-1_37/regex_debug.obj vc80/boost_regex-vc80-mt-1_37/regex_raw_buffer.obj vc80/boost_regex-vc80-mt-1_37/regex_traits_defaults.obj vc80/boost_regex-vc80-mt-1_37/static_mutex.obj vc80/boost_regex-vc80-mt-1_37/usinstances.obj vc80/boost_regex-vc80-mt-1_37/w32_regex_traits.obj vc80/boost_regex-vc80-mt-1_37/wc_regex_traits.obj vc80/boost_regex-vc80-mt-1_37/wide_posix_api.obj vc80/boost_regex-vc80-mt-1_37/winstances.obj
+ link kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /nologo /dll /incremental:yes /pdb:"vc80/boost_regex-vc80-mt-1_37.pdb" /debug /machine:I386 /out:"vc80/boost_regex-vc80-mt-1_37.dll" /implib:"vc80/boost_regex-vc80-mt-1_37.lib" /LIBPATH:"$(STLPORT_PATH)\lib" $(XLFLAGS) $(ICU_LINK_OPTS) vc80/boost_regex-vc80-mt-1_37/c_regex_traits.obj vc80/boost_regex-vc80-mt-1_37/cpp_regex_traits.obj vc80/boost_regex-vc80-mt-1_37/cregex.obj vc80/boost_regex-vc80-mt-1_37/fileiter.obj vc80/boost_regex-vc80-mt-1_37/icu.obj vc80/boost_regex-vc80-mt-1_37/instances.obj vc80/boost_regex-vc80-mt-1_37/posix_api.obj vc80/boost_regex-vc80-mt-1_37/regex.obj vc80/boost_regex-vc80-mt-1_37/regex_debug.obj vc80/boost_regex-vc80-mt-1_37/regex_raw_buffer.obj vc80/boost_regex-vc80-mt-1_37/regex_traits_defaults.obj vc80/boost_regex-vc80-mt-1_37/static_mutex.obj vc80/boost_regex-vc80-mt-1_37/usinstances.obj vc80/boost_regex-vc80-mt-1_37/w32_regex_traits.obj vc80/boost_rege
x-vc80-mt-1_37/wc_regex_traits.obj vc80/boost_regex-vc80-mt-1_37/wide_posix_api.obj vc80/boost_regex-vc80-mt-1_37/winstances.obj
 
 ########################################################
 #
-# section for libboost_regex-vc80-mt-1_35.lib
+# section for libboost_regex-vc80-mt-1_37.lib
 #
 ########################################################
-vc80/libboost_regex-vc80-mt-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_35/ -Fdvc80/libboost_regex-vc80-mt-1_35.pdb ../src/c_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_37/ -Fdvc80/libboost_regex-vc80-mt-1_37.pdb ../src/c_regex_traits.cpp
 
-vc80/libboost_regex-vc80-mt-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_35/ -Fdvc80/libboost_regex-vc80-mt-1_35.pdb ../src/cpp_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_37/ -Fdvc80/libboost_regex-vc80-mt-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc80/libboost_regex-vc80-mt-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_35/ -Fdvc80/libboost_regex-vc80-mt-1_35.pdb ../src/cregex.cpp
+vc80/libboost_regex-vc80-mt-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_37/ -Fdvc80/libboost_regex-vc80-mt-1_37.pdb ../src/cregex.cpp
 
-vc80/libboost_regex-vc80-mt-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_35/ -Fdvc80/libboost_regex-vc80-mt-1_35.pdb ../src/fileiter.cpp
+vc80/libboost_regex-vc80-mt-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_37/ -Fdvc80/libboost_regex-vc80-mt-1_37.pdb ../src/fileiter.cpp
 
-vc80/libboost_regex-vc80-mt-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_35/ -Fdvc80/libboost_regex-vc80-mt-1_35.pdb ../src/icu.cpp
+vc80/libboost_regex-vc80-mt-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_37/ -Fdvc80/libboost_regex-vc80-mt-1_37.pdb ../src/icu.cpp
 
-vc80/libboost_regex-vc80-mt-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_35/ -Fdvc80/libboost_regex-vc80-mt-1_35.pdb ../src/instances.cpp
+vc80/libboost_regex-vc80-mt-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_37/ -Fdvc80/libboost_regex-vc80-mt-1_37.pdb ../src/instances.cpp
 
-vc80/libboost_regex-vc80-mt-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_35/ -Fdvc80/libboost_regex-vc80-mt-1_35.pdb ../src/posix_api.cpp
+vc80/libboost_regex-vc80-mt-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_37/ -Fdvc80/libboost_regex-vc80-mt-1_37.pdb ../src/posix_api.cpp
 
-vc80/libboost_regex-vc80-mt-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_35/ -Fdvc80/libboost_regex-vc80-mt-1_35.pdb ../src/regex.cpp
+vc80/libboost_regex-vc80-mt-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_37/ -Fdvc80/libboost_regex-vc80-mt-1_37.pdb ../src/regex.cpp
 
-vc80/libboost_regex-vc80-mt-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_35/ -Fdvc80/libboost_regex-vc80-mt-1_35.pdb ../src/regex_debug.cpp
+vc80/libboost_regex-vc80-mt-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_37/ -Fdvc80/libboost_regex-vc80-mt-1_37.pdb ../src/regex_debug.cpp
 
-vc80/libboost_regex-vc80-mt-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_35/ -Fdvc80/libboost_regex-vc80-mt-1_35.pdb ../src/regex_raw_buffer.cpp
+vc80/libboost_regex-vc80-mt-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_37/ -Fdvc80/libboost_regex-vc80-mt-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc80/libboost_regex-vc80-mt-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_35/ -Fdvc80/libboost_regex-vc80-mt-1_35.pdb ../src/regex_traits_defaults.cpp
+vc80/libboost_regex-vc80-mt-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_37/ -Fdvc80/libboost_regex-vc80-mt-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc80/libboost_regex-vc80-mt-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_35/ -Fdvc80/libboost_regex-vc80-mt-1_35.pdb ../src/static_mutex.cpp
+vc80/libboost_regex-vc80-mt-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_37/ -Fdvc80/libboost_regex-vc80-mt-1_37.pdb ../src/static_mutex.cpp
 
-vc80/libboost_regex-vc80-mt-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_35/ -Fdvc80/libboost_regex-vc80-mt-1_35.pdb ../src/usinstances.cpp
+vc80/libboost_regex-vc80-mt-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_37/ -Fdvc80/libboost_regex-vc80-mt-1_37.pdb ../src/usinstances.cpp
 
-vc80/libboost_regex-vc80-mt-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_35/ -Fdvc80/libboost_regex-vc80-mt-1_35.pdb ../src/w32_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_37/ -Fdvc80/libboost_regex-vc80-mt-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc80/libboost_regex-vc80-mt-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_35/ -Fdvc80/libboost_regex-vc80-mt-1_35.pdb ../src/wc_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_37/ -Fdvc80/libboost_regex-vc80-mt-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc80/libboost_regex-vc80-mt-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_35/ -Fdvc80/libboost_regex-vc80-mt-1_35.pdb ../src/wide_posix_api.cpp
+vc80/libboost_regex-vc80-mt-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_37/ -Fdvc80/libboost_regex-vc80-mt-1_37.pdb ../src/wide_posix_api.cpp
 
-vc80/libboost_regex-vc80-mt-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_35/ -Fdvc80/libboost_regex-vc80-mt-1_35.pdb ../src/winstances.cpp
+vc80/libboost_regex-vc80-mt-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MD /W3 /EHsc /O2 /GF /Gy /I../../../ /DBOOST_REGEX_STATIC_LINK /DNDEBUG /DWIN32 /D_WINDOWS /D_MBCS /D_USRDLL /FD /Zc:wchar_t /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-1_37/ -Fdvc80/libboost_regex-vc80-mt-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc80-mt-1_35_dir :
- @if not exist "vc80\libboost_regex-vc80-mt-1_35\$(NULL)" mkdir vc80\libboost_regex-vc80-mt-1_35
+libboost_regex-vc80-mt-1_37_dir :
+ @if not exist "vc80\libboost_regex-vc80-mt-1_37\$(NULL)" mkdir vc80\libboost_regex-vc80-mt-1_37
 
-libboost_regex-vc80-mt-1_35_clean :
- del vc80\libboost_regex-vc80-mt-1_35\*.obj
- del vc80\libboost_regex-vc80-mt-1_35\*.idb
- del vc80\libboost_regex-vc80-mt-1_35\*.exp
- del vc80\libboost_regex-vc80-mt-1_35\*.pch
+libboost_regex-vc80-mt-1_37_clean :
+ del vc80\libboost_regex-vc80-mt-1_37\*.obj
+ del vc80\libboost_regex-vc80-mt-1_37\*.idb
+ del vc80\libboost_regex-vc80-mt-1_37\*.exp
+ del vc80\libboost_regex-vc80-mt-1_37\*.pch
 
-./vc80/libboost_regex-vc80-mt-1_35.lib : vc80/libboost_regex-vc80-mt-1_35/c_regex_traits.obj vc80/libboost_regex-vc80-mt-1_35/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-1_35/cregex.obj vc80/libboost_regex-vc80-mt-1_35/fileiter.obj vc80/libboost_regex-vc80-mt-1_35/icu.obj vc80/libboost_regex-vc80-mt-1_35/instances.obj vc80/libboost_regex-vc80-mt-1_35/posix_api.obj vc80/libboost_regex-vc80-mt-1_35/regex.obj vc80/libboost_regex-vc80-mt-1_35/regex_debug.obj vc80/libboost_regex-vc80-mt-1_35/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-1_35/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-1_35/static_mutex.obj vc80/libboost_regex-vc80-mt-1_35/usinstances.obj vc80/libboost_regex-vc80-mt-1_35/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-1_35/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-1_35/wide_posix_api.obj vc80/libboost_regex-vc80-mt-1_35/winstances.obj
- link -lib /nologo /out:vc80/libboost_regex-vc80-mt-1_35.lib $(XSFLAGS) vc80/libboost_regex-vc80-mt-1_35/c_regex_traits.obj vc80/libboost_regex-vc80-mt-1_35/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-1_35/cregex.obj vc80/libboost_regex-vc80-mt-1_35/fileiter.obj vc80/libboost_regex-vc80-mt-1_35/icu.obj vc80/libboost_regex-vc80-mt-1_35/instances.obj vc80/libboost_regex-vc80-mt-1_35/posix_api.obj vc80/libboost_regex-vc80-mt-1_35/regex.obj vc80/libboost_regex-vc80-mt-1_35/regex_debug.obj vc80/libboost_regex-vc80-mt-1_35/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-1_35/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-1_35/static_mutex.obj vc80/libboost_regex-vc80-mt-1_35/usinstances.obj vc80/libboost_regex-vc80-mt-1_35/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-1_35/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-1_35/wide_posix_api.obj vc80/libboost_regex-vc80-mt-1_35/winstances.obj
+./vc80/libboost_regex-vc80-mt-1_37.lib : vc80/libboost_regex-vc80-mt-1_37/c_regex_traits.obj vc80/libboost_regex-vc80-mt-1_37/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-1_37/cregex.obj vc80/libboost_regex-vc80-mt-1_37/fileiter.obj vc80/libboost_regex-vc80-mt-1_37/icu.obj vc80/libboost_regex-vc80-mt-1_37/instances.obj vc80/libboost_regex-vc80-mt-1_37/posix_api.obj vc80/libboost_regex-vc80-mt-1_37/regex.obj vc80/libboost_regex-vc80-mt-1_37/regex_debug.obj vc80/libboost_regex-vc80-mt-1_37/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-1_37/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-1_37/static_mutex.obj vc80/libboost_regex-vc80-mt-1_37/usinstances.obj vc80/libboost_regex-vc80-mt-1_37/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-1_37/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-1_37/wide_posix_api.obj vc80/libboost_regex-vc80-mt-1_37/winstances.obj
+ link -lib /nologo /out:vc80/libboost_regex-vc80-mt-1_37.lib $(XSFLAGS) vc80/libboost_regex-vc80-mt-1_37/c_regex_traits.obj vc80/libboost_regex-vc80-mt-1_37/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-1_37/cregex.obj vc80/libboost_regex-vc80-mt-1_37/fileiter.obj vc80/libboost_regex-vc80-mt-1_37/icu.obj vc80/libboost_regex-vc80-mt-1_37/instances.obj vc80/libboost_regex-vc80-mt-1_37/posix_api.obj vc80/libboost_regex-vc80-mt-1_37/regex.obj vc80/libboost_regex-vc80-mt-1_37/regex_debug.obj vc80/libboost_regex-vc80-mt-1_37/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-1_37/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-1_37/static_mutex.obj vc80/libboost_regex-vc80-mt-1_37/usinstances.obj vc80/libboost_regex-vc80-mt-1_37/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-1_37/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-1_37/wide_posix_api.obj vc80/libboost_regex-vc80-mt-1_37/winstances.obj
 
 ########################################################
 #
-# section for libboost_regex-vc80-mt-gd-1_35.lib
+# section for libboost_regex-vc80-mt-gd-1_37.lib
 #
 ########################################################
-vc80/libboost_regex-vc80-mt-gd-1_35/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_35/ -Fdvc80/libboost_regex-vc80-mt-gd-1_35.pdb ../src/c_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-gd-1_37/c_regex_traits.obj: ../src/c_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_37/ -Fdvc80/libboost_regex-vc80-mt-gd-1_37.pdb ../src/c_regex_traits.cpp
 
-vc80/libboost_regex-vc80-mt-gd-1_35/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_35/ -Fdvc80/libboost_regex-vc80-mt-gd-1_35.pdb ../src/cpp_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-gd-1_37/cpp_regex_traits.obj: ../src/cpp_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_37/ -Fdvc80/libboost_regex-vc80-mt-gd-1_37.pdb ../src/cpp_regex_traits.cpp
 
-vc80/libboost_regex-vc80-mt-gd-1_35/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_35/ -Fdvc80/libboost_regex-vc80-mt-gd-1_35.pdb ../src/cregex.cpp
+vc80/libboost_regex-vc80-mt-gd-1_37/cregex.obj: ../src/cregex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_37/ -Fdvc80/libboost_regex-vc80-mt-gd-1_37.pdb ../src/cregex.cpp
 
-vc80/libboost_regex-vc80-mt-gd-1_35/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_35/ -Fdvc80/libboost_regex-vc80-mt-gd-1_35.pdb ../src/fileiter.cpp
+vc80/libboost_regex-vc80-mt-gd-1_37/fileiter.obj: ../src/fileiter.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_37/ -Fdvc80/libboost_regex-vc80-mt-gd-1_37.pdb ../src/fileiter.cpp
 
-vc80/libboost_regex-vc80-mt-gd-1_35/icu.obj: ../src/icu.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_35/ -Fdvc80/libboost_regex-vc80-mt-gd-1_35.pdb ../src/icu.cpp
+vc80/libboost_regex-vc80-mt-gd-1_37/icu.obj: ../src/icu.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_37/ -Fdvc80/libboost_regex-vc80-mt-gd-1_37.pdb ../src/icu.cpp
 
-vc80/libboost_regex-vc80-mt-gd-1_35/instances.obj: ../src/instances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_35/ -Fdvc80/libboost_regex-vc80-mt-gd-1_35.pdb ../src/instances.cpp
+vc80/libboost_regex-vc80-mt-gd-1_37/instances.obj: ../src/instances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_37/ -Fdvc80/libboost_regex-vc80-mt-gd-1_37.pdb ../src/instances.cpp
 
-vc80/libboost_regex-vc80-mt-gd-1_35/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_35/ -Fdvc80/libboost_regex-vc80-mt-gd-1_35.pdb ../src/posix_api.cpp
+vc80/libboost_regex-vc80-mt-gd-1_37/posix_api.obj: ../src/posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_37/ -Fdvc80/libboost_regex-vc80-mt-gd-1_37.pdb ../src/posix_api.cpp
 
-vc80/libboost_regex-vc80-mt-gd-1_35/regex.obj: ../src/regex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_35/ -Fdvc80/libboost_regex-vc80-mt-gd-1_35.pdb ../src/regex.cpp
+vc80/libboost_regex-vc80-mt-gd-1_37/regex.obj: ../src/regex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_37/ -Fdvc80/libboost_regex-vc80-mt-gd-1_37.pdb ../src/regex.cpp
 
-vc80/libboost_regex-vc80-mt-gd-1_35/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_35/ -Fdvc80/libboost_regex-vc80-mt-gd-1_35.pdb ../src/regex_debug.cpp
+vc80/libboost_regex-vc80-mt-gd-1_37/regex_debug.obj: ../src/regex_debug.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_37/ -Fdvc80/libboost_regex-vc80-mt-gd-1_37.pdb ../src/regex_debug.cpp
 
-vc80/libboost_regex-vc80-mt-gd-1_35/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_35/ -Fdvc80/libboost_regex-vc80-mt-gd-1_35.pdb ../src/regex_raw_buffer.cpp
+vc80/libboost_regex-vc80-mt-gd-1_37/regex_raw_buffer.obj: ../src/regex_raw_buffer.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_37/ -Fdvc80/libboost_regex-vc80-mt-gd-1_37.pdb ../src/regex_raw_buffer.cpp
 
-vc80/libboost_regex-vc80-mt-gd-1_35/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_35/ -Fdvc80/libboost_regex-vc80-mt-gd-1_35.pdb ../src/regex_traits_defaults.cpp
+vc80/libboost_regex-vc80-mt-gd-1_37/regex_traits_defaults.obj: ../src/regex_traits_defaults.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_37/ -Fdvc80/libboost_regex-vc80-mt-gd-1_37.pdb ../src/regex_traits_defaults.cpp
 
-vc80/libboost_regex-vc80-mt-gd-1_35/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_35/ -Fdvc80/libboost_regex-vc80-mt-gd-1_35.pdb ../src/static_mutex.cpp
+vc80/libboost_regex-vc80-mt-gd-1_37/static_mutex.obj: ../src/static_mutex.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_37/ -Fdvc80/libboost_regex-vc80-mt-gd-1_37.pdb ../src/static_mutex.cpp
 
-vc80/libboost_regex-vc80-mt-gd-1_35/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_35/ -Fdvc80/libboost_regex-vc80-mt-gd-1_35.pdb ../src/usinstances.cpp
+vc80/libboost_regex-vc80-mt-gd-1_37/usinstances.obj: ../src/usinstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_37/ -Fdvc80/libboost_regex-vc80-mt-gd-1_37.pdb ../src/usinstances.cpp
 
-vc80/libboost_regex-vc80-mt-gd-1_35/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_35/ -Fdvc80/libboost_regex-vc80-mt-gd-1_35.pdb ../src/w32_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-gd-1_37/w32_regex_traits.obj: ../src/w32_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_37/ -Fdvc80/libboost_regex-vc80-mt-gd-1_37.pdb ../src/w32_regex_traits.cpp
 
-vc80/libboost_regex-vc80-mt-gd-1_35/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_35/ -Fdvc80/libboost_regex-vc80-mt-gd-1_35.pdb ../src/wc_regex_traits.cpp
+vc80/libboost_regex-vc80-mt-gd-1_37/wc_regex_traits.obj: ../src/wc_regex_traits.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_37/ -Fdvc80/libboost_regex-vc80-mt-gd-1_37.pdb ../src/wc_regex_traits.cpp
 
-vc80/libboost_regex-vc80-mt-gd-1_35/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_35/ -Fdvc80/libboost_regex-vc80-mt-gd-1_35.pdb ../src/wide_posix_api.cpp
+vc80/libboost_regex-vc80-mt-gd-1_37/wide_posix_api.obj: ../src/wide_posix_api.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_37/ -Fdvc80/libboost_regex-vc80-mt-gd-1_37.pdb ../src/wide_posix_api.cpp
 
-vc80/libboost_regex-vc80-mt-gd-1_35/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
- cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_35/ -Fdvc80/libboost_regex-vc80-mt-gd-1_35.pdb ../src/winstances.cpp
+vc80/libboost_regex-vc80-mt-gd-1_37/winstances.obj: ../src/winstances.cpp $(ALL_HEADER)
+ cl $(INCLUDES) /nologo /MDd /W3 /Gm /EHsc /Zi /Od /I../../../ /DBOOST_REGEX_STATIC_LINK /D_DEBUG /DWIN32 /D_WINDOWS /D_MBCS /DUSRDLL /FD /EHsc /c $(CXXFLAGS) $(ICU_COMPILE_OPTS) -Y- -Fo./vc80/libboost_regex-vc80-mt-gd-1_37/ -Fdvc80/libboost_regex-vc80-mt-gd-1_37.pdb ../src/winstances.cpp
 
-libboost_regex-vc80-mt-gd-1_35_dir :
- @if not exist "vc80\libboost_regex-vc80-mt-gd-1_35\$(NULL)" mkdir vc80\libboost_regex-vc80-mt-gd-1_35
+libboost_regex-vc80-mt-gd-1_37_dir :
+ @if not exist "vc80\libboost_regex-vc80-mt-gd-1_37\$(NULL)" mkdir vc80\libboost_regex-vc80-mt-gd-1_37
 
-libboost_regex-vc80-mt-gd-1_35_clean :
- del vc80\libboost_regex-vc80-mt-gd-1_35\*.obj
- del vc80\libboost_regex-vc80-mt-gd-1_35\*.idb
- del vc80\libboost_regex-vc80-mt-gd-1_35\*.exp
- del vc80\libboost_regex-vc80-mt-gd-1_35\*.pch
+libboost_regex-vc80-mt-gd-1_37_clean :
+ del vc80\libboost_regex-vc80-mt-gd-1_37\*.obj
+ del vc80\libboost_regex-vc80-mt-gd-1_37\*.idb
+ del vc80\libboost_regex-vc80-mt-gd-1_37\*.exp
+ del vc80\libboost_regex-vc80-mt-gd-1_37\*.pch
+
+./vc80/libboost_regex-vc80-mt-gd-1_37.lib : vc80/libboost_regex-vc80-mt-gd-1_37/c_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_37/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_37/cregex.obj vc80/libboost_regex-vc80-mt-gd-1_37/fileiter.obj vc80/libboost_regex-vc80-mt-gd-1_37/icu.obj vc80/libboost_regex-vc80-mt-gd-1_37/instances.obj vc80/libboost_regex-vc80-mt-gd-1_37/posix_api.obj vc80/libboost_regex-vc80-mt-gd-1_37/regex.obj vc80/libboost_regex-vc80-mt-gd-1_37/regex_debug.obj vc80/libboost_regex-vc80-mt-gd-1_37/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-gd-1_37/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-gd-1_37/static_mutex.obj vc80/libboost_regex-vc80-mt-gd-1_37/usinstances.obj vc80/libboost_regex-vc80-mt-gd-1_37/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_37/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_37/wide_posix_api.obj vc80/libboost_regex-vc80-mt-gd-1_37/winstances.obj
+ link -lib /nologo /out:vc80/libboost_regex-vc80-mt-gd-1_37.lib $(XSFLAGS) vc80/libboost_regex-vc80-mt-gd-1_37/c_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_37/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_37/cregex.obj vc80/libboost_regex-vc80-mt-gd-1_37/fileiter.obj vc80/libboost_regex-vc80-mt-gd-1_37/icu.obj vc80/libboost_regex-vc80-mt-gd-1_37/instances.obj vc80/libboost_regex-vc80-mt-gd-1_37/posix_api.obj vc80/libboost_regex-vc80-mt-gd-1_37/regex.obj vc80/libboost_regex-vc80-mt-gd-1_37/regex_debug.obj vc80/libboost_regex-vc80-mt-gd-1_37/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-gd-1_37/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-gd-1_37/static_mutex.obj vc80/libboost_regex-vc80-mt-gd-1_37/usinstances.obj vc80/libboost_regex-vc80-mt-gd-1_37/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_37/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_37/wide_posix_api.obj vc80/libboost_regex-vc80-mt-gd-1_37/winstances.obj
 
-./vc80/libboost_regex-vc80-mt-gd-1_35.lib : vc80/libboost_regex-vc80-mt-gd-1_35/c_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_35/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_35/cregex.obj vc80/libboost_regex-vc80-mt-gd-1_35/fileiter.obj vc80/libboost_regex-vc80-mt-gd-1_35/icu.obj vc80/libboost_regex-vc80-mt-gd-1_35/instances.obj vc80/libboost_regex-vc80-mt-gd-1_35/posix_api.obj vc80/libboost_regex-vc80-mt-gd-1_35/regex.obj vc80/libboost_regex-vc80-mt-gd-1_35/regex_debug.obj vc80/libboost_regex-vc80-mt-gd-1_35/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-gd-1_35/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-gd-1_35/static_mutex.obj vc80/libboost_regex-vc80-mt-gd-1_35/usinstances.obj vc80/libboost_regex-vc80-mt-gd-1_35/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_35/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_35/wide_posix_api.obj vc80/libboost_regex-vc80-mt-gd-1_35/winstances.obj
- link -lib /nologo /out:vc80/libboost_regex-vc80-mt-gd-1_35.lib $(XSFLAGS) vc80/libboost_regex-vc80-mt-gd-1_35/c_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_35/cpp_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_35/cregex.obj vc80/libboost_regex-vc80-mt-gd-1_35/fileiter.obj vc80/libboost_regex-vc80-mt-gd-1_35/icu.obj vc80/libboost_regex-vc80-mt-gd-1_35/instances.obj vc80/libboost_regex-vc80-mt-gd-1_35/posix_api.obj vc80/libboost_regex-vc80-mt-gd-1_35/regex.obj vc80/libboost_regex-vc80-mt-gd-1_35/regex_debug.obj vc80/libboost_regex-vc80-mt-gd-1_35/regex_raw_buffer.obj vc80/libboost_regex-vc80-mt-gd-1_35/regex_traits_defaults.obj vc80/libboost_regex-vc80-mt-gd-1_35/static_mutex.obj vc80/libboost_regex-vc80-mt-gd-1_35/usinstances.obj vc80/libboost_regex-vc80-mt-gd-1_35/w32_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_35/wc_regex_traits.obj vc80/libboost_regex-vc80-mt-gd-1_35/wide_posix_api.obj vc80/libboost_regex-vc80-mt-gd-1_35/winstances.obj
 

Modified: branches/proto/v4/libs/regex/build/vc_gen.sh
==============================================================================
--- branches/proto/v4/libs/regex/build/vc_gen.sh (original)
+++ branches/proto/v4/libs/regex/build/vc_gen.sh 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -184,11 +184,15 @@
         if test ${subdir} = "vc80" ; then
            VC8_CHECK='MSVCDIR=$(VS80COMNTOOLS)..\..\VC'
            echo setting VC8 setup to: ${VC8_CHECK}
- else
+ else
          if test ${subdir} = "vc71" ; then
            VC8_CHECK='MSVCDIR=$(VS71COMNTOOLS)..\..\VC7'
            echo setting VC71 setup to: ${VC8_CHECK}
- fi
+ fi
+ if test ${subdir} = "vc90" ; then
+ VC8_CHECK='MSVCDIR=$(VS90COMNTOOLS)..\..\VC'
+ echo setting VC9 setup to: ${VC8_CHECK}
+ fi
     fi
            
         cat > $out << EOF
@@ -468,6 +472,16 @@
 no_single="no"
 subdir="vc80"
 vc6_gen
+#
+# generate vc8 makefile:
+EH_OPTS="/EHsc"
+PROC_OPTS=""
+debug_extra="$EH_OPTS"
+is_stlport="no"
+out="vc9.mak"
+no_single="no"
+subdir="vc90"
+vc6_gen
 
 
 #
@@ -490,3 +504,6 @@
 
 
 
+
+
+

Modified: branches/proto/v4/libs/regex/src/usinstances.cpp
==============================================================================
--- branches/proto/v4/libs/regex/src/usinstances.cpp (original)
+++ branches/proto/v4/libs/regex/src/usinstances.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -40,8 +40,7 @@
 #if BOOST_WORKAROUND(BOOST_MSVC, >= 1400)
 template class BOOST_REGEX_STDLIB_DECL allocator<unsigned short>;
 template class BOOST_REGEX_STDLIB_DECL _String_val<unsigned short, allocator<unsigned short> >;
-template class BOOST_REGEX_STDLIB_DECL basic_string<unsigned short, char_traits<unsigned short>,
- allocator<unsigned short> >;
+template class BOOST_REGEX_STDLIB_DECL basic_string<unsigned short, char_traits<unsigned short>, allocator<unsigned short> >;
 #endif
 
 #if BOOST_WORKAROUND(BOOST_MSVC, > 1300) && BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1400))

Modified: branches/proto/v4/libs/regex/src/wc_regex_traits.cpp
==============================================================================
--- branches/proto/v4/libs/regex/src/wc_regex_traits.cpp (original)
+++ branches/proto/v4/libs/regex/src/wc_regex_traits.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -41,8 +41,7 @@
 #if BOOST_WORKAROUND(BOOST_MSVC, >= 1400)
 template class BOOST_REGEX_STDLIB_DECL allocator<unsigned short>;
 template class BOOST_REGEX_STDLIB_DECL _String_val<unsigned short, allocator<unsigned short> >;
-template class BOOST_REGEX_STDLIB_DECL basic_string<unsigned short, char_traits<unsigned short>,
- allocator<unsigned short> >;
+template class BOOST_REGEX_STDLIB_DECL basic_string<unsigned short, char_traits<unsigned short>, allocator<unsigned short> >;
 #endif
 
 #if BOOST_WORKAROUND(BOOST_MSVC, > 1300) && BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1400))

Modified: branches/proto/v4/libs/serialization/build/Jamfile.v2
==============================================================================
--- branches/proto/v4/libs/serialization/build/Jamfile.v2 (original)
+++ branches/proto/v4/libs/serialization/build/Jamfile.v2 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -18,7 +18,11 @@
     local old-compiler ;
     if <toolset>borland in $(properties)
     {
- old-compiler = true ;
+ if ! <toolset-borland:version>6.1.0 in $(properties)
+ {
+ old-compiler = true ;
+ }
+
     }
     else if <toolset>msvc in $(properties)
     {

Modified: branches/proto/v4/libs/serialization/doc/contents.html
==============================================================================
--- branches/proto/v4/libs/serialization/doc/contents.html (original)
+++ branches/proto/v4/libs/serialization/doc/contents.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -87,10 +87,12 @@
     <dt><img style="display:none" src="plus.gif" id="release_notes"><a target="detail" href="release.html">Release Notes</a></dt>
     <dd><div id="release_notes_detail"><dl class="page-index">
       <dt><img style="display:none" src="dot.gif"><a target="detail" href="release.html#requirements">Requirements</a></dt>
+ <dt><img style="display:none" src="dot.gif"><a target="detail" href="release.html#difference_1_36">Differences from version 1.36</a></dt>
       <dt><img style="display:none" src="dot.gif"><a target="detail" href="release.html#difference_1_35">Differences from version 1.35</a></dt>
       <dt><img style="display:none" src="dot.gif"><a target="detail" href="release.html#difference_1_34">Differences from version 1.34</a></dt>
- <dt><img style="display:none" src="dot.gif"><a target="detail" href="release.html#difference_1_32">Differences from version 1.32</a></dt>
       <dt><img style="display:none" src="dot.gif"><a target="detail" href="release.html#difference_1_33">Differences from version 1.33</a></dt>
+ <dt><img style="display:none" src="dot.gif"><a target="detail" href="release.html#difference_1_32">Differences from version 1.32</a></dt>
+
       <dt><img style="display:none" src="dot.gif"><a target="detail" href="release.html#todo">Pending Issues</a></dt>
     </dl></div></dd>
     <dt><img style="display:none" src="plus.gif" id="overview"><a target="detail" href="overview.html">Overview</a></dt>

Modified: branches/proto/v4/libs/serialization/doc/release.html
==============================================================================
--- branches/proto/v4/libs/serialization/doc/release.html (original)
+++ branches/proto/v4/libs/serialization/doc/release.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -27,6 +27,7 @@
 <hr>
 <dl class="index">
   <dt>Requirements</dt>
+ <dt>Differences from version 1.37</dt>
   <dt>Differences from version 1.35</dt>
   <dt>Differences from version 1.34</dt>
   <dt>Differences from version 1.33</dt>
@@ -36,7 +37,7 @@
 As of this is written, there are no known bugs. However, due to compiler/library quirks and or
 bugs, some tests fail with some combinations of compilers and libraries.
 <h2><a name="requirements"></a>Requirements</h2>
-This library has been tested on Boost version 1.34 and 1.35.
+This library has been tested on Boost version 1.37.
 
 <!--
 <p>
@@ -56,6 +57,10 @@
 at the front of the list of include paths.
 -->
 
+<h2><a name="differences_1_36"></a>Differences from Boost 1.36</h2>
+There are no new features in this version. As of this writing,
+all bug reports filed as TRAK tickets have been addressed.
+
 <h2><a name="differences_1_35"></a>Differences from Boost 1.35</h2>
 <ul>
     <li>The library is now thread safe. That is, multiple archives can be open
@@ -120,6 +125,7 @@
 
 <h2><a name="todo"></a>Pending issues</h2>
 <ul>
+ <li>Pointers to pointers cannot currently be serialized
     <li>currently can't serialize through a pointer an object a of class
     that implements its own <code style="white-space: normal">new/delete</code> operators.
     <li>Its possible that <code style="white-space: normal">std::string</code>

Modified: branches/proto/v4/libs/serialization/doc/todo.html
==============================================================================
--- branches/proto/v4/libs/serialization/doc/todo.html (original)
+++ branches/proto/v4/libs/serialization/doc/todo.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -62,7 +62,7 @@
   <li>library_status program from the tools/regression/src directory
 </ul>
 Invoking profile script produces a
-<a href=performance_status.html">table</a>
+table
 which shows the results of each test and links to the actual
 profile.
 <p>

Modified: branches/proto/v4/libs/serialization/doc/traits.html
==============================================================================
--- branches/proto/v4/libs/serialization/doc/traits.html (original)
+++ branches/proto/v4/libs/serialization/doc/traits.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -468,8 +468,6 @@
 <tr><td><code>IsWrapper</code></td><td><code></code>is the type a wrapper?</td><td><code>mpl::false_<br>mpl::true_</code></td><td><code>mpl::false_</code></td></tr>
 </table>
 
-<<<<<<< .working
-
 <h3><a name="tracking">Bitwise serialization</a></h3>
 Some simple classes could be serialized just by directly copying all bits
 of the class. This is, in particular, the case for POD data types containing
@@ -495,34 +493,6 @@
 BOOST_IS_BITWISE_SERIALIZABLE(my_class)
 </code></pre>
 
-=======
-
-<h3><a name="tracking">Bitwise serialization</a></h3>
-Some simple classes could be serialized just by directly copying all bits
-of the class. This is, in particular, the case for POD data types containing
-no pointer members, and which are neither versioned nor tracked. Some archives,
-such as non-portable binary archives can make us of this information to
-substantially speed up Serialization.
-
-To indicate the possibility of bitwise serialization the type trait defined
-in the header
-file is_bitwise_serializable.hpp
-is used:
-<pre><code>
-namespace boost { namespace serialization {
- template<class T>
- struct is_bitwise_serializable
- : public is_arithmetic<T>
- {};
-} }
-</code></pre>
-is used, and can be specialized for other classes. The specialization
-is made easy by the corresponding macro:
-<pre><code>
-BOOST_IS_BITWISE_SERIALIZABLE(my_class)
-</code></pre>
-
->>>>>>> .merge-right.r41077
 <hr>
 <p><i>&copy; Copyright Robert Ramey 2002-2004 and Matthias Troyer 2006.
 Distributed under the Boost Software License, Version 1.0. (See

Modified: branches/proto/v4/libs/serialization/src/basic_xml_grammar.ipp
==============================================================================
--- branches/proto/v4/libs/serialization/src/basic_xml_grammar.ipp (original)
+++ branches/proto/v4/libs/serialization/src/basic_xml_grammar.ipp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -17,9 +17,16 @@
 #include <boost/config.hpp> // BOOST_DEDUCED_TYPENAME
 
 // spirit stuff
+#if (defined __BORLANDC__) && (__BORLANDC__ < 0x593) \
+|| (defined _MSC_VER) && (_MSC_VER <= 1300)
 #include <boost/spirit/core/composite/operators.hpp>
 #include <boost/spirit/core/composite/actions.hpp>
 #include <boost/spirit/core/primitives/numerics.hpp>
+#else
+#include <boost/spirit/include/classic_operators.hpp>
+#include <boost/spirit/include/classic_actions.hpp>
+#include <boost/spirit/include/classic_numerics.hpp>
+#endif
 
 // for head_iterator test
 //#include <boost/bind.hpp>

Modified: branches/proto/v4/libs/serialization/src/extended_type_info.cpp
==============================================================================
--- branches/proto/v4/libs/serialization/src/extended_type_info.cpp (original)
+++ branches/proto/v4/libs/serialization/src/extended_type_info.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -151,7 +151,7 @@
         return false;
     }
     return is_equal(rhs);
-};
+}
 
 } // namespace serialization
 } // namespace boost

Modified: branches/proto/v4/libs/serialization/vc7ide/BoostSerializationLibrary.sln
==============================================================================
--- branches/proto/v4/libs/serialization/vc7ide/BoostSerializationLibrary.sln (original)
+++ branches/proto/v4/libs/serialization/vc7ide/BoostSerializationLibrary.sln 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -318,6 +318,8 @@
 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "test_zmisc", "test_zmisc.vcproj", "{A7D4CC95-F2AC-11D6-9E47-525400E2CF85}"
         ProjectSection(ProjectDependencies) = postProject
         EndProjectSection
+ ProjectSection(ProjectDependencies) = postProject
+ EndProjectSection
 EndProject
 Global
         GlobalSection(SolutionConfiguration) = preSolution
@@ -6388,8 +6390,8 @@
                 {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-static.Build.0 = Debug runtime-static|Win32
                 {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-static binary_archive.ActiveCfg = Debug runtime-static threading-multi|Win32
                 {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-static binary_archive.Build.0 = Debug runtime-static threading-multi|Win32
- {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-static text_archive.ActiveCfg = Debug runtime-static threading-multi|Win32
- {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-static text_archive.Build.0 = Debug runtime-static threading-multi|Win32
+ {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-static text_archive.ActiveCfg = Debug runtime-static text_warchive|Win32
+ {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-static text_archive.Build.0 = Debug runtime-static text_warchive|Win32
                 {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-static text_warchive.ActiveCfg = Debug runtime-static threading-multi|Win32
                 {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-static text_warchive.Build.0 = Debug runtime-static threading-multi|Win32
                 {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-static threading-multi.ActiveCfg = Debug runtime-static threading-multi|Win32
@@ -6524,22 +6526,22 @@
                 {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Release runtime-static xml_archive.Build.0 = Release runtime-static threading-multi|Win32
                 {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Release runtime-static xml_warchive.ActiveCfg = Release runtime-static threading-multi|Win32
                 {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Release runtime-static xml_warchive.Build.0 = Release runtime-static threading-multi|Win32
- {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug.ActiveCfg = Debug runtime-dynamic threading-multi|Win32
- {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug.Build.0 = Debug runtime-dynamic threading-multi|Win32
+ {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug.ActiveCfg = Debug runtime-static threading-multi|Win32
+ {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug.Build.0 = Debug runtime-static threading-multi|Win32
                 {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-dynamic.ActiveCfg = Debug runtime-dynamic|Win32
                 {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-dynamic.Build.0 = Debug runtime-dynamic|Win32
- {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-dynamic binary_archive.ActiveCfg = Debug runtime-dynamic threading-multi|Win32
- {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-dynamic binary_archive.Build.0 = Debug runtime-dynamic threading-multi|Win32
- {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-dynamic text_archive.ActiveCfg = Debug runtime-dynamic threading-multi|Win32
- {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-dynamic text_archive.Build.0 = Debug runtime-dynamic threading-multi|Win32
- {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-dynamic text_warchive.ActiveCfg = Debug runtime-dynamic threading-multi|Win32
- {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-dynamic text_warchive.Build.0 = Debug runtime-dynamic threading-multi|Win32
+ {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-dynamic binary_archive.ActiveCfg = Debug runtime-dynamic|Win32
+ {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-dynamic binary_archive.Build.0 = Debug runtime-dynamic|Win32
+ {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-dynamic text_archive.ActiveCfg = Debug runtime-dynamic|Win32
+ {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-dynamic text_archive.Build.0 = Debug runtime-dynamic|Win32
+ {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-dynamic text_warchive.ActiveCfg = Debug runtime-dynamic|Win32
+ {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-dynamic text_warchive.Build.0 = Debug runtime-dynamic|Win32
                 {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-dynamic threading-multi.ActiveCfg = Debug runtime-dynamic threading-multi|Win32
                 {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-dynamic threading-multi.Build.0 = Debug runtime-dynamic threading-multi|Win32
- {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-dynamic xml_archive.ActiveCfg = Debug runtime-dynamic threading-multi|Win32
- {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-dynamic xml_archive.Build.0 = Debug runtime-dynamic threading-multi|Win32
- {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-dynamic xml_warchive.ActiveCfg = Debug runtime-dynamic threading-multi|Win32
- {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-dynamic xml_warchive.Build.0 = Debug runtime-dynamic threading-multi|Win32
+ {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-dynamic xml_archive.ActiveCfg = Debug runtime-dynamic|Win32
+ {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-dynamic xml_archive.Build.0 = Debug runtime-dynamic|Win32
+ {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-dynamic xml_warchive.ActiveCfg = Debug runtime-dynamic|Win32
+ {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-dynamic xml_warchive.Build.0 = Debug runtime-dynamic|Win32
                 {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-static.ActiveCfg = Debug runtime-static|Win32
                 {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-static.Build.0 = Debug runtime-static|Win32
                 {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Debug runtime-static binary_archive.ActiveCfg = Debug runtime-static threading-multi|Win32
@@ -6580,8 +6582,8 @@
                 {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Release runtime-dynamic xml_warchive.Build.0 = Release runtime-dynamic|Win32
                 {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Release runtime-static.ActiveCfg = Release runtime-static|Win32
                 {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Release runtime-static.Build.0 = Release runtime-static|Win32
- {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Release runtime-static binary_archive.ActiveCfg = Release runtime-static|Win32
- {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Release runtime-static binary_archive.Build.0 = Release runtime-static|Win32
+ {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Release runtime-static binary_archive.ActiveCfg = Release runtime-static threading-multi|Win32
+ {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Release runtime-static binary_archive.Build.0 = Release runtime-static threading-multi|Win32
                 {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Release runtime-static text_archive.ActiveCfg = Release runtime-static threading-multi|Win32
                 {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Release runtime-static text_archive.Build.0 = Release runtime-static threading-multi|Win32
                 {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Release runtime-static text_warchive.ActiveCfg = Release runtime-static threading-multi|Win32
@@ -6598,10 +6600,10 @@
                 {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Release runtime-static threading-multi xml_archive.Build.0 = Release runtime-static threading-multi|Win32
                 {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Release runtime-static threading-multi xml_warchive.ActiveCfg = Release runtime-static threading-multi|Win32
                 {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Release runtime-static threading-multi xml_warchive.Build.0 = Release runtime-static threading-multi|Win32
- {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Release runtime-static xml_archive.ActiveCfg = Release runtime-static|Win32
- {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Release runtime-static xml_archive.Build.0 = Release runtime-static|Win32
- {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Release runtime-static xml_warchive.ActiveCfg = Release runtime-static|Win32
- {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Release runtime-static xml_warchive.Build.0 = Release runtime-static|Win32
+ {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Release runtime-static xml_archive.ActiveCfg = Release runtime-static threading-multi|Win32
+ {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Release runtime-static xml_archive.Build.0 = Release runtime-static threading-multi|Win32
+ {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Release runtime-static xml_warchive.ActiveCfg = Release runtime-static threading-multi|Win32
+ {A7D4CC95-F2AC-11D6-9E47-525400E2CF85}.Release runtime-static xml_warchive.Build.0 = Release runtime-static threading-multi|Win32
         EndGlobalSection
         GlobalSection(ExtensibilityGlobals) = postSolution
         EndGlobalSection

Modified: branches/proto/v4/libs/serialization/vc7ide/Library.vcproj
==============================================================================
--- branches/proto/v4/libs/serialization/vc7ide/Library.vcproj (original)
+++ branches/proto/v4/libs/serialization/vc7ide/Library.vcproj 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -692,6 +692,9 @@
                                 RelativePath="..\..\..\boost\serialization\state_saver.hpp">
                         </File>
                         <File
+ RelativePath="..\..\..\boost\serialization\static_warning.hpp">
+ </File>
+ <File
                                 RelativePath="..\..\..\boost\serialization\strong_typedef.hpp">
                         </File>
                         <File

Modified: branches/proto/v4/libs/serialization/vc7ide/test_delete_pointer.vcproj
==============================================================================
--- branches/proto/v4/libs/serialization/vc7ide/test_delete_pointer.vcproj (original)
+++ branches/proto/v4/libs/serialization/vc7ide/test_delete_pointer.vcproj 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -1,1709 +1,3 @@
-<<<<<<< .mine
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="7.10"
- Name="test_delete_pointer"
- ProjectGUID="{A7D4CC95-F2AC-11D6-9E47-525400E2CF85}"
- RootNamespace="test_delete_pointer"
- Keyword="Win32Proj">
- <Platforms>
- <Platform
- Name="Win32"/>
- </Platforms>
- <Configurations>
- <Configuration
- Name="Debug runtime-dynamic text_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_archive.test/msvc-7.1/debug/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_archive.hpp;BOOST_LIB_DIAGNOSTIC=1;BOOST_ALL_DYN_LINK=1"
- RuntimeLibrary="3"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static text_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_archive.test/msvc-7.1/debug/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_archive.hpp"
- RuntimeLibrary="5"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static threading-multi text_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_archive.test/msvc-7.1/debug/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_archive.hpp"
- RuntimeLibrary="1"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)..\..\..\bin.v2\libs\serialization\build\msvc-7.1\debug\link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-dynamic text_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_archive.test/msvc-7.1/release/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_archive.hpp"
- RuntimeLibrary="2"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static text_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_archive.test/msvc-7.1/release/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_archive.hpp"
- RuntimeLibrary="4"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static threading-multi text_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_archive.test/msvc-7.1/release/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_archive.hpp"
- RuntimeLibrary="0"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-dynamic text_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_warchive.test/msvc-7.1/debug/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_warchive.hpp"
- RuntimeLibrary="3"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static text_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_warchive.test/msvc-7.1/debug/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_warchive.hpp"
- RuntimeLibrary="5"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static threading-multi text_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_warchive.test/msvc-7.1/debug/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_warchive.hpp"
- RuntimeLibrary="1"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-dynamic text_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_warchive.test/msvc-7.1/release/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_warchive.hpp"
- RuntimeLibrary="2"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static text_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_warchive.test/msvc-7.1/release/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_warchive.hpp"
- RuntimeLibrary="4"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static threading-multi text_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_warchive.test/msvc-7.1/release/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_warchive.hpp"
- RuntimeLibrary="0"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-dynamic xml_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_archive.test/msvc-7.1/debug/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_archive.hpp"
- RuntimeLibrary="3"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static xml_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_archive.test/msvc-7.1/debug/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_archive.hpp"
- RuntimeLibrary="5"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static threading-multi xml_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_archive.test/msvc-7.1/debug/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_archive.hpp"
- RuntimeLibrary="1"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-dynamic xml_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_archive.test/msvc-7.1/release/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_archive.hpp"
- RuntimeLibrary="2"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static xml_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_archive.test/msvc-7.1/release/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_archive.hpp"
- RuntimeLibrary="4"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static threading-multi xml_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_archive.test/msvc-7.1/release/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_archive.hpp"
- RuntimeLibrary="0"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-dynamic xml_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_warchive.test/msvc-7.1/debug/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_warchive.hpp"
- RuntimeLibrary="3"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static xml_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_warchive.test/msvc-7.1/debug/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_warchive.hpp"
- RuntimeLibrary="5"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static threading-multi xml_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_warchive.test/msvc-7.1/debug/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_warchive.hpp"
- RuntimeLibrary="1"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-dynamic xml_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_warchive.test/msvc-7.1/release/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_warchive.hpp"
- RuntimeLibrary="2"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static xml_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_warchive.test/msvc-7.1/release/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_warchive.hpp"
- RuntimeLibrary="4"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static threading-multi xml_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_warchive.test/msvc-7.1/release/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_warchive.hpp"
- RuntimeLibrary="0"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-dynamic binary_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_binary_archive.test/msvc-7.1/debug/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=binary_archive.hpp"
- RuntimeLibrary="3"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static binary_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_binary_archive.test/msvc-7.1/debug/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=binary_archive.hpp"
- RuntimeLibrary="5"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static threading-multi binary_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_binary_archive.test/msvc-7.1/debug/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=binary_archive.hpp"
- RuntimeLibrary="1"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-dynamic binary_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_binary_archive.test/msvc-7.1/release/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=binary_archive.hpp"
- RuntimeLibrary="2"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static binary_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_binary_archive.test/msvc-7.1/release/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=binary_archive.hpp"
- RuntimeLibrary="4"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static threading-multi binary_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_binary_archive.test/msvc-7.1/release/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=binary_archive.hpp"
- RuntimeLibrary="0"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-dynamic threading-multi|Win32"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <File
- RelativePath="..\test\test_delete_pointer.cpp">
- </File>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
-=======
 <?xml version="1.0" encoding="Windows-1252"?>
 <VisualStudioProject
         ProjectType="Visual C++"
@@ -3408,4 +1702,3 @@
         <Globals>
         </Globals>
 </VisualStudioProject>
->>>>>>> .r48574

Modified: branches/proto/v4/libs/serialization/vc7ide/test_diamond.vcproj
==============================================================================
--- branches/proto/v4/libs/serialization/vc7ide/test_diamond.vcproj (original)
+++ branches/proto/v4/libs/serialization/vc7ide/test_diamond.vcproj 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -1,1711 +1,3 @@
-<<<<<<< .mine
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="7.10"
- Name="test_diamond"
- ProjectGUID="{A7D4CC95-F2AC-11D6-9E47-525400E2CF85}"
- RootNamespace="test_diamond"
- Keyword="Win32Proj">
- <Platforms>
- <Platform
- Name="Win32"/>
- </Platforms>
- <Configurations>
- <Configuration
- Name="Debug runtime-dynamic text_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_archive.test/msvc-7.1/debug/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_archive.hpp"
- RuntimeLibrary="3"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static text_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_archive.test/msvc-7.1/debug/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_archive.hpp"
- RuntimeLibrary="5"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static threading-multi text_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_archive.test/msvc-7.1/debug/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_archive.hpp"
- RuntimeLibrary="1"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-dynamic text_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_archive.test/msvc-7.1/release/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_archive.hpp"
- RuntimeLibrary="2"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static text_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_archive.test/msvc-7.1/release/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_archive.hpp"
- RuntimeLibrary="4"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static threading-multi text_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_archive.test/msvc-7.1/release/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_archive.hpp"
- RuntimeLibrary="0"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-dynamic text_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_warchive.test/msvc-7.1/debug/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_warchive.hpp"
- RuntimeLibrary="3"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static text_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_warchive.test/msvc-7.1/debug/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_warchive.hpp"
- RuntimeLibrary="5"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static threading-multi text_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_warchive.test/msvc-7.1/debug/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_warchive.hpp"
- RuntimeLibrary="1"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-dynamic text_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_warchive.test/msvc-7.1/release/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_warchive.hpp"
- RuntimeLibrary="2"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static text_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_warchive.test/msvc-7.1/release/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_warchive.hpp"
- RuntimeLibrary="4"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static threading-multi text_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_warchive.test/msvc-7.1/release/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_warchive.hpp"
- RuntimeLibrary="0"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-dynamic xml_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_archive.test/msvc-7.1/debug/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_archive.hpp"
- RuntimeLibrary="3"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static xml_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_archive.test/msvc-7.1/debug/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_archive.hpp"
- RuntimeLibrary="5"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static threading-multi xml_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_archive.test/msvc-7.1/debug/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_archive.hpp"
- RuntimeLibrary="1"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-dynamic xml_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_archive.test/msvc-7.1/release/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_archive.hpp"
- RuntimeLibrary="2"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static xml_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_archive.test/msvc-7.1/release/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_archive.hpp"
- RuntimeLibrary="4"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static threading-multi xml_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_archive.test/msvc-7.1/release/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_archive.hpp"
- RuntimeLibrary="0"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-dynamic xml_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_warchive.test/msvc-7.1/debug/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_warchive.hpp"
- RuntimeLibrary="3"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static xml_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_warchive.test/msvc-7.1/debug/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_warchive.hpp"
- RuntimeLibrary="5"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static threading-multi xml_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_warchive.test/msvc-7.1/debug/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_warchive.hpp"
- RuntimeLibrary="1"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-dynamic xml_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_warchive.test/msvc-7.1/release/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_warchive.hpp"
- RuntimeLibrary="2"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static xml_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_warchive.test/msvc-7.1/release/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_warchive.hpp"
- RuntimeLibrary="4"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static threading-multi xml_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_warchive.test/msvc-7.1/release/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_warchive.hpp"
- RuntimeLibrary="0"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-dynamic binary_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_binary_archive.test/msvc-7.1/debug/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=binary_archive.hpp"
- RuntimeLibrary="3"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static binary_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_binary_archive.test/msvc-7.1/debug/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=binary_archive.hpp"
- RuntimeLibrary="5"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static threading-multi binary_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_binary_archive.test/msvc-7.1/debug/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=binary_archive.hpp"
- RuntimeLibrary="1"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-dynamic binary_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_binary_archive.test/msvc-7.1/release/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=binary_archive.hpp"
- RuntimeLibrary="2"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static binary_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_binary_archive.test/msvc-7.1/release/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=binary_archive.hpp"
- RuntimeLibrary="4"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static threading-multi binary_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_binary_archive.test/msvc-7.1/release/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=binary_archive.hpp"
- RuntimeLibrary="0"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-dynamic threading-multi|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <File
- RelativePath="..\test\test_diamond.cpp">
- </File>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
-=======
 <?xml version="1.0" encoding="Windows-1252"?>
 <VisualStudioProject
         ProjectType="Visual C++"
@@ -3412,4 +1704,3 @@
         <Globals>
         </Globals>
 </VisualStudioProject>
->>>>>>> .r48574

Modified: branches/proto/v4/libs/serialization/vc7ide/test_exported.vcproj
==============================================================================
--- branches/proto/v4/libs/serialization/vc7ide/test_exported.vcproj (original)
+++ branches/proto/v4/libs/serialization/vc7ide/test_exported.vcproj 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -1,1726 +1,3 @@
-<<<<<<< .mine
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="7.10"
- Name="test_exported"
- ProjectGUID="{A7D4CC95-F2AC-11D6-9E47-525400E2CF85}"
- RootNamespace="test_exported"
- Keyword="Win32Proj">
- <Platforms>
- <Platform
- Name="Win32"/>
- </Platforms>
- <Configurations>
- <Configuration
- Name="Debug runtime-dynamic text_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_archive.test/msvc-7.1/debug/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_archive.hpp"
- RuntimeLibrary="3"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static text_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_archive.test/msvc-7.1/debug/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_LIB_DIAGNOSTIC=1;BOOST_ARCHIVE_TEST=text_archive.hpp"
- RuntimeLibrary="5"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static threading-multi text_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_archive.test/msvc-7.1/debug/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_archive.hpp"
- RuntimeLibrary="1"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-dynamic text_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_archive.test/msvc-7.1/release/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_CONSOLE;BOOST_ARCHIVE_TEST=text_archive.hpp"
- RuntimeLibrary="4"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static text_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_archive.test/msvc-7.1/release/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_archive.hpp"
- RuntimeLibrary="4"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="0"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static threading-multi text_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_archive.test/msvc-7.1/release/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_archive.hpp"
- RuntimeLibrary="0"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-dynamic text_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_warchive.test/msvc-7.1/debug/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_warchive.hpp"
- RuntimeLibrary="3"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static text_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_warchive.test/msvc-7.1/debug/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_warchive.hpp"
- RuntimeLibrary="5"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static threading-multi text_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_warchive.test/msvc-7.1/debug/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_warchive.hpp"
- RuntimeLibrary="1"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-dynamic text_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_warchive.test/msvc-7.1/release/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_warchive.hpp"
- RuntimeLibrary="2"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static text_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_warchive.test/msvc-7.1/release/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_warchive.hpp"
- RuntimeLibrary="4"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static threading-multi text_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_warchive.test/msvc-7.1/release/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_warchive.hpp"
- RuntimeLibrary="0"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-dynamic xml_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_archive.test/msvc-7.1/debug/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_archive.hpp"
- RuntimeLibrary="3"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static xml_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_archive.test/msvc-7.1/debug/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_archive.hpp"
- RuntimeLibrary="5"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static threading-multi xml_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_archive.test/msvc-7.1/debug/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_archive.hpp"
- RuntimeLibrary="1"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-dynamic xml_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_archive.test/msvc-7.1/release/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_archive.hpp"
- RuntimeLibrary="2"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static xml_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_archive.test/msvc-7.1/release/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_archive.hpp"
- RuntimeLibrary="4"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static threading-multi xml_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_archive.test/msvc-7.1/release/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_archive.hpp"
- RuntimeLibrary="0"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-dynamic xml_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_warchive.test/msvc-7.1/debug/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_warchive.hpp"
- RuntimeLibrary="3"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static xml_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_warchive.test/msvc-7.1/debug/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_warchive.hpp"
- RuntimeLibrary="5"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static threading-multi xml_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_warchive.test/msvc-7.1/debug/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_warchive.hpp"
- RuntimeLibrary="1"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-dynamic xml_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_warchive.test/msvc-7.1/release/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_warchive.hpp"
- RuntimeLibrary="2"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static xml_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_warchive.test/msvc-7.1/release/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_warchive.hpp"
- RuntimeLibrary="4"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static threading-multi xml_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_warchive.test/msvc-7.1/release/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_warchive.hpp"
- RuntimeLibrary="0"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-dynamic binary_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_binary_archive.test/msvc-7.1/debug/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_LIB_DIAGNOSTIC=1;BOOST_DYN_LINK=1;BOOST_ARCHIVE_TEST=binary_archive.hpp"
- RuntimeLibrary="3"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static binary_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_binary_archive.test/msvc-7.1/debug/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_LIB_DIAGNOSTIC=1;BOOST_ARCHIVE_TEST=binary_archive.hpp"
- RuntimeLibrary="5"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static threading-multi binary_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_binary_archive.test/msvc-7.1/debug/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=binary_archive.hpp"
- RuntimeLibrary="1"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-dynamic binary_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_binary_archive.test/msvc-7.1/release/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=binary_archive.hpp"
- RuntimeLibrary="2"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static binary_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_binary_archive.test/msvc-7.1/release/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=binary_archive.hpp"
- RuntimeLibrary="4"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static threading-multi binary_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_binary_archive.test/msvc-7.1/release/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=binary_archive.hpp"
- RuntimeLibrary="0"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-dynamic threading-multi|Win32"
- OutputDirectory="$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_LIB_DIAGNOSTIC=1;BOOST_ALL_DYN_LINK=1"
- RuntimeLibrary="3"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- AdditionalLibraryDirectories="&quot;$(OutDir)&quot;"
- GenerateDebugInformation="TRUE"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <File
- RelativePath="..\test\test_exported.cpp">
- </File>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
-=======
 <?xml version="1.0" encoding="Windows-1252"?>
 <VisualStudioProject
         ProjectType="Visual C++"
@@ -3442,4 +1719,3 @@
         <Globals>
         </Globals>
 </VisualStudioProject>
->>>>>>> .r48574

Modified: branches/proto/v4/libs/serialization/vc7ide/test_private_ctor.vcproj
==============================================================================
--- branches/proto/v4/libs/serialization/vc7ide/test_private_ctor.vcproj (original)
+++ branches/proto/v4/libs/serialization/vc7ide/test_private_ctor.vcproj 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -1,415 +1,3 @@
-<<<<<<< .mine
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="7.10"
- Name="test_private_ctor"
- ProjectGUID="{A7D4CC95-F2AC-11D6-9E47-525400E2CF85}"
- RootNamespace="test_private_ctor"
- Keyword="Win32Proj">
- <Platforms>
- <Platform
- Name="Win32"/>
- </Platforms>
- <Configurations>
- <Configuration
- Name="Debug runtime-dynamic|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName).test/msvc-7.1/debug/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- RuntimeLibrary="3"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- Detect64BitPortabilityProblems="FALSE"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static threading-multi|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName).test/msvc-7.1/release/threading-multi/link-static&quot;"
- IntermediateDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName).test/msvc-7.1/release/threading-multi/link-static&quot;"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="0"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="abcd/link-dynamic/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/libboost_serialization.dll/msvc-7.1/release/link-dynamic/threading-multi&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName).test/msvc-7.1/release/link-static/&quot;"
- IntermediateDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName).test/msvc-7.1/release/link-static/&quot;"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="4"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="abcd/link-dynamic&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-dynamic&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-dynamic|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName).test/msvc-7.1/release/threading-multi&quot;"
- IntermediateDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName).test/msvc-7.1/release/threading-multi&quot;"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="abcd/link-dynamic&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-dynamic&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-dynamic&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin/boost/libs/serialization/test/$(ProjectName).test/vc-7_1/debug/threading-multi/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_LIB_DIAGNOSTIC=1;BOOST_ALL_DYN_LINK=1"
- SmallerTypeCheck="TRUE"
- RuntimeLibrary="3"
- BufferSecurityCheck="TRUE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- Detect64BitPortabilityProblems="FALSE"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static threading-multi|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName).test/msvc-7.1/debug/threading-multi/link-static&quot;"
- IntermediateDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName).test/msvc-7.1/debug/threading-multi/link-static&quot;"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_archive.hpp"
- RuntimeLibrary="1"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- Detect64BitPortabilityProblems="FALSE"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-dynamic threading-multi|Win32"
- OutputDirectory="$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- RuntimeLibrary="1"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- Detect64BitPortabilityProblems="FALSE"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="abcd/link-dynamic/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-dynamic/threading-multi&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <File
- RelativePath="..\test\test_private_ctor.cpp">
- </File>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
-=======
 <?xml version="1.0" encoding="Windows-1252"?>
 <VisualStudioProject
         ProjectType="Visual C++"
@@ -817,4 +405,3 @@
         <Globals>
         </Globals>
 </VisualStudioProject>
->>>>>>> .r48574

Modified: branches/proto/v4/libs/serialization/vc7ide/test_reset_object_addr.vcproj
==============================================================================
--- branches/proto/v4/libs/serialization/vc7ide/test_reset_object_addr.vcproj (original)
+++ branches/proto/v4/libs/serialization/vc7ide/test_reset_object_addr.vcproj 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -1,419 +1,3 @@
-<<<<<<< .mine
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="7.10"
- Name="test_reset_object_address"
- ProjectGUID="{A7D4CC95-F2AC-11D6-9E47-525400E2CF85}"
- RootNamespace="test_reset_object_address"
- Keyword="Win32Proj">
- <Platforms>
- <Platform
- Name="Win32"/>
- </Platforms>
- <Configurations>
- <Configuration
- Name="Debug runtime-dynamic|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName).test/msvc-7.1/debug/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="BOOST_LIB_DIAGNOSTIC=1"
- RuntimeLibrary="3"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- Detect64BitPortabilityProblems="FALSE"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/hreading-multi&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static threading-multi|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName).test/msvc-7.1/release/threading-multi/link-static&quot;"
- IntermediateDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName).test/msvc-7.1/release/threading-multi/link-static&quot;"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="0"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="abcd/link-dynamic/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/libboost_serialization.dll/msvc-7.1/release/link-dynamic/threading-multi&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName).test/msvc-7.1/release/link-static/&quot;"
- IntermediateDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName).test/msvc-7.1/release/link-static/&quot;"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="4"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="abcd/link-dynamic&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-dynamic&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-dynamic|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName).test/msvc-7.1/release/threading-multi&quot;"
- IntermediateDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName).test/msvc-7.1/release/threading-multi&quot;"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
- RuntimeLibrary="2"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="abcd/link-dynamic&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-dynamic&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-dynamic&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName).test/msvc-7.1/debug/link-static/&quot;"
- IntermediateDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName).test/msvc-7.1/debug/link-static/&quot;"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- RuntimeLibrary="5"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- Detect64BitPortabilityProblems="FALSE"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="abcd/link-dynamic&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-dynamic&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static threading-multi|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName).test/msvc-7.1/debug/threading-multi/link-static&quot;"
- IntermediateDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName).test/msvc-7.1/debug/threading-multi/link-static&quot;"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- RuntimeLibrary="1"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- Detect64BitPortabilityProblems="FALSE"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-dynamic threading-multi|Win32"
- OutputDirectory="$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- RuntimeLibrary="1"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- Detect64BitPortabilityProblems="FALSE"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="abcd/link-dynamic/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-dynamic/threading-multi&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <File
- RelativePath="..\test\A.cpp">
- </File>
- <File
- RelativePath="..\test\A.ipp">
- </File>
- <File
- RelativePath="..\test\test_reset_object_address.cpp">
- </File>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
-=======
 <?xml version="1.0" encoding="Windows-1252"?>
 <VisualStudioProject
         ProjectType="Visual C++"
@@ -828,4 +412,3 @@
         <Globals>
         </Globals>
 </VisualStudioProject>
->>>>>>> .r48574

Modified: branches/proto/v4/libs/serialization/vc7ide/test_simple_class.vcproj
==============================================================================
--- branches/proto/v4/libs/serialization/vc7ide/test_simple_class.vcproj (original)
+++ branches/proto/v4/libs/serialization/vc7ide/test_simple_class.vcproj 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -1,1723 +1,3 @@
-<<<<<<< .mine
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="7.10"
- Name="test_simple_class"
- ProjectGUID="{A7D4CC95-F2AC-11D6-9E47-525400E2CF85}"
- RootNamespace="test_simple_class"
- Keyword="Win32Proj">
- <Platforms>
- <Platform
- Name="Win32"/>
- </Platforms>
- <Configurations>
- <Configuration
- Name="Debug runtime-dynamic text_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_archive.test/msvc-7.1/debug/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="BOOST_LIB_DIAGNOSTIC=1;WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_archive.hpp"
- RuntimeLibrary="3"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static text_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_archive.test/msvc-7.1/debug/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_archive.hpp"
- RuntimeLibrary="5"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static threading-multi text_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_archive.test/msvc-7.1/debug/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_archive.hpp"
- RuntimeLibrary="1"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-dynamic text_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_archive.test/msvc-7.1/release/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_archive.hpp"
- RuntimeLibrary="2"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static text_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_archive.test/msvc-7.1/release/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_archive.hpp"
- RuntimeLibrary="5"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static threading-multi text_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_archive.test/msvc-7.1/release/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_archive.hpp"
- RuntimeLibrary="0"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/libboost_serialization.dll/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/libboost_serialization.dll/msvc-7.1/threading-multi&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-dynamic text_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_warchive.test/msvc-7.1/debug/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_warchive.hpp"
- RuntimeLibrary="3"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static text_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_warchive.test/msvc-7.1/debug/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_warchive.hpp"
- RuntimeLibrary="5"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static threading-multi text_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_warchive.test/msvc-7.1/debug/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_warchive.hpp"
- RuntimeLibrary="1"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-dynamic text_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_warchive.test/msvc-7.1/release/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_warchive.hpp"
- RuntimeLibrary="2"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static text_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_warchive.test/msvc-7.1/release/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_warchive.hpp"
- RuntimeLibrary="4"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static threading-multi text_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_text_warchive.test/msvc-7.1/release/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=text_warchive.hpp"
- RuntimeLibrary="0"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-dynamic xml_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_archive.test/msvc-7.1/debug/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="BOOST_LIB_DIAGNOSTIC=1;WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_archive.hpp"
- RuntimeLibrary="3"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static xml_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_archive.test/msvc-7.1/debug/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="BOOST_LIB_DIAGNOSTIC=1;WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_archive.hpp"
- RuntimeLibrary="5"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static threading-multi xml_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_archive.test/msvc-7.1/debug/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_archive.hpp"
- RuntimeLibrary="1"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-dynamic xml_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_archive.test/msvc-7.1/release/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_archive.hpp"
- RuntimeLibrary="2"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static xml_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_archive.test/msvc-7.1/release/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_archive.hpp"
- RuntimeLibrary="4"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static threading-multi xml_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_archive.test/msvc-7.1/release/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_archive.hpp"
- RuntimeLibrary="0"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-dynamic xml_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_warchive.test/msvc-7.1/debug/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ALL_DYN_LINK=1;BOOST_LIB_DIAGNOSTIC=1;BOOST_ARCHIVE_TEST=xml_warchive.hpp"
- RuntimeLibrary="3"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static xml_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_warchive.test/msvc-7.1/debug/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_warchive.hpp"
- RuntimeLibrary="5"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static threading-multi xml_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_warchive.test/msvc-7.1/debug/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_warchive.hpp"
- RuntimeLibrary="1"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-dynamic xml_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_warchive.test/msvc-7.1/release/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_warchive.hpp"
- RuntimeLibrary="2"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static xml_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_warchive.test/msvc-7.1/release/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_warchive.hpp"
- RuntimeLibrary="4"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static threading-multi xml_warchive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_xml_warchive.test/msvc-7.1/release/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=xml_warchive.hpp"
- RuntimeLibrary="0"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-dynamic binary_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_binary_archive.test/msvc-7.1/debug/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=binary_archive.hpp"
- RuntimeLibrary="3"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static binary_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_binary_archive.test/msvc-7.1/debug/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=binary_archive.hpp"
- RuntimeLibrary="5"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-static threading-multi binary_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_binary_archive.test/msvc-7.1/debug/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- ImproveFloatingPointConsistency="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=binary_archive.hpp"
- RuntimeLibrary="1"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="2"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories=";&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/debug/threading-multi/link-static&quot;"
- GenerateDebugInformation="TRUE"
- SubSystem="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-dynamic binary_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_binary_archive.test/msvc-7.1/release/threading-multi&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=binary_archive.hpp"
- RuntimeLibrary="2"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static binary_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_binary_archive.test/msvc-7.1/release/link-static/&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=binary_archive.hpp"
- RuntimeLibrary="4"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Release runtime-static threading-multi binary_archive|Win32"
- OutputDirectory="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/test/$(ProjectName)_binary_archive.test/msvc-7.1/release/threading-multi/link-static&quot;"
- IntermediateDirectory="$(OutDir)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- GlobalOptimizations="TRUE"
- InlineFunctionExpansion="2"
- EnableIntrinsicFunctions="TRUE"
- ImproveFloatingPointConsistency="TRUE"
- FavorSizeOrSpeed="1"
- OmitFramePointers="TRUE"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ARCHIVE_TEST=binary_archive.hpp"
- RuntimeLibrary="0"
- BufferSecurityCheck="FALSE"
- EnableFunctionLevelLinking="TRUE"
- TreatWChar_tAsBuiltInType="TRUE"
- ForceConformanceInForLoopScope="TRUE"
- RuntimeTypeInfo="TRUE"
- WarningLevel="3"
- DebugInformationFormat="1"
- CompileAs="0"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"
- IgnoreImportLibrary="TRUE"
- LinkIncremental="1"
- SuppressStartupBanner="TRUE"
- AdditionalLibraryDirectories="&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;;&quot;$(ProjectDir)../../../bin.v2/libs/serialization/build/msvc-7.1/release/threading-multi/link-static&quot;"
- SubSystem="1"
- TargetMachine="1"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"
- Description="run $(TargetName) with $(ConfigurationName)"
- CommandLine="&quot;$(TargetDir)/$(TargetName).exe&quot;"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- <Configuration
- Name="Debug runtime-dynamic threading-multi|Win32"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="1">
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="&quot;$(ProjectDir)..\..\..\&quot;"
- PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;BOOST_ALL_DYN_LINK=1;BOOST_LIB_DIAGNOSTIC=1;BOOST_ALL_DYN_LINK=1"
- DebugInformationFormat="1"/>
- <Tool
- Name="VCCustomBuildTool"/>
- <Tool
- Name="VCLinkerTool"/>
- <Tool
- Name="VCMIDLTool"/>
- <Tool
- Name="VCPostBuildEventTool"/>
- <Tool
- Name="VCPreBuildEventTool"/>
- <Tool
- Name="VCPreLinkEventTool"/>
- <Tool
- Name="VCResourceCompilerTool"/>
- <Tool
- Name="VCWebServiceProxyGeneratorTool"/>
- <Tool
- Name="VCXMLDataGeneratorTool"/>
- <Tool
- Name="VCWebDeploymentTool"/>
- <Tool
- Name="VCManagedWrapperGeneratorTool"/>
- <Tool
- Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <File
- RelativePath="..\test\A.cpp">
- </File>
- <File
- RelativePath="..\test\A.hpp">
- </File>
- <File
- RelativePath="..\test\A.ipp">
- </File>
- <File
- RelativePath="..\test\test_simple_class.cpp">
- </File>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
-=======
 <?xml version="1.0" encoding="Windows-1252"?>
 <VisualStudioProject
         ProjectType="Visual C++"
@@ -3436,4 +1716,3 @@
         <Globals>
         </Globals>
 </VisualStudioProject>
->>>>>>> .r48574

Modified: branches/proto/v4/libs/spirit/classic/test/position_iterator_tests.cpp
==============================================================================
--- branches/proto/v4/libs/spirit/classic/test/position_iterator_tests.cpp (original)
+++ branches/proto/v4/libs/spirit/classic/test/position_iterator_tests.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -12,6 +12,7 @@
 #include <vector>
 #include <string>
 #include <list>
+#include <algorithm>
 #include <boost/config.hpp>
 #include <boost/concept_check.hpp>
 #include <boost/mpl/list.hpp>
@@ -60,6 +61,7 @@
 void CheckBasicFunctionality(void);
 void CheckColumnCounting(void);
 void CheckLineExtraction(void);
+void CheckDistance(void);
 
 void CheckInstantiation(void)
 {
@@ -81,6 +83,7 @@
     CheckBasicFunctionality();
     CheckColumnCounting();
     CheckLineExtraction();
+ CheckDistance();
 
     return boost::report_errors();
 }
@@ -138,28 +141,38 @@
 {
     IterT end;
 
- BOOST_TEST(*iter == '\n' || *iter == '\r');
+ BOOST_TEST(*iter == '\n');
     BOOST_TEST(iter.get_position().line == 1);
     ++iter; // 0
     BOOST_TEST(iter.get_position().line == 2);
     ++iter; // 1
     ++iter; // 2
     ++iter; // 3
- ++iter; // newline
- BOOST_TEST(*iter == '\n' || *iter == '\r');
+ ++iter; // \r
+ BOOST_TEST(*iter == '\r');
+ BOOST_TEST(iter.get_position().line == 2);
+ ++iter; // \n
+ BOOST_TEST(*iter == '\n');
+ BOOST_TEST(iter.get_position().line == 2);
     ++iter; // 4
     BOOST_TEST(iter.get_position().line == 3);
     ++iter; // 5
     ++iter; // 6
     ++iter; // 7
- ++iter; // newline
- BOOST_TEST(*iter == '\n' || *iter == '\r');
+ ++iter; // \n
+ BOOST_TEST(*iter == '\n');
+ BOOST_TEST(iter.get_position().line == 3);
     ++iter; // 8
     BOOST_TEST(iter.get_position().line == 4);
     ++iter; // 9
- ++iter; // newline
- BOOST_TEST(*iter == '\n' || *iter == '\r');
+ ++iter; // \n
+ BOOST_TEST(iter.get_position().line == 4);
+ BOOST_TEST(*iter == '\n');
+ ++iter; // \r
+ BOOST_TEST(iter.get_position().line == 5);
+ BOOST_TEST(*iter == '\r');
     ++iter; // end
+ BOOST_TEST(iter.get_position().line == 6);
     BOOST_TEST(iter == end);
 }
 
@@ -378,6 +391,20 @@
     CheckEmptySequence<iterc_t>();
 }
 
+template <typename IterT>
+void CheckDistance(IterT begin)
+{
+ IterT end;
+
+ std::size_t std_distance = std::distance(begin, end);
+
+ std::size_t manual_count = 0;
+ for(IterT it = begin; it != end; ++it)
+ ++manual_count;
+
+ BOOST_TEST(std_distance == manual_count);
+}
+
 
 ///////////////////////////////////////////////////////////////////////////////
 } /* namespace test_impl */
@@ -410,10 +437,10 @@
 
     const char* b = "\n0123\r\n4567\n89\n\r";
 
- test_impl::CheckLineCounting(position_iterator<iter_t>(b, b+15, ""));
- test_impl::CheckLineCounting(position_iterator2<iter_t>(b, b+15, ""));
- test_impl::CheckLineCounting(position_iterator<iter_t, file_position_without_column>(b, b+15, ""));
- test_impl::CheckLineCounting(position_iterator2<iter_t, file_position_without_column>(b, b+15, ""));
+ test_impl::CheckLineCounting(position_iterator<iter_t>(b, b+16, ""));
+ test_impl::CheckLineCounting(position_iterator2<iter_t>(b, b+16, ""));
+ test_impl::CheckLineCounting(position_iterator<iter_t, file_position_without_column>(b, b+16, ""));
+ test_impl::CheckLineCounting(position_iterator2<iter_t, file_position_without_column>(b, b+16, ""));
 }
 
 
@@ -432,3 +459,14 @@
 {
     test_impl::CheckLineExtraction();
 }
+
+void CheckDistance(void)
+{
+ const char* b = "\n0123\r\n4567\n89\n\r";
+ typedef const char* iter_t;
+
+ test_impl::CheckDistance(position_iterator<iter_t>(b, b+15, ""));
+ test_impl::CheckDistance(position_iterator2<iter_t>(b, b+15, ""));
+ test_impl::CheckDistance(position_iterator<iter_t, file_position_without_column>(b, b+15, ""));
+ test_impl::CheckDistance(position_iterator2<iter_t, file_position_without_column>(b, b+15, ""));
+}

Modified: branches/proto/v4/libs/system/doc/reference.html
==============================================================================
--- branches/proto/v4/libs/system/doc/reference.html (original)
+++ branches/proto/v4/libs/system/doc/reference.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -39,6 +39,7 @@
     <td width="100%" bgcolor="#E8F5FF">
       <a href="#Introduction">Introduction</a><br>
       <a href="#Macros">Macros</a><br>
+ Deprecated names<br>
       <a href="#Header-error_code">Header &lt;boost/system/error_code.hpp&gt;</a><br>
       <a href="#Class-error_category">Class <code>error_category</code></a><br>
       &nbsp;&nbsp;&nbsp;Class error_category synopsis<br>
@@ -57,6 +58,8 @@
       &nbsp;&nbsp;&nbsp;Class error_condition constructors<br>
       &nbsp;&nbsp;&nbsp;Class error_condition modifiers<br>
       &nbsp;&nbsp;&nbsp;Class error_condition observers<br>
+ throws object<br>
+ Semantics of throws object<br>
       <a href="#Non-member-functions">Non-member functions</a><br>
       <a href="#Header-system_error">Header &lt;boost/system/system_error.hpp&gt;</a><br>
       &nbsp;&nbsp;&nbsp;Class system_error<br>
@@ -114,6 +117,45 @@
     <td valign="top">Deprecated features are excluded.</td>
   </tr>
 </table>
+<h2><a name="Deprecated-names">Deprecated names</a></h2>
+<p>In the process of adding Boost.System to C++0x standard library, some of the
+names are being changed. To ease transition, Boost.System deprecates the old
+names, but continues to provide them unless macro <code>BOOST_SYSTEM_NO_DEPRECATED</code>
+is defined.</p>
+<table border="1" cellpadding="5" cellspacing="1" style="border-collapse: collapse" bordercolor="#111111">
+ <tr>
+ <td><b><i>Old name, now deprecated</i></b></td>
+ <td><b><i>New name</i></b></td>
+ </tr>
+ <tr>
+ <td><code>namespace posix</code></td>
+ <td><code>namespace errc</code></td>
+ </tr>
+ <tr>
+ <td><code>namespace posix_error</code></td>
+ <td><code>namespace errc</code></td>
+ </tr>
+ <tr>
+ <td><code>enum posix_errno</code></td>
+ <td><code>enum errc_t</code></td>
+ </tr>
+ <tr>
+ <td><code>get_posix_category()</code></td>
+ <td><code>get_generic_category()</code></td>
+ </tr>
+ <tr>
+ <td><code>posix_category</code></td>
+ <td><code>generic_category</code></td>
+ </tr>
+ <tr>
+ <td><code>errno_ecat</code></td>
+ <td><code>generic_category</code></td>
+ </tr>
+ <tr>
+ <td><code>native_ecat</code></td>
+ <td><code>system_category</code></td>
+ </tr>
+</table>
 <h2><a name="Header-error_code">Header &lt;boost/system/error_code.hpp&gt;</a></h2>
 <h3>&lt;boost/system/error_code.hpp&gt; synopsis</h3>
 <blockquote>
@@ -223,6 +265,11 @@
     template<> struct is_error_condition_enum<posix::posix_errno>&lt;errc::errc_t&gt;
       { static const bool value = true; };
 
+ // predefined error_code object used as &quot;throw on error&quot; tag
+ extern error_code throws;
+
+ // non-member functions
+
     bool operator==( const error_code &amp; lhs, const error_code &amp; rhs );
     bool operator==( const error_code &amp; code, const error_condition &amp; condition );
     bool operator==( const error_condition &amp; condition, const error_code &amp; code );
@@ -279,7 +326,7 @@
       virtual ~error_category();
 
       virtual const char * name() const = 0;
- virtual string message( error_code::value_type ev ) const = 0;
+ virtual string message( int ev ) const = 0;
       virtual error_condition default_error_condition( int ev ) const;
       virtual bool equivalent( int code, const error_condition &amp; condition ) const;
       virtual bool equivalent( const error_code &amp; code, int condition ) const;
@@ -305,7 +352,7 @@
   <p><i>Returns: </i>a string naming the error category.</p>
   <p><i>Throws:</i> Nothing.</p>
 </blockquote>
-<pre>virtual string message( error_code::value_type ev ) const=0;</pre>
+<pre>virtual string message( int ev ) const=0;</pre>
 <blockquote>
   <p><i>Returns:</i> A string that describes the error denoted by
   <code>ev</code>.</p>
@@ -370,7 +417,7 @@
 <h3><a name="Class-error_category-predefined-objects">Class <code>error_category</code>
 predefined objects</a></h3>
 <p>Predefined objects <code>system_category</code>
-and <code>generic_category</code> identify operating system error codes and portable error conditions, respectively.</p>
+and <code>generic_category</code> identify system specific error codes and portable error conditions, respectively.</p>
 <h2><a name="Class-error_code">Class <code>
 error_code</code></a></h2>
 <p>The class <code>error_code</code> describes an object used to hold error code
@@ -392,7 +439,7 @@
       error_code();
       error_code( val, const error_category &amp; cat );
       template &lt;class <code>ErrorCodeEnum</code>&gt;
- error_code(<code> errorCodeEnum</code> e,
+ error_code(<code> ErrorCodeEnum</code> e,
          typename enable_if&lt;is_error_code_enum&lt;<code>ErrorCodeEnum</code>&gt; &gt;::type* = 0);
 
       // modifiers:
@@ -411,7 +458,7 @@
 
     private:
       int val_; // <i>exposition only</i>
- const error_category &amp; cat_; // <i>exposition only</i>
+ const error_category * cat_; // <i>exposition only</i>
     };
   }
 }</pre>
@@ -442,7 +489,7 @@
 error_code</code> modifiers</a></h3>
 <pre>void assign( int val, const error_category &amp; cat );</pre>
 <blockquote>
- <p><i>Postconditions:</i> <code>val_ == val &amp;&amp; cat_ == cat</code>.</p>
+ <p><i>Postconditions:</i> <code>val_ == val &amp;&amp; cat_ == &amp;cat</code>.</p>
   <p><i>Throws:</i> Nothing.</p>
 </blockquote>
 <pre>template&lt;typename <code>ErrorCodeEnum</code>&gt;
@@ -463,9 +510,9 @@
 <p><i>Returns:</i> <code>val_</code>.</p>
   <p><i>Throws:</i> Nothing.</p>
 </blockquote>
- <p><code>error_category category() const;</code></p>
+ <p><code>const error_category &amp; category() const;</code></p>
 <blockquote>
-<p><i>Returns:</i> <code>cat_</code>.</p>
+<p><i>Returns:</i> <code>*cat_</code>.</p>
   <p><i>Throws:</i> Nothing.</p>
 </blockquote>
   <pre>error_condition default_error_condition() const;</pre>
@@ -480,7 +527,7 @@
 </blockquote>
 <p><code>operator <i>unspecified-bool-type</i>() const;</code></p>
 <blockquote>
-<p><i>Returns:</i> if <code>value() != value_type()</code>, returns a value that will evaluate
+<p><i>Returns:</i> if <code>value() != 0</code>, returns a value that will evaluate
 <code>true</code> in a boolean context; otherwise, returns a value that will
 evaluate <code>false</code> in a boolean context. The value type returned shall
 not be convertible to <code>int</code>.</p>
@@ -527,8 +574,8 @@
       operator unspecified-bool-type () const;
 
     private:
- int val_; // <i>exposition only</i>
- const error_category &amp; cat_; // <i>exposition only</i>
+ int val_; // <i>exposition only</i>
+ const error_category * cat_; // <i>exposition only</i>
     };
   }
 }</pre>
@@ -538,13 +585,13 @@
 <pre>error_condition(); </pre>
 <blockquote>
   <p><i>Effects:</i> Constructs an object of type <code>error_condition</code>.</p>
- <p><i>Postconditions:</i> <code>val_ == 0 and cat_ == generic_category</code>.</p>
+ <p><i>Postconditions:</i> <code>val_ == 0 and cat_ == &amp;generic_category</code>.</p>
   <p><i>Throws:</i> Nothing.</p>
 </blockquote>
-<pre>error_condition( value_type val, const error_category &amp; cat );</pre>
+<pre>error_condition( int val, const error_category &amp; cat );</pre>
 <blockquote>
   <p><i>Effects: </i>Constructs an object of type error_condition.</p>
- <p><i>Postconditions:</i> <code>val_ == val and cat_ == cat</code>.</p>
+ <p><i>Postconditions:</i> <code>val_ == val and cat_ == &amp;cat</code>.</p>
   <p><i>Throws:</i> Nothing.</p>
 </blockquote>
 <pre>template &lt;class ErrorConditionEnum&gt;
@@ -557,9 +604,9 @@
 </blockquote>
 <h3><a name="Class-error_condition-modifiers">Class <code>error_condition</code>
 modifiers</a></h3>
-<pre>void assign( value_type val, const error_category &amp; cat ); </pre>
+<pre>void assign( int val, const error_category &amp; cat ); </pre>
 <blockquote>
- <p><i>Postconditions:</i> <code>val_ == val and cat_ == cat</code>. </p>
+ <p><i>Postconditions:</i> <code>val_ == val and cat_ == &amp;cat</code>. </p>
   <p><i>Throws:</i> Nothing.</p>
 </blockquote>
 <pre>template&lt;typename ErrorConditionEnum&gt;
@@ -575,14 +622,14 @@
 </blockquote>
 <h3><a name="Class-error_condition-observers">Class <code>error_condition</code>
 observers</a></h3>
-<pre>value_type value() const;</pre>
+<pre>int value() const;</pre>
 <blockquote>
   <p><i>Returns:</i> <code>val_</code>.</p>
   <p><i>Throws:</i> Nothing</p>
 </blockquote>
 <pre>const error_category &amp; category() const;</pre>
 <blockquote>
- <p><i>Returns:</i> <code>cat_</code>.</p>
+ <p><i>Returns:</i> <code>*cat_</code>.</p>
   <p>Throws: Nothing.</p>
 </blockquote>
 <pre>string message() const;</pre>
@@ -603,7 +650,37 @@
   eliminating some sources of user error. One possible implementation choice for
   this type is pointer to member. <i>--end note</i> <i>]</i></p>
 </blockquote>
- <h2><a name="Non-member-functions">Non-member functions</a></h2>
+ <h2><a name="throws-object"><code>throws</code> object</a></h2>
+ <pre>extern error_code throws;</pre>
+<p>The predefined <code>error_code</code> object <code>throws</code> is supplied
+for use as a &quot;throw on error&quot; tag.</p>
+<h2><a name="Semantics-of-throws">Semantics of <code>throws</code></a> object</h2>
+<p>Functions that specify an argument in the form <code>error_code&amp; ec=throws</code>,
+with appropriate namespace qualifiers, have the following error handling
+semantics:</p>
+<blockquote>
+ <p><i>Postconditions:</i></p>
+ <blockquote>
+ <p>If <code>&amp;ec != &amp;throws</code> and an error occurred:</p>
+ <ul>
+ <li> <code>ec.value()</code> returns the implementation specific error
+ number for the particular error that occurred.</li>
+ <li><code>ec.category()</code> returns the <code>
+ error_category</code> for <code>ec.value()</code>.</li>
+ </ul>
+ <p>if <code>&amp;ec != &amp;throws</code> and an error did not occur, <code>ec.clear()</code>.</p>
+ </blockquote>
+ <p><i>Throws:</i></p>
+ <blockquote>
+ <p>If an error occurs and <code>&amp;ec == &amp;throws</code>, throws an exception of type
+ <code>system_error</code> or of a type
+ derived from <code>system_error</code>. The
+ exception's <code>code()</code> member function returns a reference to an
+ <code>error_code</code> object with the behavior specified in <i>
+ Postconditions</i>.</p>
+ </blockquote>
+</blockquote>
+<h2><a name="Non-member-functions">Non-member functions</a></h2>
   <pre>bool operator==( const error_code &amp; lhs, const error_code &amp; rhs );</pre>
 <blockquote>
   <p><i>Returns:</i> <code>lhs.category() == rhs.category() &amp;&amp; lhs.value() ==
@@ -657,7 +734,7 @@
 </blockquote>
 <pre>error_condition make_error_condition( errc::errc_t e );</pre>
 <blockquote>
- <p><i>Returns:</i> <code>error_condition( e, generic_category)</code>.</p>
+ <p><i>Returns:</i> <code>error_condition( static_cast&lt;int&gt;( e ), generic_category)</code>.</p>
 </blockquote>
 
 <pre>template &lt;class charT, class traits&gt;
@@ -677,8 +754,7 @@
 <h3><a name="Class-system_error">Class <code>
 system_error</code></a></h3>
 <p>The class <code>system_error</code> describes an exception object used to
-report error conditions that have an associated error code. Such error
-conditions typically originate from the operating system or other low-level
+report errors that have an associated <code>error_code</code>. Such errors typically originate from operating system or other low-level
 application program interfaces.</p>
 <blockquote>
 <pre>namespace boost
@@ -691,11 +767,11 @@
       system_error( error_code ec );
       system_error( error_code ec, const char * what_arg );
       system_error( error_code ec, const std::string &amp; what_arg );
- system_error( error_code::value_type ev, const error_category &amp; ecat,
+ system_error( int ev, const error_category &amp; ecat,
                     const char * what_arg );
- system_error( error_code::value_type ev, const error_category &amp; ecat,
+ system_error( int ev, const error_category &amp; ecat,
                     const std::string &amp; what_arg );
- system_error( error_code::value_type ev, const error_category &amp; ecat);
+ system_error( int ev, const error_category &amp; ecat);
 
       const error_code &amp; code() const throw();
       const char * what() const throw();
@@ -721,21 +797,21 @@
   <p><i>Postcondition:</i> <code>code() == ec <br>
 &nbsp; &amp;&amp; std::strcmp( this-&gt;runtime_error::what(), what_arg.c_str() ) == 0</code></p>
 </blockquote>
-<pre>system_error( error_code::value_type ev, const error_category &amp; ecat,
+<pre>system_error( int ev, const error_category &amp; ecat,
              const char * what_arg );</pre>
 <blockquote>
   <p><i>Effects:</i> Constructs an object of class <code>system_error</code>.</p>
   <p><i>Postcondition:</i> <code>code() == error_code( ev, ecat )<br>
 &nbsp; &amp;&amp; std::strcmp( this-&gt;runtime_error::what(), what_arg ) == 0</code></p>
 </blockquote>
-<pre>system_error( error_code::value_type ev, const error_category &amp; ecat,
+<pre>system_error( int ev, const error_category &amp; ecat,
              const std::string &amp; what_arg );</pre>
 <blockquote>
   <p><i>Effects:</i> Constructs an object of class <code>system_error</code>.</p>
   <p><i>Postcondition:</i> <code>code() == error_code( ev, ecat )<br>
 &nbsp; &amp;&amp; std::strcmp( this-&gt;runtime_error::what(), what_arg.c_str() ) == 0</code></p>
 </blockquote>
-<pre>system_error( error_code::value_type ev, const error_category &amp; ecat );</pre>
+<pre>system_error( int ev, const error_category &amp; ecat );</pre>
 <blockquote>
   <p><i>Effects:</i> Constructs an object of class <code>system_error</code>.</p>
   <p><i>Postcondition:</i> <code>code() == error_code( ev, ecat )<br>
@@ -754,14 +830,15 @@
 </blockquote>
 <hr>
 
-<p>© Copyright Beman Dawes, 2006, 2007<br>
-Distributed under the Boost Software License, Version 1.0. See
-www.boost.org/LICENSE_1_0.txt</p>
-
 <p>Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%B %d, %Y" startspan -->June 25, 2008<!--webbot bot="Timestamp" endspan i-checksum="14296" --> </font>
+<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%B %d, %Y" startspan -->October 11, 2008<!--webbot bot="Timestamp" endspan i-checksum="30976" --> </font>
 </p>
 
+<p>© Copyright Beman Dawes, 2006, 2007, 2008</p>
+
+<p>Distributed under the Boost Software License, Version 1.0. See
+www.boost.org/LICENSE_1_0.txt</p>
+
 </body>
 
 </html>
\ No newline at end of file

Modified: branches/proto/v4/libs/system/src/error_code.cpp
==============================================================================
--- branches/proto/v4/libs/system/src/error_code.cpp (original)
+++ branches/proto/v4/libs/system/src/error_code.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -80,7 +80,8 @@
   # if defined(BOOST_WINDOWS_API) || defined(__hpux) || defined(__sun)\
      || (defined(__linux) && (!defined(__USE_XOPEN2K) || defined(BOOST_SYSTEM_USE_STRERROR)))\
      || (defined(__osf__) && !defined(_REENTRANT))\
- || (defined(__vms))
+ || (defined(__vms))\
+ || (defined(__QNXNTO__))
       const char * c_str = std::strerror( ev );
       return c_str
         ? std::string( c_str )
@@ -126,7 +127,7 @@
             return std::string( "ENOMEM" );
         }
       }
- std::string msg();
+ std::string msg;
       try
       {
         msg = ( ( result == invalid_argument ) ? "Unknown error" : bp );
@@ -166,7 +167,9 @@
     case EADDRNOTAVAIL: return make_error_condition( address_not_available );
     case EAFNOSUPPORT: return make_error_condition( address_family_not_supported );
     case EAGAIN: return make_error_condition( resource_unavailable_try_again );
+# if EALREADY != EBUSY // EALREADY and EBUSY are the same on QNX Neutrino
     case EALREADY: return make_error_condition( connection_already_in_progress );
+# endif
     case EBADF: return make_error_condition( bad_file_descriptor );
     case EBADMSG: return make_error_condition( bad_message );
     case EBUSY: return make_error_condition( device_or_resource_busy );

Modified: branches/proto/v4/libs/test/test/sync_access_test.cpp
==============================================================================
--- branches/proto/v4/libs/test/test/sync_access_test.cpp (original)
+++ branches/proto/v4/libs/test/test/sync_access_test.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -20,7 +20,7 @@
     BOOST_CHECK_EQUAL(1,0); /// produce the fault
 }
 
-BOOST_AUTO_TEST_CASE_EXPECTED_FAILURES( test_multiple_assertion_faults, 100 );
+BOOST_AUTO_TEST_CASE_EXPECTED_FAILURES( test_multiple_assertion_faults, 100 )
 
 /// test function which creates threads
 BOOST_AUTO_TEST_CASE( test_multiple_assertion_faults )

Modified: branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/background.html
==============================================================================
--- branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/background.html (original)
+++ branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/background.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -56,7 +56,7 @@
       method available to them.
     </p>
 <a name="boost_typetraits.background.type_traits"></a><h5>
-<a name="id446121"></a>
+<a name="id447552"></a>
       <a href="background.html#boost_typetraits.background.type_traits">Type Traits</a>
     </h5>
 <p>
@@ -84,7 +84,7 @@
       given.
     </p>
 <a name="boost_typetraits.background.implementation"></a><h5>
-<a name="id446232"></a>
+<a name="id447662"></a>
       <a href="background.html#boost_typetraits.background.implementation">Implementation</a>
     </h5>
 <p>
@@ -174,7 +174,7 @@
       in the default template.
     </p>
 <a name="boost_typetraits.background.optimized_copy"></a><h5>
-<a name="id500131"></a>
+<a name="id500070"></a>
       <a href="background.html#boost_typetraits.background.optimized_copy">Optimized copy</a>
     </h5>
 <p>
@@ -247,7 +247,7 @@
       otherwise it will call the "slow but safe version".
     </p>
 <a name="boost_typetraits.background.was_it_worth_it_"></a><h5>
-<a name="id500676"></a>
+<a name="id500616"></a>
       <a href="background.html#boost_typetraits.background.was_it_worth_it_">Was it worth it?</a>
     </h5>
 <p>
@@ -280,7 +280,7 @@
       </li>
 </ul></div>
 <div class="table">
-<a name="id500747"></a><p class="title"><b>Table 1.1. Time taken to copy 1000 elements using `copy&lt;const
+<a name="id500686"></a><p class="title"><b>Table 1.1. Time taken to copy 1000 elements using `copy&lt;const
     T*, T*&gt;` (times in micro-seconds)</b></p>
 <div class="table-contents"><table class="table" summary="Time taken to copy 1000 elements using `copy&lt;const
     T*, T*&gt;` (times in micro-seconds)">
@@ -379,7 +379,7 @@
 </table></div>
 </div>
 <br class="table-break"><a name="boost_typetraits.background.pair_of_references"></a><h5>
-<a name="id500903"></a>
+<a name="id500843"></a>
       <a href="background.html#boost_typetraits.background.pair_of_references">Pair of References</a>
     </h5>
 <p>
@@ -416,7 +416,7 @@
       to hold non-reference types, references, and constant references:
     </p>
 <div class="table">
-<a name="id501265"></a><p class="title"><b>Table 1.2. Required Constructor Argument Types</b></p>
+<a name="id501205"></a><p class="title"><b>Table 1.2. Required Constructor Argument Types</b></p>
 <div class="table-contents"><table class="table" summary="Required Constructor Argument Types">
 <colgroup>
 <col>
@@ -481,7 +481,7 @@
       adds a reference to its type, unless it is already a reference.
     </p>
 <div class="table">
-<a name="id501390"></a><p class="title"><b>Table 1.3. Using add_reference to synthesize the correct constructor
+<a name="id501330"></a><p class="title"><b>Table 1.3. Using add_reference to synthesize the correct constructor
     type</b></p>
 <div class="table-contents"><table class="table" summary="Using add_reference to synthesize the correct constructor
     type">
@@ -598,7 +598,7 @@
       easier to maintain and easier to understand.
     </p>
 <a name="boost_typetraits.background.conclusion"></a><h5>
-<a name="id502012"></a>
+<a name="id501951"></a>
       <a href="background.html#boost_typetraits.background.conclusion">Conclusion</a>
     </h5>
 <p>
@@ -611,7 +611,7 @@
       can be optimal as well as generic.
     </p>
 <a name="boost_typetraits.background.acknowledgements"></a><h5>
-<a name="id502058"></a>
+<a name="id501997"></a>
       <a href="background.html#boost_typetraits.background.acknowledgements">Acknowledgements</a>
     </h5>
 <p>
@@ -619,7 +619,7 @@
       comments when preparing this article.
     </p>
 <a name="background.references"></a><a name="boost_typetraits.background.references"></a><h5>
-<a name="id502092"></a>
+<a name="id502032"></a>
       <a href="background.html#boost_typetraits.background.references">References</a>
     </h5>
 <div class="orderedlist"><ol type="1">

Modified: branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/category/transform.html
==============================================================================
--- branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/category/transform.html (original)
+++ branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/category/transform.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -91,7 +91,7 @@
 <span class="keyword">struct</span> remove_volatile<span class="special">;</span>
 </pre>
 <a name="boost_typetraits.category.transform.broken_compiler_workarounds_"></a><h5>
-<a name="id506039"></a>
+<a name="id505844"></a>
         <a href="transform.html#boost_typetraits.category.transform.broken_compiler_workarounds_">Broken
         Compiler Workarounds:</a>
       </h5>

Modified: branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/category/value_traits/primary.html
==============================================================================
--- branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/category/value_traits/primary.html (original)
+++ branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/category/value_traits/primary.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -49,43 +49,43 @@
           <span class="bold"><strong>Synopsis:</strong></span>
         </p>
 <pre class="programlisting"><span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> is_array<span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;;</span>
+<span class="keyword">struct</span> is_array<span class="special">;</span>
   
 <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> is_class<span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;;</span>
+<span class="keyword">struct</span> is_class<span class="special">;</span>
 
 <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> is_complex<span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;;</span>
+<span class="keyword">struct</span> is_complex<span class="special">;</span>
   
 <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> is_enum<span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;;</span>
+<span class="keyword">struct</span> is_enum<span class="special">;</span>
   
 <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> is_floating_point<span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;;</span>
+<span class="keyword">struct</span> is_floating_point<span class="special">;</span>
   
 <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> is_function<span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;;</span>
+<span class="keyword">struct</span> is_function<span class="special">;</span>
 
 <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> is_integral<span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;;</span>
+<span class="keyword">struct</span> is_integral<span class="special">;</span>
   
 <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> is_member_function_pointer<span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;;</span>
+<span class="keyword">struct</span> is_member_function_pointer<span class="special">;</span>
   
 <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> is_member_object_pointer<span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;;</span>
+<span class="keyword">struct</span> is_member_object_pointer<span class="special">;</span>
   
 <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> is_pointer<span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;;</span>
+<span class="keyword">struct</span> is_pointer<span class="special">;</span>
   
 <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> is_reference<span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;;</span>
+<span class="keyword">struct</span> is_reference<span class="special">;</span>
   
 <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> is_union<span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;;</span>
+<span class="keyword">struct</span> is_union<span class="special">;</span>
   
 <span class="keyword">template</span> <span class="special">&lt;</span><span class="keyword">class</span> <span class="identifier">T</span><span class="special">&gt;</span>
-<span class="keyword">struct</span> is_void<span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;;</span>
+<span class="keyword">struct</span> is_void<span class="special">;</span>
 </pre>
 <p>
           The following traits are made up of the union of one or more type categorizations.

Modified: branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/credits.html
==============================================================================
--- branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/credits.html (original)
+++ branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/credits.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -26,7 +26,7 @@
 <a name="boost_typetraits.credits"></a> Credits
 </h2></div></div></div>
 <p>
- This documentation was pulled together by John Maddock, using Boost.Quickbook
+ This documentation was pulled together by John Maddock, using Boost.Quickbook
       and Boost.DocBook.
     </p>
 <p>

Modified: branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/intrinsics.html
==============================================================================
--- branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/intrinsics.html (original)
+++ branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/intrinsics.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -71,7 +71,7 @@
       of the following macros:
     </p>
 <div class="table">
-<a name="id508277"></a><p class="title"><b>Table 1.4. Macros for Compiler Intrinsics</b></p>
+<a name="id508094"></a><p class="title"><b>Table 1.4. Macros for Compiler Intrinsics</b></p>
 <div class="table-contents"><table class="table" summary="Macros for Compiler Intrinsics">
 <colgroup>
 <col>

Modified: branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/add_const.html
==============================================================================
--- branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/add_const.html (original)
+++ branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/add_const.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -53,7 +53,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id513547"></a><p class="title"><b>Table 1.5. Examples</b></p>
+<a name="id513364"></a><p class="title"><b>Table 1.5. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/add_cv.html
==============================================================================
--- branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/add_cv.html (original)
+++ branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/add_cv.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -54,7 +54,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id514185"></a><p class="title"><b>Table 1.6. Examples</b></p>
+<a name="id514002"></a><p class="title"><b>Table 1.6. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/add_pointer.html
==============================================================================
--- branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/add_pointer.html (original)
+++ branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/add_pointer.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -56,7 +56,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id514897"></a><p class="title"><b>Table 1.7. Examples</b></p>
+<a name="id514714"></a><p class="title"><b>Table 1.7. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/add_reference.html
==============================================================================
--- branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/add_reference.html (original)
+++ branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/add_reference.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -53,7 +53,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id515535"></a><p class="title"><b>Table 1.8. Examples</b></p>
+<a name="id515352"></a><p class="title"><b>Table 1.8. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/add_volatile.html
==============================================================================
--- branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/add_volatile.html (original)
+++ branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/add_volatile.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -53,7 +53,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id516164"></a><p class="title"><b>Table 1.9. Examples</b></p>
+<a name="id515981"></a><p class="title"><b>Table 1.9. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/decay.html
==============================================================================
--- branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/decay.html (original)
+++ branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/decay.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -48,7 +48,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id517822"></a><p class="title"><b>Table 1.10. Examples</b></p>
+<a name="id517639"></a><p class="title"><b>Table 1.10. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/floating_point_promotion.html
==============================================================================
--- branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/floating_point_promotion.html (original)
+++ branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/floating_point_promotion.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -49,7 +49,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id519607"></a><p class="title"><b>Table 1.11. Examples</b></p>
+<a name="id519424"></a><p class="title"><b>Table 1.11. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/function_traits.html
==============================================================================
--- branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/function_traits.html (original)
+++ branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/function_traits.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -59,7 +59,7 @@
         </p></td></tr>
 </table></div>
 <div class="table">
-<a name="id520088"></a><p class="title"><b>Table 1.12. Function Traits Members</b></p>
+<a name="id519905"></a><p class="title"><b>Table 1.12. Function Traits Members</b></p>
 <div class="table-contents"><table class="table" summary="Function Traits Members">
 <colgroup>
 <col>
@@ -122,7 +122,7 @@
 </table></div>
 </div>
 <br class="table-break"><div class="table">
-<a name="id520365"></a><p class="title"><b>Table 1.13. Examples</b></p>
+<a name="id520182"></a><p class="title"><b>Table 1.13. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/integral_promotion.html
==============================================================================
--- branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/integral_promotion.html (original)
+++ branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/integral_promotion.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -49,7 +49,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id525991"></a><p class="title"><b>Table 1.14. Examples</b></p>
+<a name="id525677"></a><p class="title"><b>Table 1.14. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/make_signed.html
==============================================================================
--- branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/make_signed.html (original)
+++ branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/make_signed.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -54,7 +54,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id546331"></a><p class="title"><b>Table 1.15. Examples</b></p>
+<a name="id546016"></a><p class="title"><b>Table 1.15. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/make_unsigned.html
==============================================================================
--- branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/make_unsigned.html (original)
+++ branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/make_unsigned.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -54,7 +54,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id546963"></a><p class="title"><b>Table 1.16. Examples</b></p>
+<a name="id546648"></a><p class="title"><b>Table 1.16. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/promote.html
==============================================================================
--- branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/promote.html (original)
+++ branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/promote.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -51,7 +51,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id547663"></a><p class="title"><b>Table 1.17. Examples</b></p>
+<a name="id547348"></a><p class="title"><b>Table 1.17. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/remove_all_extents.html
==============================================================================
--- branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/remove_all_extents.html (original)
+++ branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/remove_all_extents.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -54,7 +54,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id549096"></a><p class="title"><b>Table 1.18. Examples</b></p>
+<a name="id548781"></a><p class="title"><b>Table 1.18. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/remove_const.html
==============================================================================
--- branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/remove_const.html (original)
+++ branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/remove_const.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -53,7 +53,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id549818"></a><p class="title"><b>Table 1.19. Examples</b></p>
+<a name="id549502"></a><p class="title"><b>Table 1.19. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/remove_cv.html
==============================================================================
--- branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/remove_cv.html (original)
+++ branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/remove_cv.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -53,7 +53,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id550521"></a><p class="title"><b>Table 1.20. Examples</b></p>
+<a name="id550205"></a><p class="title"><b>Table 1.20. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/remove_extent.html
==============================================================================
--- branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/remove_extent.html (original)
+++ branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/remove_extent.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -54,7 +54,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id551225"></a><p class="title"><b>Table 1.21. Examples</b></p>
+<a name="id550909"></a><p class="title"><b>Table 1.21. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/remove_pointer.html
==============================================================================
--- branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/remove_pointer.html (original)
+++ branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/remove_pointer.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -53,7 +53,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id551960"></a><p class="title"><b>Table 1.22. Examples</b></p>
+<a name="id551644"></a><p class="title"><b>Table 1.22. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/remove_reference.html
==============================================================================
--- branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/remove_reference.html (original)
+++ branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/remove_reference.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -53,7 +53,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id552640"></a><p class="title"><b>Table 1.23. Examples</b></p>
+<a name="id552324"></a><p class="title"><b>Table 1.23. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/remove_volatile.html
==============================================================================
--- branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/remove_volatile.html (original)
+++ branches/proto/v4/libs/type_traits/doc/html/boost_typetraits/reference/remove_volatile.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -53,7 +53,7 @@
         or <code class="computeroutput"> <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">type_traits</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
       </p>
 <div class="table">
-<a name="id553246"></a><p class="title"><b>Table 1.24. Examples</b></p>
+<a name="id552930"></a><p class="title"><b>Table 1.24. Examples</b></p>
 <div class="table-contents"><table class="table" summary="Examples">
 <colgroup>
 <col>

Modified: branches/proto/v4/libs/type_traits/doc/html/index.html
==============================================================================
--- branches/proto/v4/libs/type_traits/doc/html/index.html (original)
+++ branches/proto/v4/libs/type_traits/doc/html/index.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -30,7 +30,7 @@
       Marcus, Itay Maman, John Maddock, Alexander Nasonov, Thorsten Ottosen, Robert
       Ramey and Jeremy Siek</p></div>
 <div><div class="legalnotice">
-<a name="id445702"></a><p>
+<a name="id499710"></a><p>
         Distributed under the Boost Software License, Version 1.0. (See accompanying
         file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
       </p>

Modified: branches/proto/v4/libs/type_traits/doc/value_traits.qbk
==============================================================================
--- branches/proto/v4/libs/type_traits/doc/value_traits.qbk (original)
+++ branches/proto/v4/libs/type_traits/doc/value_traits.qbk 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -31,43 +31,43 @@
 [*Synopsis:]
 
    template <class T>
- struct __is_array<T>;
+ struct __is_array;
      
    template <class T>
- struct __is_class<T>;
+ struct __is_class;
    
    template <class T>
- struct __is_complex<T>;
+ struct __is_complex;
      
    template <class T>
- struct __is_enum<T>;
+ struct __is_enum;
      
    template <class T>
- struct __is_floating_point<T>;
+ struct __is_floating_point;
      
    template <class T>
- struct __is_function<T>;
+ struct __is_function;
 
    template <class T>
- struct __is_integral<T>;
+ struct __is_integral;
      
    template <class T>
- struct __is_member_function_pointer<T>;
+ struct __is_member_function_pointer;
      
    template <class T>
- struct __is_member_object_pointer<T>;
+ struct __is_member_object_pointer;
      
    template <class T>
- struct __is_pointer<T>;
+ struct __is_pointer;
      
    template <class T>
- struct __is_reference<T>;
+ struct __is_reference;
      
    template <class T>
- struct __is_union<T>;
+ struct __is_union;
      
    template <class T>
- struct __is_void<T>;
+ struct __is_void;
      
 The following traits are made up of the union of one or more type
 categorizations. A type may belong to more than one of these categories,

Modified: branches/proto/v4/libs/wave/ChangeLog
==============================================================================
--- branches/proto/v4/libs/wave/ChangeLog (original)
+++ branches/proto/v4/libs/wave/ChangeLog 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -1,1753 +1,1762 @@
-Boost.Wave: A Standard compliant C++ preprocessor library
-http://www.boost.org/
-
-Copyright (c) 2001-2008 Hartmut Kaiser. Distributed under the Boost
-Software License, Version 1.0. (See accompanying file
-LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
--------------------------------------------------------------------------------
-
-TODO (known issues):
-- Fix expansion of macros, which replacement-list terminates in a partial
- macro expansion.
-- Fix the re2c lexer for iterators others then string::iterator (or more
- generally for iterators, which aren't random access iterators)
-- Try to remove the second parameter from the pp_iterator<>::force_include
- function.
-- Fix the trigraph backslash problem in the re2c (C/C++ and IDL) scanners, if
- there is the end of the (internal) buffer just in between a '??/' and a '\n'.
-- Change the cpp_exception::what() function to return more meaningful error
- texts.
-
-- Do a sourceforge release.
-
--------------------------------------------------------------------------------
-
-CHANGELOG
-
-Boost V1.36
-- Wave Version 2.0
-- Added an additional template parameter to the context object, allowing to
- specify any possibly derived type. This change propagates to the preprocessing
- hooks, which now get passed the most derived context type as its first
- argument allowing to access protected members in the original context type.
- This fixes ticket #1752.
-- Fixed a problem during parsing of #pragma wave directive, where the value
- sequence contained a closing parenthesis. This caused a premature end of the
- pragma value parsing.
-- Fixed handling of support_option_single_line, which was ignored under certain
- circumstances.
-- Fixed ticket #1766: Wrong evaluation of conditional preprocessor directives
- with predefined macros __FILE__, __LINE__ and __INCLUDE_LEVEL__. This bug
- triggered an error in constructs like #ifndef __FILE__. Thanks to Daniel
- Wadehn for reporting and supplying a patch. Added corresponding regression
- test: t_2_018.cpp.
-- Fixed a bug which reported a valid macro redefinition as invalid if the macro
- replacement text referred to a second or higher parameter of this macro.
-- Fixed a problem in the wave tool to allow two errors to occur while
- preprocessing two consecutive tokens.
-- Adjusted Spirit header includes to point to conform to the new directory
- structure, removed support for Spirit versions earlier than V1.7.
-
-Boost V1.35.0
-- Wave Version 1.3
-- Changed the return value of the 'evaluated_conditional_expression()' pp hook
- to 'bool' allowing to force Wave to re-evaluate the current conditional
- expression. This was suggested by Felipe Magno de Almeida.
-- Added a wave::context object as first parameter to all pp hook functions.
- This is an interface compatibility breaking change. The new pp-hooks can be
- disabled by defining the BOOST_WAVE_USE_DEPRECIATED_PREPROCESSING_HOOKS
- compile time constant to something not equal to zero. By default this
- constant will be defined to zero for Boost V1.35.0 and newer, switching to
- the new interface by default.
-- Added optional support for the import keyword (needed for the C++ module
- proposal). The identifier import will be recognized as a keyword, if
- the compile time constant BOOST_WAVE_SUPPORT_IMPORT_KEYWORD is defined to
- something not equal zero.
-- Added new preprocessing hook functions: found_error_directive() and
- found_warning_directive() to be called when #error/#warning directives are
- encountered. This was suggested by Andreas Sæbjørnsen.
-- Added a new sample to Wave: hannibal, a partial C++ parser implementation
- initially written by Danny Havenith (http://havenith-verlinden.nl/hannibal/)
- who agreed to add this here. Thanks!
-- Added new preprocessing hook function: found_line_directive() to be called
- when a #line directive is encountered. This was suggested by Andreas
- Sæbjørnsen.
-- Improved command line handling for the wave applet.
-- Incorporated latest bug fixes for the Hannibal sample provided by Danny
- Havenith.
-- Added loading of a wave.cfg file from anywhere up the filesystem hierarchy
- starting from the main input file for the wave driver applet up to the
- root of the file system.
-- Added support_option_emit_pragma_directive to allow to control at runtime,
- whether unknown #pragma directives should be emitted or not. To maintain
- compatibility with earlier versions this option is by default on if the
- compile time constant BOOST_WAVE_EMIT_PRAGMA_DIRECTIVES was defined to
- be not equal to zero and it is off otherwise.
-- Enabled XML serialization support.
-- Added the throw_exception preprocessing hook, which gets called for every
- occurring error (whenever an exception would have been thrown). The default
- of this new hook function is to throw the corresponding exception, which
- reproduces the old behavior.
-- Implemented a new preprocessing hook: generated_token(), which get's called
- whenever a token is about to be returned form the library. This function may
- be used to alter the token before it gets returned to the calling
- application.
-- Added a new sample 'real_positions' demonstrating the new generated_token()
- preprocessing hook and showing how to use Wave with a new token type without
- using a new lexer type.
-- Factored out the pure lex_input_interface to simplify writing different lexer
- types for Wave.
-- Added the token_statistics sample showing how to use Xpressive to build a
- lexer for Wave.
-- Changed the list_includes sample to use a lexer which is based on the lexertl
- library written by Ben Hanson (http://www.benhanson.net/lexertl.html).
-- Added a new support_option: insert_whitespace, allowing to switch off
- whitespace insertion which is normally (by default) in place to disambiugate
- C++ tokens, which would otherwise form different tokens in the output.
-- Added a new commandline option to the Wave applet: --disambiguate, allowing
- to control whitespace insertion. The default value for this option is
- --disambiguate=1, resembling the previous behaviour. Specifying the option
- --disambiguate=0 allows to suppress whitespace insertion alltogether.
-- Added pragma option values push and pop to the line, preserve and output
- options allowing to store and restore the current option. The syntax is:
- #pragma wave options(<option>: push) and
- #pragma wave options(<option>: pop)
- where <option> may be line, preserve or output. Thanks to Eric Niebler for
- suggesting this feature.
-- Added the possibility to use static pre-compiled DFA tables for the lexertl
- based lexer.
-- Incorporated the changes from Andrei's latest version of the flex_string
- class.
-- Added the is_macro_defined(name) function to the context object as described
- in the documentation. This function is usable with any string type compatible
- with std::string.
-- Changed behavior of the --force_include functionality, which now looks for
- the file to be (force-)included in the current directory first.
-- Switched to Re2C V0.11.2
-- Added const specifiers to some of the context member functions.
-- Fixed a problem in the SLex C++ lexer (cpp_tokens example).
-- Fixed a runtime problem in the Re2C generated lexers when feeded with
- empty input files (thanks to Leo Davis for reporting and providing a patch).
-- Added the is_eoi() function to token classes, returning true if the token
- has been initialized to be the end of input token (T_EOI) (thanks to Ovanes
- Markarian for suggesting this).
-- Added missing #includes <cstring>, <cstdlib>, and <new> to flex_string.hpp.
-- Added missing #include <climits> to cpp_chlit_grammar.hpp.
-- Changed found_include_directive hook function to return a bool indicating,
- whether the file should be included (true) or skipped (false). Thanks to
- Felipe Magno de Almeida for suggesting this feature.
-- Added code to the wave driver applet ignoring a #import directive (the whole
- directive is passed through to the output) whenever the pp constant
- BOOST_WAVE_SUPPORT_MS_EXTENSIONS is defined to something not equal to zero.
-- Fixed the wave driver applet to correctly continue after a error or warning.
-- Added a macro introspection facility allowing to iterate on all defined macro
- names.
-- Added a new commandline option --macronames/-m to the Wave driver application
- which lists all defined macros and their definitions to an optionally
- specified file (default is cout).
-- Fixed configuration to take into account thread related build settings.
-- Added the BOOST_WAVE_SUPPORT_LONGLONG_INTEGER_LITERALS pp constant allowing
- to recognize large integer literals (larger in size than long/unsigned long)
- even if these do not have a 'll' suffix. This pp constant is effective only,
- if the target platform supports long long integers (BOOST_HAS_LONG_LONG is
- defined).
-- The following preprocessing hooks now return a boolean value, which when
- returning 'true' cause the Wave library to skip the execution of the related
- preprocessing action:
- . found_directive: allows to skip the whole directive it is called for
- . expanding_object_like_macro: allows to skip expansion of the given object
- like macro, the macro symbol is copied to the output
- . expanding_function_like_macro: allows to skip the expansion of the given
- function like macro, the whole macro invocation (including all
- macro invocation parameters) are copied to the output without any
- further processing.
-- Changed the interpretation of the return value of the found_include_directive
- preprocessing hook: a return value of 'false' now processes the file
- to be included normally and a return value of 'true' now skips the processing
- of the include file directive (the file doesn't get included).
- This change was necessary to make the return values of the preprocessing
- hooks consistent. Now return 'false' generally means: normal execution and
- return 'true' generally means: skip execution of the corresponding
- preprocessor action.
-- Fixed compilation problems on gcc, fixed ambiguity with boost code (detail
- namespace was ambigious).
-- Fixed predefined macro support to be thread safe.
-- Added missing file to real_positions example. Thanks to Ludovic Aubert for
- spotting the problem.
-- Unterminated C++/C comment diagnostics are now a warning and not an error
- anymore.
-- Applied patch provided by Jens Seidel making sure every header compiles on
- its own.
-- Updates to the documentation.
-- Fixed a problem in flex_string::compare() (#include_next was non-functional).
-- Fixed a bug in the pp hook expanding_function_like_macro(), where the seqend
- parameter was set to the first token after the closing parenthesis instead of
- pointing at it.
-- Added the BOOST_WAVE_SUPPORT_THREADING allowing to explicitely control
- whether the Wave library is built with threading support enabled. If not
- defined the build settings will be picked up from the Boost build environment
- (BOOST_HAS_THREADS).
-- Fixed a whitespace insertion glitch, where whitespace got inserted
- unconditionally between two operators even if one of these was a comma.
-- Fixed #line directive after a macro invocation containing newlines to
- correctly reference the line number.
-- Positions of macros defined on the command line now get properly reported as
- "<command line>":1:...
-- Added testing of the preprocessor hooks.
-
-Boost V1.34.0
-- Wave Version 1.2.4
-- Added the possibility to explicitly enable/disable the generation of #line
- directives. Added a corresponding commandline argument to the Wave driver
- tool (--line/-L) which takes either 0 or 1 as its parameter.
-- Added support for #pragma wave option(command: value) directives, which
- supports the following commands:
- . #pragma wave option(line: [0|1])
- Enable/disable generation of #line directives
- . #pragma wave option(preserve: [0|1|2])
- Control whitespace preservation
- . #pragma wave option(output: ["filename" | null | default])
- Redirect output to the given file (or no output, if 'null' is specified,
- or output to the file as given on the command line, if 'default' is
- specified).
- The filename is resolved relative to the directory of the processed
- file.
- These new #pragma directives are implemented in the Wave driver tool only.
- It is possible to combine several options in one #pragma directive, i.e.
- #pragma wave option(line: 0, preserve: 2).
-- Changed the signature of the may_skip_whitespace() preprocessing hook to
- additionally take the preprocessing context as its first parameter.
-- Added the possibility to the Wave tool to disable initial output by
- specifying a '-' as the output file. This is useful for syntax checks only or
- in conjunction with the #pragma wave option(output: ...) to restrict the
- generated output.
-- Improved error reporting in the Wave tool on bad output file stream state.
-- Switched to Re2C V0.10.0
-- Fixed some of the VC7.1 /W4 warnings.
-- The Wave tool now creates the directory hierarchy of output files as needed.
-- Applied some optimization, which causes skipping of the parsing for almost
- all preprocessor directives when the if block status is false. This gains
- upto 10-20% in speed for average applications.
-- Added error diagnostic for #elif without matching #if, which was missing
- under certain circumstances.
-- Avoided the evaluation of #elif expressions if one of the previous #if/#elif
- blocks of the same level was true. This gains upto another 5% of speed for
- average applications.
-- The MS specific integer suffix 'i64' is now correctly supported by the Re2C
- and SLex lexer components (only when BOOST_WAVE_SUPPORT_MS_EXTENSIONS is
- defined during compilation).
-- Changed the Wave tool to print the column number of an error/warning along
- with the line number. The new format is: 'filename:line:column: error text'.
-- It is now possible to recover from the unbalanced #if/#endif statement
- warning in a proper way.
-- The Wave library now automaticaly recognizes include guards in headers files
- and uses this information to avoid opening these header files more than once.
- This speeds up things by upto 10-20% depending on the concrete include files.
-- Fixed the failing test t_6_023.cpp. Error reporting for illformed #else
- directives was broken (because of some recent changes).
-- Fixed the failing test t_5_007.cpp. This was caused by the automatic include
- guard detection, which prevented the second inclusion of the specified
- include file the test was relying on.
-- Added the possibility to switch off the automatic include guard detection.
-- Added a new command line option to the Wave tool: --noguard/-G, which
- disables the automatic include guard detection.
-- Now a header with include guards will be included correctly for a second time
- after its include guard symbol gets undefined.
-- Added the generating platform to Wave's full version string.
-- Made the Wave tool fully interactive when started with input from stdin and
- and output to stdout. In this mode the Wave tool preprocesses the input
- line by line and not only after receiving the full input as normally.
-- Added serialization support for the wave::context object, which stores
- all information about defined macros and all #pragma once header information.
-- Added the command line option --state (-s) to the Wave tool, which tries to
- load the serialized information from the file given as the argument to
- --state and save the state information at the end to the same file.
- This option is available in interactive mode only.
-- Added possibility to verify the compatibility of the configuration used
- during compilation of the Wave library with the config info used for the
- application. Added a corresponding test to the Wave tool.
-- Added a new predefined macro __WAVE_CONFIG__ which expands to an integer
- literal containg the configuration information the library was compiled
- with.
-- Added proper versioning support to the serialization of state.
-- Fixed the macro tracing information to contain the column numbers of the macro
- definitions as well (the format used is the same as for error messages).
-- Fixed a memory leak in the flex_string copy on write code (thanks to Tobias
- Schwinger for reporting this bug).
-- Fixed a memory corruption bug in the Re2C scanner buffer management code
- (thanks to Andreas Sæbjørnsen for spotting the bug).
-- Fixed a major performance bottleneck in the lex_token class. This speeds up
- Wave for upto another 20-40% depending on the amount of macro expansions to
- perform.
-- Added the BOOST_SPIRIT_USE_BOOST_ALLOCATOR_FOR_TREES and the
- BOOST_SPIRIT_USE_LIST_FOR_TREES Spirit configration constants to the
- wave_config.hpp to allow to fine tune the generated Spirit tree code. VC7.1
- gives best results when both are defined.
-- Fixed a memory corruption bug triggered by a possible dangling reference.
-- Fixed Wave tools startup crash when compiled with VC8.
-- Added the name of the generating compiler (BOOST_COMPILER) to the full
- Wave version info.
-- Fixed all Jamfile.v2 to correctly disable RTTI for VC7.1.
-- Added #pragma message("...") to be optionally supported by the Wave library.
- This may be enabled by defining the BOOST_WAVE_SUPPORT_PRAGMA_MESSAGE pp
- constant to some value different from zero.
-- Fixed a couple of typos in the file cpp.cpp preventing it to compile on
- gcc 4.1.0 (thanks to Richard Guenther for reporting these).
-- Richard Guenther fixed another buffer overrun problem in the Re2C scanner.
-- Fixed Jamfile.v2 files for all sample applications.
-- Fixed a bug which lead to reporting of an illegal preprocessing directive
- inside not-evaluated conditional blocks under certain circumstances (thanks
- to Tobias Schwinger for reporting).
-- Fixed '#define true ...', '#define false ...' and other constructs, i.e. the
- usage of the boolean keywords as identifiers during the preprocessing. Added
- a corresponding test case (t_9_017.cpp). Thanks to Andreas Sæbjørnsen for
- reporting.
-- Corrected the Jamfile[.v2] of the waveidl sample to refer to correct file
- names (thanks to Juergen Hunold for submitting a patch).
-- Fixed a bug which prevented the main iterator from returning a T_EOF token
- at the overall end of the input.
-- Fixed a problem, where non-evaluated #elif directives never got passed to the
- skippen_token() pp hook (thanks to Andreas Sæbjørnsen for reporting).
-- Fixed a problem in the get_tokenname() function.
-- Added a missing #define BOOST_WAVE_SOURCE 1 to the wave_config_constant.cpp
- file.
-- Fixed exception specifications to catch all exceptions by const&.
-- Fixed predefined macros to appear to be defined at a position referring to
- a file named "<built-in>". Thanks to Andreas Sæbjørnsen for reporting.
-- Fixed the Re2C lexer not to segfault on empty files anymore.
-- Stripped leading and trailing whitespace for all lines in a config file (Wave
- driver tool).
-- Fixed RTTI build issue for VC7.1/bjam --v2 (thanks to Rene Rivera for
- submitting a patch for the Wave Jamfile.v2).
-- Fixed certain problems reported by the Boost inspection tool.
-- Fixed a couple of SunPro5.8 warnings.
-- Fixed a bug resulting in a crash if a macro was redefined with a shorter
- expansion list as it was defined initially. Added a corresponding test case.
-- Fixed a bug causing an infinite loop when there was a missing endif in the
- main preprocessed file.
-- Improved error recovery for illegal preprocessing directive errors.
-- Improved error handling and error recovery for conditional expressions
- (#if/#elif expressions).
-- Wave now passes 160 out of 161 tests from the MCPP V2.6.1 validation
- testsuite!
-- Added new warning for invalid #line number and filename arguments
-- Improved error diagnostics for invalid #line directives containing arbitrary
- tokens after at the end of the line.
-- Improved error handling wrt the misuse of the __VA_ARG__ token in macro
- definitions.
-- The warning, that a file is not terminated by a newline is now issued for all
- files, not only for the main file (as previous).
-- Added a couple of new test cases to verify various diagnostics.
-- Fixed wave applet not to report missing #endif's when in interactive mode.
-- Cleaned up the Re2C lexer code.
-- Fixed a bug, where a empty line followed by an arbitrary token and followed
- by a preprocessing directive interpreted the preprcessing directive as if it
- were the first non-whitespace token on the line. This error occured only
- if the #line directive generation was suppressed. Thanks to Joan Grant for
- reporting this problem.
-- Fixed a problem in the Wave applet which prevented the correct recognition of
- Windows file paths in a configuration file, if this path was enclosed in
- quotes.
-- Extended the copyright notice to include the year 2007.
-- Fixed a problem in preserve=1 mode, when a C style comment triggered the
- generation of a #line directive.
-- Worked around a linker issue for the True64/CXX compiler, complaining about
- multiple defined symbols when using the flex_string class.
-- Added missing documentation for the context::get_macro_definition function.
-
-Sat Feb 18 2005
-- Version 1.2.3
-- Added a missing throw() specification to the function
- cpp_exception::get_related_name().
-- Fix Boost bug ([ boost-Bugs-1395857 ] wave redefines BSIZE).
-- Added missing calls to the skipped_token() preprocessing hook which wasn't
- called for pp directives inside disabled #if blocks.
-- Made the context<> type noncopyable.
-- Introduced the --extended/-x command line option to the wave driver
- executable, which enables the #pragma wave system() directive. This directive
- is now disabled by default because it may cause a potential security threat.
-- Changed the what() function of the macro_handling_exception class, which now
- correctly returns the name of the exception type itself.
-- Added a diagnostic message to the wave driver executable, which is issued
- whenever a #pragma wave system() directive is found, but the -x (--extended)
- command line argument was not given.
-- Fixed long integer suffix to be allowed to be mixed case (1Ll or 2lL).
-- Fixed the BOOST_PP_CAT(1e, -1) pp-token bug. Wave now correctly recognizes
- pp-number tokens, which are converted to C++ tokens right before they are
- returned from the library.
-- Moved the implementation of the token_id query functions (get_token_name(),
- get_token_value()) to a separate source file.
-- Fixed a bug, which prevented to prefer pp-numbers in files preprocessed as
- a result of #include directives.
-- Fixed a bug, which prevented to open #include'd files specified by an
- absolute path.
-- Fixed a problem in the expression parser value type.
-- Fixed a dynaload compilation problem with VC7.1 of the re2c lexer tests.
-
-Sat Dec 24 13:33:53 CST 2005
-- Version 1.2.2
-- Added three new preprocessing hooks: 'found_directive', 'skipped_token' and
- 'evaluated_conditional_expression' (thanks to Andreas Sæbjørnsen for the
- suggestions).
-- Removed hook forwarding functions in the context_type.
-- Added missing include_next case branches for get_directivename() function.
-- Added new sample: advanced_hooks.
-- Fixed a possible buffer overflow in the cpplexer and cpp exception classes.
-- Made the cpp_grammar thread safe.
-- Removed the need for the get_directivename() function. Fixed typos in the
- predefined token table.
-- Removed assertions from get_token_name() and get_token_value() and replaced
- these with more meaningful code.
-- Added the BOOST_WAVE_USE_STRICT_LEXER configuration constant which allows to
- decide, whether the '$' character will be recognized as a part of identifiers
- or not (the default is BOOST_WAVE_USE_STRICT_LEXER == 0, i.e. '$' will be
- recognized as part of identifiers).
-- Added the possibility to testwave to extract a tagged comment based on a
- preprocessor constant (testwave V0.4.0).
-- Made the predefined_macros_grammar thread safe.
-- Added dll support for the generated Wave libraries.
-- Added the const_iterator based exlicit instantiations for the Re2C lexer to
- the built Wave library and dll.
-- Added the whitespace handling policy to the context object. This actually is
- no separate policy, it's a new preprocessing hook allowing to decide, whether
- a concrete token has to be skipped.
-- Changed the --preserve option of the wave tool to take a single integer
- argument (0: no whitespace is preserved, 1: only comments are preserved,
- 2: all whitespace is preserved)
-- Edited the command line option descriptions of the wave driver.
-- Fixed broken tags in documentation (magically inserted by DreamWeaver).
-- Merged the new whitespace_handling policy with the existing preprocessing
- hooks. The name of the new preprocessing hook ist may_skip_whitespace().
-- Fixed compatibility issues for CW9.4 in the Wave test aplication.
-- Added get_errorcode() member to the wave exception classes allowing to
- get back the reason for the exception.
-- Added boost::wave::is_recoverable(cpp_exception const&) alowing to decide,
- whether it is possible to continue after a cpp_exception has been thrown.
- This is a temporary hack to overcome the current limitation of the library
- not allowing to do generic error recovery. It allows to recover from 75% of
- the generated errors types.
-- The --timer command line option for the Wave driver now prints the elapsed
- time correctly even if a preprcessing error occured.
-- Fixed an error recovery problem which skipped one token after continuing in
- case this was a pp directive.
-- Added the --autooutput (-E) option to the Wave driver applet which redirects
- the generated output to a file named after the input file changing the file
- extension to '.i'.
-- Changed all throw's to boost::throw_exception.
-- Added the possibility to configure the command keyword for the wave specific
- #pragma directives. It is now possible to define a string literal via
- BOOST_WAVE_PRAGMA_COMMAND, which will be recognized and all corresponding
- #pragma's are dispatched to the interpret_pragma() preprocessing hook.
- The default value for BOOST_WAVE_PRAGMA_COMMAND is "wave", just to ensure
- complete backward compatibility.
-- Added missing #pragma warning(pop) directives.
-- Fixed a bug wrt error propagation in the expression parser.
-- Fixed an assertion fired when cpp_token is used to process the quick_start
- sample.
-- Fixed a (Windows specific) bug which triggered a boost::file_system exception
- under certain conditions.
-- Switched to Re2C V0.9.11
-- Fixed a problem with the new '-E' (--autooutput) option.
-- Added better error reporting for duplicate macro definitions to the Wave
- tool. Added the macro_handling_exception type containing the corresponding
- macro name via the new (virtual) get_related_name() function.
-- Added the get_severity() function to the exceptions thrown by the Wave
- library.
-- Extended the copyright notice to include the year 2006.
-
-Mon Dec 5 22:05:22 CST 2005
-Boost V1.33.1
-- Version 1.2.1
-- Fixed bug reported as Sourceforge bug 1274584.
-- Switched to Re2C V0.9.9.
-- Fixed a bug where the 'parameters' and 'definition' parameters to the
- defined_macro callback of the preprocessing hooks were always empty (thanks
- to Stefan Seefeld for reporting).
-- Fixed missing namespace specifiers in token definition macros (thanks to
- Jozsef Mihalicza for reporting).
-- Enabled --preserved and --long_long modes by default for the cpp_tokens
- sample.
-- Newline tokens reported a wrong line number (offset by one) when using the
- Re2C generated lexer (thanks to Jozsef Mihalicza for pointing this out).
-- Changed file positions to carry 'unsigned int' line and column numbers.
-- Fixed tokens of a generated #line directive to carry the correct column
- numbers.
-- Tokens now contain the correct filename, line and column numbers even if
- a #line directive was encountered.
-- Fixed wrong line numbering in reference comments of the tests t_5_002.cpp and
- t_5_035.cpp.
-- Made sure, that preprocessor expression errors get ignored for 'passive'
- #elif branches.
-- Fixed an issue reported by the gcc debug stl.
-- Added the <vc-7_1-stlport><*><rtti>off directive to all of the V1 Jamfiles.
-
-Wed Aug 17 20:21:00 CST 2005
-Boost V1.33.0
-Version 1.2
-- Fixed name clash wrt T_DIVIDE on FreeBSD.
-- Fixed documentation of the different language_support flags.
-- The support for long long suffixes is no longer bound to the variadics mode,
- it has to be enabled by the new long_long mode (default in C99).
-- Fixed compilation if BOOST_WAVE_DUMP_PARSE_TREE is defined.
-- Fixed lexer error message wrt long_long mode.
-- Stefan Seefeld fixed a bug in the lexer, where include_next was assumed for
- included files containg a "include_" in their name.
-- Fixed some trigraph token id's in the lexers.
-- Added column information to the re2c generated lexer.
-- Added tests for the different lexers.
-- Fixed the found_include_directive preprocessing hook to carry the information
- about #include_next directives as well.
-- Separated the different lexer tests.
-- Fixed a bug in the whitespace eater.
-- Fixed a bug where Wave emitted the found C++ comments in --preserve mode even
- if these were found inside of disabled #if/#endif blocks.
-- Removed the function local static grammars to avoid possible raise conditions
- and to make CW8.3 happy.
-- Unified lexer interface, adjusted namespaces.
-- Added lexer testcases to the regression tests.
-- Fixed test cases to scale to 64 bit platforms.
-- Disabled the MS specific extensions in the lexer tests in a platform related
- way.
-- Added special handling of the eof tokens inside the lexer iterator classes
- for Comeau.
-- Applied a workaround proposed by David Abrahams to make the slex lexer work
- on the CodeWarrior platforms.
-
-Sun May 8 17:22:59 WEDT 2005
-Version 1.1.17
-- Added ill_formed_character_literal and ill_formed_integer_literal errors.
-- Improved error handling and diagnostics for integer overflow in #if/#elif
- expressions.
-- Fixed a bug in the testwave application which prevented the correct
- recognition of expected errors under certain circumstances.
-- Fixed a portability problem (for gcc 3.3.x) in the testwave application.
-- Enforced that #if/#endif are balanced file wise.
-- Changed the command line arguments for the Wave testrun to use absolute
- directories.
-- Changed the test application to return a value != zero if one of the given
- config files were not found.
-- Fixed a command line parsing problem caused by a change in the parameter
- handling inside in the program_options library.
-- Switched to the most recent version of re2c (V0.9.7.dev).
-- Fixed a como compilation error and several como --a warnings.
-- The T_EOF token doesn't carry the value of the previous token anymore.
-- Added operator==() to the token classes to fix the ambiguity error reported
- by the True64 compiler.
-- Improved the error message, when empty arguments are used in pure C++ mode.
-- Added character literal out of range testing and an additional corresponding
- error message.
-- Fixed parsing of long character literals (such as '\x1234').
-- Fixed almost all problems diagnosed by the Boost inspection report.
-- Several fixes to make the True64 compiler happy.
-- Added the long long suffix handling to the C99 mode (LL/ll).
-- Fixed a bug in the slex regex specifications.
-
-Thu Apr 7 10:07:45 WEDT 2005
-Version 1.1.16
-- Fixed a bug in the white space eating component, which prevented a C++
- comment to be suppressed if it followed after another whitespace.
-- Fixed the inconsistencies between the documentation and the behaviour wrt the
- different include search paths. See the Wave driver docs for details of how
- the '-I', '-I-', and '-S' options work.
-- Allowed to specify more than one config file ('@' syntax) on the command line
- of the wave driver executable.
-- Changed copyrights in all files to reflect the acceptance of Wave into Boost.
-- Unknown preprocessing directives were not recognised as such anymore.
-- If comments shouldn't be preserved all C++ comments are replaced by newline
- tokens (instead of beeing igored completely).
-- Fixed a bug in the white space eater component.
-- Fixed a bug which reported wrong line numbers for error encountered during
- retokenisation (concatination).
-- Fixed a bug in the unescaping code.
-- Fixed a compilation error of the testwave executable (added a missing
- namespace specifier).
-- Added a missing header to make cpp.re.cpp compile on CW.
-- The predefined macro __BASE_FILE__ now returns a properly escaped file name
- string.
-- Fixed the function boost::wave::util::impl::unescape_lit().
-- Added the Wave unit test framework. For now it contains about 60 unit tests
- executed by a special test driver (testwave).
-- Added the '$F' replacement string to the testwave application. This allows
- to handle file paths sensitive comparison of the expected and real results.
-- Fixed a minor problem in the whitespace eating component.
-- Added optional trigraph conversion.
-- Changed all size_t, time_t etc. to std::size_t, std::time_t etc (for CW).
-- If the comments should not be preserved every C comment containing at minimum
- one newline is now converted to a newline token.
-- Added the lexed_tokens sample.
-- Fixed warnings and errors reported by the CodeWarrior compiler.
-- Added the '$V' replacement string to the testwave application. It expands to
- the current BOOST_LIB_VERSION.
-- Diagnosed the attempt to redefine the alternative operators as and, or etc.
-- Improved error handling.
-- Disabled the flex_string class for VC7, enabled to fallback to std::string
- for this compiler.
-- Renamed files to comply with the Boost rules.
-- Added the first part of the MCPP validation suite to the Wave unit tests.
-- Added even more missing "using namespace std;" statements for functions from
- the C runtime library. The Wave test suite now contains more than 100 unit
- tests.
-- Added the $P/$P(basename) replacement string to the testwave application
- which expands to the full path of the current file ($P) or to the current
- directory/basename ($P(basename)).
-- Fixed a bunch of portability problmes revealed by the regression tests on
- different platforms. Thanks to Stefan Slapeda for his support to make it work
- on the cw-9_4 toolset (win32).
-
-Tue Mar 22 14:52:45 WEST 2005
-Version 1.1.15
-- Fixed a bug where the complete set of C99 predefined macros were pre-defined
- when in C++ mode and variadics were enabled.
-- When in variadics or C99 mode the __BASE_FILE__ predefined macro expanded to
- <Unknown>.
-- Added the --listincludes option to the Wave driver executable which allows to
- log the file names of the include files opened.
-- Fixed a gcc warning in token_cache.hpp (unused variable end).
-- Changed the logic behind #include_next. It now starts searching with the
- next directory after the directory the current file (the file containing the
- #include_next directive) is located in.
-- Changed the signature of the undefined_macro preprocessing hook to take the
- token itself and not the macro name only. This is important to pass the full
- context information about the position of the #undef directive to the
- user provided hook (thanks to Stefan Seefeld for pointing that out).
-- Fixed several broken links in the Context Policy topic.
-- Fixed a bug in the handling of the #include_next directive inside of
- non-evaluated #if blocks.
-- Fixed a bug in the #include_next handling code (thanks to Stefan Seefeld).
-- Changed the signature of the opened_include_file() preprocessing hook which
- now receives not only the absolute file name of the openend include file but
- additionally gets passed the (possibly) relative path of the openend include
- file. This concrete format of the relative path depends on the format of the
- include search directory given to the library.
-- Added a new preprocessing hook 'found_include_directive()' which gets called
- for every #include directive (even for those where the file to include
- doesn't exist) and which gets passed the (expanded) token sequence found
- after the #include directive token.
-- The file names passed to the preprocessing hooks are now normalised.
-- Changed the opened_include_file() preprocessing hook to receive the correct
- relative path even if the included file was found in the current directory.
-- Fixed a bug which reported 'defined(or)' as invalid (similarly all the other
- alternative bit operation token types).
-- Fixed a bug which prevented to define variadic macros from the command line.
-- Added a 'preserve comments' mode to preserve the comments in the input stream
- not inserted into macro definitions.
-- Added a new --preserve (-p) command line switch to the wave driver
- application to allow comments to be preserved in the generated output stream.
-
-Mon Feb 21 09:30:04 WEST 2005
-Version 1.1.14 (Fixes in response to the Boost review)
-
-Wave was accepted into Boost!
-
-With special thanks to Tom Brinkman, who volunteered to be the review manager.
-
-With thanks to David Abrahams, Beman Dewes, Reece Dunn, Larry Evans,
-Doug Gregor, Joel de Guzman, Baptiste Lepilleur, Andy Little, Paul Mensonides,
-Dan Nuffer, Andreas Pokorny, Vladimir Prus, Gennadiy Rozental, Michiel Salters,
-Jonathan Turkanis, Chris Uzdavinis, Pavel Vozenilek, Michael Walter for bug
-reports, fixes and hints.
-
-- Added support for the MS extensions #region and #endregion, which simply get
- ignored by Wave. The support for these is enabled only, when the pp constant
- BOOST_WAVE_SUPPORT_MS_EXTENSIONS is defined. Otherwise these get flagged as
- an illegal preprocessor directive (as before).
-- Fixed a problem, where the replacement text for a #pragma directive got lost
- if this directive was on the last line of a processed (include-)file.
-- Changed the default value for BOOST_WAVE_SUPPORT_MS_EXTENSIONS for non-
- Windows systems to zero.
-- Updated outdated external links in the documentation.
-- Fixed certain grammatical and stylistic quirks in the documentation.
-- Fixed a problem in libs/wave/build/Jamfile.v2 (as reported by Larry Evans).
- Fixed the Jamfile.v2 in the samples directories accordingly.
-- Added the '<toolset>vc-7_1:<rtti>off' to all Jamfile.v2 files to adjust for
- the internal buffer overflow bug in the VC7.1 compiler (reported by Joel de
- Guzman).
-- Changed the '<toolset>vc-7_1:<rtti>off' to '<toolset>vc-7.1:<rtti>off' as
- required by the Boost.Build.v2 library (suggested by Vladimir Prus).
-- Finally fixed the Jamfile.v2 file (after a suggestion from Reece Dunn)
-- Fixed the column number reported for tokens for Slex lexer based
- configurations (reported by Baptiste Lepilleur).
-- Added the __BASE_FILE__ predefined macro, which contains a string literal
- of the main file name to preprocess (the one the context<> template was
- created with). (suggested by Pavel Vozenilek)
-- Used the boost::reverse_iterator instead of the std::reverse_iterator
- for the flex_string class to allow compilation of Wave with VC7.0
- (as suggested by Reece Dunn).
-- Fixed a problem in the include_path template, which throwed a
- boost::filesystem exception whenever a character was used in a file name
- to include, which is marked as illegal by the default name checker of the
- boost::filesystem::path.
-
-Version 1.1.13 (Boost review candidate 2, bug fixed version)
-- Fixed a problem, where the context<> template referenced temporary iterator
- objects from the underlying stream (thanks to Michiel Salters for reporting
- this).
-- Fixed a bug in the re2c lexer, which allowed to dereference the end iterator
- of the underlying input stream (thanks to Doug Gregor for pointing this out).
-- Fixed several assertions fired by the iterator checking code of the VC8 stl.
-
-Version 1.1.12 (Boost review candidate)
-- A rough performance analysis showed, that 30% of the time is spent parsing
- the input for pp directives (cpp_grammar), 35% of the time is spent inside
- the flex_string code, mainly in the copy constructor and assignment
- operator, 15% of the time is spent inside the list and vector member
- functions, 10% is spent for memory allocation but only 1% of the time is
- spent in the re2c lexer.
-- Identified a performance problem, where the token_cache was instantiated
- for every created lexer object, but needed to be initialised only once.
-- Added #include <wave_version.hpp> to wave_config.hpp
-- Fixed problems reported by the gcc 3.4.1 compiler.
-- Adjusted Jamfiles for the new toolset names introduced in Boost V1.32.
-
-Version 1.1.11
-- Updated copyrights.
-- Fixed some bugs introduced by the latest refactoring.
-- Tried to fix the expansion of macros, which replacement-list terminates in a
- partial macro expansion. No success so far.
-
-Version 1.1.10
-- Refactored some of the macro map (macro namespace) code (added comments,
- splitted into separate files),
-- Fixed some typename errors in cpp_macromap.hpp (thanks to Vladimir Prus).
-- Fixed the BoostBuild V2 Jamfiles (thanks to Vladimir Prus).
-
-Version 1.1.9
-- Moved all of the #pragma wave option(value) operators out of the wavelib into
- the wave driver program. Removed enable_trace() and trace_flags() policy
- functions. Renamed trace_policy into context_policy.
-- Added the defined_macro() and undefined_macro() preprocessing hooks to allow
- easily to build macro cross referencers and such.
-
-Version 1.1.8
-- Replaced the usage of the string::erase() and string::insert() functions,
- which were the only non-const string member functions used.
-- Token pasting is now well defined in variadics mode (was in C++0x mode only).
-- Changed the timing code in the wave driver to include the parsing of
- files included by the --forceinclude command line switch.
-- Performance measurements (very informal) [sec], the files are some of the
- preprocessor specific test cases from Paul Mensonides chaos_pp library.
-
- std::string flex_string const_string const_string
- 12 Byte 28 Byte
- arithmetic.cpp 2.543 1.742 0.951 1.001
- array.cpp 2.453 1.762 0.951 1.011
- comparison.cpp 0.560 0.340 0.270 0.280
- control.cpp 0.590 0.340 0.290 0.300
- debug.cpp 0.370 0.310 0.190 0.190
- detection.cpp 0.050 0.060 0.030 0.030
- extended.cpp 0.370 0.260 0.190 0.190
- facilities.cpp 0.610 0.340 0.290 0.300
- iteration.cpp 1.081 0.550 0.410 0.450
- list.cpp 1.742 1.141 0.811 0.851
- logical.cpp 0.070 0.200 0.040 0.040
- punctuation.cpp 0.030 0.080 0.020 0.020
- repetition.cpp 1.392 0.851 0.650 0.690
- selection.cpp 0.440 0.270 0.210 0.220
- slot.cpp 0.680 0.350 0.240 0.270
- tuple.cpp 0.420 0.240 0.190 0.210
-
-
-Wed Aug 25 13:23:27 WEDT 2004
-Version 1.1.7
-- Branched for Boost Release.
-- Removed several features from the code base:
- . removed C++0x support
- . removed TST support
-- Fixed the program_option validator syntax, which has changed since the last
- update.
-- Removed misleading configuration options from the cpp_config.hpp file,
- because the application will have to use the same config options as were used
- during the compilation of the library.
-- Changed the naming convention of typedef'd types in the library. Removed the
- _t suffix, wherever possible.
-- Updated the documentation to reflect the removal of the C++0x features.
-
-- Changed the licensing scheme to:
-// Copyright 2004 Joe Coder. Distributed under the Boost
-// Software License, Version 1.0. (See accompanying file
-// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
-
-Mon May 24 10:02:47 WEDT 2004
-Version 1.1.6
-- Fixed a incompatibility with the new program_options version.
-
-Version 1.1.5
-Version 1.0.6
-- Fixed a bug, which reported an #include statement as ill formed, if it was
- followed by an empty C comment only. This was an error in the cpp.re regular
- expression for C comments. Additionally, since this change simplified the
- Re2C generated lexer a lot it was possible to remove the compiler workaround
- for the VC7.1 compiler which prevented the optimization of this lexer.
-
-Mon Mar 29 09:36:59 WEDT 2004
-- Corrected the signature of the main() functions (was main(int, char const*[])).
-
-Sun Mar 28 12:55:59 WEDT 2004
-Version 1.1.4
-- Fixed a problem, where the first returned token was lost, whenever a
- --forceinclude file was given.
-- Adjusted the Wave driver and the other samples to use the new program_options
- library syntax (V1.1.x only).
-
-Mon Mar 1 19:14:21 WEST 2004
-Version 1.1.2
-Version 1.0.4
-- Fixed a problem, which does not report an error, if in a #define statement in
- between a macro name and its replacement list were no whitespace given.
-- Fixed a bug, which generated an unexpected exception of the $ character in the
- input.
-- Macro definitions, which differ by whitespace only (one definition contains
- whitespace at a certain position, the other definition does not) are correctly
- reported as a warning now.
-- Fixed a problem, where different formal argument names during macro
- redefinition were not flagged as a warning.
-- A wide character string used in a #line directive wasn't flagged as an error.
-
-Sun Feb 29 19:10:14 WEST 2004
-Used the test suite distributed with the mcpp V2.4 preprocessor to fix a bunch
-of mostly minor issues:
-- Fixed trigraph backslash followed by a newline handling (??/ \n) in the
- re2c (C/C++ and IDL) scanners.
-- Fixed a digraph/trigraph token type handling problem during macro expansion.
-- Fixed a digraph/trigraph token type problem during handling of the null
- preprocessor directive.
-- Fixed several signed/unsigned conversion bugs in the expression evaluator.
-- Fixed the || and && operators in the expression evaluator to stop evaluation,
- as only the outcome of the overall expression is determined.
-- Fixed the expression evaluation engine to detect divide by zero errors.
-- Fixed a bug with operator || and && arithmetic (the deduced type was wrong).
-- Fixed a bug with the unary operators ! and - which IN conjunction with an
- arithmetic operation yielded A wrong result type.
-- Fixed a bug, which reported a macro definition as an invalid redefinition, if
- it was different from the original definition only by different whitespaces.
-- Fixed a bug, which reported the redefinition of one of the alternative tokens
- as 'and', 'bit_and' etc. as invalid.
-- Fixed a bug in the character literal parser, which prevented the recognition
- of multibyte character literals.
-
-- Moved the cpp_token_ids.hpp header into the main wave.hpp header, because the
- values defined therein aren't changeable by the user anyway.
-- Fixed some spelling errors in the documentation (thanks to Rob Stewart).
-
-Tue Feb 3 20:20:16 WEST 2004
-- Fixed the problem, that macro definitions in a config file were flagged as
- an error, if there was any whitespace in between the -D and the macro name
- (same problem existed for -P).
-
-Fri Jan 30 20:28:27 WEST 2004
-- Fixed a missing boostification in the trace support header.
-- Added a missing std:: namespace qualification to the list_includes.cpp sample
- file.
-- Fixed line ending problems with the cpp.re and idl.re files.
-- Added quick_start sample.
-
-Sun Jan 25 20:26:45 WEST 2004
-This version was submitted to Boost as the review candidate (V1.1.0)
-- Fixed invalid explicit instantiation syntax as reported by the Comeau
- compiler.
-- Added a missing header to flex_string.hpp.
-
-Sat Jan 24 19:47:44 WEST 2004
-- Completely decoupled the used lexer from the preprocessor.
-- Unfortunately had to change the template interface of the context class. It
- now instead of the token type takes the type of the lexer to use.
-- Reintroduced the cpp_tokens, list_includes and waveidl samples.
- . cpp_tokens is based on the SLex lexer
- . list_includes shows the usage of the include file tracing capability
- . waveidl uses the Re2C based IDL lexer in conjunction with the default token
- type
-
-Tue Jan 13 20:43:04 WEST 2004
-- Fixed several compilation issues under linux (gcc 3.2.3, gcc 3.3, gcc 3.3.2,
- gcc 3.4, Intel V7.1)
-- Fixed a compatibility problem with Spirit versions older than V1.7.
-
-Mon Jan 12 20:39:50 WEST 2004
-- Boostified the code base:
- . Moved code into namespace boost.
- . Prefixed all pp constants with "BOOST_".
- . Refactured the directory structure.
-- Removed IDL mode and SLex lexer from the code base. These will be re-added as
- samples.
-- Changed the Wave configuration system to be more flexible (all
- #if defined(BOOST_WAVE_...) changed to #if BOOST_WAVE_... != 0),
- which allows to configure the library without changing the code base itself
-
-Sat Jan 10 18:17:50 WEST 2004
-- Incorporated Andrei Alexandrescu's latest changes to the flex_string class,
- which resulted in an overall spedd gain of about 5-10%.
-
-Wed Jan 7 17:46:45 WEST 2004
-- Found a major performance hole! The achieved general speedup is about 50-70%.
-- Added missing old MS specific extensions to the re2c lexer (_based,
- _declspec, _cdecl, _fastcall, _stdcall, _inline and _asm).
-- Added support for #include_next (as implemented by gcc).
-- Fixed compilation problems with gcc 3.3.1
-- Avoid to look up in symbol table of a potential macro name twice.
-- Added the Spirit SLex lexer sample to the Wave source tree, because it was
- removed from the Spirit distribution.
-- Removed the configuration option, which allowed to reverse the names stored
- in the symbol tables.
-- Implemented experimental support for using a TST (ternary search tree) as the
- container for the symbol tables.
-
-Sun Jan 5 12:30:50 2004
-- Released V1.0.0
-
-Sun Jan 4 00:11:50 2004
-- Removed tabs from the flex_string.hpp file.
-- Modified the input_functor.hpp file to sqeeze out some milliseconds at
- runtime.
-- The --timer option now prints the overall elapsed time even if an error
- occured.
-- Added support for #pragma once.
-
-Fri Jan 2 22:58:54 2004
-- Fixed a bug in the code, which predefines the preprocessor constants.
-- Fixed a bug in intlit_grammar<> initialisation code.
-
-Thu Jan 1 21:15:03 2004
-- Fixed a bug while predefining a macro with a value through the commmand line.
-- Fixed a bug, which reported a macro definition as illegal, if the redefined
- macro was a function like macro with parameters.
-- Fixed a bug, if concatenation of two tokens resulted in a C++ comment start
- token.
-
-Thu Jan 1 15:01:54 2004
-- Finished license migration.
-
-Wed Dec 31 12:23:55 2003
-- Changed the copyright and licensing policiy to be Boost compatible.
-
-Wed Dec 31 12:01:14 2003
-- Fixed a problem while compiling certain headers from the Microsoft Windows
- SDK:
- #define CreateWindowA(lpClassName, lpWindowName, dwStyle, x, y,\
- nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)\
- CreateWindowExA(0L, lpClassName, lpWindowName, dwStyle, x, y,\
- nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)
- where essentially is no whitespace between the parameter list and the macro
- replacement list.
-- Fixed a problem with the MS extension __declspec, which now is recognized
- correctly.
-
-Sat Dec 27 14:48:29 2003
-- Fixed remaining problems with assign/assign_a.
-- Fixed some gcc warnings about signed/unsigned comparision mismatch.
-
-Tue Nov 11 20:51:41 WEST 2003
-- Changed the IDL mode to recognize identifiers only. All keywords (except
- 'true' and 'false') are returned as identifiers. This allows for easy
- extension of the IDL language. The drawback is, that after preprocessing
- there needs to be just another lexing stage, which recognizes the keywords.
-- Fixed a possible problem, when in between a #if/#elif directive and a
- subsequent opening parenthesis Wave finds no whitespace:
- #if(_WIN_VER >= 0x0500)
- is now recognized correctly.
- (This problem was pointed out by Porter Schermerhorn).
-
-Sun Nov 9 21:05:23 WEST 2003
-- Started to work on implementation of an IDL lexer for the TAO idl compiler.
- . Branched off the Re2C C++ lexer and related files as a starting point for
- the new IDL lexer. Added connfiguration means to allow compile time
- decision, in which mode to operatoe (C++ or IDL).
- . Implemented the Re2C based IDL lexing component.
- . Fixed all occurences of non-IDL tokens (as T_COLON_COLON and T_ELLIPSIS)
-
-Sat Nov 8 20:05:52 WEST 2003
-- Version 1.0.0
-- Munged the email addresses embedded within the source files.
-- Adjusted for the new actor names in Spirit (assign_a and append_a).
-
-Thu Aug 21 16:54:20 2003
-- Removed the internally used macro 'countof()' to avoid possible nameclashes
- with user code.
-- Fixed a bug, which prevented the execution of the concatination operator '##'
- while expanding object-like macros.
-
-Tue Aug 5 10:04:00 2003
-- Fixed a false assertion, if a #pragma directive started with some whitespace
- on the line.
-- Added the #pragma wave timer() directive to allow rough timings during
- processing. This is done on top of a new callback hook for unrecognized
- #pragma's, which allows to easily add new pragma commands without changing
- the Wave library.
-- Fixed a bug in the whitespace insertion engine, which prevented the insertion
- of a whitespace token in between two consecutive identifier tokens or a
- integer literal token followed by an identifier token.
-- Fixed a bug during macro concatenation, which allowed to concatenate
- unrelated tokens from the input stream:
- #define CAT(a, b) PRIMITIVE_CAT(a, b)
- #define PRIMITIVE_CAT(a, b) a ## b
- #define X() B
- #define ABC 1
- CAT(A, X() C) // AB C
- CAT(A, X()C) // correct: AB C, was 1
-- Fixed a 64 bit portability problem.
-- Added pragma wave timer(suspend) and wave timer(resume)
-- Fixed a ODR problem with static initialization data for predefined macros.
-- Ported the iterators to the new iterator_adaptors.
-- Updated the documentation to reflect the recent changes
-
-Sun Jun 29 12:35:00 2003
-- Fixed 64 bit compatibility warnings.
-- Fixed a bug, which prevented the correct recognition of a #line directive, if
- only the filename part of this directive was generated by a macro expansion.
-- Fixed a bug during macro expansion of conditional expressions, which
- prevented the correct expansion of certain scoped macros.
-
-Fri Jun 27 09:50:14 2003
-- Changed the output of the overall elapsed time (option --timer) to cerr.
-- Added a configuration constant WAVE_REVERSE_MACRONAMES_FOR_SYMBOLTABLE, which
- reverses the macro names while storing them into the symbol table, which
- allows to speed up name lookup especially, if the macro names are very long
- and if these share a common prefix.
-- Fixed a very subtle bug, which prevented the recognition of fully qualified
- macro names during the macro expansion of conditionals expressions (for
- #if/#elif).
-- Improved the error output for the illformed pp expression error.
-
-Thu Jun 26 08:20:30 2003
-- Done a complete spell check of the source code comments.
-
-Wed Jun 25 20:33:52 2003
-- Changed the conditional expression engine to work with integer numeric
- literals only. Distinguished signed and unsigned literals.
-- Importing a region twice is allowed now.
-- Fixed a bug, which does not removed all placeholder tokens from a expanded
- token sequence while evaluating conditional expressions (C++0x mode only).
-
-Wed Jun 25 15:01:51 2003
-- Changed the conditional expression engine to respect the type of numeric
- literals, now expressions like '#if 1 / 10 == 0' evaluate correctly (to true
- :-)
-- Fixed a bug, where macro names referring to global macros (as ::A::B) were
- not correctly recognized under certain circumstances.
-- Empty parameter lists for macros with ellipses only sometimes generated a
- placemarker token in the output:
- #define STR(...) #__VA_ARGS__
- STR() // resulted in "§" instead of "" .
-
-Wed Jun 25 08:35:06 2003
-- Fixed several gcc compilation errors (missing typename's etc.)
-- Fixed a compilation problem, if Wave is built on top of the SLEX scanner.
-- Reformatted the --timer output from pure seconds to a more reasonable format.
-
-Fri Jun 20 19:33:30 2003
-- Changed the enable_tracing function of the tracing_policies to take a
- trace_flags variable instead of a bool, to allow to control tracing with more
- granulation.
-- Added the tracing_enabled function to the tracing_policies, which returns the
- current tracing status.
-- Updated the documentation of the tracing policies.
-
-Thu Jun 19 21:45:39 2003
-- Reactivated the list_includes sample with the help of the new include file
- tracing facility.
-
-Thu Jun 19 17:55:35 2003
-- Eliminated the TraceT template parameter from the macromap<> template.
-- Added two hooks to the trace policy to allow to trace the opening and
- closing of include files.
-
-Thu Jun 19 14:08:10 2003
-- Added the command line option --timer, which enables the output to std::cout
- of the overall elapsed time during the preprocessing of the given file.
-
-Fri Jun 13 09:11:29 2003
-- Emitted an error message, if an ellipses was found as a formal macro
- parameter and variadics were disabled.
-- Fixed a false error message, that the last line was not terminated with a
- newline, which occured, if no output was generated by the last line of the
- source file.
-
-Thu Jun 12 15:20:22 2003
-- Fixed the recent change in argument expansion for the variadics/C99/C++0x
- mode.
-- Fixed a problem, where an additional whitespace between _Pragma and the
- opening parenthesis resulted in a false error message.
-- Used a pool allocator for the token sequence containers (std::list<>'s),
- which gives a speed gain of more than 60% (while profiling the Order
- library).
-
-Wed Jun 11 22:18:54 2003
-- Fixed a macro scoping/expansion problem, when a macro returned a full scope
- which is continued on the call site to form a full qualified name, the name
- wasn't recognized correctly:
- # region A
- # define MACRO 1
- # region B
- # define MACRO 2
- # endregion
- # endregion
- # define ID(x) x
- ID(A)::MACRO // 1
- ID(A::B)::MACRO // 2, was expanded to A::B::MACRO
-- Changed the expansion of macro arguments such, that these will be expanded
- only, if the result is to be used for substitution during the expansion
- of the replacement list.
-
-Wed Jun 11 14:40:29 2003
-- Included a whitespace eating finite state machine (FSM) for minimal
- whitespace in the generated output. This was suggested by Paul Mensonides.
-- Updated the acknowledgement section
-
-Wed Jun 4 08:03:04 2003
-- Fixed a bug reported by Faisal Vali, which prevented the correct evaluation
- of conditional expressions, if these referenced macro names, which expanded
- to a sequence containing non-expandable tokens.
-- Fixed the above bug for #elif directives too (in the first place this was
- fixed for #if directives only)
-
-Mon May 26 22:15:40 2003
-- Added missing copyrights in several files.
-- Fixed false output, if a unknown _Pragma were encountered.
-- Fixed a macro expansion problem with qualified names, were constructs like
- the following were not expanded correctly:
- #define ID(x) x
- #region SCOPE
- # define TEST 1
- #endregion
- ID(SCOPE::) TEST // should expand to 1
-- Changed #import semantics for macros from copy semantics to reference
- semantics, i.e. macros are now considered to be implicitly imported into the
- scope, where they are defined. If a macro is imported into another scope and
- the original macro is undefined, the imported macro still exists. Further,
- if the imported macro is expanded, then while rescanning the original macro
- is disabled too:
- #region A
- # define B(x) x
- #endregion
- #import A
- B (A::B) (*) // A::B(*)
- A::B (B) (*) // B(*)
- B (B) (*) // B(*)
- A::B (A::B) (*) // A::B(*)
-- Fixed a recently introduced problem, where placemarker tokens slipped through
- to the output under certain conditions (in variadics/C99/C++0x modes only).
-
-Mon May 19 16:30:49 2003
-- Fixed a bug, which prevented the recognition of the __lparen__, __rparen__ or
- __comma__ alternative tokens, if these were the first token after an emitted
- #line directive (reported by Vesa Karvonen).
-- Added an optimization, that only those tokens are considered for a macro
- expansion, which may result in an expansion.
-
-Tue May 13 18:16:26 2003
-- Fixed a newly introduced problem, where a omitted argument consisting out
- of whitespace only were failed to be replaced by a placemarker token. This
- lead to problems with constructs like the following:
- #define paste(a, b, c) a ## b ## c
- paste(1, , 3) // should expand to 13, but expanded to 1## 3
-- Fixed a problem with the tracing support, which throwed an unexpected
- exception if there were too few arguments given while expanding a macro.
-- Allowed to open and to import the global scope ('#region ::' and
- '#import ::').
-- Fixed a bug, if more than one file was given with a --forceinclude command
- line option.
-
-Sat May 10 21:30:29 2003
-- Added __STDC_FULL_REGION__ and __STDC_CURRENT_REGION__ to the list of not
- undefinable macros.
-- In normal C++ mode and C99 mode the #ifdef/#ifndef and the operator defined()
- should not support qualified names. This is fixed now.
-- Updated the documentation.
-- Fixed minor gcc -Wall compilation warnings.
-- Added better error support for qualified names used as arguments for #ifdef,
- #ifndef and operator defined().
-
-Sat May 10 09:51:18 2003
-- Removed the feature, that the comma before the ellipsis parameter in a macro
- definition may be omitted.
-- Resolved an issue with the expansion of qualified macros, when these
- qualified names were partially generated by a previous macro expansion
-- Allowed to specify fully qualified names as arguments to the #region directive
-
-Wed May 7 22:44:21 2003
-- Changed the names of __SCOPE__ and __FULL_SCOPE__ predefined macros to
- __STDC_CURRENT_REGION__ and __STDC_FULL_REGION__ resp. The names are subject
- to change if the #region keyword actually will be renamed to #scope/#module
- or whatever.
-- In C++0x mode it is now possible to omit the last comma before a variadics
- ellipsis in a macro definition:
- #define cat_i(a, b, c, d, e ...) a ## b ## c ## d ## e
-- Fixed a bug in the stringize code, where an ellipsis to stringize resulted in
- stringizing of the first ellipsis parameter only. Preserved the original
- whitespace delimiting in between the ellipsis arguments.
-- Introduced the wave::language_support enum for convenient switching of the
- supported language features throughout the library.
-- Fixed a bug, which prevented the definition of the predefined macro
- __WAVE_HAS_VARRIADICS__, if --variadics were given on the command line.
-
-Tue May 6 15:49:45 2003
-- Made predefined macros available at every macro scope without qualification.
-- Predefined a new macro in C++0x mode: __STDC_GLOBAL__, which is defined at
- global macro scope only and equals to '1' (integer literal).
-- In C++0x mode there are two new predefined macros:
- __SCOPE__: expands to the last part of the qualified name of the
- current macro scope
- __FULL_SCOPE__: expands to the full qualified name of the current macro
- scope
-
-Mon May 5 23:02:48 2003
-- Fixed a problem in the new well defined token pasting code, which occured for
- constructs like the following:
- #define is_empty(...) is_empty_ ## __VA_ARGS__ ## _other
- i.e. where two or more '##' operators were contained in the replacement text.
-- Implemented __comma__, __lparen__ and __rparen__ alternative pp-tokens, which
- may be used as the ',', '(' and ')' tokens during preprocessing. These are
- only converted to there respective string representation in a special
- translation phase after preprocessing. This was proposed by Vesa Karvonen.
-- Changed the macro scoping rules to: "If a qualified name does not find a
- nested name, it is not a qualified name to the preprocessor." This seems to
- be the simplest usable solution for the possible ambiguities.
-- Fixed a bug in the macro expansion engine in C++0x mode, where the skipping
- of whitespace inside of a qualified name wasn't consistent.
-
-Sun May 4 10:48:53 2003
-- Fixed a bug in the expression grammar, which prevented 'not' to be recognized
- as a valid operator.
-- Qualified names are now supported as parameters to #ifdef and #ifndef too.
-- Remove one specialization of the macro expansion engine. It gets instantiated
- only twice now (for the main input iterator and for list<>'s of tokens.
-- Simplified the required explicit specialization of the defined_grammar
- template. It has to be explicitely instantiated by providing the token type
- only (just as for the explicit instantiations of the other grammars).
-
-Fri May 2 22:44:27 2003
-- Qualified names are now allowed as parameters to the operator defined() in
- C++0x mode.
-- Separated the defined() functionality into a separate translation unit to
- work around a VC7.1 ICE.
-
-Fri May 2 15:38:26 2003
-- The C++0x mode now has a special set of predefined macros.
-- The predefined macro __WAVE_HAS_VARIADICS__ is now defined in C99 and C++0x
- modes too (--variadics is implied for these modes).
-- Updated the documentation to reflect the recent changes and additions.
-- In C++0x mode Wave now supports macro scopes:
- - new keywords #region/#endregion/#import
- - qualified macro names
-- In C++0x mode Wave now supports token pasting of unrelated tokens. These are
- concatenated, the result is re-tokenized and inserted into the output stream.
-- Fixed a minor bug in the macro expansion engine, if a qualified function-like
- macro was found in an object-like context.
-- Fixed an issue with well defined token pasting of unrelated tokens.
-
-Tue Apr 29 08:47:37 2003
-- Fixed a bug in the macro expansion engine, which prevented the expansion
- of a certain macro under specific conditions (if the left of two tokens to
- concatenate were a disabled one (T_NONREPLACABLE_IDENTIFIER), then the
- resulting token was disabled too).
-- Added additional diagnostics to the Wave driver to disambiguate the C99 and
- C++0x modes.
-- Implemented a new API function and a corresponding Wave driver command line
- option, which allows to specify one or more include files to be preprocessed
- before the regular file is preprocessed (the files are processed as normal
- input and all the resulting output is included, before processing the regular
- input file). The Wave driver command line option is --forceinclude (-F).
-- Wave now compiles the Order library from Vesa Karvonen.
-
-Mon Apr 28 07:57:10 2003
-- Fixed a bug in the macro expansion engine.
-- Removed a lot of (not needed) whitespace in the generated output (but still
- not optimal).
-
-Sat Apr 26 20:30:53 2003
-- Fixed a bug in the initialization code of the Slex lexer while working in
- C99 mode (reported by Reece Dunn).
-
-Fri Apr 18 08:37:35 2003
-- Fixed the handling of option_value's inside of pragma directives:
- _Pragma("wave option(option_value)")
- inside which all all whitespaces were deleted.
-- Started to implement experimental macro scoping.
-
-Thu Apr 10 10:20:07 2003
-- Fixed a problem with the #pragma wave stop(), where only the first token
- inside the stop directive was output, when the preprocessor stops in result
- of this pragma.
-- Implemented a new #pragma wave system(command), which spawns a new operation
- system command exactly as specified inside the system directive, intercepts
- the stdout output of this process, retokenizes this output and inserts the
- generated token sequence in place of the original #pragma or operator _Pragma.
- Please note that the generated output is _not_ subject to any macro expansion
- before its insertion as the replacement of the pragma itself. If you need to
- macro expand the replacement text, you always may force this by writing:
- #define SCAN(x) x
- SCAN(_Pragma("wave system(...)"))
- which re-scans the replacement once.
-- Replaced the Wave position_iterator with the boost::spirit::position_iterator
- (without any problems!).
-
-Mon Apr 7 10:45:30 2003
-- Fixed macro_trace_policies::expand_object_like_macro not to be called with
- the formal arguments as one of its parameters.
-- Updated the documentation to reflect the changes needed for the tracing
- stuff.
-
-Mon Mar 31 19:07:05 2003
-- Fixed variadics support in the trace output.
-- Fixed preprocessing of operator _Pragma() before it's execution.
-- Added _Pragma("wave stop(errmsg)") (#pragma wave stop(errmsg)) to allow
- diagnostics output from inside macro expansion.
-- Fixed operator _Pragma for unknown pragmas (these are simply put through to
- the output).
-- Implemented a maximal possible include nesting depth to avoid an out of
- memory error. The initial value for this is configurable through the compile
- time constant WAVE_MAX_INCLUDE_LEVEL_DEPTH, which defaults to 1024, if not
- given.
- Additionally this may be enlarged through a new command line option:
- -n/--nesting (Wave driver only).
-
-Sun Mar 30 20:40:17 2003
-- Implemented the predefined macro __INCLUDE_LEVEL__, which expands to a
- decimal integer constant that represents the depth of nesting in include
- files. The value of this macro is incremented on every '#include' directive
- and decremented at every end of file.
-- Implemented the operator _Pragma(). It is recognized in C99 mode and whenever
- variadics are enabled.
-
-Sun Mar 30 08:30:12 2003
-- Changed the tracing format to be more readable.
-- Changed the tracing #pragma's to
- enable tracing: #pragma wave trace(enable)
- disable tracing: #pragma wave trace(disable)
- or
- enable tracing: #pragma wave trace(1)
- disable tracing: #pragma wave trace(0)
-- Changed the semantics of the -t (--traceto) switch. Without any -t switch
- there isn't generated any trace output at all, even, if the corresponding
- #pragma directives are found. To output the trace info to a file, the
- '-t file' syntax may be used, to output to std::cerr, the '-t-' (or '-t -')
- syntax may be used.
-
-Fri Mar 28 17:27:25 2003
-- Added a new template parameter to the wave::context<> object, which allows
- to specify a policy for controlling the macro expansion tracing. The default
- macro_trace_policy does no tracing at all. This way one can add specific
- macro expansion tracing facilities to the library.
-- #pragma directives starting with a STDC identifier are no longer not macro
- expanded in C++ mode, in C++ mode these are now expanded as usual, in C99
- mode not.
-- The tracing can be enabled/disabled from inside the preprocessed stream by
- inserting a special #pragma directive:
- enable tracing: #pragma wave_option(trace: enable)
- disable tracing: #pragma wave_option(trace: disable)
-- The Wave driver now allows to specify a destination for the macro expansion
- tracing trough a new command line switch: '-t path' or '--traceto path'. If
- this option isn't given, the trace output goes to stderr.
-- The Wave driver now allows to specify the name of the file, where the
- preprocessed result stream is to be saved: '-o path' or '--output path'. If
- this option is not given, the output goes to stdout.
-
-Wed Mar 26 20:39:11 2003
-- Fixed a problem with alternative tokens (as 'and', 'or' etc.) and trigraph
- tokens, which were not correctly recognized inside #if/#elif expressions.
-- Alternative tokens ('and', 'or' etc.) are no longer subject to a possible
- macro redefinition.
-- Fixed the special handling of 'true' and 'false' during the macro expansion
- of #if/#elif expressions.
-
-Tue Mar 25 12:12:35 2003
-- Released Wave V0.9.1
-
-Mon Mar 24 13:34:27 2003
-- Implemented placemarkers, i.e. Wave now supports empty arguments during macro
- invocations. This must be enabled by means of a new pp constant:
- WAVE_SUPPORT_VARIADICS_PLACEMARKERS which must be defined to enable the
- placemarker and variadics code and by defining the command line option
- '--variadics' (Wave driver only).
-- Implemented variadics, i.e. Wave now supports macros with variable parameter
- counts. This must be enabled by means of the pp constant:
- WAVE_SUPPORT_VARIADICS_PLACEMARKERS which must be defined to enable the
- placemarker and variadics code and by defining the command line option
- '--variadics' (Wave driver only).
-- Implemented a C99 mode. This mode enables variadics and placemarkers by
- default and rejects some specific C++ tokens (as the alternate keywords and
- '::', '->*', '.*'). This mode must be enabled by the means of the pp constant
- WAVE_SUPPORT_VARIADICS_PLACEMARKERS (see above). The C99 mode is enabled by
- the command line switch '--c99' (Wave driver only).
- This involved some changes in the C99/C++ lexers.
-
-Fri Mar 21 16:02:10 2003
-- Fixed a bug in the macro expansion engine, which prevented the expansion of
- macros, which name was concatenated out of a identifier and a integer
- followed directly by another identifier:
- #define X() X_ ## 0R() // note: _zero_ followed by 'R'
- #define X_0R() ...
- X() // expanded to: X_0R(), but should expand to ...
- This is a problem resulting from the fact, that the Standard requires the
- preprocessor to act on so called pp-tokens, but Wave acts on C++ tokens.
-
-Thu Mar 20 21:39:21 2003
-- Fixed a problem with expression parsing (#if/#elif constant expressions),
- which failed to produce an error message for expressions like
- #if 1 2 3 4 5
- i.e. where the token sequence starts with a valid constant expression, but
- the remainder of the line contained other tokens than whitespace.
-- Integrated the flex_string class from Andrei Alexandrescu (published on the
- CUJ site) to get COW-string behaviour for the token values and position
- filename strings. This resulted in a major overall speedup (about 2-3 times
- faster in dependency of the complexity of pp usage in the input stream).
-- Fixed a bug, which reported ill formed #if/#else expressions as errors, even
- if the current if block status (conditional compilation status) is false.
-- Added a warning, if the last line of a file does not end with a newline.
-- Improved error recognition and handling for malformed preprocessor directives
-
-Mon Mar 17 19:53:29 2003
-- Fixed a concatenation problem: constructs like a##b##c where expanded
- incorrectly.
-- Optimized the recognition of pp directives:
- - the parser is used only, if the next non-whitespace token starts a pp
- directive
- - null directives now are recognized without calling the parser
- - the parser isn't called anymore, if the if_block_status is false and no
- conditional pp directive (#if etc.) is to be recognized.
- These optimizations give a speed improvement by upto 40%.
-- Removed adjacent whitespace during macro expansion (needs to be revised,
- since there is some whitespace left, which may be removed)
-
-Sun Mar 16 23:19:11 2003
-- Fixed a problem with include paths given on the command line, if the file
- to preprocess was not given as a full path (driver executable).
-- Fixed a problem with path names containing blanks (driver executable).
-- Cleaned command line and argument handling (driver executable).
-- Fixed a severe memory leak.
-- Fixed a bug, if a C++ keyword was used as a macro name or macro parameter
- name, which prevented the macro recognition and expansion to function
- properly.
-- Implemented the WAVE_SUPPORT_MS_EXTENSIONS compiler switch for the re2c
- generated lexer too.
-- Fixed a problem, which caused an internal T_PLACEHOLDER token to show up
- outside the macro replacement engine.
-- Fixed a problem with macro #include directives, which prevents to find the
- file to include, if after the macro expansion the token sequence representing
- the filename began or ended with at least one whitespace token.
-- Fixed a problem, which caused a false error message if the '#' character was
- to be concatenated with an arbitrary other token.
-- The concatenation of a whitespace token with an arbitrary other token was
- reported as illegal token pasting (but it is certainly not).
-
-Sat Mar 15 21:43:56 2003
-- Added a default constructor to the wave::util::file_position template.
-- Report the concatenation of unrelated tokens as an error.
-- Finished the documentation.
-
-Fri Mar 14 20:14:18 2003
-- More work on documentation
-- Changed file_position to expose accessor functions (the member variables are
- marked as private now). This opens up the possibility to provide another
- file_position implementation, which may be optimized in some way.
-- Fixed a problem with the token name table, the alternate and trigraph token
- names were printed incorrectly.
-- Fixed a bug, which prevented the correct recognition of 'defined X' (without
- parenthesises).
-- Fixed a bug, which allowed to redefine and undefine the predefined name
- 'defined'.
-- Fixed a bug, which prevents the correct recognition of a macro based #include
- directive, if it expands to something like #include <...>.
-- Fixed a bug, which prevented the recognition of duplicate macro parameter
- names.
-- Removed the insertion of additional whitespace inside of string literals
- (during stringizing).
-
-Wed Mar 12 19:16:40 2003
-- Fixed a bug, which prevented the instantiation of the wave::context object
- with auxiliary iterators. The token type isn't coupled anymore with the
- iterator type.
- This required some changes in the interface:
- - The wave::context object now has three template parameters (the iterator
- type, the token type and the input policy type)
- - The token type does not have the iterator type as it's template parameter
- anymore.
-- Implemented a new position_iterator template on top of the iterator_adaptor<>
- template to make it work even for input_iterator type iterators.
-- Fixed a bug in the regular expressions for the Slex lexer.
-- The function 'set_sys_include_delimiter()' was renamed to
- 'set_sysinclude_delimiter()' to better fit the naming scheme of the other
- functions.
-- Wrote more documentation
-- Unified the different token definitions of the lexers, so that there is only
- one token type left. This required some changes in the interface:
- - There is no need anymore to explicitly specify the namespace of the token
- type to use.
-- Added the command line option -P to the Wave driver program, which predefines
- a macro (i.e. defines it such, that is _not_ undefinable through an #undef
- directive from inside the preprocessed program).
-
-Sat Mar 8 07:46:43 2003
-- Released Wave 0.9.0
-
-Thu Mar 6 20:02:44 2003
-- Compiled Wave with IntelV7.0/DinkumwareSTL (from VC6sp5)
-- Fixed new compilation problems with gcc -Wall
-- Fixed the list_includes and cpp_tokens samples to compile and link correctly.
-- Fixed a bug, where a wrong filename was reported by the generated #line
- directive.
-- Fixed a bug, where the __FILE__ macro was expanded without '\"' around the
- filename.
-- The generated #line directives and the expanded __FILE__ macro now report
- the filename in a native (to the system) format. Additionally the generated
- string literals are now escaped correctly.
-
-Wed Mar 5 21:11:14 2003
-- Reorganized the directory structure to mirror the namespace structure of the
- library
-- Fixed a bug, where the complete input after the first found #include
- directive were eaten up.
-- Fixed a bug, where the __LINE__ macro expanded to a incorrect linenumber, if
- the __LINE__ macro was encountered on a line after a '\\' '\n' sequence.
-
-Tue Mar 4 11:50:24 2003
-- The new name of the project is 'Wave'.
-- Adjusted namespaces, comments etc. to reflect the new name.
-- Added the command line option -U [--undefine], which allows to remove one of
- the predefined macros (except __LINE__, __FILE__, __DATE__, __TIME__,
- __STDC__ and __cplusplus)
-
-Sun Mar 2 20:10:04 2003
-- Fixed a bug while expanding macros without any definition part (empty macros)
-- The pp-iterator will not emit a newline for every recognized preprocessing
- directive anymore. The generated output is much more condensed this way.
-- The pp-iterator now emits #line directives at appropriate places.
-- Added an additional parser to the library, which may be used to parse macros
- given in the command line syntax, i.e. something like 'MACRO(x)=definition'.
-- Added the possibility to the cpp driver sample, to add macros from the
- command line through the -D command line switch.
-- Martin Wille contributed a test script to allow automatic testing of the
- cpp driver sample by feeding all files contained in the test_files directory
- through the cpp driver and comparing the generated output with the
- corresponding expectations.
-- Added config file support to allow for predefined option sets (for instance
- for the emulation of other compilers)
-- Changed the way, how include paths are defined. It resembles now the
- behaviour of gcc.
- Any directories specified with '-I' options before an eventually given '-I-'
- option are searched only for the case of '#include "file"', they are not
- searched for '#include <file>' directives. If additional directories are
- specified with '-I' options after a '-I-' option was given, these directories
- are searched for all '#include' directives. In addition, the '-I-' option
- inhibits the use of the current directory as the first search directory for
- '#include "file"'. Therefore, the current directory is searched only if it is
- requested explicitly with '-I.'. Specifying both '-I-' and '-I.' allows to
- control precisely which directories are searched before the current one
- and which are searched after.
-- Added config file support to the cpp driver.
-- stored not only the current 'name' of a file (given eventually by a #line
- directive) but in parallel the actual full file system name of this file too.
-
-Tue Feb 25 21:44:19 2003
-- Fixed the warnings emitted by gcc -Wall.
-- Fixed a bug in the cpp grammar, which causes to failing the recognition of
- certain preprocessor directives if at the end of this directive were placed
- a C++ comment.
-- Simplified and extended the insertion of whitespace tokens at places, where
- otherwise two adjacent tokens would form a new different token, if
- retokenized.
-
-Mon Feb 24 19:13:46 2003
-- defined() functionality was broken
-- added missing typename keywords
-- added missing using namespace statements, where appropriate
-- added a warning, when a predefined macro is to be undefined (by an #undef
- directive)
-- removed the 'compile in C mode' hack for the re2c generated lexer (VC7.1
- (final beta) is not able to compile it with optimizations switched on
- anyway :( )
-- compiled with gcc 3.2 and Intel V7.0 (20030129Z)
-
-Sun Feb 23 23:39:33 2003
-- Fixed a couple of 'missing typename' bugs (thanks to Martin Wille)
-- Added code to insert whitespace at places, where otherwise two adjacent
- tokens would form a new different token, if retokenized.
-- Fixed a severe macro expansion bug.
-- Added the handling of invalid or not allowed universal character values
- inside of string literals and character literals.
-
-Sat Feb 22 20:52:06 2003
-- Bumped version to 0.9.0
-- Added test for invalid or not allowed universal character values (see
- C++ Standard 2.2.2 [lex.charset] and Annex E)
-- Fixed a bug with newlines between a macro name and the opening parenthesis
- during the macro expansion and a bug with newlines inside the parameter list
- during the macro expansion.
-- Added the following predefined macros:
- __SPIRIT_PP__
- expands to the version number of the pp-iterator lib (i.e. 0x0090 for
- V0.9.0)
- __SPIRIT_PP_VERSION__
- expands to the full version number of the pp-iterator lib (i.e.
- 0x00900436 for V0.9.0.436)
- __SPIRIT_PP_VERSION_STR__
- expands to the full version string of the pp-iterator lib (i.e.
- "0.9.0.436")
-
-Fri Feb 21 22:09:04 2003 (feature complete!)
-- Allowed to optionally compile the Re2c generated lexer in 'C' mode, because
- at least the VC7.1 (final beta) compiler has problems to compile it in 'C++'
- mode with optimizations switch on
-- Implemented #error and #warning (optional) directives (C++ standard 16.5).
- Additionally there are now allowed the following preprocessor configuration
- constants:
- CPP_PREPROCESS_ERROR_MESSAGE_BODY
- if defined, preprocesses the message body of #error and #warning
- directives to allow for better diagnostics.
- CPP_SUPPORT_WARNING_DIRECTIVE
- if defined, then the #warning directive will be recognized such, that
- a warning with the given message will be issued
-- Adjusted the error handling for the Re2c generated C++ lexer, so that any
- error inside the lexer is now propagated as an cpplexer_exception.
-- Implemented the #line directive (C++ standard 16.4)
-- Implemented #pragma directive (C++ standard 16.6)
- Additionally there are now allowed the following preprocessor configuration
- constants:
- CPP_RETURN_PRAGMA_DIRECTIVES
- if defined, then the whole pragma directive is returned as a token
- sequence to the caller, if not defined the whole pragma directive is
- skipped
- CPP_PREPROCESS_PRAGMA_BODY
- if defined, then the #pragma body will be preprocessed
-- Implemented #include directive with macro arguments (C++ standard 16.2.4)
-- Made the namespace structure finer granulated to leave only the main
- interface classes in the main namespace cpp. All other classes are moved into
- sub-namespaces to reflect the logical dependencies
-- Reorganized the public interface of the context<> template class, made all
- non relevant functions into the protected.
-- Implemented predefined macros (__LINE__ et.al.) (C++ standard 16.8)
-- Further documentation work
-
-Wed Feb 19 23:44:47 2003
-- Corrected a lot of bugs in the macro expansion engine, which now should be
- conformant to the C++ standard.
-- # (null) directive (C++ standard 16.7)
-
-Sun Feb 16 08:40:38 2003
-- Added a macro expansion engine which expands macros with arguments
- C++ standard 16.3 [cpp.replace]
-- Added a new sample: cpp_tokens. This sample preprocesses a given file and
- prints out the string representations of all tokens returned from the pp
- iterator
-- Added documentation (to be continued!)
-- Added a couple of small test files to test elementary functionality
- (the tests mainly were contributed by Paul Mensonides)
-- The main cpp sample is now a simple preprocessor driver program, which
- outputs the string representation of the preprocessed input stream. Use
- cpp --help to get a hint, how to use it.
-- Fixed a bug in the preprocessor grammar which failed to recognize a pp
- statement, if there was a C++ comment at the end of the line
-- Added '#' operator (C++ standard 16.3.2) [cpp.stringize]
-- Fixed a bug in the slex based C++ lexer to handle the concatenation
- characters correctly ('\\' followed by a '\n')
-
-Sun Feb 9 23:01:00 2003
-- Improved error handling for #if et.al.
-- Fixed a pair of lexer errors
-- Implemented the #if/#elif statements, the sample now contains a complete C++
- expression evaluation engine (for the calculation of the outcome of the
- #if/#elif statement conditions)
-- Implemented macro replacement (with parameters)
-- Implemented the '##' [cpp.concat] operator
-- Implemented the defined() [cpp.cond] operator
-
-Sun Feb 2 23:28:24 2003
-- Implemented the #define, #undef, #ifdef, #ifndef, #else and #endif
- statements
-- Added optional parse tree output as xml stream (controlled through the config
- pp constant CPP_DUMP_PARSE_TREE)
-
-Fri Jan 31 21:30:55 2003
-- Fixed different minor issues and a border case (#include statement at the
- last line of a included file)
-
-Wed Jan 29 21:13:32 2003
-- Fixed exception handling to report the correct error position
-- Fixed another bug in the stream position calculation scheme
-- Added a more elaborate sample 'list_includes' which lists the dependency
- information for a given source file (see test/list_includes/readme.txt).
-
-Sat Jan 18 22:01:03 2003
-- Fixed a bug in the stream position calculation scheme
-- Made cpp::exceptions more standard conformant (added 'throw()' at appropriate
- places)
-- Overall housekeeping :-)
-
-Wed Jan 15 21:54:20 2003
-Changes since project start (still 0.5.0)
-- Added #include <...> and #include "..." functionality
-- pp directives are now generally recognized
-- Decoupled the C++ lexers and the pp grammar to separate compilation
- units (optionally) to speed up compilation (a lot!)
-
-Thu Jan 2 12:39:30 2003
-A completely new version 0.5.0 of the C preprocessor was started. It's a
-complete rewrite of the existing code base. The main differences are:
-- The preprocessor is now implemented as an iterator, which returns the
- current preprocessed token from the input stream.
-- The preprocessing of include files isn't implemented through recursion
- anymore. This follows directly from the first change. As a result of this
- change the internal error handling is simplified.
-- The C preprocessor iterator itself is feeded by a new unified C++ lexer
- iterator. BTW, this C++ lexer iterator could be used standalone and is not
- tied to the C preprocessor. There are two different C++ lexers implemented
- now, which are functionally completely identical. These expose a similar
- interface, so the C preprocessor could be used with both of them.
-- The C++ lexers integrated into the C preprocessor by now are:
- Slex: A spirit based table driven regular expression lexer (the slex
- engine originally was written by Dan Nuffer and is available as a
- separate Spirit sample).
- Re2c: A C++ lexer generated with the help of the re2c tool. This C++
- lexer was written as a sample by Dan Nuffer too.
- It isn't hard to plug in additional different C++ lexers. There are plans to
- integrate a third one written by Juan Carlos Arevalo-Baeza, which is
- available as a Spirit sample.
-
--------------------------------------------------------------------------------
-Tue Feb 12 22:29:50 2002
-Changes from 0.2.3 to 0.2.4:
-- Moved XML dumping functions to the main Spirit directory
-- Fixed operator '##', it was not correctly implemented somehow :-(
-
-Sun Feb 10 21:07:19 2002
-Changes from 0.2.2 to 0.2.3:
-- Implemented concatenation operator '##' (cpp.concat)
-- Removed defined() functionality for Intel compiler (it ICE's) until this
- issue is resolved
-- Separated code for dumping a parse tree to XML for inclusion in the main
- Spirit headers
-
-Thu Jan 17 23:51:21 2002
-Changes from 0.2.1 to 0.2.2:
-- Fixes to compile with gcc 2.95.2 and gcc 3.0.2 (thanks Dan Nuffer)
-- Reformatted the grammars to conform to a single formatting guideline
-- Assigned explicit rule_id's to the rules of cpp_grammar, so that the
- access code to the embedded definition class is not needed anymore
-- Fixed a remaining const problem
-
-Tue Jan 15 23:40:40 2002
-Changes from 0.2.0 to 0.2.1:
-- Corrected handling of defined() operator
-- In preprocessing conditionals undefined identifiers now correctly
- replaced by '0'
-- Fixed several const problems
-- Added parse_node_iterator for traversing one node in a parse_tree
- without going deeper down the hierarchy than one level (this is useful,
- if all inspected tokens arranged along a single node in the parse tree.
- The main difference to the parse_tree_iterator is, that the underlying
- iterator generally can be adjusted correctly after advancing the attached
- parse_node_iterator
-- Fixed a problem with gcc 2.95.2, which doesn't have a <sstream> header
-- Prepared usage of slex for lexer states
-
-Sun Jan 13 10:21:16 2002
-Changes from 0.1.0 to 0.2.0:
-- Added operator 'defined()'
-- Added directive '#warning'
-- Corrected error reporting
-- Added command line option -I- for finer control of the searched include
- directories (-I and -I- should now work as in gcc, see readme.html for
- more info)
-- Corrected conditional preprocessing (should be fully functional now)
-- Fixed existing code base for changes made in parse tree support
-- Moved parse tree utility functions to a separate header (prepared for
- inclusion to the Spirit main library)
+Boost.Wave: A Standard compliant C++ preprocessor library
+http://www.boost.org/
+
+Copyright (c) 2001-2008 Hartmut Kaiser. Distributed under the Boost
+Software License, Version 1.0. (See accompanying file
+LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+-------------------------------------------------------------------------------
+
+TODO (known issues):
+- Fix expansion of macros, which replacement-list terminates in a partial
+ macro expansion.
+- Fix the re2c lexer for iterators others then string::iterator (or more
+ generally for iterators, which aren't random access iterators)
+- Try to remove the second parameter from the pp_iterator<>::force_include
+ function.
+- Fix the trigraph backslash problem in the re2c (C/C++ and IDL) scanners, if
+ there is the end of the (internal) buffer just in between a '??/' and a '\n'.
+
+- Do a sourceforge release.
+
+-------------------------------------------------------------------------------
+
+CHANGELOG
+
+Boost V1.37.0
+- Updated examples to reflect the recent changes in the used multi_pass
+ iterator.
+- Fixed documentation links still pointing to the old Boost CVS (thanks to
+ Jürgen Hunold for providing the patch).
+
+Boost V1.36.0
+- Wave Version 2.0 is a new major release introducing some breaking API changes,
+ preventing it to be used with Boost versions earlier than V1.36.0. The API
+ and hook interface have been streamlined for more consistency. See the
+ documentation for more details.
+
+- Added an additional template parameter to the context object, allowing to
+ specify any possibly derived type. This change propagates to the preprocessing
+ hooks, which now get passed the most derived context type as its first
+ argument allowing to access protected members in the original context type.
+ This fixes ticket #1752.
+- Fixed a problem during parsing of #pragma wave directive, where the value
+ sequence contained a closing parenthesis. This caused a premature end of the
+ pragma value parsing.
+- Fixed handling of support_option_single_line, which was ignored under certain
+ circumstances.
+- Fixed ticket #1766: Wrong evaluation of conditional preprocessor directives
+ with predefined macros __FILE__, __LINE__ and __INCLUDE_LEVEL__. This bug
+ triggered an error in constructs like #ifndef __FILE__. Thanks to Daniel
+ Wadehn for reporting and supplying a patch. Added corresponding regression
+ test: t_2_018.cpp.
+- Fixed a bug which reported a valid macro redefinition as invalid if the macro
+ replacement text referred to a second or higher parameter of this macro.
+- Fixed a problem in the wave tool to allow two errors to occur while
+ preprocessing two consecutive tokens.
+- Adjusted Spirit header includes to point to conform to the new directory
+ structure, removed support for Spirit versions earlier than V1.7.
+- Started to migrate to new multi_pass iterators from Spirit V2.0.
+
+Boost V1.35.0
+- Wave Version 1.3
+- Changed the return value of the 'evaluated_conditional_expression()' pp hook
+ to 'bool' allowing to force Wave to re-evaluate the current conditional
+ expression. This was suggested by Felipe Magno de Almeida.
+- Added a wave::context object as first parameter to all pp hook functions.
+ This is an interface compatibility breaking change. The new pp-hooks can be
+ disabled by defining the BOOST_WAVE_USE_DEPRECIATED_PREPROCESSING_HOOKS
+ compile time constant to something not equal to zero. By default this
+ constant will be defined to zero for Boost V1.35.0 and newer, switching to
+ the new interface by default.
+- Added optional support for the import keyword (needed for the C++ module
+ proposal). The identifier import will be recognized as a keyword, if
+ the compile time constant BOOST_WAVE_SUPPORT_IMPORT_KEYWORD is defined to
+ something not equal zero.
+- Added new preprocessing hook functions: found_error_directive() and
+ found_warning_directive() to be called when #error/#warning directives are
+ encountered. This was suggested by Andreas Sæbjørnsen.
+- Added a new sample to Wave: hannibal, a partial C++ parser implementation
+ initially written by Danny Havenith (http://havenith-verlinden.nl/hannibal/)
+ who agreed to add this here. Thanks!
+- Added new preprocessing hook function: found_line_directive() to be called
+ when a #line directive is encountered. This was suggested by Andreas
+ Sæbjørnsen.
+- Improved command line handling for the wave applet.
+- Incorporated latest bug fixes for the Hannibal sample provided by Danny
+ Havenith.
+- Added loading of a wave.cfg file from anywhere up the filesystem hierarchy
+ starting from the main input file for the wave driver applet up to the
+ root of the file system.
+- Added support_option_emit_pragma_directive to allow to control at runtime,
+ whether unknown #pragma directives should be emitted or not. To maintain
+ compatibility with earlier versions this option is by default on if the
+ compile time constant BOOST_WAVE_EMIT_PRAGMA_DIRECTIVES was defined to
+ be not equal to zero and it is off otherwise.
+- Enabled XML serialization support.
+- Added the throw_exception preprocessing hook, which gets called for every
+ occurring error (whenever an exception would have been thrown). The default
+ of this new hook function is to throw the corresponding exception, which
+ reproduces the old behavior.
+- Implemented a new preprocessing hook: generated_token(), which get's called
+ whenever a token is about to be returned form the library. This function may
+ be used to alter the token before it gets returned to the calling
+ application.
+- Added a new sample 'real_positions' demonstrating the new generated_token()
+ preprocessing hook and showing how to use Wave with a new token type without
+ using a new lexer type.
+- Factored out the pure lex_input_interface to simplify writing different lexer
+ types for Wave.
+- Added the token_statistics sample showing how to use Xpressive to build a
+ lexer for Wave.
+- Changed the list_includes sample to use a lexer which is based on the lexertl
+ library written by Ben Hanson (http://www.benhanson.net/lexertl.html).
+- Added a new support_option: insert_whitespace, allowing to switch off
+ whitespace insertion which is normally (by default) in place to disambiugate
+ C++ tokens, which would otherwise form different tokens in the output.
+- Added a new commandline option to the Wave applet: --disambiguate, allowing
+ to control whitespace insertion. The default value for this option is
+ --disambiguate=1, resembling the previous behaviour. Specifying the option
+ --disambiguate=0 allows to suppress whitespace insertion alltogether.
+- Added pragma option values push and pop to the line, preserve and output
+ options allowing to store and restore the current option. The syntax is:
+ #pragma wave options(<option>: push) and
+ #pragma wave options(<option>: pop)
+ where <option> may be line, preserve or output. Thanks to Eric Niebler for
+ suggesting this feature.
+- Added the possibility to use static pre-compiled DFA tables for the lexertl
+ based lexer.
+- Incorporated the changes from Andrei's latest version of the flex_string
+ class.
+- Added the is_macro_defined(name) function to the context object as described
+ in the documentation. This function is usable with any string type compatible
+ with std::string.
+- Changed behavior of the --force_include functionality, which now looks for
+ the file to be (force-)included in the current directory first.
+- Switched to Re2C V0.11.2
+- Added const specifiers to some of the context member functions.
+- Fixed a problem in the SLex C++ lexer (cpp_tokens example).
+- Fixed a runtime problem in the Re2C generated lexers when feeded with
+ empty input files (thanks to Leo Davis for reporting and providing a patch).
+- Added the is_eoi() function to token classes, returning true if the token
+ has been initialized to be the end of input token (T_EOI) (thanks to Ovanes
+ Markarian for suggesting this).
+- Added missing #includes <cstring>, <cstdlib>, and <new> to flex_string.hpp.
+- Added missing #include <climits> to cpp_chlit_grammar.hpp.
+- Changed found_include_directive hook function to return a bool indicating,
+ whether the file should be included (true) or skipped (false). Thanks to
+ Felipe Magno de Almeida for suggesting this feature.
+- Added code to the wave driver applet ignoring a #import directive (the whole
+ directive is passed through to the output) whenever the pp constant
+ BOOST_WAVE_SUPPORT_MS_EXTENSIONS is defined to something not equal to zero.
+- Fixed the wave driver applet to correctly continue after a error or warning.
+- Added a macro introspection facility allowing to iterate on all defined macro
+ names.
+- Added a new commandline option --macronames/-m to the Wave driver application
+ which lists all defined macros and their definitions to an optionally
+ specified file (default is cout).
+- Fixed configuration to take into account thread related build settings.
+- Added the BOOST_WAVE_SUPPORT_LONGLONG_INTEGER_LITERALS pp constant allowing
+ to recognize large integer literals (larger in size than long/unsigned long)
+ even if these do not have a 'll' suffix. This pp constant is effective only,
+ if the target platform supports long long integers (BOOST_HAS_LONG_LONG is
+ defined).
+- The following preprocessing hooks now return a boolean value, which when
+ returning 'true' cause the Wave library to skip the execution of the related
+ preprocessing action:
+ . found_directive: allows to skip the whole directive it is called for
+ . expanding_object_like_macro: allows to skip expansion of the given object
+ like macro, the macro symbol is copied to the output
+ . expanding_function_like_macro: allows to skip the expansion of the given
+ function like macro, the whole macro invocation (including all
+ macro invocation parameters) are copied to the output without any
+ further processing.
+- Changed the interpretation of the return value of the found_include_directive
+ preprocessing hook: a return value of 'false' now processes the file
+ to be included normally and a return value of 'true' now skips the processing
+ of the include file directive (the file doesn't get included).
+ This change was necessary to make the return values of the preprocessing
+ hooks consistent. Now return 'false' generally means: normal execution and
+ return 'true' generally means: skip execution of the corresponding
+ preprocessor action.
+- Fixed compilation problems on gcc, fixed ambiguity with boost code (detail
+ namespace was ambigious).
+- Fixed predefined macro support to be thread safe.
+- Added missing file to real_positions example. Thanks to Ludovic Aubert for
+ spotting the problem.
+- Unterminated C++/C comment diagnostics are now a warning and not an error
+ anymore.
+- Applied patch provided by Jens Seidel making sure every header compiles on
+ its own.
+- Updates to the documentation.
+- Fixed a problem in flex_string::compare() (#include_next was non-functional).
+- Fixed a bug in the pp hook expanding_function_like_macro(), where the seqend
+ parameter was set to the first token after the closing parenthesis instead of
+ pointing at it.
+- Added the BOOST_WAVE_SUPPORT_THREADING allowing to explicitely control
+ whether the Wave library is built with threading support enabled. If not
+ defined the build settings will be picked up from the Boost build environment
+ (BOOST_HAS_THREADS).
+- Fixed a whitespace insertion glitch, where whitespace got inserted
+ unconditionally between two operators even if one of these was a comma.
+- Fixed #line directive after a macro invocation containing newlines to
+ correctly reference the line number.
+- Positions of macros defined on the command line now get properly reported as
+ "<command line>":1:...
+- Added testing of the preprocessor hooks.
+
+Boost V1.34.0
+- Wave Version 1.2.4
+- Added the possibility to explicitly enable/disable the generation of #line
+ directives. Added a corresponding commandline argument to the Wave driver
+ tool (--line/-L) which takes either 0 or 1 as its parameter.
+- Added support for #pragma wave option(command: value) directives, which
+ supports the following commands:
+ . #pragma wave option(line: [0|1])
+ Enable/disable generation of #line directives
+ . #pragma wave option(preserve: [0|1|2])
+ Control whitespace preservation
+ . #pragma wave option(output: ["filename" | null | default])
+ Redirect output to the given file (or no output, if 'null' is specified,
+ or output to the file as given on the command line, if 'default' is
+ specified).
+ The filename is resolved relative to the directory of the processed
+ file.
+ These new #pragma directives are implemented in the Wave driver tool only.
+ It is possible to combine several options in one #pragma directive, i.e.
+ #pragma wave option(line: 0, preserve: 2).
+- Changed the signature of the may_skip_whitespace() preprocessing hook to
+ additionally take the preprocessing context as its first parameter.
+- Added the possibility to the Wave tool to disable initial output by
+ specifying a '-' as the output file. This is useful for syntax checks only or
+ in conjunction with the #pragma wave option(output: ...) to restrict the
+ generated output.
+- Improved error reporting in the Wave tool on bad output file stream state.
+- Switched to Re2C V0.10.0
+- Fixed some of the VC7.1 /W4 warnings.
+- The Wave tool now creates the directory hierarchy of output files as needed.
+- Applied some optimization, which causes skipping of the parsing for almost
+ all preprocessor directives when the if block status is false. This gains
+ upto 10-20% in speed for average applications.
+- Added error diagnostic for #elif without matching #if, which was missing
+ under certain circumstances.
+- Avoided the evaluation of #elif expressions if one of the previous #if/#elif
+ blocks of the same level was true. This gains upto another 5% of speed for
+ average applications.
+- The MS specific integer suffix 'i64' is now correctly supported by the Re2C
+ and SLex lexer components (only when BOOST_WAVE_SUPPORT_MS_EXTENSIONS is
+ defined during compilation).
+- Changed the Wave tool to print the column number of an error/warning along
+ with the line number. The new format is: 'filename:line:column: error text'.
+- It is now possible to recover from the unbalanced #if/#endif statement
+ warning in a proper way.
+- The Wave library now automaticaly recognizes include guards in headers files
+ and uses this information to avoid opening these header files more than once.
+ This speeds up things by upto 10-20% depending on the concrete include files.
+- Fixed the failing test t_6_023.cpp. Error reporting for illformed #else
+ directives was broken (because of some recent changes).
+- Fixed the failing test t_5_007.cpp. This was caused by the automatic include
+ guard detection, which prevented the second inclusion of the specified
+ include file the test was relying on.
+- Added the possibility to switch off the automatic include guard detection.
+- Added a new command line option to the Wave tool: --noguard/-G, which
+ disables the automatic include guard detection.
+- Now a header with include guards will be included correctly for a second time
+ after its include guard symbol gets undefined.
+- Added the generating platform to Wave's full version string.
+- Made the Wave tool fully interactive when started with input from stdin and
+ and output to stdout. In this mode the Wave tool preprocesses the input
+ line by line and not only after receiving the full input as normally.
+- Added serialization support for the wave::context object, which stores
+ all information about defined macros and all #pragma once header information.
+- Added the command line option --state (-s) to the Wave tool, which tries to
+ load the serialized information from the file given as the argument to
+ --state and save the state information at the end to the same file.
+ This option is available in interactive mode only.
+- Added possibility to verify the compatibility of the configuration used
+ during compilation of the Wave library with the config info used for the
+ application. Added a corresponding test to the Wave tool.
+- Added a new predefined macro __WAVE_CONFIG__ which expands to an integer
+ literal containg the configuration information the library was compiled
+ with.
+- Added proper versioning support to the serialization of state.
+- Fixed the macro tracing information to contain the column numbers of the macro
+ definitions as well (the format used is the same as for error messages).
+- Fixed a memory leak in the flex_string copy on write code (thanks to Tobias
+ Schwinger for reporting this bug).
+- Fixed a memory corruption bug in the Re2C scanner buffer management code
+ (thanks to Andreas Sæbjørnsen for spotting the bug).
+- Fixed a major performance bottleneck in the lex_token class. This speeds up
+ Wave for upto another 20-40% depending on the amount of macro expansions to
+ perform.
+- Added the BOOST_SPIRIT_USE_BOOST_ALLOCATOR_FOR_TREES and the
+ BOOST_SPIRIT_USE_LIST_FOR_TREES Spirit configration constants to the
+ wave_config.hpp to allow to fine tune the generated Spirit tree code. VC7.1
+ gives best results when both are defined.
+- Fixed a memory corruption bug triggered by a possible dangling reference.
+- Fixed Wave tools startup crash when compiled with VC8.
+- Added the name of the generating compiler (BOOST_COMPILER) to the full
+ Wave version info.
+- Fixed all Jamfile.v2 to correctly disable RTTI for VC7.1.
+- Added #pragma message("...") to be optionally supported by the Wave library.
+ This may be enabled by defining the BOOST_WAVE_SUPPORT_PRAGMA_MESSAGE pp
+ constant to some value different from zero.
+- Fixed a couple of typos in the file cpp.cpp preventing it to compile on
+ gcc 4.1.0 (thanks to Richard Guenther for reporting these).
+- Richard Guenther fixed another buffer overrun problem in the Re2C scanner.
+- Fixed Jamfile.v2 files for all sample applications.
+- Fixed a bug which lead to reporting of an illegal preprocessing directive
+ inside not-evaluated conditional blocks under certain circumstances (thanks
+ to Tobias Schwinger for reporting).
+- Fixed '#define true ...', '#define false ...' and other constructs, i.e. the
+ usage of the boolean keywords as identifiers during the preprocessing. Added
+ a corresponding test case (t_9_017.cpp). Thanks to Andreas Sæbjørnsen for
+ reporting.
+- Corrected the Jamfile[.v2] of the waveidl sample to refer to correct file
+ names (thanks to Juergen Hunold for submitting a patch).
+- Fixed a bug which prevented the main iterator from returning a T_EOF token
+ at the overall end of the input.
+- Fixed a problem, where non-evaluated #elif directives never got passed to the
+ skippen_token() pp hook (thanks to Andreas Sæbjørnsen for reporting).
+- Fixed a problem in the get_tokenname() function.
+- Added a missing #define BOOST_WAVE_SOURCE 1 to the wave_config_constant.cpp
+ file.
+- Fixed exception specifications to catch all exceptions by const&.
+- Fixed predefined macros to appear to be defined at a position referring to
+ a file named "<built-in>". Thanks to Andreas Sæbjørnsen for reporting.
+- Fixed the Re2C lexer not to segfault on empty files anymore.
+- Stripped leading and trailing whitespace for all lines in a config file (Wave
+ driver tool).
+- Fixed RTTI build issue for VC7.1/bjam --v2 (thanks to Rene Rivera for
+ submitting a patch for the Wave Jamfile.v2).
+- Fixed certain problems reported by the Boost inspection tool.
+- Fixed a couple of SunPro5.8 warnings.
+- Fixed a bug resulting in a crash if a macro was redefined with a shorter
+ expansion list as it was defined initially. Added a corresponding test case.
+- Fixed a bug causing an infinite loop when there was a missing endif in the
+ main preprocessed file.
+- Improved error recovery for illegal preprocessing directive errors.
+- Improved error handling and error recovery for conditional expressions
+ (#if/#elif expressions).
+- Wave now passes 160 out of 161 tests from the MCPP V2.6.1 validation
+ testsuite!
+- Added new warning for invalid #line number and filename arguments
+- Improved error diagnostics for invalid #line directives containing arbitrary
+ tokens after at the end of the line.
+- Improved error handling wrt the misuse of the __VA_ARG__ token in macro
+ definitions.
+- The warning, that a file is not terminated by a newline is now issued for all
+ files, not only for the main file (as previous).
+- Added a couple of new test cases to verify various diagnostics.
+- Fixed wave applet not to report missing #endif's when in interactive mode.
+- Cleaned up the Re2C lexer code.
+- Fixed a bug, where a empty line followed by an arbitrary token and followed
+ by a preprocessing directive interpreted the preprcessing directive as if it
+ were the first non-whitespace token on the line. This error occured only
+ if the #line directive generation was suppressed. Thanks to Joan Grant for
+ reporting this problem.
+- Fixed a problem in the Wave applet which prevented the correct recognition of
+ Windows file paths in a configuration file, if this path was enclosed in
+ quotes.
+- Extended the copyright notice to include the year 2007.
+- Fixed a problem in preserve=1 mode, when a C style comment triggered the
+ generation of a #line directive.
+- Worked around a linker issue for the True64/CXX compiler, complaining about
+ multiple defined symbols when using the flex_string class.
+- Added missing documentation for the context::get_macro_definition function.
+
+Sat Feb 18 2005
+- Version 1.2.3
+- Added a missing throw() specification to the function
+ cpp_exception::get_related_name().
+- Fix Boost bug ([ boost-Bugs-1395857 ] wave redefines BSIZE).
+- Added missing calls to the skipped_token() preprocessing hook which wasn't
+ called for pp directives inside disabled #if blocks.
+- Made the context<> type noncopyable.
+- Introduced the --extended/-x command line option to the wave driver
+ executable, which enables the #pragma wave system() directive. This directive
+ is now disabled by default because it may cause a potential security threat.
+- Changed the what() function of the macro_handling_exception class, which now
+ correctly returns the name of the exception type itself.
+- Added a diagnostic message to the wave driver executable, which is issued
+ whenever a #pragma wave system() directive is found, but the -x (--extended)
+ command line argument was not given.
+- Fixed long integer suffix to be allowed to be mixed case (1Ll or 2lL).
+- Fixed the BOOST_PP_CAT(1e, -1) pp-token bug. Wave now correctly recognizes
+ pp-number tokens, which are converted to C++ tokens right before they are
+ returned from the library.
+- Moved the implementation of the token_id query functions (get_token_name(),
+ get_token_value()) to a separate source file.
+- Fixed a bug, which prevented to prefer pp-numbers in files preprocessed as
+ a result of #include directives.
+- Fixed a bug, which prevented to open #include'd files specified by an
+ absolute path.
+- Fixed a problem in the expression parser value type.
+- Fixed a dynaload compilation problem with VC7.1 of the re2c lexer tests.
+
+Sat Dec 24 13:33:53 CST 2005
+- Version 1.2.2
+- Added three new preprocessing hooks: 'found_directive', 'skipped_token' and
+ 'evaluated_conditional_expression' (thanks to Andreas Sæbjørnsen for the
+ suggestions).
+- Removed hook forwarding functions in the context_type.
+- Added missing include_next case branches for get_directivename() function.
+- Added new sample: advanced_hooks.
+- Fixed a possible buffer overflow in the cpplexer and cpp exception classes.
+- Made the cpp_grammar thread safe.
+- Removed the need for the get_directivename() function. Fixed typos in the
+ predefined token table.
+- Removed assertions from get_token_name() and get_token_value() and replaced
+ these with more meaningful code.
+- Added the BOOST_WAVE_USE_STRICT_LEXER configuration constant which allows to
+ decide, whether the '$' character will be recognized as a part of identifiers
+ or not (the default is BOOST_WAVE_USE_STRICT_LEXER == 0, i.e. '$' will be
+ recognized as part of identifiers).
+- Added the possibility to testwave to extract a tagged comment based on a
+ preprocessor constant (testwave V0.4.0).
+- Made the predefined_macros_grammar thread safe.
+- Added dll support for the generated Wave libraries.
+- Added the const_iterator based exlicit instantiations for the Re2C lexer to
+ the built Wave library and dll.
+- Added the whitespace handling policy to the context object. This actually is
+ no separate policy, it's a new preprocessing hook allowing to decide, whether
+ a concrete token has to be skipped.
+- Changed the --preserve option of the wave tool to take a single integer
+ argument (0: no whitespace is preserved, 1: only comments are preserved,
+ 2: all whitespace is preserved)
+- Edited the command line option descriptions of the wave driver.
+- Fixed broken tags in documentation (magically inserted by DreamWeaver).
+- Merged the new whitespace_handling policy with the existing preprocessing
+ hooks. The name of the new preprocessing hook ist may_skip_whitespace().
+- Fixed compatibility issues for CW9.4 in the Wave test aplication.
+- Added get_errorcode() member to the wave exception classes allowing to
+ get back the reason for the exception.
+- Added boost::wave::is_recoverable(cpp_exception const&) alowing to decide,
+ whether it is possible to continue after a cpp_exception has been thrown.
+ This is a temporary hack to overcome the current limitation of the library
+ not allowing to do generic error recovery. It allows to recover from 75% of
+ the generated errors types.
+- The --timer command line option for the Wave driver now prints the elapsed
+ time correctly even if a preprcessing error occured.
+- Fixed an error recovery problem which skipped one token after continuing in
+ case this was a pp directive.
+- Added the --autooutput (-E) option to the Wave driver applet which redirects
+ the generated output to a file named after the input file changing the file
+ extension to '.i'.
+- Changed all throw's to boost::throw_exception.
+- Added the possibility to configure the command keyword for the wave specific
+ #pragma directives. It is now possible to define a string literal via
+ BOOST_WAVE_PRAGMA_COMMAND, which will be recognized and all corresponding
+ #pragma's are dispatched to the interpret_pragma() preprocessing hook.
+ The default value for BOOST_WAVE_PRAGMA_COMMAND is "wave", just to ensure
+ complete backward compatibility.
+- Added missing #pragma warning(pop) directives.
+- Fixed a bug wrt error propagation in the expression parser.
+- Fixed an assertion fired when cpp_token is used to process the quick_start
+ sample.
+- Fixed a (Windows specific) bug which triggered a boost::file_system exception
+ under certain conditions.
+- Switched to Re2C V0.9.11
+- Fixed a problem with the new '-E' (--autooutput) option.
+- Added better error reporting for duplicate macro definitions to the Wave
+ tool. Added the macro_handling_exception type containing the corresponding
+ macro name via the new (virtual) get_related_name() function.
+- Added the get_severity() function to the exceptions thrown by the Wave
+ library.
+- Extended the copyright notice to include the year 2006.
+
+Mon Dec 5 22:05:22 CST 2005
+Boost V1.33.1
+- Version 1.2.1
+- Fixed bug reported as Sourceforge bug 1274584.
+- Switched to Re2C V0.9.9.
+- Fixed a bug where the 'parameters' and 'definition' parameters to the
+ defined_macro callback of the preprocessing hooks were always empty (thanks
+ to Stefan Seefeld for reporting).
+- Fixed missing namespace specifiers in token definition macros (thanks to
+ Jozsef Mihalicza for reporting).
+- Enabled --preserved and --long_long modes by default for the cpp_tokens
+ sample.
+- Newline tokens reported a wrong line number (offset by one) when using the
+ Re2C generated lexer (thanks to Jozsef Mihalicza for pointing this out).
+- Changed file positions to carry 'unsigned int' line and column numbers.
+- Fixed tokens of a generated #line directive to carry the correct column
+ numbers.
+- Tokens now contain the correct filename, line and column numbers even if
+ a #line directive was encountered.
+- Fixed wrong line numbering in reference comments of the tests t_5_002.cpp and
+ t_5_035.cpp.
+- Made sure, that preprocessor expression errors get ignored for 'passive'
+ #elif branches.
+- Fixed an issue reported by the gcc debug stl.
+- Added the <vc-7_1-stlport><*><rtti>off directive to all of the V1 Jamfiles.
+
+Wed Aug 17 20:21:00 CST 2005
+Boost V1.33.0
+Version 1.2
+- Fixed name clash wrt T_DIVIDE on FreeBSD.
+- Fixed documentation of the different language_support flags.
+- The support for long long suffixes is no longer bound to the variadics mode,
+ it has to be enabled by the new long_long mode (default in C99).
+- Fixed compilation if BOOST_WAVE_DUMP_PARSE_TREE is defined.
+- Fixed lexer error message wrt long_long mode.
+- Stefan Seefeld fixed a bug in the lexer, where include_next was assumed for
+ included files containg a "include_" in their name.
+- Fixed some trigraph token id's in the lexers.
+- Added column information to the re2c generated lexer.
+- Added tests for the different lexers.
+- Fixed the found_include_directive preprocessing hook to carry the information
+ about #include_next directives as well.
+- Separated the different lexer tests.
+- Fixed a bug in the whitespace eater.
+- Fixed a bug where Wave emitted the found C++ comments in --preserve mode even
+ if these were found inside of disabled #if/#endif blocks.
+- Removed the function local static grammars to avoid possible raise conditions
+ and to make CW8.3 happy.
+- Unified lexer interface, adjusted namespaces.
+- Added lexer testcases to the regression tests.
+- Fixed test cases to scale to 64 bit platforms.
+- Disabled the MS specific extensions in the lexer tests in a platform related
+ way.
+- Added special handling of the eof tokens inside the lexer iterator classes
+ for Comeau.
+- Applied a workaround proposed by David Abrahams to make the slex lexer work
+ on the CodeWarrior platforms.
+
+Sun May 8 17:22:59 WEDT 2005
+Version 1.1.17
+- Added ill_formed_character_literal and ill_formed_integer_literal errors.
+- Improved error handling and diagnostics for integer overflow in #if/#elif
+ expressions.
+- Fixed a bug in the testwave application which prevented the correct
+ recognition of expected errors under certain circumstances.
+- Fixed a portability problem (for gcc 3.3.x) in the testwave application.
+- Enforced that #if/#endif are balanced file wise.
+- Changed the command line arguments for the Wave testrun to use absolute
+ directories.
+- Changed the test application to return a value != zero if one of the given
+ config files were not found.
+- Fixed a command line parsing problem caused by a change in the parameter
+ handling inside in the program_options library.
+- Switched to the most recent version of re2c (V0.9.7.dev).
+- Fixed a como compilation error and several como --a warnings.
+- The T_EOF token doesn't carry the value of the previous token anymore.
+- Added operator==() to the token classes to fix the ambiguity error reported
+ by the True64 compiler.
+- Improved the error message, when empty arguments are used in pure C++ mode.
+- Added character literal out of range testing and an additional corresponding
+ error message.
+- Fixed parsing of long character literals (such as '\x1234').
+- Fixed almost all problems diagnosed by the Boost inspection report.
+- Several fixes to make the True64 compiler happy.
+- Added the long long suffix handling to the C99 mode (LL/ll).
+- Fixed a bug in the slex regex specifications.
+
+Thu Apr 7 10:07:45 WEDT 2005
+Version 1.1.16
+- Fixed a bug in the white space eating component, which prevented a C++
+ comment to be suppressed if it followed after another whitespace.
+- Fixed the inconsistencies between the documentation and the behaviour wrt the
+ different include search paths. See the Wave driver docs for details of how
+ the '-I', '-I-', and '-S' options work.
+- Allowed to specify more than one config file ('@' syntax) on the command line
+ of the wave driver executable.
+- Changed copyrights in all files to reflect the acceptance of Wave into Boost.
+- Unknown preprocessing directives were not recognised as such anymore.
+- If comments shouldn't be preserved all C++ comments are replaced by newline
+ tokens (instead of beeing igored completely).
+- Fixed a bug in the white space eater component.
+- Fixed a bug which reported wrong line numbers for error encountered during
+ retokenisation (concatination).
+- Fixed a bug in the unescaping code.
+- Fixed a compilation error of the testwave executable (added a missing
+ namespace specifier).
+- Added a missing header to make cpp.re.cpp compile on CW.
+- The predefined macro __BASE_FILE__ now returns a properly escaped file name
+ string.
+- Fixed the function boost::wave::util::impl::unescape_lit().
+- Added the Wave unit test framework. For now it contains about 60 unit tests
+ executed by a special test driver (testwave).
+- Added the '$F' replacement string to the testwave application. This allows
+ to handle file paths sensitive comparison of the expected and real results.
+- Fixed a minor problem in the whitespace eating component.
+- Added optional trigraph conversion.
+- Changed all size_t, time_t etc. to std::size_t, std::time_t etc (for CW).
+- If the comments should not be preserved every C comment containing at minimum
+ one newline is now converted to a newline token.
+- Added the lexed_tokens sample.
+- Fixed warnings and errors reported by the CodeWarrior compiler.
+- Added the '$V' replacement string to the testwave application. It expands to
+ the current BOOST_LIB_VERSION.
+- Diagnosed the attempt to redefine the alternative operators as and, or etc.
+- Improved error handling.
+- Disabled the flex_string class for VC7, enabled to fallback to std::string
+ for this compiler.
+- Renamed files to comply with the Boost rules.
+- Added the first part of the MCPP validation suite to the Wave unit tests.
+- Added even more missing "using namespace std;" statements for functions from
+ the C runtime library. The Wave test suite now contains more than 100 unit
+ tests.
+- Added the $P/$P(basename) replacement string to the testwave application
+ which expands to the full path of the current file ($P) or to the current
+ directory/basename ($P(basename)).
+- Fixed a bunch of portability problmes revealed by the regression tests on
+ different platforms. Thanks to Stefan Slapeda for his support to make it work
+ on the cw-9_4 toolset (win32).
+
+Tue Mar 22 14:52:45 WEST 2005
+Version 1.1.15
+- Fixed a bug where the complete set of C99 predefined macros were pre-defined
+ when in C++ mode and variadics were enabled.
+- When in variadics or C99 mode the __BASE_FILE__ predefined macro expanded to
+ <Unknown>.
+- Added the --listincludes option to the Wave driver executable which allows to
+ log the file names of the include files opened.
+- Fixed a gcc warning in token_cache.hpp (unused variable end).
+- Changed the logic behind #include_next. It now starts searching with the
+ next directory after the directory the current file (the file containing the
+ #include_next directive) is located in.
+- Changed the signature of the undefined_macro preprocessing hook to take the
+ token itself and not the macro name only. This is important to pass the full
+ context information about the position of the #undef directive to the
+ user provided hook (thanks to Stefan Seefeld for pointing that out).
+- Fixed several broken links in the Context Policy topic.
+- Fixed a bug in the handling of the #include_next directive inside of
+ non-evaluated #if blocks.
+- Fixed a bug in the #include_next handling code (thanks to Stefan Seefeld).
+- Changed the signature of the opened_include_file() preprocessing hook which
+ now receives not only the absolute file name of the openend include file but
+ additionally gets passed the (possibly) relative path of the openend include
+ file. This concrete format of the relative path depends on the format of the
+ include search directory given to the library.
+- Added a new preprocessing hook 'found_include_directive()' which gets called
+ for every #include directive (even for those where the file to include
+ doesn't exist) and which gets passed the (expanded) token sequence found
+ after the #include directive token.
+- The file names passed to the preprocessing hooks are now normalised.
+- Changed the opened_include_file() preprocessing hook to receive the correct
+ relative path even if the included file was found in the current directory.
+- Fixed a bug which reported 'defined(or)' as invalid (similarly all the other
+ alternative bit operation token types).
+- Fixed a bug which prevented to define variadic macros from the command line.
+- Added a 'preserve comments' mode to preserve the comments in the input stream
+ not inserted into macro definitions.
+- Added a new --preserve (-p) command line switch to the wave driver
+ application to allow comments to be preserved in the generated output stream.
+
+Mon Feb 21 09:30:04 WEST 2005
+Version 1.1.14 (Fixes in response to the Boost review)
+
+Wave was accepted into Boost!
+
+With special thanks to Tom Brinkman, who volunteered to be the review manager.
+
+With thanks to David Abrahams, Beman Dewes, Reece Dunn, Larry Evans,
+Doug Gregor, Joel de Guzman, Baptiste Lepilleur, Andy Little, Paul Mensonides,
+Dan Nuffer, Andreas Pokorny, Vladimir Prus, Gennadiy Rozental, Michiel Salters,
+Jonathan Turkanis, Chris Uzdavinis, Pavel Vozenilek, Michael Walter for bug
+reports, fixes and hints.
+
+- Added support for the MS extensions #region and #endregion, which simply get
+ ignored by Wave. The support for these is enabled only, when the pp constant
+ BOOST_WAVE_SUPPORT_MS_EXTENSIONS is defined. Otherwise these get flagged as
+ an illegal preprocessor directive (as before).
+- Fixed a problem, where the replacement text for a #pragma directive got lost
+ if this directive was on the last line of a processed (include-)file.
+- Changed the default value for BOOST_WAVE_SUPPORT_MS_EXTENSIONS for non-
+ Windows systems to zero.
+- Updated outdated external links in the documentation.
+- Fixed certain grammatical and stylistic quirks in the documentation.
+- Fixed a problem in libs/wave/build/Jamfile.v2 (as reported by Larry Evans).
+ Fixed the Jamfile.v2 in the samples directories accordingly.
+- Added the '<toolset>vc-7_1:<rtti>off' to all Jamfile.v2 files to adjust for
+ the internal buffer overflow bug in the VC7.1 compiler (reported by Joel de
+ Guzman).
+- Changed the '<toolset>vc-7_1:<rtti>off' to '<toolset>vc-7.1:<rtti>off' as
+ required by the Boost.Build.v2 library (suggested by Vladimir Prus).
+- Finally fixed the Jamfile.v2 file (after a suggestion from Reece Dunn)
+- Fixed the column number reported for tokens for Slex lexer based
+ configurations (reported by Baptiste Lepilleur).
+- Added the __BASE_FILE__ predefined macro, which contains a string literal
+ of the main file name to preprocess (the one the context<> template was
+ created with). (suggested by Pavel Vozenilek)
+- Used the boost::reverse_iterator instead of the std::reverse_iterator
+ for the flex_string class to allow compilation of Wave with VC7.0
+ (as suggested by Reece Dunn).
+- Fixed a problem in the include_path template, which throwed a
+ boost::filesystem exception whenever a character was used in a file name
+ to include, which is marked as illegal by the default name checker of the
+ boost::filesystem::path.
+
+Version 1.1.13 (Boost review candidate 2, bug fixed version)
+- Fixed a problem, where the context<> template referenced temporary iterator
+ objects from the underlying stream (thanks to Michiel Salters for reporting
+ this).
+- Fixed a bug in the re2c lexer, which allowed to dereference the end iterator
+ of the underlying input stream (thanks to Doug Gregor for pointing this out).
+- Fixed several assertions fired by the iterator checking code of the VC8 stl.
+
+Version 1.1.12 (Boost review candidate)
+- A rough performance analysis showed, that 30% of the time is spent parsing
+ the input for pp directives (cpp_grammar), 35% of the time is spent inside
+ the flex_string code, mainly in the copy constructor and assignment
+ operator, 15% of the time is spent inside the list and vector member
+ functions, 10% is spent for memory allocation but only 1% of the time is
+ spent in the re2c lexer.
+- Identified a performance problem, where the token_cache was instantiated
+ for every created lexer object, but needed to be initialised only once.
+- Added #include <wave_version.hpp> to wave_config.hpp
+- Fixed problems reported by the gcc 3.4.1 compiler.
+- Adjusted Jamfiles for the new toolset names introduced in Boost V1.32.
+
+Version 1.1.11
+- Updated copyrights.
+- Fixed some bugs introduced by the latest refactoring.
+- Tried to fix the expansion of macros, which replacement-list terminates in a
+ partial macro expansion. No success so far.
+
+Version 1.1.10
+- Refactored some of the macro map (macro namespace) code (added comments,
+ splitted into separate files),
+- Fixed some typename errors in cpp_macromap.hpp (thanks to Vladimir Prus).
+- Fixed the BoostBuild V2 Jamfiles (thanks to Vladimir Prus).
+
+Version 1.1.9
+- Moved all of the #pragma wave option(value) operators out of the wavelib into
+ the wave driver program. Removed enable_trace() and trace_flags() policy
+ functions. Renamed trace_policy into context_policy.
+- Added the defined_macro() and undefined_macro() preprocessing hooks to allow
+ easily to build macro cross referencers and such.
+
+Version 1.1.8
+- Replaced the usage of the string::erase() and string::insert() functions,
+ which were the only non-const string member functions used.
+- Token pasting is now well defined in variadics mode (was in C++0x mode only).
+- Changed the timing code in the wave driver to include the parsing of
+ files included by the --forceinclude command line switch.
+- Performance measurements (very informal) [sec], the files are some of the
+ preprocessor specific test cases from Paul Mensonides chaos_pp library.
+
+ std::string flex_string const_string const_string
+ 12 Byte 28 Byte
+ arithmetic.cpp 2.543 1.742 0.951 1.001
+ array.cpp 2.453 1.762 0.951 1.011
+ comparison.cpp 0.560 0.340 0.270 0.280
+ control.cpp 0.590 0.340 0.290 0.300
+ debug.cpp 0.370 0.310 0.190 0.190
+ detection.cpp 0.050 0.060 0.030 0.030
+ extended.cpp 0.370 0.260 0.190 0.190
+ facilities.cpp 0.610 0.340 0.290 0.300
+ iteration.cpp 1.081 0.550 0.410 0.450
+ list.cpp 1.742 1.141 0.811 0.851
+ logical.cpp 0.070 0.200 0.040 0.040
+ punctuation.cpp 0.030 0.080 0.020 0.020
+ repetition.cpp 1.392 0.851 0.650 0.690
+ selection.cpp 0.440 0.270 0.210 0.220
+ slot.cpp 0.680 0.350 0.240 0.270
+ tuple.cpp 0.420 0.240 0.190 0.210
+
+
+Wed Aug 25 13:23:27 WEDT 2004
+Version 1.1.7
+- Branched for Boost Release.
+- Removed several features from the code base:
+ . removed C++0x support
+ . removed TST support
+- Fixed the program_option validator syntax, which has changed since the last
+ update.
+- Removed misleading configuration options from the cpp_config.hpp file,
+ because the application will have to use the same config options as were used
+ during the compilation of the library.
+- Changed the naming convention of typedef'd types in the library. Removed the
+ _t suffix, wherever possible.
+- Updated the documentation to reflect the removal of the C++0x features.
+
+- Changed the licensing scheme to:
+// Copyright 2004 Joe Coder. Distributed under the Boost
+// Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+Mon May 24 10:02:47 WEDT 2004
+Version 1.1.6
+- Fixed a incompatibility with the new program_options version.
+
+Version 1.1.5
+Version 1.0.6
+- Fixed a bug, which reported an #include statement as ill formed, if it was
+ followed by an empty C comment only. This was an error in the cpp.re regular
+ expression for C comments. Additionally, since this change simplified the
+ Re2C generated lexer a lot it was possible to remove the compiler workaround
+ for the VC7.1 compiler which prevented the optimization of this lexer.
+
+Mon Mar 29 09:36:59 WEDT 2004
+- Corrected the signature of the main() functions (was main(int, char const*[])).
+
+Sun Mar 28 12:55:59 WEDT 2004
+Version 1.1.4
+- Fixed a problem, where the first returned token was lost, whenever a
+ --forceinclude file was given.
+- Adjusted the Wave driver and the other samples to use the new program_options
+ library syntax (V1.1.x only).
+
+Mon Mar 1 19:14:21 WEST 2004
+Version 1.1.2
+Version 1.0.4
+- Fixed a problem, which does not report an error, if in a #define statement in
+ between a macro name and its replacement list were no whitespace given.
+- Fixed a bug, which generated an unexpected exception of the $ character in the
+ input.
+- Macro definitions, which differ by whitespace only (one definition contains
+ whitespace at a certain position, the other definition does not) are correctly
+ reported as a warning now.
+- Fixed a problem, where different formal argument names during macro
+ redefinition were not flagged as a warning.
+- A wide character string used in a #line directive wasn't flagged as an error.
+
+Sun Feb 29 19:10:14 WEST 2004
+Used the test suite distributed with the mcpp V2.4 preprocessor to fix a bunch
+of mostly minor issues:
+- Fixed trigraph backslash followed by a newline handling (??/ \n) in the
+ re2c (C/C++ and IDL) scanners.
+- Fixed a digraph/trigraph token type handling problem during macro expansion.
+- Fixed a digraph/trigraph token type problem during handling of the null
+ preprocessor directive.
+- Fixed several signed/unsigned conversion bugs in the expression evaluator.
+- Fixed the || and && operators in the expression evaluator to stop evaluation,
+ as only the outcome of the overall expression is determined.
+- Fixed the expression evaluation engine to detect divide by zero errors.
+- Fixed a bug with operator || and && arithmetic (the deduced type was wrong).
+- Fixed a bug with the unary operators ! and - which IN conjunction with an
+ arithmetic operation yielded A wrong result type.
+- Fixed a bug, which reported a macro definition as an invalid redefinition, if
+ it was different from the original definition only by different whitespaces.
+- Fixed a bug, which reported the redefinition of one of the alternative tokens
+ as 'and', 'bit_and' etc. as invalid.
+- Fixed a bug in the character literal parser, which prevented the recognition
+ of multibyte character literals.
+
+- Moved the cpp_token_ids.hpp header into the main wave.hpp header, because the
+ values defined therein aren't changeable by the user anyway.
+- Fixed some spelling errors in the documentation (thanks to Rob Stewart).
+
+Tue Feb 3 20:20:16 WEST 2004
+- Fixed the problem, that macro definitions in a config file were flagged as
+ an error, if there was any whitespace in between the -D and the macro name
+ (same problem existed for -P).
+
+Fri Jan 30 20:28:27 WEST 2004
+- Fixed a missing boostification in the trace support header.
+- Added a missing std:: namespace qualification to the list_includes.cpp sample
+ file.
+- Fixed line ending problems with the cpp.re and idl.re files.
+- Added quick_start sample.
+
+Sun Jan 25 20:26:45 WEST 2004
+This version was submitted to Boost as the review candidate (V1.1.0)
+- Fixed invalid explicit instantiation syntax as reported by the Comeau
+ compiler.
+- Added a missing header to flex_string.hpp.
+
+Sat Jan 24 19:47:44 WEST 2004
+- Completely decoupled the used lexer from the preprocessor.
+- Unfortunately had to change the template interface of the context class. It
+ now instead of the token type takes the type of the lexer to use.
+- Reintroduced the cpp_tokens, list_includes and waveidl samples.
+ . cpp_tokens is based on the SLex lexer
+ . list_includes shows the usage of the include file tracing capability
+ . waveidl uses the Re2C based IDL lexer in conjunction with the default token
+ type
+
+Tue Jan 13 20:43:04 WEST 2004
+- Fixed several compilation issues under linux (gcc 3.2.3, gcc 3.3, gcc 3.3.2,
+ gcc 3.4, Intel V7.1)
+- Fixed a compatibility problem with Spirit versions older than V1.7.
+
+Mon Jan 12 20:39:50 WEST 2004
+- Boostified the code base:
+ . Moved code into namespace boost.
+ . Prefixed all pp constants with "BOOST_".
+ . Refactured the directory structure.
+- Removed IDL mode and SLex lexer from the code base. These will be re-added as
+ samples.
+- Changed the Wave configuration system to be more flexible (all
+ #if defined(BOOST_WAVE_...) changed to #if BOOST_WAVE_... != 0),
+ which allows to configure the library without changing the code base itself
+
+Sat Jan 10 18:17:50 WEST 2004
+- Incorporated Andrei Alexandrescu's latest changes to the flex_string class,
+ which resulted in an overall spedd gain of about 5-10%.
+
+Wed Jan 7 17:46:45 WEST 2004
+- Found a major performance hole! The achieved general speedup is about 50-70%.
+- Added missing old MS specific extensions to the re2c lexer (_based,
+ _declspec, _cdecl, _fastcall, _stdcall, _inline and _asm).
+- Added support for #include_next (as implemented by gcc).
+- Fixed compilation problems with gcc 3.3.1
+- Avoid to look up in symbol table of a potential macro name twice.
+- Added the Spirit SLex lexer sample to the Wave source tree, because it was
+ removed from the Spirit distribution.
+- Removed the configuration option, which allowed to reverse the names stored
+ in the symbol tables.
+- Implemented experimental support for using a TST (ternary search tree) as the
+ container for the symbol tables.
+
+Sun Jan 5 12:30:50 2004
+- Released V1.0.0
+
+Sun Jan 4 00:11:50 2004
+- Removed tabs from the flex_string.hpp file.
+- Modified the input_functor.hpp file to sqeeze out some milliseconds at
+ runtime.
+- The --timer option now prints the overall elapsed time even if an error
+ occured.
+- Added support for #pragma once.
+
+Fri Jan 2 22:58:54 2004
+- Fixed a bug in the code, which predefines the preprocessor constants.
+- Fixed a bug in intlit_grammar<> initialisation code.
+
+Thu Jan 1 21:15:03 2004
+- Fixed a bug while predefining a macro with a value through the commmand line.
+- Fixed a bug, which reported a macro definition as illegal, if the redefined
+ macro was a function like macro with parameters.
+- Fixed a bug, if concatenation of two tokens resulted in a C++ comment start
+ token.
+
+Thu Jan 1 15:01:54 2004
+- Finished license migration.
+
+Wed Dec 31 12:23:55 2003
+- Changed the copyright and licensing policiy to be Boost compatible.
+
+Wed Dec 31 12:01:14 2003
+- Fixed a problem while compiling certain headers from the Microsoft Windows
+ SDK:
+ #define CreateWindowA(lpClassName, lpWindowName, dwStyle, x, y,\
+ nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)\
+ CreateWindowExA(0L, lpClassName, lpWindowName, dwStyle, x, y,\
+ nWidth, nHeight, hWndParent, hMenu, hInstance, lpParam)
+ where essentially is no whitespace between the parameter list and the macro
+ replacement list.
+- Fixed a problem with the MS extension __declspec, which now is recognized
+ correctly.
+
+Sat Dec 27 14:48:29 2003
+- Fixed remaining problems with assign/assign_a.
+- Fixed some gcc warnings about signed/unsigned comparision mismatch.
+
+Tue Nov 11 20:51:41 WEST 2003
+- Changed the IDL mode to recognize identifiers only. All keywords (except
+ 'true' and 'false') are returned as identifiers. This allows for easy
+ extension of the IDL language. The drawback is, that after preprocessing
+ there needs to be just another lexing stage, which recognizes the keywords.
+- Fixed a possible problem, when in between a #if/#elif directive and a
+ subsequent opening parenthesis Wave finds no whitespace:
+ #if(_WIN_VER >= 0x0500)
+ is now recognized correctly.
+ (This problem was pointed out by Porter Schermerhorn).
+
+Sun Nov 9 21:05:23 WEST 2003
+- Started to work on implementation of an IDL lexer for the TAO idl compiler.
+ . Branched off the Re2C C++ lexer and related files as a starting point for
+ the new IDL lexer. Added connfiguration means to allow compile time
+ decision, in which mode to operatoe (C++ or IDL).
+ . Implemented the Re2C based IDL lexing component.
+ . Fixed all occurences of non-IDL tokens (as T_COLON_COLON and T_ELLIPSIS)
+
+Sat Nov 8 20:05:52 WEST 2003
+- Version 1.0.0
+- Munged the email addresses embedded within the source files.
+- Adjusted for the new actor names in Spirit (assign_a and append_a).
+
+Thu Aug 21 16:54:20 2003
+- Removed the internally used macro 'countof()' to avoid possible nameclashes
+ with user code.
+- Fixed a bug, which prevented the execution of the concatination operator '##'
+ while expanding object-like macros.
+
+Tue Aug 5 10:04:00 2003
+- Fixed a false assertion, if a #pragma directive started with some whitespace
+ on the line.
+- Added the #pragma wave timer() directive to allow rough timings during
+ processing. This is done on top of a new callback hook for unrecognized
+ #pragma's, which allows to easily add new pragma commands without changing
+ the Wave library.
+- Fixed a bug in the whitespace insertion engine, which prevented the insertion
+ of a whitespace token in between two consecutive identifier tokens or a
+ integer literal token followed by an identifier token.
+- Fixed a bug during macro concatenation, which allowed to concatenate
+ unrelated tokens from the input stream:
+ #define CAT(a, b) PRIMITIVE_CAT(a, b)
+ #define PRIMITIVE_CAT(a, b) a ## b
+ #define X() B
+ #define ABC 1
+ CAT(A, X() C) // AB C
+ CAT(A, X()C) // correct: AB C, was 1
+- Fixed a 64 bit portability problem.
+- Added pragma wave timer(suspend) and wave timer(resume)
+- Fixed a ODR problem with static initialization data for predefined macros.
+- Ported the iterators to the new iterator_adaptors.
+- Updated the documentation to reflect the recent changes
+
+Sun Jun 29 12:35:00 2003
+- Fixed 64 bit compatibility warnings.
+- Fixed a bug, which prevented the correct recognition of a #line directive, if
+ only the filename part of this directive was generated by a macro expansion.
+- Fixed a bug during macro expansion of conditional expressions, which
+ prevented the correct expansion of certain scoped macros.
+
+Fri Jun 27 09:50:14 2003
+- Changed the output of the overall elapsed time (option --timer) to cerr.
+- Added a configuration constant WAVE_REVERSE_MACRONAMES_FOR_SYMBOLTABLE, which
+ reverses the macro names while storing them into the symbol table, which
+ allows to speed up name lookup especially, if the macro names are very long
+ and if these share a common prefix.
+- Fixed a very subtle bug, which prevented the recognition of fully qualified
+ macro names during the macro expansion of conditionals expressions (for
+ #if/#elif).
+- Improved the error output for the illformed pp expression error.
+
+Thu Jun 26 08:20:30 2003
+- Done a complete spell check of the source code comments.
+
+Wed Jun 25 20:33:52 2003
+- Changed the conditional expression engine to work with integer numeric
+ literals only. Distinguished signed and unsigned literals.
+- Importing a region twice is allowed now.
+- Fixed a bug, which does not removed all placeholder tokens from a expanded
+ token sequence while evaluating conditional expressions (C++0x mode only).
+
+Wed Jun 25 15:01:51 2003
+- Changed the conditional expression engine to respect the type of numeric
+ literals, now expressions like '#if 1 / 10 == 0' evaluate correctly (to true
+ :-)
+- Fixed a bug, where macro names referring to global macros (as ::A::B) were
+ not correctly recognized under certain circumstances.
+- Empty parameter lists for macros with ellipses only sometimes generated a
+ placemarker token in the output:
+ #define STR(...) #__VA_ARGS__
+ STR() // resulted in "§" instead of "" .
+
+Wed Jun 25 08:35:06 2003
+- Fixed several gcc compilation errors (missing typename's etc.)
+- Fixed a compilation problem, if Wave is built on top of the SLEX scanner.
+- Reformatted the --timer output from pure seconds to a more reasonable format.
+
+Fri Jun 20 19:33:30 2003
+- Changed the enable_tracing function of the tracing_policies to take a
+ trace_flags variable instead of a bool, to allow to control tracing with more
+ granulation.
+- Added the tracing_enabled function to the tracing_policies, which returns the
+ current tracing status.
+- Updated the documentation of the tracing policies.
+
+Thu Jun 19 21:45:39 2003
+- Reactivated the list_includes sample with the help of the new include file
+ tracing facility.
+
+Thu Jun 19 17:55:35 2003
+- Eliminated the TraceT template parameter from the macromap<> template.
+- Added two hooks to the trace policy to allow to trace the opening and
+ closing of include files.
+
+Thu Jun 19 14:08:10 2003
+- Added the command line option --timer, which enables the output to std::cout
+ of the overall elapsed time during the preprocessing of the given file.
+
+Fri Jun 13 09:11:29 2003
+- Emitted an error message, if an ellipses was found as a formal macro
+ parameter and variadics were disabled.
+- Fixed a false error message, that the last line was not terminated with a
+ newline, which occured, if no output was generated by the last line of the
+ source file.
+
+Thu Jun 12 15:20:22 2003
+- Fixed the recent change in argument expansion for the variadics/C99/C++0x
+ mode.
+- Fixed a problem, where an additional whitespace between _Pragma and the
+ opening parenthesis resulted in a false error message.
+- Used a pool allocator for the token sequence containers (std::list<>'s),
+ which gives a speed gain of more than 60% (while profiling the Order
+ library).
+
+Wed Jun 11 22:18:54 2003
+- Fixed a macro scoping/expansion problem, when a macro returned a full scope
+ which is continued on the call site to form a full qualified name, the name
+ wasn't recognized correctly:
+ # region A
+ # define MACRO 1
+ # region B
+ # define MACRO 2
+ # endregion
+ # endregion
+ # define ID(x) x
+ ID(A)::MACRO // 1
+ ID(A::B)::MACRO // 2, was expanded to A::B::MACRO
+- Changed the expansion of macro arguments such, that these will be expanded
+ only, if the result is to be used for substitution during the expansion
+ of the replacement list.
+
+Wed Jun 11 14:40:29 2003
+- Included a whitespace eating finite state machine (FSM) for minimal
+ whitespace in the generated output. This was suggested by Paul Mensonides.
+- Updated the acknowledgement section
+
+Wed Jun 4 08:03:04 2003
+- Fixed a bug reported by Faisal Vali, which prevented the correct evaluation
+ of conditional expressions, if these referenced macro names, which expanded
+ to a sequence containing non-expandable tokens.
+- Fixed the above bug for #elif directives too (in the first place this was
+ fixed for #if directives only)
+
+Mon May 26 22:15:40 2003
+- Added missing copyrights in several files.
+- Fixed false output, if a unknown _Pragma were encountered.
+- Fixed a macro expansion problem with qualified names, were constructs like
+ the following were not expanded correctly:
+ #define ID(x) x
+ #region SCOPE
+ # define TEST 1
+ #endregion
+ ID(SCOPE::) TEST // should expand to 1
+- Changed #import semantics for macros from copy semantics to reference
+ semantics, i.e. macros are now considered to be implicitly imported into the
+ scope, where they are defined. If a macro is imported into another scope and
+ the original macro is undefined, the imported macro still exists. Further,
+ if the imported macro is expanded, then while rescanning the original macro
+ is disabled too:
+ #region A
+ # define B(x) x
+ #endregion
+ #import A
+ B (A::B) (*) // A::B(*)
+ A::B (B) (*) // B(*)
+ B (B) (*) // B(*)
+ A::B (A::B) (*) // A::B(*)
+- Fixed a recently introduced problem, where placemarker tokens slipped through
+ to the output under certain conditions (in variadics/C99/C++0x modes only).
+
+Mon May 19 16:30:49 2003
+- Fixed a bug, which prevented the recognition of the __lparen__, __rparen__ or
+ __comma__ alternative tokens, if these were the first token after an emitted
+ #line directive (reported by Vesa Karvonen).
+- Added an optimization, that only those tokens are considered for a macro
+ expansion, which may result in an expansion.
+
+Tue May 13 18:16:26 2003
+- Fixed a newly introduced problem, where a omitted argument consisting out
+ of whitespace only were failed to be replaced by a placemarker token. This
+ lead to problems with constructs like the following:
+ #define paste(a, b, c) a ## b ## c
+ paste(1, , 3) // should expand to 13, but expanded to 1## 3
+- Fixed a problem with the tracing support, which throwed an unexpected
+ exception if there were too few arguments given while expanding a macro.
+- Allowed to open and to import the global scope ('#region ::' and
+ '#import ::').
+- Fixed a bug, if more than one file was given with a --forceinclude command
+ line option.
+
+Sat May 10 21:30:29 2003
+- Added __STDC_FULL_REGION__ and __STDC_CURRENT_REGION__ to the list of not
+ undefinable macros.
+- In normal C++ mode and C99 mode the #ifdef/#ifndef and the operator defined()
+ should not support qualified names. This is fixed now.
+- Updated the documentation.
+- Fixed minor gcc -Wall compilation warnings.
+- Added better error support for qualified names used as arguments for #ifdef,
+ #ifndef and operator defined().
+
+Sat May 10 09:51:18 2003
+- Removed the feature, that the comma before the ellipsis parameter in a macro
+ definition may be omitted.
+- Resolved an issue with the expansion of qualified macros, when these
+ qualified names were partially generated by a previous macro expansion
+- Allowed to specify fully qualified names as arguments to the #region directive
+
+Wed May 7 22:44:21 2003
+- Changed the names of __SCOPE__ and __FULL_SCOPE__ predefined macros to
+ __STDC_CURRENT_REGION__ and __STDC_FULL_REGION__ resp. The names are subject
+ to change if the #region keyword actually will be renamed to #scope/#module
+ or whatever.
+- In C++0x mode it is now possible to omit the last comma before a variadics
+ ellipsis in a macro definition:
+ #define cat_i(a, b, c, d, e ...) a ## b ## c ## d ## e
+- Fixed a bug in the stringize code, where an ellipsis to stringize resulted in
+ stringizing of the first ellipsis parameter only. Preserved the original
+ whitespace delimiting in between the ellipsis arguments.
+- Introduced the wave::language_support enum for convenient switching of the
+ supported language features throughout the library.
+- Fixed a bug, which prevented the definition of the predefined macro
+ __WAVE_HAS_VARRIADICS__, if --variadics were given on the command line.
+
+Tue May 6 15:49:45 2003
+- Made predefined macros available at every macro scope without qualification.
+- Predefined a new macro in C++0x mode: __STDC_GLOBAL__, which is defined at
+ global macro scope only and equals to '1' (integer literal).
+- In C++0x mode there are two new predefined macros:
+ __SCOPE__: expands to the last part of the qualified name of the
+ current macro scope
+ __FULL_SCOPE__: expands to the full qualified name of the current macro
+ scope
+
+Mon May 5 23:02:48 2003
+- Fixed a problem in the new well defined token pasting code, which occured for
+ constructs like the following:
+ #define is_empty(...) is_empty_ ## __VA_ARGS__ ## _other
+ i.e. where two or more '##' operators were contained in the replacement text.
+- Implemented __comma__, __lparen__ and __rparen__ alternative pp-tokens, which
+ may be used as the ',', '(' and ')' tokens during preprocessing. These are
+ only converted to there respective string representation in a special
+ translation phase after preprocessing. This was proposed by Vesa Karvonen.
+- Changed the macro scoping rules to: "If a qualified name does not find a
+ nested name, it is not a qualified name to the preprocessor." This seems to
+ be the simplest usable solution for the possible ambiguities.
+- Fixed a bug in the macro expansion engine in C++0x mode, where the skipping
+ of whitespace inside of a qualified name wasn't consistent.
+
+Sun May 4 10:48:53 2003
+- Fixed a bug in the expression grammar, which prevented 'not' to be recognized
+ as a valid operator.
+- Qualified names are now supported as parameters to #ifdef and #ifndef too.
+- Remove one specialization of the macro expansion engine. It gets instantiated
+ only twice now (for the main input iterator and for list<>'s of tokens.
+- Simplified the required explicit specialization of the defined_grammar
+ template. It has to be explicitely instantiated by providing the token type
+ only (just as for the explicit instantiations of the other grammars).
+
+Fri May 2 22:44:27 2003
+- Qualified names are now allowed as parameters to the operator defined() in
+ C++0x mode.
+- Separated the defined() functionality into a separate translation unit to
+ work around a VC7.1 ICE.
+
+Fri May 2 15:38:26 2003
+- The C++0x mode now has a special set of predefined macros.
+- The predefined macro __WAVE_HAS_VARIADICS__ is now defined in C99 and C++0x
+ modes too (--variadics is implied for these modes).
+- Updated the documentation to reflect the recent changes and additions.
+- In C++0x mode Wave now supports macro scopes:
+ - new keywords #region/#endregion/#import
+ - qualified macro names
+- In C++0x mode Wave now supports token pasting of unrelated tokens. These are
+ concatenated, the result is re-tokenized and inserted into the output stream.
+- Fixed a minor bug in the macro expansion engine, if a qualified function-like
+ macro was found in an object-like context.
+- Fixed an issue with well defined token pasting of unrelated tokens.
+
+Tue Apr 29 08:47:37 2003
+- Fixed a bug in the macro expansion engine, which prevented the expansion
+ of a certain macro under specific conditions (if the left of two tokens to
+ concatenate were a disabled one (T_NONREPLACABLE_IDENTIFIER), then the
+ resulting token was disabled too).
+- Added additional diagnostics to the Wave driver to disambiguate the C99 and
+ C++0x modes.
+- Implemented a new API function and a corresponding Wave driver command line
+ option, which allows to specify one or more include files to be preprocessed
+ before the regular file is preprocessed (the files are processed as normal
+ input and all the resulting output is included, before processing the regular
+ input file). The Wave driver command line option is --forceinclude (-F).
+- Wave now compiles the Order library from Vesa Karvonen.
+
+Mon Apr 28 07:57:10 2003
+- Fixed a bug in the macro expansion engine.
+- Removed a lot of (not needed) whitespace in the generated output (but still
+ not optimal).
+
+Sat Apr 26 20:30:53 2003
+- Fixed a bug in the initialization code of the Slex lexer while working in
+ C99 mode (reported by Reece Dunn).
+
+Fri Apr 18 08:37:35 2003
+- Fixed the handling of option_value's inside of pragma directives:
+ _Pragma("wave option(option_value)")
+ inside which all all whitespaces were deleted.
+- Started to implement experimental macro scoping.
+
+Thu Apr 10 10:20:07 2003
+- Fixed a problem with the #pragma wave stop(), where only the first token
+ inside the stop directive was output, when the preprocessor stops in result
+ of this pragma.
+- Implemented a new #pragma wave system(command), which spawns a new operation
+ system command exactly as specified inside the system directive, intercepts
+ the stdout output of this process, retokenizes this output and inserts the
+ generated token sequence in place of the original #pragma or operator _Pragma.
+ Please note that the generated output is _not_ subject to any macro expansion
+ before its insertion as the replacement of the pragma itself. If you need to
+ macro expand the replacement text, you always may force this by writing:
+ #define SCAN(x) x
+ SCAN(_Pragma("wave system(...)"))
+ which re-scans the replacement once.
+- Replaced the Wave position_iterator with the boost::spirit::position_iterator
+ (without any problems!).
+
+Mon Apr 7 10:45:30 2003
+- Fixed macro_trace_policies::expand_object_like_macro not to be called with
+ the formal arguments as one of its parameters.
+- Updated the documentation to reflect the changes needed for the tracing
+ stuff.
+
+Mon Mar 31 19:07:05 2003
+- Fixed variadics support in the trace output.
+- Fixed preprocessing of operator _Pragma() before it's execution.
+- Added _Pragma("wave stop(errmsg)") (#pragma wave stop(errmsg)) to allow
+ diagnostics output from inside macro expansion.
+- Fixed operator _Pragma for unknown pragmas (these are simply put through to
+ the output).
+- Implemented a maximal possible include nesting depth to avoid an out of
+ memory error. The initial value for this is configurable through the compile
+ time constant WAVE_MAX_INCLUDE_LEVEL_DEPTH, which defaults to 1024, if not
+ given.
+ Additionally this may be enlarged through a new command line option:
+ -n/--nesting (Wave driver only).
+
+Sun Mar 30 20:40:17 2003
+- Implemented the predefined macro __INCLUDE_LEVEL__, which expands to a
+ decimal integer constant that represents the depth of nesting in include
+ files. The value of this macro is incremented on every '#include' directive
+ and decremented at every end of file.
+- Implemented the operator _Pragma(). It is recognized in C99 mode and whenever
+ variadics are enabled.
+
+Sun Mar 30 08:30:12 2003
+- Changed the tracing format to be more readable.
+- Changed the tracing #pragma's to
+ enable tracing: #pragma wave trace(enable)
+ disable tracing: #pragma wave trace(disable)
+ or
+ enable tracing: #pragma wave trace(1)
+ disable tracing: #pragma wave trace(0)
+- Changed the semantics of the -t (--traceto) switch. Without any -t switch
+ there isn't generated any trace output at all, even, if the corresponding
+ #pragma directives are found. To output the trace info to a file, the
+ '-t file' syntax may be used, to output to std::cerr, the '-t-' (or '-t -')
+ syntax may be used.
+
+Fri Mar 28 17:27:25 2003
+- Added a new template parameter to the wave::context<> object, which allows
+ to specify a policy for controlling the macro expansion tracing. The default
+ macro_trace_policy does no tracing at all. This way one can add specific
+ macro expansion tracing facilities to the library.
+- #pragma directives starting with a STDC identifier are no longer not macro
+ expanded in C++ mode, in C++ mode these are now expanded as usual, in C99
+ mode not.
+- The tracing can be enabled/disabled from inside the preprocessed stream by
+ inserting a special #pragma directive:
+ enable tracing: #pragma wave_option(trace: enable)
+ disable tracing: #pragma wave_option(trace: disable)
+- The Wave driver now allows to specify a destination for the macro expansion
+ tracing trough a new command line switch: '-t path' or '--traceto path'. If
+ this option isn't given, the trace output goes to stderr.
+- The Wave driver now allows to specify the name of the file, where the
+ preprocessed result stream is to be saved: '-o path' or '--output path'. If
+ this option is not given, the output goes to stdout.
+
+Wed Mar 26 20:39:11 2003
+- Fixed a problem with alternative tokens (as 'and', 'or' etc.) and trigraph
+ tokens, which were not correctly recognized inside #if/#elif expressions.
+- Alternative tokens ('and', 'or' etc.) are no longer subject to a possible
+ macro redefinition.
+- Fixed the special handling of 'true' and 'false' during the macro expansion
+ of #if/#elif expressions.
+
+Tue Mar 25 12:12:35 2003
+- Released Wave V0.9.1
+
+Mon Mar 24 13:34:27 2003
+- Implemented placemarkers, i.e. Wave now supports empty arguments during macro
+ invocations. This must be enabled by means of a new pp constant:
+ WAVE_SUPPORT_VARIADICS_PLACEMARKERS which must be defined to enable the
+ placemarker and variadics code and by defining the command line option
+ '--variadics' (Wave driver only).
+- Implemented variadics, i.e. Wave now supports macros with variable parameter
+ counts. This must be enabled by means of the pp constant:
+ WAVE_SUPPORT_VARIADICS_PLACEMARKERS which must be defined to enable the
+ placemarker and variadics code and by defining the command line option
+ '--variadics' (Wave driver only).
+- Implemented a C99 mode. This mode enables variadics and placemarkers by
+ default and rejects some specific C++ tokens (as the alternate keywords and
+ '::', '->*', '.*'). This mode must be enabled by the means of the pp constant
+ WAVE_SUPPORT_VARIADICS_PLACEMARKERS (see above). The C99 mode is enabled by
+ the command line switch '--c99' (Wave driver only).
+ This involved some changes in the C99/C++ lexers.
+
+Fri Mar 21 16:02:10 2003
+- Fixed a bug in the macro expansion engine, which prevented the expansion of
+ macros, which name was concatenated out of a identifier and a integer
+ followed directly by another identifier:
+ #define X() X_ ## 0R() // note: _zero_ followed by 'R'
+ #define X_0R() ...
+ X() // expanded to: X_0R(), but should expand to ...
+ This is a problem resulting from the fact, that the Standard requires the
+ preprocessor to act on so called pp-tokens, but Wave acts on C++ tokens.
+
+Thu Mar 20 21:39:21 2003
+- Fixed a problem with expression parsing (#if/#elif constant expressions),
+ which failed to produce an error message for expressions like
+ #if 1 2 3 4 5
+ i.e. where the token sequence starts with a valid constant expression, but
+ the remainder of the line contained other tokens than whitespace.
+- Integrated the flex_string class from Andrei Alexandrescu (published on the
+ CUJ site) to get COW-string behaviour for the token values and position
+ filename strings. This resulted in a major overall speedup (about 2-3 times
+ faster in dependency of the complexity of pp usage in the input stream).
+- Fixed a bug, which reported ill formed #if/#else expressions as errors, even
+ if the current if block status (conditional compilation status) is false.
+- Added a warning, if the last line of a file does not end with a newline.
+- Improved error recognition and handling for malformed preprocessor directives
+
+Mon Mar 17 19:53:29 2003
+- Fixed a concatenation problem: constructs like a##b##c where expanded
+ incorrectly.
+- Optimized the recognition of pp directives:
+ - the parser is used only, if the next non-whitespace token starts a pp
+ directive
+ - null directives now are recognized without calling the parser
+ - the parser isn't called anymore, if the if_block_status is false and no
+ conditional pp directive (#if etc.) is to be recognized.
+ These optimizations give a speed improvement by upto 40%.
+- Removed adjacent whitespace during macro expansion (needs to be revised,
+ since there is some whitespace left, which may be removed)
+
+Sun Mar 16 23:19:11 2003
+- Fixed a problem with include paths given on the command line, if the file
+ to preprocess was not given as a full path (driver executable).
+- Fixed a problem with path names containing blanks (driver executable).
+- Cleaned command line and argument handling (driver executable).
+- Fixed a severe memory leak.
+- Fixed a bug, if a C++ keyword was used as a macro name or macro parameter
+ name, which prevented the macro recognition and expansion to function
+ properly.
+- Implemented the WAVE_SUPPORT_MS_EXTENSIONS compiler switch for the re2c
+ generated lexer too.
+- Fixed a problem, which caused an internal T_PLACEHOLDER token to show up
+ outside the macro replacement engine.
+- Fixed a problem with macro #include directives, which prevents to find the
+ file to include, if after the macro expansion the token sequence representing
+ the filename began or ended with at least one whitespace token.
+- Fixed a problem, which caused a false error message if the '#' character was
+ to be concatenated with an arbitrary other token.
+- The concatenation of a whitespace token with an arbitrary other token was
+ reported as illegal token pasting (but it is certainly not).
+
+Sat Mar 15 21:43:56 2003
+- Added a default constructor to the wave::util::file_position template.
+- Report the concatenation of unrelated tokens as an error.
+- Finished the documentation.
+
+Fri Mar 14 20:14:18 2003
+- More work on documentation
+- Changed file_position to expose accessor functions (the member variables are
+ marked as private now). This opens up the possibility to provide another
+ file_position implementation, which may be optimized in some way.
+- Fixed a problem with the token name table, the alternate and trigraph token
+ names were printed incorrectly.
+- Fixed a bug, which prevented the correct recognition of 'defined X' (without
+ parenthesises).
+- Fixed a bug, which allowed to redefine and undefine the predefined name
+ 'defined'.
+- Fixed a bug, which prevents the correct recognition of a macro based #include
+ directive, if it expands to something like #include <...>.
+- Fixed a bug, which prevented the recognition of duplicate macro parameter
+ names.
+- Removed the insertion of additional whitespace inside of string literals
+ (during stringizing).
+
+Wed Mar 12 19:16:40 2003
+- Fixed a bug, which prevented the instantiation of the wave::context object
+ with auxiliary iterators. The token type isn't coupled anymore with the
+ iterator type.
+ This required some changes in the interface:
+ - The wave::context object now has three template parameters (the iterator
+ type, the token type and the input policy type)
+ - The token type does not have the iterator type as it's template parameter
+ anymore.
+- Implemented a new position_iterator template on top of the iterator_adaptor<>
+ template to make it work even for input_iterator type iterators.
+- Fixed a bug in the regular expressions for the Slex lexer.
+- The function 'set_sys_include_delimiter()' was renamed to
+ 'set_sysinclude_delimiter()' to better fit the naming scheme of the other
+ functions.
+- Wrote more documentation
+- Unified the different token definitions of the lexers, so that there is only
+ one token type left. This required some changes in the interface:
+ - There is no need anymore to explicitly specify the namespace of the token
+ type to use.
+- Added the command line option -P to the Wave driver program, which predefines
+ a macro (i.e. defines it such, that is _not_ undefinable through an #undef
+ directive from inside the preprocessed program).
+
+Sat Mar 8 07:46:43 2003
+- Released Wave 0.9.0
+
+Thu Mar 6 20:02:44 2003
+- Compiled Wave with IntelV7.0/DinkumwareSTL (from VC6sp5)
+- Fixed new compilation problems with gcc -Wall
+- Fixed the list_includes and cpp_tokens samples to compile and link correctly.
+- Fixed a bug, where a wrong filename was reported by the generated #line
+ directive.
+- Fixed a bug, where the __FILE__ macro was expanded without '\"' around the
+ filename.
+- The generated #line directives and the expanded __FILE__ macro now report
+ the filename in a native (to the system) format. Additionally the generated
+ string literals are now escaped correctly.
+
+Wed Mar 5 21:11:14 2003
+- Reorganized the directory structure to mirror the namespace structure of the
+ library
+- Fixed a bug, where the complete input after the first found #include
+ directive were eaten up.
+- Fixed a bug, where the __LINE__ macro expanded to a incorrect linenumber, if
+ the __LINE__ macro was encountered on a line after a '\\' '\n' sequence.
+
+Tue Mar 4 11:50:24 2003
+- The new name of the project is 'Wave'.
+- Adjusted namespaces, comments etc. to reflect the new name.
+- Added the command line option -U [--undefine], which allows to remove one of
+ the predefined macros (except __LINE__, __FILE__, __DATE__, __TIME__,
+ __STDC__ and __cplusplus)
+
+Sun Mar 2 20:10:04 2003
+- Fixed a bug while expanding macros without any definition part (empty macros)
+- The pp-iterator will not emit a newline for every recognized preprocessing
+ directive anymore. The generated output is much more condensed this way.
+- The pp-iterator now emits #line directives at appropriate places.
+- Added an additional parser to the library, which may be used to parse macros
+ given in the command line syntax, i.e. something like 'MACRO(x)=definition'.
+- Added the possibility to the cpp driver sample, to add macros from the
+ command line through the -D command line switch.
+- Martin Wille contributed a test script to allow automatic testing of the
+ cpp driver sample by feeding all files contained in the test_files directory
+ through the cpp driver and comparing the generated output with the
+ corresponding expectations.
+- Added config file support to allow for predefined option sets (for instance
+ for the emulation of other compilers)
+- Changed the way, how include paths are defined. It resembles now the
+ behaviour of gcc.
+ Any directories specified with '-I' options before an eventually given '-I-'
+ option are searched only for the case of '#include "file"', they are not
+ searched for '#include <file>' directives. If additional directories are
+ specified with '-I' options after a '-I-' option was given, these directories
+ are searched for all '#include' directives. In addition, the '-I-' option
+ inhibits the use of the current directory as the first search directory for
+ '#include "file"'. Therefore, the current directory is searched only if it is
+ requested explicitly with '-I.'. Specifying both '-I-' and '-I.' allows to
+ control precisely which directories are searched before the current one
+ and which are searched after.
+- Added config file support to the cpp driver.
+- stored not only the current 'name' of a file (given eventually by a #line
+ directive) but in parallel the actual full file system name of this file too.
+
+Tue Feb 25 21:44:19 2003
+- Fixed the warnings emitted by gcc -Wall.
+- Fixed a bug in the cpp grammar, which causes to failing the recognition of
+ certain preprocessor directives if at the end of this directive were placed
+ a C++ comment.
+- Simplified and extended the insertion of whitespace tokens at places, where
+ otherwise two adjacent tokens would form a new different token, if
+ retokenized.
+
+Mon Feb 24 19:13:46 2003
+- defined() functionality was broken
+- added missing typename keywords
+- added missing using namespace statements, where appropriate
+- added a warning, when a predefined macro is to be undefined (by an #undef
+ directive)
+- removed the 'compile in C mode' hack for the re2c generated lexer (VC7.1
+ (final beta) is not able to compile it with optimizations switched on
+ anyway :( )
+- compiled with gcc 3.2 and Intel V7.0 (20030129Z)
+
+Sun Feb 23 23:39:33 2003
+- Fixed a couple of 'missing typename' bugs (thanks to Martin Wille)
+- Added code to insert whitespace at places, where otherwise two adjacent
+ tokens would form a new different token, if retokenized.
+- Fixed a severe macro expansion bug.
+- Added the handling of invalid or not allowed universal character values
+ inside of string literals and character literals.
+
+Sat Feb 22 20:52:06 2003
+- Bumped version to 0.9.0
+- Added test for invalid or not allowed universal character values (see
+ C++ Standard 2.2.2 [lex.charset] and Annex E)
+- Fixed a bug with newlines between a macro name and the opening parenthesis
+ during the macro expansion and a bug with newlines inside the parameter list
+ during the macro expansion.
+- Added the following predefined macros:
+ __SPIRIT_PP__
+ expands to the version number of the pp-iterator lib (i.e. 0x0090 for
+ V0.9.0)
+ __SPIRIT_PP_VERSION__
+ expands to the full version number of the pp-iterator lib (i.e.
+ 0x00900436 for V0.9.0.436)
+ __SPIRIT_PP_VERSION_STR__
+ expands to the full version string of the pp-iterator lib (i.e.
+ "0.9.0.436")
+
+Fri Feb 21 22:09:04 2003 (feature complete!)
+- Allowed to optionally compile the Re2c generated lexer in 'C' mode, because
+ at least the VC7.1 (final beta) compiler has problems to compile it in 'C++'
+ mode with optimizations switch on
+- Implemented #error and #warning (optional) directives (C++ standard 16.5).
+ Additionally there are now allowed the following preprocessor configuration
+ constants:
+ CPP_PREPROCESS_ERROR_MESSAGE_BODY
+ if defined, preprocesses the message body of #error and #warning
+ directives to allow for better diagnostics.
+ CPP_SUPPORT_WARNING_DIRECTIVE
+ if defined, then the #warning directive will be recognized such, that
+ a warning with the given message will be issued
+- Adjusted the error handling for the Re2c generated C++ lexer, so that any
+ error inside the lexer is now propagated as an cpplexer_exception.
+- Implemented the #line directive (C++ standard 16.4)
+- Implemented #pragma directive (C++ standard 16.6)
+ Additionally there are now allowed the following preprocessor configuration
+ constants:
+ CPP_RETURN_PRAGMA_DIRECTIVES
+ if defined, then the whole pragma directive is returned as a token
+ sequence to the caller, if not defined the whole pragma directive is
+ skipped
+ CPP_PREPROCESS_PRAGMA_BODY
+ if defined, then the #pragma body will be preprocessed
+- Implemented #include directive with macro arguments (C++ standard 16.2.4)
+- Made the namespace structure finer granulated to leave only the main
+ interface classes in the main namespace cpp. All other classes are moved into
+ sub-namespaces to reflect the logical dependencies
+- Reorganized the public interface of the context<> template class, made all
+ non relevant functions into the protected.
+- Implemented predefined macros (__LINE__ et.al.) (C++ standard 16.8)
+- Further documentation work
+
+Wed Feb 19 23:44:47 2003
+- Corrected a lot of bugs in the macro expansion engine, which now should be
+ conformant to the C++ standard.
+- # (null) directive (C++ standard 16.7)
+
+Sun Feb 16 08:40:38 2003
+- Added a macro expansion engine which expands macros with arguments
+ C++ standard 16.3 [cpp.replace]
+- Added a new sample: cpp_tokens. This sample preprocesses a given file and
+ prints out the string representations of all tokens returned from the pp
+ iterator
+- Added documentation (to be continued!)
+- Added a couple of small test files to test elementary functionality
+ (the tests mainly were contributed by Paul Mensonides)
+- The main cpp sample is now a simple preprocessor driver program, which
+ outputs the string representation of the preprocessed input stream. Use
+ cpp --help to get a hint, how to use it.
+- Fixed a bug in the preprocessor grammar which failed to recognize a pp
+ statement, if there was a C++ comment at the end of the line
+- Added '#' operator (C++ standard 16.3.2) [cpp.stringize]
+- Fixed a bug in the slex based C++ lexer to handle the concatenation
+ characters correctly ('\\' followed by a '\n')
+
+Sun Feb 9 23:01:00 2003
+- Improved error handling for #if et.al.
+- Fixed a pair of lexer errors
+- Implemented the #if/#elif statements, the sample now contains a complete C++
+ expression evaluation engine (for the calculation of the outcome of the
+ #if/#elif statement conditions)
+- Implemented macro replacement (with parameters)
+- Implemented the '##' [cpp.concat] operator
+- Implemented the defined() [cpp.cond] operator
+
+Sun Feb 2 23:28:24 2003
+- Implemented the #define, #undef, #ifdef, #ifndef, #else and #endif
+ statements
+- Added optional parse tree output as xml stream (controlled through the config
+ pp constant CPP_DUMP_PARSE_TREE)
+
+Fri Jan 31 21:30:55 2003
+- Fixed different minor issues and a border case (#include statement at the
+ last line of a included file)
+
+Wed Jan 29 21:13:32 2003
+- Fixed exception handling to report the correct error position
+- Fixed another bug in the stream position calculation scheme
+- Added a more elaborate sample 'list_includes' which lists the dependency
+ information for a given source file (see test/list_includes/readme.txt).
+
+Sat Jan 18 22:01:03 2003
+- Fixed a bug in the stream position calculation scheme
+- Made cpp::exceptions more standard conformant (added 'throw()' at appropriate
+ places)
+- Overall housekeeping :-)
+
+Wed Jan 15 21:54:20 2003
+Changes since project start (still 0.5.0)
+- Added #include <...> and #include "..." functionality
+- pp directives are now generally recognized
+- Decoupled the C++ lexers and the pp grammar to separate compilation
+ units (optionally) to speed up compilation (a lot!)
+
+Thu Jan 2 12:39:30 2003
+A completely new version 0.5.0 of the C preprocessor was started. It's a
+complete rewrite of the existing code base. The main differences are:
+- The preprocessor is now implemented as an iterator, which returns the
+ current preprocessed token from the input stream.
+- The preprocessing of include files isn't implemented through recursion
+ anymore. This follows directly from the first change. As a result of this
+ change the internal error handling is simplified.
+- The C preprocessor iterator itself is feeded by a new unified C++ lexer
+ iterator. BTW, this C++ lexer iterator could be used standalone and is not
+ tied to the C preprocessor. There are two different C++ lexers implemented
+ now, which are functionally completely identical. These expose a similar
+ interface, so the C preprocessor could be used with both of them.
+- The C++ lexers integrated into the C preprocessor by now are:
+ Slex: A spirit based table driven regular expression lexer (the slex
+ engine originally was written by Dan Nuffer and is available as a
+ separate Spirit sample).
+ Re2c: A C++ lexer generated with the help of the re2c tool. This C++
+ lexer was written as a sample by Dan Nuffer too.
+ It isn't hard to plug in additional different C++ lexers. There are plans to
+ integrate a third one written by Juan Carlos Arevalo-Baeza, which is
+ available as a Spirit sample.
+
+-------------------------------------------------------------------------------
+Tue Feb 12 22:29:50 2002
+Changes from 0.2.3 to 0.2.4:
+- Moved XML dumping functions to the main Spirit directory
+- Fixed operator '##', it was not correctly implemented somehow :-(
+
+Sun Feb 10 21:07:19 2002
+Changes from 0.2.2 to 0.2.3:
+- Implemented concatenation operator '##' (cpp.concat)
+- Removed defined() functionality for Intel compiler (it ICE's) until this
+ issue is resolved
+- Separated code for dumping a parse tree to XML for inclusion in the main
+ Spirit headers
+
+Thu Jan 17 23:51:21 2002
+Changes from 0.2.1 to 0.2.2:
+- Fixes to compile with gcc 2.95.2 and gcc 3.0.2 (thanks Dan Nuffer)
+- Reformatted the grammars to conform to a single formatting guideline
+- Assigned explicit rule_id's to the rules of cpp_grammar, so that the
+ access code to the embedded definition class is not needed anymore
+- Fixed a remaining const problem
+
+Tue Jan 15 23:40:40 2002
+Changes from 0.2.0 to 0.2.1:
+- Corrected handling of defined() operator
+- In preprocessing conditionals undefined identifiers now correctly
+ replaced by '0'
+- Fixed several const problems
+- Added parse_node_iterator for traversing one node in a parse_tree
+ without going deeper down the hierarchy than one level (this is useful,
+ if all inspected tokens arranged along a single node in the parse tree.
+ The main difference to the parse_tree_iterator is, that the underlying
+ iterator generally can be adjusted correctly after advancing the attached
+ parse_node_iterator
+- Fixed a problem with gcc 2.95.2, which doesn't have a <sstream> header
+- Prepared usage of slex for lexer states
+
+Sun Jan 13 10:21:16 2002
+Changes from 0.1.0 to 0.2.0:
+- Added operator 'defined()'
+- Added directive '#warning'
+- Corrected error reporting
+- Added command line option -I- for finer control of the searched include
+ directories (-I and -I- should now work as in gcc, see readme.html for
+ more info)
+- Corrected conditional preprocessing (should be fully functional now)
+- Fixed existing code base for changes made in parse tree support
+- Moved parse tree utility functions to a separate header (prepared for
+ inclusion to the Spirit main library)

Modified: branches/proto/v4/libs/wave/build/Jamfile.v2
==============================================================================
--- branches/proto/v4/libs/wave/build/Jamfile.v2 (original)
+++ branches/proto/v4/libs/wave/build/Jamfile.v2 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,8 +11,8 @@
 project boost/wave
     : requirements
       <link>shared:<define>BOOST_ALL_DYN_LINK=1
- <toolset>msvc-8.0:<define>_SCL_SECURE_NO_DEPRECATE
- <toolset>msvc-8.0:<define>_CRT_SECURE_NO_DEPRECATE
+ <toolset>msvc:<define>_SCL_SECURE_NO_DEPRECATE
+ <toolset>msvc:<define>_CRT_SECURE_NO_DEPRECATE
     : source-location ../src
     ;
 

Modified: branches/proto/v4/libs/wave/doc/class_ref_ctxpolicy_depr.html
==============================================================================
--- branches/proto/v4/libs/wave/doc/class_ref_ctxpolicy_depr.html (original)
+++ branches/proto/v4/libs/wave/doc/class_ref_ctxpolicy_depr.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -46,7 +46,7 @@
 </ul>
 <p>This policy type is used as a template parameter to the boost::wave::context<>
   object, where the default policy provides empty hook functions only.</p>
-<h2><a name="header_synopsis"></a>Header wave/preprocessing_hooks.hpp
+<h2><a name="header_synopsis"></a>Header wave/preprocessing_hooks.hpp
   synopsis</h2>
 <pre>
 <span class="keyword">namespace</span> boost {

Modified: branches/proto/v4/libs/wave/doc/class_reference_context.html
==============================================================================
--- branches/proto/v4/libs/wave/doc/class_reference_context.html (original)
+++ branches/proto/v4/libs/wave/doc/class_reference_context.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -1,515 +1,484 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
- <head>
- <title>The Context Object</title>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
- <link rel="stylesheet" href="theme/style.css" type="text/css">
- </head>
- <body text="#000000" background="theme/bkd.gif">
-<table width="100%" border="0" cellspacing="2" background="theme/bkd2.gif">
- <tr>
- <td width="21"> <h1></h1></td>
- <td width="885"> <font face="Verdana, Arial, Helvetica, sans-serif"><b><font size="6">The
- Context Object</font></b></font></td>
- <td width="96"></td>
- </tr>
+<head>
+<title>The Context Object</title>
+<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+<link rel="stylesheet" href="theme/style.css" type="text/css">
+</head>
+<body style="color: rgb(0, 0, 0); background-image: url(theme/bkd.gif);">
+<table background="theme/bkd2.gif" border="0" cellspacing="2" width="100%">
+ <tbody>
+ <tr>
+ <td width="21"><h1></h1></td>
+ <td width="885"><font face="Verdana, Arial, Helvetica, sans-serif"><b><font size="6">The Context Object</font></b></font></td>
+ <td width="96"></td>
+ </tr>
+ </tbody>
 </table>
 <br>
- <table border="0">
- <tr>
+<table border="0">
+ <tbody>
+ <tr>
       <td width="10"></td>
       <td width="30"></td>
- <td width="30"></td>
+ <td width="30"></td>
       <td width="30"></td>
     </tr>
- </table>
-<blockquote>
+ </tbody>
+</table>
+<blockquote>
   <p>Introduction<br>
- Header 'wave/context.hpp' synopsis<br>
- Public Typedefs<br>
- Template parameters<br>
- Member functions</p>
- </blockquote>
+ <a href="class_reference_context.html#header_synopsis">Header
+ 'wave/context.hpp' synopsis</a><br>
+ <a href="class_reference_context.html#public_typedefs">Public
+ Typedefs</a><br>
+ <a href="class_reference_context.html#template_parameters">Template
+ parameters</a><br>
+ <a href="class_reference_context.html#member_functions">Member
+ functions</a></p>
+</blockquote>
 <h2><b><a name="introduction"></a>Introduction</b></h2>
-<p>The <tt>boost::wave::context&lt;&gt;</tt> object is the main user visible object of
- the <tt>Wave</tt> library. It exists to generate the pair of iterators, which
- while dereferenced return the preprocessed tokens. Additionally it is used
- to control other aspects of the preprocessing, such as </p>
-<blockquote>
- <p><STRONG><IMG id="IMG1" height="13" src="theme/bullet.gif" width="13"></STRONG>&nbsp;include
- search paths, which define, where to search for files to be included with
- <tt>#include&nbsp;&lt;...&gt;</tt> and <tt>#include&nbsp;"..."</tt> directives<br>
- <STRONG><img src="theme/bullet.gif" width="13" height="13">&nbsp;</STRONG>which
- macros to predefine and which of the predefined macros to undefine<br>
- <STRONG><img src="theme/bullet.gif" width="13" height="13">&nbsp;</STRONG>several
- other options as for instance to control, whether to enable several extensions
- to the C++ Standard (as for instance variadics and placemarkers) or not.</p>
-</blockquote>
-<h2><b><a name="header_synopsis"></a>Header wave/cpp_context.hpp
- synopsis</b></h2>
-<pre><span class="keyword">namespace</span> <span class="identifier">boost</span> {
-<span class="keyword">namespace</span> <span class="identifier">wave</span> {
-
- <span class="keyword">template</span> &lt;
- <span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> LexIterator,
- <span class="keyword">typename</span> InputPolicy, <span class="keyword">typename</span> ContextPolicy
- &gt;
- <span class="keyword">class</span> context <span class="special">:</span> <span class="keyword">public</span> InputPolicy
- {
- <span class="keyword">public</span>:
-
- <span class="keyword">typedef</span> pp_iterator&lt;context&gt; iterator_type;
- <span class="keyword">typedef</span> Token token_type;
- <span class="keyword">typedef</span> <span class="keyword">typename</span> token_type::position_type position_type;
- <span class="keyword">typedef</span> std::list&lt;token_type&gt; token_sequence_type;<br>
- <span class="comment">// constructor</span>
- context(Iterator<span class="keyword"> const</span> &amp;first_,
- Iterator <span class="keyword">const</span> &amp;last_,
- <span class="keyword">char const</span> *fname = <span class="string">"&lt;Unknown&gt;"</span>,
- ContextPolicy <span class="keyword">const</span>&amp; ctx_policy = ContextPolicy())
-
- <span class="comment">// iterator interface</span>
- iterator_type begin() <span class="keyword">const</span>;
- iterator_type end() <span class="keyword">const</span>;
-
- <span class="comment">// maintain include paths</span>
- <span class="keyword">bool</span> add_include_path(<span class="keyword">char const</span> *path_);
- <span class="keyword">bool</span> add_sysinclude_path(<span class="keyword">char const</span> *path_);
- <span class="keyword">void</span> set_sysinclude_delimiter();
-
- size_t get_iteration_depth() <span class="keyword">const</span>;
-
- <span class="comment">// maintain defined macros</span>
- <span class="keyword">bool</span> add_macro_definition(<span class="keyword">std::string</span> macrostring,
- <span class="keyword">bool</span> is_predefined = <span class="keyword">false</span>);
- <span class="keyword">template</span> &lt;<span class="keyword">typename</span> String&gt;
- <span class="keyword">bool</span> is_defined_macro(<span class="keyword">String const</span> &amp;name) <span class="keyword">const</span>;
- <span class="keyword">bool</span> remove_macro_definition(<span class="keyword">std::string const</span> &amp;name,
- <span class="keyword">bool</span> even_predefined = <span class="keyword">false</span>);
- <span class="keyword">void</span> reset_macro_definitions();
- <span class="keyword"> bool</span></span> get_macro_definition(
- <span class="keyword"> std::string const</span> &amp;name, <span class="keyword">bool</span> &amp;is_function_style, <span class="keyword">
- bool</span> &amp;is_predefined, position_type &amp;pos,
- std::vector&lt;token_type&gt; &amp;parameters,
- token_sequence_type &amp;definition) <span class="keyword">const</span>;
- name_iterator macro_names_begin();
- name_iterator macro_names_end();
- const_name_iterator macro_names_begin() <span class="keyword">const</span>;
- const_name_iterator macro_names_end() <span class="keyword">const</span>;
-
- <span class="comment">// other options</span>
- <span class="keyword">void</span> set_language(language_support enable);
- language_support get_language() <span class="keyword">const</span>;<br>
- <span class="keyword">void</span> set_max_include_nesting_depth(std::size_t new_depth);<br> size_t get_max_include_nesting_depth() <span class="keyword">const</span>;<br>
- <span class="comment">// get the Wave version information </span>
- <span class="keyword">static std::string</span> get_version();
- <span class="keyword">static std::string</span> get_version_string();
- };
-
-} <span class="comment">// namespace wave</span>
-} <span class="comment">// namespace boost</span></pre>
-<h2><b><a name="template_parameters"></a>Template parameters</b></h2>
-<p>The <tt>boost::wave::context</tt> object has three template parameters to specify
- the concrete behaviour of its operation. The following table describes these
- with more detail.</p>
-<table width="90%" border="0" align="center">
- <tr>
- <td colspan="2" class="table_title"><b>Template parameters required for the
- <tt>boost::wave::context</tt> class </b></td>
- </tr>
- <tr>
- <td width="32%" class="table_cells"><code>Iterator</code></td>
- <td width="68%" class="table_cells"><p>The type of the underlying iterator,
- through which the input stream is accessed. <br>
- This should be at least an <tt>forward_iterator</tt> type iterator.</p></td>
- </tr>
- <tr>
- <td class="table_cells"><code>LexIterator</code></td>
- <td class="table_cells"><p>The type of the lexer type to be used by the <tt>Wave</tt>
- library to identify tokens in the input stream.</p></td>
- </tr>
- <tr>
- <td class="table_cells"><code>InputPolicy</code></td>
- <td class="table_cells"><p>The type of the input policy class, which allows
- to customize the behaviour of the Wave library and the type of the iterators
- to use, when it comes to including and opening an included file.</p></td>
- </tr>
- <tr>
- <td class="table_cells"><code>ContextPolicy</code></td>
- <td class="table_cells"><p>The type of the context policy class, which allows
- to customize different aspects of the behaviour of the preprocessing. The requirements of this policy and the available customization points provided by this policy are described here.</p></td>
- </tr>
+<p>The <tt>boost::wave::context&lt;&gt;</tt> object is the main user visible object of the <tt>Wave</tt> library. It exists to generate the pair of iterators, which while
+ dereferenced return the preprocessed tokens. Additionally it is used to
+ control other aspects of the preprocessing, such as </p>
+<blockquote>
+ <p><strong><img id="IMG1" src="theme/bullet.gif" height="13" width="13"></strong>&nbsp;include
+ search paths, which define, where to search for files to be included
+ with <tt>#include&nbsp;&lt;...&gt;</tt> and <tt>#include&nbsp;"..."</tt> directives<br>
+ <strong><img src="theme/bullet.gif" height="13" width="13">&nbsp;</strong>which macros to
+ predefine and which of the predefined macros to undefine<br>
+ <strong><img src="theme/bullet.gif" height="13" width="13">&nbsp;</strong>several other options as
+ for instance to control, whether to enable several extensions to the
+ C++ Standard (as for instance variadics and placemarkers) or not.</p>
+</blockquote>
+<h2><b><a name="header_synopsis"></a>Header wave/cpp_context.hpp synopsis</b></h2>
+<pre><span class="keyword">namespace</span> <span class="identifier">boost</span> {<br><span class="keyword">namespace</span> <span class="identifier">wave</span> { <br> <br> <span class="keyword"> struct</span> this_type {};<br><br> <span class="keyword">template</span> &lt;<br> <span class="keyword">typename</span> Iterator, <span class="keyword">typename</span> LexIterator, <br> <span class="keyword">typename</span> InputPolicy, <span class="keyword">typename</span> ContextPolicy,<br> <span class="keyword">typename</span> Derived = this_type<br> &gt; <br> <span class="keyword"> class</span> context <span class="special">:</span> <span class="keyword">public</span> InputPolicy <br> {<br> <span class="keyword">typedef</span> &lt;unspecified&gt; token_sequence_type;<br><br> <span class="keyword">public</span>: <br><br> <span class="keyword"> typedef</span> pp_iterator&lt;context&gt; iterator_type; <br> <span class="keyword">typedef</span> Token token_
type;<br> <span class="keyword">typedef</span> <span class="keyword">typename</span> token_type::position_type position_type;<br> <span class="keyword">typedef</span> std::list&lt;token_type&gt; token_sequence_type;<br><br><span class="comment"> // constructor</span><br> context(Iterator<span class="keyword"> const</span> &amp;first_, <br> Iterator <span class="keyword">const</span> &amp;last_, <br> <span class="keyword">char const</span> *fname = <span class="string">"&lt;Unknown&gt;"</span>,<br> ContextPolicy <span class="keyword">const</span>&amp; ctx_policy = ContextPolicy())<br><br> <span class="comment">// iterator interface</span><br> iterator_type begin() <span class="keyword">const</span>;<br> iterator_type begin(Iterator<span class="keywo
rd"> const</span> &amp;first, <br> Iterator <span class="keyword">const</span> &amp;last) <span class="keyword">const</span>;<br> iterator_type end() <span class="keyword">const</span>;<br><br> <span class="comment">// maintain include paths</span><br><span class="keyword"> bool</span> add_include_path(<span class="keyword">char const</span> *path_);<br> <span class="keyword">bool</span> add_sysinclude_path(<span class="keyword">char const</span> *path_);<br> <span class="keyword">void</span> set_sysinclude_delimiter();<br> <br> size_t get_iteration_depth() <span class="keyword">const</span>;<br><br> <span class="comment"> // maintain defined m
acros</span><br> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> String&gt;<br><span class="keyword"> bool</span> add_macro_definition(<span class="keyword">String</span> macrostring, <br> <span class="keyword"> bool</span> is_predefined = <span class="keyword">false</span>);<br> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> String&gt;<br><span class="keyword"></span> <span class="keyword">bool</span> add_macro_definition(StringT <span class="keyword">const</span> &amp;name, <br> position_type <span class="keyword">const</span>&amp; pos, <span class="keyword">bool</span> has_params, <br> std::vector&lt;token_type&gt; &amp;parameters, <br> token_sequence_type &amp;definition, <br> <span class="keyword">bool</span> is_predefined = <span class="keyword">false</span>)<br><br> <span class="keyword"
>template</span> &lt;<span class="keyword">typename</span> String&gt;<br> <span class="keyword">bool</span> is_defined_macro(<span class="keyword">String const</span> &amp;name) <span class="keyword">const</span>;<br> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> String&gt;<br> <span class="keyword">bool</span> remove_macro_definition(String<span class="keyword"> const</span> &amp;name, <br> <span class="keyword"> bool</span> even_predefined = <span class="keyword">false</span>);<br> <span class="keyword">void</span> reset_macro_definitions();<br> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> String&gt;<br> <span class="keyword"> bool</span> <a href="class_reference_context.html#get_macro_definition">
get_macro_definition</a>(<br> <span class="keyword"> </span>String<span class="keyword"> const</span> &amp;name, <span class="keyword">bool</span> &amp;is_function_style, <span class="keyword"><br> bool</span> &amp;is_predefined, position_type &amp;pos, <br> std::vector&lt;token_type&gt; &amp;parameters, <br> token_sequence_type &amp;definition) <span class="keyword">const</span>; <br><br> <span class="keyword">typedef</span> &lt;unspecified&gt; macromap_type;<br> <span class="keyword">typedef</span> typename macromap_type::name_iterator name_iterator;<br> <span class="keyword">typedef</span> typename macromap_type::const_name_iterator const_name_iterator;<br><br> name_iterator macro_names_begin();<br> name_iterator macro_names_end();<br> const_name_iterator <a href="class_reference_context.html#m
acro_names_iterators">macro_names_begin</a>() <span class="keyword">const</span>;<br> const_name_iterator macro_names_end() <span class="keyword">const</span>;<br><br> <span class="comment">// other options</span><br><span class="keyword"> void</span> set_language(language_support enable);<br> language_support get_language() <span class="keyword">const</span>;<br><br><span class="keyword"> void</span> set_max_include_nesting_depth(std::size_t new_depth);<br> size_t get_max_include_nesting_depth() <span class="keyword">const</span>;<br><br><span class="comment"> // get the Wave version information </span><br><span class="keyword"> static
 std::string</span> get_version();<br> <span class="keyword">static std::string</span> get_version_string();<br> };<br><br>} <span class="comment">// namespace wave</span><br>} <span class="comment">// namespace boost</span></pre>
+<h2><b><a name="template_parameters"></a>Template
+ parameters</b></h2>
+<p>The <tt>boost::wave::context</tt> object has
+ three template parameters to specify the concrete behaviour of its
+ operation. The following table describes these with more detail.</p>
+<table align="center" border="0" width="90%">
+ <tbody>
+ <tr>
+ <td colspan="2" class="table_title"><b>Template
+ parameters required for the <tt>boost::wave::context</tt> class </b></td>
+ </tr>
+ <tr>
+ <td class="table_cells" width="32%"><code>Iterator</code></td>
+ <td class="table_cells" width="68%"><p>The type of the underlying iterator, through which the
+ input stream is accessed. <br>
+ This should be at least an <tt>forward_iterator</tt> type
+ iterator.</p></td>
+ </tr>
+ <tr>
+ <td class="table_cells"><code>LexIterator</code></td>
+ <td class="table_cells"><p>The type of the lexer type to be used by the <tt>Wave</tt> library to identify tokens in the input stream.</p></td>
+ </tr>
+ <tr>
+ <td class="table_cells"><code>InputPolicy</code></td>
+ <td class="table_cells"><p>The type of the input policy class, which allows to
+ customize the behaviour of the Wave library and the type of the
+ iterators to use, when it comes to including and opening an included
+ file.</p></td>
+ </tr>
+ <tr>
+ <td class="table_cells"><code>ContextPolicy</code></td>
+ <td class="table_cells"><p>The type of the context policy class, which allows to
+ customize different aspects of the behaviour of the preprocessing. The
+ requirements of this policy and the available customization points
+ provided by this policy are described here.&nbsp;&nbsp;
+ &nbsp;</p></td>
+ </tr>
+ <tr class="table_cells">
+ <td class="table_cells"><code>Derived</code></td>
+ <td><p>The type of the type being derived from the context type (if
+ any). This template parameter is optional and defaults to 'this_type',
+ which means that the context&nbsp;type will be used assuming no derived type exists. <br>
+ </p></td>
+ </tr>
+ </tbody>
 </table>
-<p>For further information about the lexer type to use, please refer to the <a href="class_reference_lexer.html">The
+<p>For further information about the lexer type to use, please
+ refer to the <a href="class_reference_lexer.html">The
   Lexer Interface </a>.</p>
-<p>If the template parameter <tt>InputPolicy</tt> is omitted, the template <tt>boost::wave::iteration_context_policies::load_file_to_string</tt>
- is used. For further information about the input policy, please refer to the
- topic The Input Policy.</p>
-<p>If the template parameter ContextPolicy is omitted, the <tt>boost::wave::context_policies::eat_whitespace</tt>
- policy type is used, implementing certain basic preprocessing hooks needed for normal (default) execution. For further
- information about the context policy, please refer to the topic <a href="class_reference_ctxpolicy.html">The
- Context Policy</a>. </p>
-<h2><a name="public_typedefs"></a>Public Typedefs</h2>
-<p>The <tt>boost::wave::context</tt> template defines the following public typedefs, which may be useful while using this class:</p>
-<table width="90%" border="0" align="center">
- <tr>
- <td colspan="2" class="table_title"><b>Public typedef's defined by the <tt>boost::wave::context</tt> class </b></td>
- </tr>
- <tr>
- <td class="table_cells"><code>iterator_type</code></td>
- <td class="table_cells"><p>The <tt>Iterator</tt> template parameter provided, while the <tt>context</tt> class was instantiated. </p></td>
- </tr>
- <tr>
- <td class="table_cells"><code>lex_type</code></td>
- <td class="table_cells"><p>The <tt>LexIterator</tt> template parameter provided, while the <tt>context</tt> class was instantiated. </p></td>
- </tr>
- <tr>
- <td width="32%" class="table_cells"><code>token_type</code></td>
- <td width="68%" class="table_cells"><p>The token type, which is returned by the <tt>context</tt> generated iterators. This type is taken from the <tt>LexIterator</tt> template parameter provided, whicle the <tt>context</tt> class was instantiated.</p></td>
- </tr>
- <tr>
- <td class="table_cells"><code>input_policy_type</code></td>
- <td class="table_cells"><p>The <tt>InputPolicy</tt> template parameter provided, while the <tt>context</tt> class was instantiated. </p></td>
- </tr>
- <tr>
- <td class="table_cells"><code>context_policy_type</code></td>
- <td class="table_cells"><p>The <tt>ContextPolicy</tt> template parameter provided, while the <tt>context</tt> class was instantiated. </p></td>
- </tr>
- <tr>
- <td class="table_cells"><code>position_type</code></td>
- <td class="table_cells"><p>The type of the position information contained in every returned token, which describes the point, at which the given token was recognised. </p></td>
- </tr>
+<p>If the template parameter <tt>InputPolicy</tt> is
+ omitted, the template <tt>boost::wave::iteration_context_policies::load_file_to_string</tt> is used. For further information about the input policy, please refer
+ to the topic <a href="class_reference_inptpolcy.html">The
+ Input Policy</a>.</p>
+<p>If the template parameter ContextPolicy is omitted, the <tt>boost::wave::context_policies::eat_whitespace</tt> policy type is used, implementing certain basic preprocessing hooks
+ needed for normal (default) execution. For further information about
+ the context policy, please refer to the topic The Context Policy. </p>
+<h2><a name="public_typedefs"></a>Public
+ Typedefs</h2>
+<p>The <tt>boost::wave::context</tt> template
+ defines the following public typedefs, which may be useful while using
+ this class:</p>
+<table align="center" border="0" width="90%">
+ <tbody>
+ <tr>
+ <td colspan="2" class="table_title"><b>Public
+ typedef's defined by the <tt>boost::wave::context</tt> class </b></td>
+ </tr>
+ <tr>
+ <td class="table_cells"><code>iterator_type</code></td>
+ <td class="table_cells"><p>The <tt>Iterator</tt> template parameter
+ provided, while the <tt>context</tt> class was
+ instantiated. </p></td>
+ </tr>
+ <tr>
+ <td class="table_cells"><code>lex_type</code></td>
+ <td class="table_cells"><p>The <tt>LexIterator</tt> template parameter
+ provided, while the <tt>context</tt> class was
+ instantiated. </p></td>
+ </tr>
+ <tr>
+ <td class="table_cells" width="32%"><code>token_type</code></td>
+ <td class="table_cells" width="68%"><p>The token type, which is returned by the <tt>context</tt> generated iterators. This type is taken from the <tt>LexIterator</tt> template parameter provided, whicle the <tt>context</tt> class was instantiated.</p></td>
+ </tr>
+ <tr>
+ <td class="table_cells"><code>input_policy_type</code></td>
+ <td class="table_cells"><p>The <tt>InputPolicy</tt> template parameter
+ provided, while the <tt>context</tt> class was
+ instantiated. </p></td>
+ </tr>
+ <tr>
+ <td class="table_cells"><code>context_policy_type</code></td>
+ <td class="table_cells"><p>The <tt>ContextPolicy</tt> template
+ parameter provided, while the <tt>context</tt> class was
+ instantiated. </p></td>
+ </tr>
+ <tr>
+ <td class="table_cells"><code>position_type</code></td>
+ <td class="table_cells"><p>The type of the position information contained in every
+ returned token, which describes the point, at which the given token was
+ recognised. </p></td>
+ </tr>
+ </tbody>
 </table>
-<h2><b><a name="member_functions"></a>Member functions</b></h2>
+<h2><b><a name="member_functions"></a>Member
+ functions</b></h2>
 <p><b><a name="constructor" id="constructor"></a>Constructor</b></p>
-<pre> context(Iterator <span class="keyword">const</span> &amp;first,
- Iterator <span class="keyword">const</span> &amp;last, <span class="keyword">char</span> <span class="keyword">const</span> *filename,
- ContextPolicy <span class="keyword">const</span>&amp; ctx_policy);</pre>
- <p>Constructs a context object on top of the input stream given by the pair
- of auxilliary iterators <tt>[first,&nbsp;last)</tt>. The iterators should
- be at least <tt>forward_iterator</tt> type iterators. The filename parameter
- is to be supplied for informational purposes only. This string is used for
- indicating the token positions inside the input stream, it is not validated
- against the file system. If the filename parameter is not given it defaults
- to <span class="copyright">&quot;&lt;Unknown&gt;&quot;</span>. If the ctx_policy
- parameter isn't supplied it defaults to a default constructed <tt>ContextPolicy</tt>
- object. </p>
- <p>Additionally the macro symbol table is filled with the predefined macros
- and the current reference directory is set to the path of the given filename.
- If this filename does not reference valid file system item, the current reference
- directory is set to the current system directory. (The current reference directory
- is the file system path, which is used as the target directory during the
- processing of <tt>#include&nbsp;&quot;...&quot;</tt> directives).</p>
- <h3>Iterator interface</h3>
-<p>The pair of iterators returned by the <tt>context::begin</tt> and <tt>context::end</tt>
- functions is the main interface for accessing the preprocessed tokens from the
- preprocessor engine. While iterating over the given iterator range <tt>[begin,&nbsp;end)</tt>
- there are returned the preprocessed C++ tokens, which are generated on the fly
- from the underlying input stream. The returned iterators are conceptually of
- <tt>forward_iterator</tt> type.</p>
+<pre> context(Iterator <span class="keyword">const</span> &amp;first, <br> Iterator <span class="keyword">const</span> &amp;last, <span class="keyword">char</span> <span class="keyword">const</span> *filename, <br> ContextPolicy <span class="keyword">const</span>&amp; ctx_policy);</pre>
+<p>Constructs a context object on top of the input stream given
+ by the pair of auxilliary iterators <tt>[first,&nbsp;last)</tt>.
+ The iterators should be at least <tt>forward_iterator</tt> type iterators. The filename parameter is to be supplied for
+ informational purposes only. This string is used for indicating the
+ token positions inside the input stream, it is not validated against
+ the file system. If the filename parameter is not given it defaults to <span class="copyright">"&lt;Unknown&gt;"</span>. If
+ the ctx_policy parameter isn't supplied it defaults to a default
+ constructed <tt>ContextPolicy</tt> object. </p>
+<p>Additionally the macro symbol table is filled with the
+ predefined macros and the current reference directory is set to the
+ path of the given filename. If this filename does not reference valid
+ file system item, the current reference directory is set to the current
+ system directory. (The current reference directory is the file system
+ path, which is used as the target directory during the processing of <tt>#include&nbsp;"..."</tt> directives).</p>
+<h3>Iterator interface</h3>
+<p>The pair of iterators returned by the <tt>context::begin</tt> and <tt>context::end</tt> functions is the main interface
+ for accessing the preprocessed tokens from the preprocessor engine.
+ While iterating over the given iterator range <tt>[begin,&nbsp;end)</tt> there are returned the preprocessed C++ tokens, which are generated on
+ the fly from the underlying input stream. The returned iterators are
+ conceptually of <tt>forward_iterator</tt> type.</p>
 <p><b><a name="iterator_interface_begin"></a></b><b>begin</b></p>
-<pre> iterator_type begin();</pre>
+<pre> iterator_type begin();<br> iterator_type begin(Iterator <span class="keyword">const</span> &amp;first,<br> Iterator <span class="keyword">const</span> &amp;last, <span class="keyword"></span>);</pre>
 <blockquote>
- <p>Initializes and returns the starting iterator for the preprocessed token
- stream.</p>
-
+ <p>Initializes and returns the starting iterator for the
+ preprocessed token stream. The iterator pair given by the parameters&nbsp; <tt>[first,&nbsp;last)</tt> specifies the input sequence to preprocess. The first version of this
+ function uses the iinput stream as specified by the constructor.&nbsp;</p>
 </blockquote>
 <p><b><a name="iterator_interface_end" id="iterator_interface_end"></a></b><b>end</b></p>
 <pre> iterator_type end() <span class="keyword">const</span>;</pre>
-<blockquote>
- <p>Initializes and returns the end of stream iterator to compare with for detecting
- the end of the preprocessed token stream.</p>
+<blockquote>
+ <p>Initializes and returns the end of stream iterator to
+ compare with for detecting the end of the preprocessed token stream.</p>
 </blockquote>
 <h3>Maintain include paths</h3>
-<p>The <tt>Wave</tt> library maintains two separate search paths for include
- files. A search path for user include files and a search path for system include
- files. Any directories specified with the add_include_path()
- function before the function set_sysinclude_delimiter()
- is called are searched only for the case of <tt>#include&nbsp;&quot;...&quot;</tt>
- directives, they are not searched for <tt>#include&nbsp;&lt;file&gt;</tt> directives.
- I.e. these directories are added to the user include search path. </p>
-<p>If additional directories are specified with the add_include_path()
- function after a call to the function set_sysinclude_delimiter(),
- these directories are searched for all <tt>#include</tt> directives. I.e. these
- directories are added to the system include search path.</p>
-<p>In addition, a call to the function set_sysinclude_delimiter()
- inhibits the use of the current reference directory as the first search directory
- for <tt>#include&nbsp;&quot;...&quot;</tt> directives. Therefore, the current
- reference directory is searched only, if it is requested explicitly with a call
- to the function add_include_path(".").
-</p>
-<p>Callig both functions, the set_sysinclude_delimiter()
- and add_include_path(".") allows you
- to control precisely, which directories are searched before the current one
- and which are searched after.</p>
-<p>These functions are modelled after the command line behaviour implemented by
- the popular gcc compiler.<br>
+<p>The <tt>Wave</tt> library maintains two separate
+ search paths for include files. A search path for user include files
+ and a search path for system include files. Any directories specified
+ with the add_include_path() function before the function set_sysinclude_delimiter() is called are searched only for the case of <tt>#include&nbsp;"..."</tt> directives, they are not searched for <tt>#include&nbsp;&lt;file&gt;</tt> directives. I.e. these directories are added to the user include search
+ path. </p>
+<p>If additional directories are specified with the add_include_path() function after a call to the function set_sysinclude_delimiter(),
+ these directories are searched for all <tt>#include</tt> directives. I.e. these directories are added to the system include
+ search path.</p>
+<p>In addition, a call to the function set_sysinclude_delimiter() inhibits the use of the current reference directory as the first search
+ directory for <tt>#include&nbsp;"..."</tt> directives.
+ Therefore, the current reference directory is searched only, if it is
+ requested explicitly with a call to the function add_include_path("."). </p>
+<p>Callig both functions, the set_sysinclude_delimiter() and add_include_path(".") allows you to control precisely, which directories are searched before
+ the current one and which are searched after.</p>
+<p>These functions are modelled after the command line behaviour
+ implemented by the popular gcc compiler.<br>
 </p>
 <p><a name="add_include_path"></a><b>add_include_path</b></p>
-<pre> <span class="keyword">bool</span> add_include_path(<span class="keyword">char const</span> *path);
+<pre> <span class="keyword"> bool</span> add_include_path(<span class="keyword">char const</span> *path);<br>
 </pre>
-<blockquote>
- <p>Adds the given file system path to the user include search paths. After a
- call to the set_sysinclude_delimiter()
- this function adds the given file system path to the system include search
- paths. Note though, that the given path is validated against the file system.
- </p>
- <p>If the given path string does not form a name of a valid file system directory
- item, the function returns <tt>false</tt>. If the given path was successfully
- added to the include search paths in question, the function returns <tt>true</tt>.</p>
+<blockquote>
+ <p>Adds the given file system path to the user include search
+ paths. After a call to the set_sysinclude_delimiter() this function adds the given file system path to the system include
+ search paths. Note though, that the given path is validated against the
+ file system. </p>
+ <p>If the given path string does not form a name of a valid
+ file system directory item, the function returns <tt>false</tt>.
+ If the given path was successfully added to the include search paths in
+ question, the function returns <tt>true</tt>.</p>
 </blockquote>
 <p><a name="add_sysinclude_path"></a><b>add_sysinclude_path</b></p>
 <pre> <span class="keyword">bool</span> add_sysinclude_path(<span class="keyword">char const</span> *path);</pre>
-<blockquote>
- <p>Adds the given file system path to the system include search paths. This
- function operates on the system include search path regardless of the mode
- of operation of the add_include_path(). Note
+<blockquote>
+ <p>Adds the given file system path to the system include search
+ paths. This function operates on the system include search path
+ regardless of the mode of operation of the add_include_path(). Note
     though, that the given path is validated against the file system.</p>
- <p>If the given path string does not form a name of a valid file system directory
- item, the function returns <tt>false</tt>. If the given path was successfully
- added to the system include search paths, the function returns <tt>true</tt>.</p>
+ <p>If the given path string does not form a name of a valid
+ file system directory item, the function returns <tt>false</tt>.
+ If the given path was successfully added to the system include search
+ paths, the function returns <tt>true</tt>.</p>
 </blockquote>
 <p><a name="set_sysinclude_delimiter"></a><b>set_sysinclude_delimiter</b></p>
-<pre> <span class="keyword">void</span> set_sysinclude_delimiter();</pre>
-<blockquote>
- <p>Switches the mode, how the add_include_path()
- function operates. By default the given file system path is added to the user
- include search paths. After calling this function a subsequent call to the
- add_include_path() adds the given file system
- path to the system include search paths. Additionally it inhibits the the
- use of the current reference directory as the first search directory for <tt>#include&nbsp;&quot;...&quot;</tt>
- directives.</p>
+<pre> <span class="keyword"> void</span> set_sysinclude_delimiter();</pre>
+<blockquote>
+ <p>Switches the mode, how the add_include_path() function operates. By default the given file system path is added to
+ the user include search paths. After calling this function a subsequent
+ call to the add_include_path() adds the given file system path to the system include search paths.
+ Additionally it inhibits the the use of the current reference directory
+ as the first search directory for <tt>#include&nbsp;"..."</tt> directives.</p>
 </blockquote>
 <p><a name="get_iteration_depth"></a><b>get_iteration_depth</b></p>
 <pre> size_t get_iteration_depth() <span class="keyword">const</span>;</pre>
-<blockquote>
- <p>Returns the actual include iteration depth, i.e. the current number of include
- levels to be poped from the include iteration context, before the main (topmost)
- iteration context is reached.</p>
+<blockquote>
+ <p>Returns the actual include iteration depth, i.e. the current
+ number of include levels to be poped from the include iteration
+ context, before the main (topmost) iteration context is reached.</p>
 </blockquote>
 <h3>Maintain defined macros</h3>
 <p><a name="add_macro_definition"></a><b>add_macro_definition</b></p>
-<pre><span class="keyword"> bool</span> add_macro_definition(
- <span class="keyword">std::string</span> macrostring,
- bool is_predefined);
+<pre><span class="keyword"> bool</span> add_macro_definition(<br> <span class="keyword"> std::string</span> macrostring, <span class="keyword">bool</span> is_predefined); <br>
 </pre>
-<blockquote>
- <p>Adds a new macro definition to the macro symbol table. The parameter <tt>macrostring</tt>
- should contain the macro to define in the command line format, i.e. something
- like <tt>MACRO(x)=definition</tt>. The following table describes this format
- in more detail. The parameter <tt>is_predefined</tt> should be true while
- defining predefined macros, i.e. macros, which are not undefinable with an
- <tt>#undef</tt> directive from inside the preprocessed input stream. If this
- parameter is not given, it defaults to <tt>false</tt>.</p>
- <table width="90%" border="0" align="center">
- <tr>
- <td colspan="2" class="table_title"><b>Summary of possible formats for defining
- macros </b></td>
- </tr>
- <tr>
- <td width="32%" class="table_cells"><code>MACRO</code></td>
- <td width="68%" class="table_cells"><code>define <tt>MACRO</tt> as 1</code></td>
- </tr>
- <tr>
- <td class="table_cells"><code>MACRO=</code></td>
- <td class="table_cells"><code>define <tt>MACRO</tt> as nothing (empty)</code></td>
- </tr>
- <tr>
- <td class="table_cells"><code>MACRO=definition</code></td>
- <td class="table_cells"><code>define <tt>MACRO</tt> as <tt>definition</tt></code></td>
- </tr>
- <tr>
- <td width="32%" class="table_cells"><code>MACRO(x)</code></td>
- <td width="68%" class="table_cells"><code>define <tt>MACRO(x)</tt> as 1</code></td>
- </tr>
- <tr>
- <td class="table_cells"><code>MACRO(x)=</code></td>
- <td class="table_cells"><code>define <tt>MACRO(x)</tt> as nothing (empty)</code></td>
- </tr>
- <tr>
- <td class="table_cells"><code>MACRO(x)=definition</code></td>
- <td class="table_cells"><code>define <tt>MACRO(x)</tt> as <tt>definition</tt></code></td>
- </tr>
+<blockquote>
+ <p>Adds a new macro definition to the macro symbol table. The
+ parameter <tt>macrostring</tt> should contain the macro to
+ define in the command line format, i.e. something like <tt>MACRO(x)=definition</tt>.
+ The following table describes this format in more detail. The parameter <tt>is_predefined</tt> should be true while defining
+ predefined macros, i.e. macros, which are not undefinable with an <tt>#undef</tt> directive from inside the preprocessed input stream. If this parameter
+ is not given, it defaults to <tt>false</tt>.</p>
+ <table align="center" border="0" width="90%">
+ <tbody>
+ <tr>
+ <td colspan="2" class="table_title"><b>Summary
+ of possible formats for defining macros </b></td>
+ </tr>
+ <tr>
+ <td class="table_cells" width="32%"><code>MACRO</code></td>
+ <td class="table_cells" width="68%"><code>define <tt>MACRO</tt> as 1</code></td>
+ </tr>
+ <tr>
+ <td class="table_cells"><code>MACRO=</code></td>
+ <td class="table_cells"><code>define <tt>MACRO</tt> as nothing (empty)</code></td>
+ </tr>
+ <tr>
+ <td class="table_cells"><code>MACRO=definition</code></td>
+ <td class="table_cells"><code>define <tt>MACRO</tt> as <tt>definition</tt></code></td>
+ </tr>
+ <tr>
+ <td class="table_cells" width="32%"><code>MACRO(x)</code></td>
+ <td class="table_cells" width="68%"><code>define <tt>MACRO(x)</tt> as 1</code></td>
+ </tr>
+ <tr>
+ <td class="table_cells"><code>MACRO(x)=</code></td>
+ <td class="table_cells"><code>define <tt>MACRO(x)</tt> as nothing (empty)</code></td>
+ </tr>
+ <tr>
+ <td class="table_cells"><code>MACRO(x)=definition</code></td>
+ <td class="table_cells"><code>define <tt>MACRO(x)</tt> as <tt>definition</tt></code></td>
+ </tr>
+ </tbody>
   </table>
- <p>The function returns <tt>false</tt>, if the macro to define already was defined
- and the new definition is equivalent to the existing one, it returns true,
- if the new macro was successfully added to the macro symbol table.</p>
- <p>If the given macro definition resembles a redefinition and the new macro
- is not identical to the already defined macro (in the sense defined by the
- C++ Standard), the function throws a corresponding <tt>preprocess_exception</tt>.</p>
+ <p>The function returns <tt>false</tt>, if the
+ macro to define already was defined and the new definition is
+ equivalent to the existing one, it returns true, if the new macro was
+ successfully added to the macro symbol table.</p>
+ <p>If the given macro definition resembles a redefinition and
+ the new macro is not identical to the already defined macro (in the
+ sense defined by the C++ Standard), the function throws a corresponding <tt>preprocess_exception</tt>.</p>
 </blockquote>
 <p><a name="is_defined_macro"></a><b>is_defined_macro</b></p>
-<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> String&gt;
- <span class="keyword">bool</span></span> is_defined_macro(String <span class="keyword">const</span> &amp;name) <span class="keyword">const</span>; </pre>
+<pre> <span class="keyword"> template</span> &lt;<span class="keyword">typename</span> String&gt;<br> <span class="keyword">bool</span> is_defined_macro(String <span class="keyword">const</span> &amp;name) <span class="keyword">const</span>; </pre>
 <blockquote>
- <p>Returns, if a macro with the given <tt>name</tt> is defined, i.e. if it is
- contained in the macro symbol table.</p>
- </blockquote>
+ <p>Returns, if a macro with the given <tt>name</tt> is defined, i.e. if it is contained in the macro symbol table.</p>
+</blockquote>
 <p><strong><a name="get_macro_definition"></a>get_macro_definition</strong></p>
-<pre> <span class="keyword">bool</span></span> get_macro_definition(
- <span class="keyword">std::string const</span> &amp;name, <span class="keyword">bool</span> &amp;is_function_style, <span class="keyword">
- bool</span> &amp;is_predefined, position_type &amp;pos,
- std::vector&lt;token_type&gt; &amp;parameters,
- token_sequence_type &amp;definition) <span class="keyword">const</span>; </pre>
-<blockquote>
- <p>Allows to retrieve all information known with regard to a macro definition. The parameter <tt>name</tt> specifies the name of the macro the information should be returned for. The parameters
- <tt>is_function_style</tt> and <tt>is_predefined</tt> return, whether the macro has been defined as a function style macro or as a predefined macro resp. The parameter <tt>pos</tt> will contain the position the macro was defined at. The parameter <tt>parameters</tt> will contain the names of the parameters the macro was defined with and the parameter <tt>definition</tt> will contain the token sequence for the definition (macro body).</p>
- <p>The function returns <tt>true</tt> is the macro was defined and the requested information has been successfully retrieved, <tt>false</tt> otherwise.</p>
+<pre> <span class="keyword"> template</span> &lt;<span class="keyword">typename</span> String&gt;<br> <span class="keyword">bool</span> get_macro_definition(<br> <span class="keyword"> </span>String<span class="keyword"> const</span> &amp;name, <span class="keyword">bool</span> &amp;is_function_style, <span class="keyword"><br> bool</span> &amp;is_predefined, position_type &amp;pos, <br> std::vector&lt;token_type&gt; &amp;parameters, <br> token_sequence_type &amp;definition) <span class="keyword">const</span>; </pre>
+<blockquote>
+ <p>Allows to retrieve all information known with regard to a
+ macro definition. The parameter <tt>name</tt> specifies
+ the name of the macro the information should be returned for. The
+ parameters <tt>is_function_style</tt> and <tt>is_predefined</tt> return, whether the macro has been defined as a function style macro or
+ as a predefined macro resp. The parameter <tt>pos</tt> will contain the position the macro was defined at. The parameter <tt>parameters</tt> will contain the names of the parameters the macro was defined with and
+ the parameter <tt>definition</tt> will contain the token
+ sequence for the definition (macro body).</p>
+ <p>The function returns <tt>true</tt> is the macro
+ was defined and the requested information has been successfully
+ retrieved, <tt>false</tt> otherwise.</p>
 </blockquote>
 <p><a name="remove_macro_definition"></a><b>remove_macro_definition</b></p>
-<pre><span class="keyword"> bool</span> remove_macro_definition(
- <span class="keyword">std::string const</span> &amp;name,
- <span class="keyword">bool</span> even_predefined); </pre>
-<blockquote>
- <p>Removes the definition of the macro with the given <tt>name</tt> from the
- macro symbol table. This operation is equivalent to an <tt>#undef</tt> directive
- with this <tt>name</tt> executed from within the input stream. If the parameter
- <tt>even_predefined</tt> is <tt>true</tt>, then the macro is removed from
- the macro symbol table even, if it is defined as a predefined macro. </p>
- <p>Note though, that the following macros are <b>not</b> undefinable in any
- case: <tt>__FILE__</tt>, <tt>__LINE__</tt>, <tt>__DATE__</tt>, <tt>__TIME__</tt>,
- <tt>__cplusplus</tt>, <tt>__STDC__</tt>. If the parameter <tt>even_predefined</tt>
- is not given, it defaults to <tt>false</tt>.</p>
- <p>The function returns <tt>false</tt>, if the macro to undefine was not defined
- and returns <tt>true</tt> otherwise.</p>
- <p>If the macro to remove may not be undefined (it is a predefined macro and
- the parameter <tt>even_predefined</tt> is set to <tt>false</tt> or it is one
- of the mentioned not undefinable macros above) the function throws a <tt>preprocess_exception</tt>.</p>
+<pre><span class="keyword"> </span> <span class="keyword"> template</span> &lt;<span class="keyword">typename</span> String&gt;<br><span class="keyword"> bool</span> remove_macro_definition(<br> String<span class="keyword"> const</span> &amp;name, <span class="keyword">bool</span> even_predefined); </pre>
+<blockquote>
+ <p>Removes the definition of the macro with the given <tt>name</tt> from the macro symbol table. This operation is equivalent to an <tt>#undef</tt> directive with this <tt>name</tt> executed from within the
+ input stream. If the parameter <tt>even_predefined</tt> is <tt>true</tt>, then the macro is removed from the macro
+ symbol table even, if it is defined as a predefined macro. </p>
+ <p>Note though, that the following macros are <b>not</b> undefinable in any case: <tt>__FILE__</tt>, <tt>__LINE__</tt>, <tt>__DATE__</tt>, <tt>__TIME__</tt>, <tt>__cplusplus</tt>, <tt>__STDC__</tt>. If the parameter <tt>even_predefined</tt> is not given, it defaults to <tt>false</tt>.</p>
+ <p>The function returns <tt>false</tt>, if the
+ macro to undefine was not defined and returns <tt>true</tt> otherwise.</p>
+ <p>If the macro to remove may not be undefined (it is a
+ predefined macro and the parameter <tt>even_predefined</tt> is set to <tt>false</tt> or it is one of the mentioned not
+ undefinable macros above) the function throws a <tt>preprocess_exception</tt>.</p>
 </blockquote>
 <p><a name="reset_macro_definitions"></a><b>reset_macro_definitions</b></p>
 <pre><span class="keyword"> void</span> reset_macro_definitions(); </pre>
 <blockquote>
- <p>Resets the macro symbol table to it's initial state, i.e. undefines all user defined macros and inserts the internal predefined macros as described here.</p>
-</blockquote>
-<p><a name="macro_names_iterators"></a><b>macro_names_begin, macro_names_end </b></p>
-<pre> name_iterator macro_names_begin();
- name_iterator macro_names_end();
- const_name_iterator macro_names_begin() <span class="keyword">const</span>;
- const_name_iterator macro_names_end() <span class="keyword">const</span>;
+ <p>Resets the macro symbol table to it's initial state, i.e.
+ undefines all user defined macros and inserts the internal predefined
+ macros as described here.</p>
+</blockquote>
+<p><a name="macro_names_iterators"></a><b>macro_names_begin,
+ macro_names_end </b></p>
+<pre> name_iterator macro_names_begin();<br> name_iterator macro_names_end();<br> const_name_iterator macro_names_begin() <span class="keyword">const</span>;<br> const_name_iterator macro_names_end() <span class="keyword">const</span>;<br>
 </pre>
 <blockquote>
- <p>The <tt>macro_names_begin</tt> and <tt>macro_names_end</tt> functions return iterators allowing to iterate on the names of all defined macros.</p>
+ <p>The <tt>macro_names_begin</tt> and <tt>macro_names_end</tt> functions return iterators allowing to iterate on the names of all
+ defined macros.</p>
 </blockquote>
-<h3><a name="get_version"></a>Get Version information</h3>
+<h3><a name="get_version"></a>Get Version
+ information</h3>
 <p><b>get_version</b></p>
-<pre><span class="keyword"> </span><span class="keyword">static std::string</span> get_version(); </pre>
+<pre><span class="keyword"> </span><span class="keyword"> static std::string</span> get_version(); </pre>
 <blockquote>
- <p>Returns a string containing the current Wave version formatted as <span class="string">0xvvrsbbbb</span>
- (this is a string representation of the equivalent hexadecimal number), where
- <span class="literal">'vv'</span> is the version number, <span class="literal">'r'</span>
- the release number, <span class="literal">'s'</span> the subrelease number
- and <span class="literal">'bbbb'</span> the build number. A possible return
- value looks like <span class="literal">0x00910454</span>. The returned value
- is the same as is inserted in the preprocessed token stream, when the predefined
- macro <tt>__WAVE_VERSION__</tt> is expanded.</p>
+ <p>Returns a string containing the current Wave version
+ formatted as <span class="string">0xvvrsbbbb</span> (this is a string representation of the equivalent hexadecimal number),
+ where <span class="literal">'vv'</span> is the
+ version number, <span class="literal">'r'</span> the release number, <span class="literal">'s'</span> the subrelease number and <span class="literal">'bbbb'</span> the build number. A possible return value looks like <span class="literal">0x00910454</span>. The returned value
+ is the same as is inserted in the preprocessed token stream, when the
+ predefined macro <tt>__WAVE_VERSION__</tt> is expanded.</p>
 </blockquote>
 <p><b>get_version_str</b></p>
-<pre><span class="keyword"> </span><span class="keyword">static std::string</span> get_version_str(); </pre>
-<blockquote>
- <p>Returns a string containing the current Wave version formatted as <span class="string">&quot;v.rr.ss.bbbb&quot;</span>,
- where <span class="literal">'v'</span> is the version number, <span class="literal">'rr'</span>
- the release number, <span class="literal">'ss'</span> the subrelease number
- and <span class="literal">'bbbb'</span> the build number. A possible return
- value looks like <span class="literal">&quot;0.9.1.454&quot;</span>. The returned
- value is the same as it will be inserted in the preprocessed token stream, when the
- predefined macro <tt>__WAVE_VERSION_STR__</tt> is expanded.</p>
+<pre><span class="keyword"> </span><span class="keyword"> static std::string</span> get_version_str(); </pre>
+<blockquote>
+ <p>Returns a string containing the current Wave version
+ formatted as <span class="string">"v.rr.ss.bbbb"</span>,
+ where <span class="literal">'v'</span> is the
+ version number, <span class="literal">'rr'</span> the release number, <span class="literal">'ss'</span> the subrelease number and <span class="literal">'bbbb'</span> the build number. A possible return value looks like <span class="literal">"0.9.1.454"</span>. The returned value
+ is the same as it will be inserted in the preprocessed token stream,
+ when the predefined macro <tt>__WAVE_VERSION_STR__</tt> is
+ expanded.</p>
 </blockquote>
 <h3>Control extended options</h3>
 <p><a name="language_support"></a>set_language<br>
   get_language</p>
-<pre><span class="keyword"> void</span> set_language(<span class="keyword">language_support</span> language,
- <span class="keyword">bool</span> reset_macros = <span class="keyword">true</span>);
- <span class="keyword">language_support</span> get_language() <span class="keyword">const</span>;</pre>
-<blockquote>
- <p>This functions allows to specify the language mode, in which the <tt>Wave</tt>
- library should work. The possible language modes are defined by the enumerated
- type <tt>language_support</tt>:</p>
- <pre> <span class="keyword">enum</span> language_support {
- <span class="comment">// support flags for C++98</span>
- support_normal = 0x01,
- support_cpp = support_normal,
-
- <span class="comment">// support flags for C99</span>
- support_option_long_long = 0x02,
- support_option_variadics = 0x04,
- support_c99 = support_option_variadics |
- support_option_long_long |
- 0x08,
-
-<span class="comment"> // the mask for the main language settings</span>
- support_option_mask = 0xFF00,<br>
-<span class="comment"> // additional fine tuning of the general behavior</span>
- support_option_preserve_comments = 0x0100,
- support_option_no_character_validation = 0x0200,
- support_option_convert_trigraphs = 0x0400,
- support_option_single_line = 0x0800,
- support_option_prefer_pp_numbers = 0x1000,
- support_option_emit_line_directives = 0x2000,
- support_option_include_guard_detection = 0x4000,
- support_option_emit_pragma_directives = 0x8000
- };</pre>
- <p>When used with <tt>support_option_variadics</tt> the support for variadics, placemarkers
- and the <tt>operator&nbsp;_Pragma()</tt> is enabled in normal C++ mode. When used with the <tt>support_option_long_long</tt> the support for long long suffixes is enabled in C++ mode. </p>
- <p>The <tt>support_c99</tt> switches on the C99 language support, which enables variadics, placemarkers, the <tt>operator&nbsp;_Pragma</tt> and long long suffixes by default. Additionally it disables the C++ specific tokens such as <tt>'-&gt;*'</tt>, <tt>'.*'</tt>, <tt>'::'</tt> etc. </p>
- <p>The <tt>support_option_...</tt> values are to be used in conjunction with the main language settings (<tt>support_normal</tt> and <tt>support_c99</tt>) . </p>
+<pre><span class="keyword"> void</span> set_language(<span class="keyword">language_support</span> language, <br> <span class="keyword">bool</span> reset_macros = <span class="keyword">true</span>);<br> <span class="keyword">language_support</span> get_language() <span class="keyword">const</span>;</pre>
+<blockquote>
+ <p>This functions allows to specify the language mode, in which
+ the <tt>Wave</tt> library should work. The possible
+ language modes are defined by the enumerated type <tt>language_support</tt>:</p>
+ <pre> <span class="keyword">enum</span> language_support {<br> <span class="comment">// support flags for C++98</span><br> support_normal = 0x01,<br> support_cpp = support_normal,<br><span class="comment"><br> // support flags for C99</span><br> support_option_long_long = 0x02,<br> support_option_variadics = 0x04,<br> support_c99 = support_option_variadics | support_option_long_long | 0x08,<br><span class="comment"><br> // the mask for the main language settings</span><br> support_option_mask = 0xFF80,<br><br><span class="comment"> // additional fine tuning of the general behavior</span><br> support_option_insert_whitespace = 0x0080,<br> support_option_preserve_comments = 0x0100,<br> support_option_no_character_validation = 0x0200,<br> support_option_convert_trigraphs = 0x0400,<br> support_option_single_line = 0x0800,<br> support_option_prefer_pp_numbers = 0x1000,<br> support_option_emit_line_directiv
es = 0x2000,<br> support_option_include_guard_detection = 0x4000,<br> support_option_emit_pragma_directives = 0x8000<br> };</pre>
+ <p>When used with <tt>support_option_variadics</tt> the support for variadics, placemarkers and the <tt>operator&nbsp;_Pragma()</tt> is enabled in normal C++ mode. When used with the <tt>support_option_long_long</tt> the support for long long suffixes is enabled in C++ mode. </p>
+ <p>The <tt>support_c99</tt> switches on the C99
+ language support, which enables variadics, placemarkers, the <tt>operator&nbsp;_Pragma</tt> and long long suffixes by default. Additionally it disables the C++
+ specific tokens such as <tt>'-&gt;*'</tt>, <tt>'.*'</tt>, <tt>'::'</tt> etc. </p>
+ <p>The <tt>support_option_...</tt> values are to
+ be used in conjunction with the main language settings (<tt>support_normal</tt> and <tt>support_c99</tt>) . </p>
   <ul>
- <li>If the <tt>support_option_preserve_comments</tt> flag is set, the <tt>Wave</tt> library preserves almost all comments in the source code. The only comments not preserved are those contained inside macro definitions. If this flag is not set all comments are replaced by a single space. </li>
- <li>If the <tt>support_option_no_character_validation</tt> flag is set , the <tt>Wave</tt> library does not validate universal character literals (given in the form of <tt>'u1234'</tt> or <tt>'U12345678'</tt>) to be in the allowed value range. This flag is merely used for internal purposes by the testing framework and will be rarely used by a user of the library.</li>
- <li>If the <tt>support_option_convert_trigraphs</tt> flag is set, the <tt>Wave</tt> library replaces all occurences of trigraph characters with their non-trigraph character sequence (i.e. <tt>'??='</tt> is replaced by <tt>'#'</tt> etc.) . By default no replacement is performed. </li>
- <li>If the <tt>support_option_single_line</tt> flag is set, the <tt>Wave</tt> library will now reprot an error if the last line of the processed input is not terminated by a new line. This flag is merely used for internal purposes by the testing framework and will be rarely used by a user of the library.</li>
- <li>If the <tt>support_option_prefer_pp_numbers</tt> flag is set, the <tt>Wave</tt> library is instructed to correctly identify pp-number's in the input stream. These get recognized into 'normal' number tokens before they get returned to the calling application. The flag is set by default and is used merely for internal purposes and will be rarely reset by a user of the library. </li>
- <li>If the <span class="keyword">support_option_emit_line_directives</span> flag is set, the <tt>Wave</tt> library will emit <span class="preprocessor">#line</span> directives in the generated token stream, if appropriate. This flag is set by default, to prevent the library from generating <span class="preprocessor">#line</span> directives it must be reset explicitely. </li>
- <li>If the <span class="keyword">support_option_include_guard_detection</span> flag is set, the <tt>Wave</tt> library will try to automatically identify include guards during the processing of a included file. Files which contained include guards are handled as if they contained a #pragma once, i.e. these files wonn#t be opened twice, even if specified in a second <span class="preprocessor">#include</span> statement. </li>
+ <li>If the <tt>support_option_insert_whitespace</tt> flag is set,&nbsp;the <tt>Wave</tt> library &nbsp;inserts
+ additional whitespace between tokens where the concatenated string
+ representation of the two tokens would form another valid C++ token.
+ This is very importatnt to avoid mis-interpretations of the generated
+ output if it is going to be processed by a C++ compiler afterwards.
+ &nbsp; </li>
+ <li>If the <tt>support_option_preserve_comments</tt> flag is set, the <tt>Wave</tt> library preserves almost
+ all comments in the source code. The only comments not preserved are
+ those contained inside macro definitions. If this flag is not set all
+ comments are replaced by a single space. </li>
+ <li>If the <tt>support_option_no_character_validation</tt> flag is set , the <tt>Wave</tt> library does not validate
+ universal character literals (given in the form of <tt>'u1234'</tt> or <tt>'U12345678'</tt>) to be in the allowed value range.
+ This flag is merely used for internal purposes by the testing framework
+ and will be rarely used by a user of the library.</li>
+ <li>If the <tt>support_option_convert_trigraphs</tt> flag is set, the <tt>Wave</tt> library replaces all
+ occurences of trigraph characters with their non-trigraph character
+ sequence (i.e. <tt>'??='</tt> is replaced by <tt>'#'</tt> etc.) . By default no replacement is performed. </li>
+ <li>If the <tt>support_option_single_line</tt> flag is set, the <tt>Wave</tt> library will now reprot an
+ error if the last line of the processed input is not terminated by a
+ new line. This flag is merely used for internal purposes by the testing
+ framework and will be rarely used by a user of the library.</li>
+ <li>If the <tt>support_option_prefer_pp_numbers</tt> flag is set, the <tt>Wave</tt> library is instructed to
+ correctly identify pp-number's in the input stream. These get
+ recognized into 'normal' number tokens before they get returned to the
+ calling application. The flag is set by default and is used merely for
+ internal purposes and will be rarely reset by a user of the library. </li>
+ <li>If the <span class="keyword">support_option_emit_line_directives</span> flag is set, the <tt>Wave</tt> library will emit <span class="preprocessor">#line</span> directives in the
+ generated token stream, if appropriate. This flag is set by default, to
+ prevent the library from generating <span class="preprocessor">#line</span> directives it must be reset explicitely. </li>
+ <li>If the <span class="keyword">support_option_include_guard_detection</span> flag is set, the <tt>Wave</tt> library will try to
+ automatically identify include guards during the processing of a
+ included file. Files which contained include guards are handled as if
+ they contained a #pragma once, i.e. these files wonn#t be opened twice,
+ even if specified in a second <span class="preprocessor">#include</span> statement. </li>
   </ul>
   <blockquote>
- <p>During this process the library will recognize two forms of include guards:</p>
- <pre> <span class="preprocessor">#ifndef</span> INCLUDE_GUARD_MACRO
- <span class="preprocessor">#define</span> INCLUDE_GUARD_MACRO
- ...
- <span class="preprocessor">#endif</span>
-
- or
-
- <span class="preprocessor">#if</span> !defined(INCLUDE_GUARD_MACRO)
- <span class="preprocessor">#define</span> INCLUDE_GUARD_MACRO
- ...
- <span class="preprocessor">#endif</span></pre>
- <p> Note, that the parenthesis in the second form are optional (i.e. <tt>!defined INCLUDE_GUARD_MACRO</tt> will work as well). The code allows for any whitespace, newline and single
- '#' tokens before the <span class="preprocessor">#if</span>/<span class="preprocessor">#ifndef</span> and after the final <span class="preprocessor">#endif</span> for the include guard to be recognized.</p>
- <p>This flag is on by default, so if you do not want the library to automatically reconize include guards you will need to reset this explicitely. </p>
+ <p>During this process the library will recognize two forms
+ of include guards:</p>
+ <pre> <span class="preprocessor">#ifndef</span> INCLUDE_GUARD_MACRO<br> <span class="preprocessor">#define</span> INCLUDE_GUARD_MACRO<br> ...<br> <span class="preprocessor">#endif</span><br>or<br><span class="preprocessor"> #if</span> !defined(INCLUDE_GUARD_MACRO)<br> <span class="preprocessor">#define</span> INCLUDE_GUARD_MACRO<br> ...<br> <span class="preprocessor">#endif</span></pre>
+ <p> Note, that the parenthesis in the second form are
+ optional (i.e. <tt>!defined INCLUDE_GUARD_MACRO</tt> will
+ work as well). The code allows for any whitespace, newline and single
+ '#' tokens before the <span class="preprocessor">#if</span>/<span class="preprocessor">#ifndef</span> and after the
+ final <span class="preprocessor">#endif</span> for
+ the include guard to be recognized.</p>
+ <p>This flag is on by default, so if you do not want the
+ library to automatically reconize include guards you will need to reset
+ this explicitely. </p>
   </blockquote>
   <ul>
- <li>If the <tt>support_option_emit_pragma_directives</tt> flag is set, the <tt>Wave</tt> library will emit all unknown <span class="preprocessor">#pragma</span> directives to the output. This suport option will be recognized only if the <tt>BOOST_WAVE_EMIT_PRAGMA_DIRECTIVES</tt> is defined during compilation to a value not equal to zero (see here for more information). </li>
+ <li>If the <tt>support_option_emit_pragma_directives</tt> flag is set, the <tt>Wave</tt> library will emit all
+ unknown <span class="preprocessor">#pragma</span> directives to the output. This suport option will be recognized only if
+ the <tt>BOOST_WAVE_EMIT_PRAGMA_DIRECTIVES</tt> is defined
+ during compilation to a value not equal to zero (see here for more
+ information). </li>
   </ul>
- <p><strong> </strong>If the parameter <tt>reset_macros</tt> is true the <tt>set_language</tt> function internally resets the list of defined macros, so please be careful not to call it after you have defined your own macros already. </p>
+ <p><strong> </strong>If the parameter <tt>reset_macros</tt> is true the <tt>set_language</tt> function internally
+ resets the list of defined macros, so please be careful not to call it
+ after you have defined your own macros already. </p>
 </blockquote>
 <p><a name="set_max_include_nesting_depth" id="set_max_include_nesting_depth"></a>set_max_include_nesting_depth<br>
   get_max_include_nesting_depth</p>
-<pre><span class="keyword"> void</span> set_max_include_nesting_depth(size_t new_depth);
- size_t get_max_include_nesting_depth() <span class="keyword">const</span>;</pre>
-<blockquote>
- <p>This functions allow to set or to get the maximal possible include file nesting
- depth supported by the <tt>Wave</tt> library. The initial value for this is
- determined by the preprocessing constant <tt>WAVE_MAX_INCLUDE_LEVEL_DEPTH</tt>
- (see here).</p>
+<pre><span class="keyword"> void</span> set_max_include_nesting_depth(size_t new_depth); <br> size_t get_max_include_nesting_depth() <span class="keyword">const</span>;</pre>
+<blockquote>
+ <p>This functions allow to set or to get the maximal possible
+ include file nesting depth supported by the <tt>Wave</tt> library. The initial value for this is determined by the preprocessing
+ constant <tt>WAVE_MAX_INCLUDE_LEVEL_DEPTH</tt> (see here).</p>
 </blockquote>
 <table border="0">
- <tr>
- <td width="10"></td>
- <td width="30"></td>
- <td width="30"></td>
- <td width="30"></td>
- </tr>
+ <tbody>
+ <tr>
+ <td width="10"></td>
+ <td width="30"></td>
+ <td width="30"></td>
+ <td width="30"></td>
+ </tr>
+ </tbody>
 </table>
 <hr size="1">
-<p class="copyright">Copyright &copy; 2003-2008 Hartmut Kaiser<br>
+<p class="copyright">Copyright &copy; 2003-2008
+ Hartmut Kaiser<br>
   <br>
- <font size="2">Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) </font> </p>
+ <font size="2">Distributed under the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt) </font> </p>
 <span class="updated"></span>
-<p class="copyright"><span class="updated">Last updated:
- <!-- #BeginDate format:fcAm1m -->Sunday, December 2, 2007 19:12<!-- #EndDate -->
- </span>
-</p>
+<p class="copyright"><span class="updated">Last
+ updated:
+ <!-- #BeginDate format:fcAm1m -->Sunday, October 12, 2008 20:14<!-- #EndDate -->
+ </span> </p>
 <p>&nbsp;</p>
 </body>
 </html>

Modified: branches/proto/v4/libs/wave/doc/class_reference_ctxpolicy.html
==============================================================================
--- branches/proto/v4/libs/wave/doc/class_reference_ctxpolicy.html (original)
+++ branches/proto/v4/libs/wave/doc/class_reference_ctxpolicy.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -5,33 +5,39 @@
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 <link href="theme/style.css" rel="stylesheet" type="text/css">
 </head>
-
 <body>
-<table width="100%" border="0" cellspacing="2" background="theme/bkd2.gif">
- <tr>
- <td width="21"> <h1></h1></td>
- <td width="885"> <font face="Verdana, Arial, Helvetica, sans-serif"><b><font size="6">The
- Context Policy (new, upcoming interface) </font></b></font></td>
- <td width="96"></td>
- </tr>
+<table background="theme/bkd2.gif" border="0" cellspacing="2" width="100%">
+ <tbody>
+ <tr>
+ <td width="21">&nbsp;</td>
+ <td width="885"><font size="6" face="Verdana, Arial, Helvetica, sans-serif"><b>The
+ Context Policy </b></font></td>
+ <td width="96"></td>
+ </tr>
+ </tbody>
 </table>
 <br>
 <table border="0">
- <tr>
- <td width="10"></td>
- <td width="30"></td>
- <td width="30"></td>
- <td width="30"></td>
- </tr>
+ <tbody>
+ <tr>
+ <td width="10"></td>
+ <td width="30"></td>
+ <td width="30"></td>
+ <td width="30"></td>
+ </tr>
+ </tbody>
 </table>
-<blockquote>
+<blockquote>
   <p>Introduction<br>
     <a href="class_reference_ctxpolicy.html#header_synopsis">Header 'wave/preprocessing_hooks.hpp'
     synopsis</a><br>
     <a href="class_reference_ctxpolicy.html#member_functions">Member functions</a></p>
 </blockquote>
 <h2><b><a name="introduction"></a>Introduction</b></h2>
-<p>Please note that the following description relates to the new preprocessing hooks interface used by default starting with the Boost V1.35.0 release. If you are interested in the older interface please look here. </p>
+<p>Please note that the following description relates to the new
+ preprocessing hooks interface used by default starting with the Boost
+ V1.35.0 release. If you are interested in the older interface please
+ look here. </p>
 <p>The context policy is used to provide callback hooks, which are called from inside the library into the user code, whenever</p>
 <ul>
   <li>a preprocessor directive has been recognized, </li>
@@ -43,169 +49,111 @@
   <li>a token has to be skipped because it is contained in a non-evaluated conditional block, </li>
   <li> a pragma of the form <tt>'wave option[(value)]'</tt> has been recognized. </li>
 </ul>
-<p>This policy type is used as a template parameter to the boost::wave::context<>
- object, where the default policy provides empty hook functions only.</p>
-<h2><a name="header_synopsis"></a>Header wave/preprocessing_hooks.hpp
- synopsis</h2>
-<pre>
-<span class="keyword">namespace</span> boost {
-<span class="keyword">namespace</span> wave {
-<span class="keyword">namespace</span> context_policies {
-
- <span class="keyword">struct</span> default_preprocessing_hooks {
-
- <span class="comment">// general hook functions</span>
- <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> TokenT&gt;
- <span class="keyword">bool</span> found_directive(ContextT <span class="keyword">const</span> &amp;ctx,
- TokenT <span class="keyword">const </span>&amp;directive);<br>
- <span class="comment">// test, whether a given token may be skipped</span><br> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT&gt;
- <span class="keyword">bool</span> may_skip_whitespace (ContextT <span class="keyword">const</span>&amp; ctx,
- TokenT &amp;token, <span class="keyword">bool</span> &amp;skipped_newline);<br>
- </span><span class="comment">// Conditional compilation</span><span class="keyword">
- template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ContainerT&gt;<br> <span class="keyword">bool</span> evaluated_conditional_expression(
- ContextT <span class="keyword">const</span> &amp;ctx, ContainerT <span class="keyword">const</span>&amp; expression, <br> <span class="keyword">bool</span> expression_value);<br>
- <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> TokenT&gt;
- <span class="keyword">void</span> skipped_token(ContextT <span class="keyword">const</span> &amp;ctx,
- TokenT <span class="keyword">const</span></span>&amp; token);<br>
- <span class="comment">// macro expansion tracing</span><span class="keyword">
+<p>This policy type is used as a template parameter to the boost::wave::context<> object, where the default policy provides empty hook functions only.</p>
+<h2><a name="header_synopsis"></a>Header wave/preprocessing_hooks.hpp synopsis</h2>
+<pre><span class="keyword">namespace</span> boost {<br><span class="keyword">namespace</span> wave {<br><span class="keyword">namespace</span> context_policies {<br> <br> <span class="keyword">struct</span> default_preprocessing_hooks {<br><br> <span class="comment">// general hook functions</span>
+ <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> TokenT&gt;<br> <span class="keyword">bool</span> found_directive(ContextT <span class="keyword">const</span> &amp;ctx, <br> TokenT <span class="keyword">const </span>&amp;directive);<br><br> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ExceptionT&gt;<br> void throw_exception(ContextT <span class="keyword">const</span> &amp;ctx, <br> ExceptionT <span class="keyword">const</span>&amp; e);<br><br> <span class="comment">// test, whether a given token may be skipped</span><br> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT&gt;<br> <span class="keyword">bool</span> <a href="c
lass_reference_ctxpolicy.html#may_skip_whitespace">may_skip_whitespace</a> (ContextT <span class="keyword">const</span>&amp; ctx,<br> TokenT &amp;token, <span class="keyword">bool</span> &amp;skipped_newline);<br>
+ <span class="comment">// Conditional compilation</span><span class="keyword">
+ template</span> &lt;<br> <span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> TokenT, <br> <span class="keyword">typename</span> ContainerT<br> &gt;<br> <span class="keyword">bool</span> evaluated_conditional_expression(<br> ContextT <span class="keyword">const</span> &amp;ctx, TokenT <span class="keyword">const</span>&amp; directive, <br> ContainerT <span class="keyword">const</span>&amp; expression, <span class="keyword">bool</span> expression_value);<br>
+ <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> TokenT&gt;<br> <span class="keyword">void</span> skipped_token(ContextT <span class="keyword">const</span> &amp;ctx, <br> TokenT <span class="keyword">const</span>&amp; token);<br><br> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> TokenT&gt;<br> TokenT <span class="keyword">const</span>&amp; generated_token(ContextT <span class="keyword">const</span> &amp;ctx, <br> TokenT <span class="keyword">const</span>&amp; token);<br><br> <span class="comment">// macro expansion tracing</span><span class="keyword">
         template</span> &lt;<span class="keyword">
- typename</span> ContextT, <span class="keyword">typename</span> TokenT, <span class="keyword">typename</span> ContainerT,
- <span class="keyword">typename</span> IteratorT
- &gt;
- <span class="keyword">bool</span> expanding_function_like_macro(
- ContextT <span class="keyword">const</span> &amp;ctx, TokenT <span class="keyword">const</span> &amp;macrodef,
- <span class="keyword">std::vector</span>&lt;TokenT&gt; <span class="keyword">const</span> &amp;formal_args,
- ContainerT <span class="keyword">const</span> &amp;definition, TokenT <span class="keyword">const</span> &amp;macrocall,
- <span class="keyword">std::vector</span>&lt;ContainerT&gt; <span class="keyword">const</span> &amp;arguments,
- IteratorT <span class="keyword">const</span> &amp;seqstart, Iterator <span class="keyword">const</span> &amp;seqend);
-
- <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> TokenT, <span class="keyword">typename</span> ContainerT&gt;
- <span class="keyword">bool</span> expanding_object_like_macro(
- ContextT <span class="keyword">const</span> &amp;ctx, TokenT <span class="keyword">const</span> &amp;macro,
- ContainerT <span class="keyword">const</span> &amp;definition, TokenT <span class="keyword">const</span> &amp;macrocall);
-
- <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ContainerT&gt;
- <span class="keyword">void</span> expanded_macro(ContextT <span class="keyword">const</span> &amp;ctx,
- ContainerT <span class="keyword">const</span> &amp;result);
-
- <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ContainerT&gt;
- <span class="keyword">void</span> rescanned_macro(ContextT <span class="keyword">const</span> &amp;ctx,
- ContainerT <span class="keyword">const</span> &amp;result);
-
- <span class="comment">// include file tracing functions</span>
- <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT&gt;
- <span class="keyword">bool</span> found_include_directive(ContextT <span class="keyword">const</span> &amp;ctx,
- std::string <span class="keyword">const</span> &amp;filename, <span class="keyword">bool</span> include_next);
-
- <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT&gt;
- <span class="keyword">void </span>opened_include_file(ContextT <span class="keyword">const</span> &amp;ctx,
- std::string <span class="keyword">const</span> &amp;relname, std::string const&amp; absname,
- std::size_t include_depth, <span class="keyword">bool</span> is_system_include);
-
- <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT&gt;
- <span class="keyword">void</span> returning_from_include_file(ContextT <span class="keyword">const</span> &amp;ctx);
-
- <span class="comment">// interpretation of #pragma's of the form </span>
+ typename</span> ContextT, <span class="keyword">typename</span> TokenT, <span class="keyword">typename</span> ContainerT,<br> <span class="keyword">typename</span> IteratorT<br> &gt;<br> <span class="keyword">bool</span> expanding_function_like_macro(<br> ContextT <span class="keyword">const</span> &amp;ctx, TokenT <span class="keyword">const</span> &amp;macrodef, <br> <span class="keyword">std::vector</span>&lt;TokenT&gt; <span class="keyword">const</span> &amp;formal_args, <br> ContainerT <span class="keyword">const</span> &amp;definition, TokenT <span class="keyword">const</span> &amp;macrocall, <br> <span class="keyword">std::vector</span>&lt;ContainerT&gt; <span class="keyword">const</span> &amp;arguments,<br> IteratorT <span class="keyword">const</span> &amp;seqstart, Iterator <span class="keyword">const</span> &amp;seqend);<br> <br>
    <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> TokenT, <span class="keyword">typename</span> ContainerT&gt;<br> <span class="keyword">bool</span> expanding_object_like_macro(<br> ContextT <span class="keyword">const</span> &amp;ctx, TokenT <span class="keyword">const</span> &amp;macro, <br> ContainerT <span class="keyword">const</span> &amp;definition, TokenT <span class="keyword">const</span> &amp;macrocall);<br> <br> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ContainerT&gt;<br> <span class="keyword">void</span> expanded_macro(ContextT <span class="keyword">const</span> &amp;ctx, <br> ContainerT <span class="keyword">const</span> &amp;result);<br> <br>
   <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ContainerT&gt;<br> <span class="keyword">void</span> rescanned_macro(ContextT <span class="keyword">const</span> &amp;ctx, <br> ContainerT <span class="keyword">const</span> &amp;result);<br><br> <span class="comment">// include file tracing functions</span>
+ <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT&gt;<br> <span class="keyword">bool</span> found_include_directive(ContextT <span class="keyword">const</span> &amp;ctx, <br> std::string <span class="keyword">const</span> &amp;filename, <span class="keyword">bool</span> include_next);<br><br> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT&gt;<br> <span class="keyword">void </span>opened_include_file(ContextT <span class="keyword">const</span> &amp;ctx, <br> std::string <span class="keyword">const</span> &amp;relname, std::string const&amp; absname,<br> <span class="keyword">bool</span> is_system_include); <br><br> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT&gt;<br> <span class="key
word">void</span> returning_from_include_file(ContextT <span class="keyword">const</span> &amp;ctx);<br><br> <span class="comment">// interpretation of #pragma's of the form </span>
         <span class="comment">// 'wave option[(value)]'</span>
- <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ContainerT&gt;
- <span class="keyword">bool</span> interpret_pragma(ContextT <span class="keyword">const</span> &amp;ctx, ContainerT &amp;pending,
- <span class="keyword">typename</span> ContextT::token_type <span class="keyword">const</span> &amp;option,
- ContainerT <span class="keyword">const</span> &amp;values,
- <span class="keyword">typename</span> ContextT::token_type <span class="keyword">const</span> &amp;pragma_token);
-
- <span class="comment">// macro definition hooks</span>
- <span class="keyword">template</span> &lt;
- <span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> TokenT, <span class="keyword">
- typename</span> ParametersT, <span class="keyword">typename</span> DefinitionT
- &gt;
- <span class="keyword">void</span> defined_macro(ContextT <span class="keyword">const</span> &amp;ctx, TokenT <span class="keyword">const</span> &amp;name, <span class="keyword">
- bool</span> is_functionlike, ParametersT <span class="keyword">const</span> &amp;parameters,
- DefinitionT <span class="keyword">const</span> &amp;definition, <span class="keyword">bool</span> is_predefined);
-
- <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> TokenT&gt;
- <span class="keyword">void</span> undefined_macro(ContextT <span class="keyword">const</span> &amp;ctx,
- TokenT<span class="keyword"> const</span> &amp;name);
-
- <span class="comment">// #error and #warning directive hooks</span>
- <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ContainerT&gt;
- <span class="keyword">bool</span> found_warning_directive(ContextT <span class="keyword">const</span> &amp;ctx,
- ContainerT <span class="keyword">const</span> &amp;message);
-
- <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ContainerT&gt;
- <span class="keyword">bool</span> found_error_directive(ContextT <span class="keyword">const</span> &amp;ctx,
- ContainerT <span class="keyword">const</span> &amp;message);
-
- <span class="comment">// #line directive hook</span>
- <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ContainerT&gt;
- <span class="keyword">void</span> found_line_directive(ContextT <span class="keyword">const</span> &amp;ctx,
- ContainerT <span class="keyword">const</span> &amp;arguments, <span class="keyword">unsigned int</span> line,
- std::string <span class="keyword">const</span>&amp; filename);
- };
-
-}}} <span class="comment">// namespace boost::wave::context_policies</span></pre>
+ <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ContainerT&gt;<br> <span class="keyword">bool</span> interpret_pragma(ContextT <span class="keyword">const</span> &amp;ctx, ContainerT &amp;pending, <br> <span class="keyword">typename</span> ContextT::token_type <span class="keyword">const</span> &amp;option, <br> ContainerT <span class="keyword">const</span> &amp;values, <br> <span class="keyword">typename</span> ContextT::token_type <span class="keyword">const</span> &amp;pragma_token);<br><br> <span class="comment">// macro definition hooks</span>
+ <span class="keyword">template</span> &lt;<br> <span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> TokenT, <span class="keyword">
+ typename</span> ParametersT, <span class="keyword">typename</span> DefinitionT<br> &gt;<br> <span class="keyword">void</span> defined_macro(ContextT <span class="keyword">const</span> &amp;ctx, TokenT <span class="keyword">const</span> &amp;name, <span class="keyword">
+ bool</span> is_functionlike, ParametersT <span class="keyword">const</span> &amp;parameters, <br> DefinitionT <span class="keyword">const</span> &amp;definition, <span class="keyword">bool</span> is_predefined);<br><br> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> TokenT&gt;<br> <span class="keyword">void</span> undefined_macro(ContextT <span class="keyword">const</span> &amp;ctx, <br> TokenT<span class="keyword"> const</span> &amp;name);<br><br> <span class="comment">// #error and #warning directive hooks</span>
+ <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ContainerT&gt;<br> <span class="keyword">bool</span> found_warning_directive(ContextT <span class="keyword">const</span> &amp;ctx, <br> ContainerT <span class="keyword">const</span> &amp;message);<br><br> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ContainerT&gt;<br> <span class="keyword">bool</span> found_error_directive(ContextT <span class="keyword">const</span> &amp;ctx, <br> ContainerT <span class="keyword">const</span> &amp;message);<br><br> <span class="comment">// #line directive hook</span>
+ <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ContainerT&gt;<br> <span class="keyword">void</span> found_line_directive(ContextT <span class="keyword">const</span> &amp;ctx, <br> ContainerT <span class="keyword">const</span> &amp;arguments, <span class="keyword">unsigned int</span> line,<br> std::string <span class="keyword">const</span>&amp; filename);<br> };<br><br>}}} <span class="comment">// namespace boost::wave::context_policies</span></pre>
 <h2><a name="member_functions"></a>Member functions</h2>
 <h3>General hook functions </h3>
 <p><a name="found_directive"></a><strong>found_directive</strong></p>
-<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> TokenT&gt;
- <span class="keyword">bool</span> found_directive(ContextT <span class="keyword">const</span>&amp; ctx, TokenT <span class="keyword">const </span>&amp;directive);
+<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> TokenT&gt;<br> <span class="keyword">bool</span> found_directive(ContextT <span class="keyword">const</span>&amp; ctx, TokenT <span class="keyword">const </span>&amp;directive);<br>
 </pre>
 <blockquote>
   <p>The function <tt>found_directive</tt> is called, whenever the preprocessor has detected one of the preprocessing directives (<span class="preprocessor">#define</span>, <span class="preprocessor">#undef</span>, <span class="preprocessor">#if</span>, <span class="preprocessor">#idef</span>, <span class="preprocessor">#ifndef</span>, <span class="preprocessor">#elif</span>, <span class="preprocessor">#endif</span>, <span class="preprocessor">#error</span>, <span class="preprocessor">#include</span>, <span class="preprocessor">#pragma</span> or <span class="preprocessor">#warning</span>) .</p>
- <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user. Note, this parameter was added for the Boost V1.35.0 release. </p>
+ <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user.
+ Note, this parameter was added for the Boost V1.35.0 release. </p>
   <p>The parameter <tt>directive</tt> refers to the token containing the detected preprocessing directive. </p>
- <p>If the return value is <tt>true</tt>, the directive will be skipped altogether, i.e. no preprocessing is done. The overall directive is replaced by a single newline character. If the return value is <tt>false</tt>, the directive is processed in the normal manner. </p>
+ <p>If the return value is <tt>true</tt>, the directive will be
+ skipped altogether, i.e. no preprocessing is done. The overall
+ directive is replaced by a single newline character. If the return
+ value is <tt>false</tt>, the directive is processed in the normal manner. </p>
+</blockquote>
+<p><a name="throw_exception"></a><strong>throw_exception</strong></p>
+<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ExceptionT&gt;<br> void throw_exception(ContextT <span class="keyword">const</span> &amp;ctx, <br> ExceptionT <span class="keyword">const</span>&amp; e);</pre>
+<blockquote>
+ <p>he function&nbsp;<tt>throw_exception</tt> is called, whenever a preprocessing exception occurs .</p>
+ <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user.&nbsp; </p>
+ <p>The parameter&nbsp;<tt>e</tt> is the exception object containing detailed error information. </p>
 </blockquote>
 <p><a name="may_skip_whitespace" id="may_skip"></a><strong>may_skipwhitespace</strong></p>
-<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> TokenT&gt;
- <span class="keyword">bool</span> may_skip_whitespace(ContextT <span class="keyword">const</span>&amp; ctx, TokenT &amp;token,
- <span class="keyword">bool</span>&amp; skipped_newline);
+<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> TokenT&gt;<br> <span class="keyword">bool</span> may_skip_whitespace(ContextT <span class="keyword">const</span>&amp; ctx, TokenT &amp;token, <br> <span class="keyword">bool</span>&amp; skipped_newline);<br>
 </pre>
 <blockquote>
   <p>The function <tt>may_skipwhitespace</tt> will be called by the library, whenever a token is about to be returned to the calling application. </p>
- <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user. Note, this parameter was added for the Wave V1.2.4 release. </p>
+ <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user.
+ Note, this parameter was added for the Wave V1.2.4 release. </p>
   <p>The <tt>token</tt> parameter holds a reference to the current token. The policy is free to change this token if needed.</p>
- <p>The <tt>skipped_newline</tt> parameter holds a reference to a boolean value which should be set to true by the policy function whenever a newline is going to be skipped. </p>
+ <p>The <tt>skipped_newline</tt> parameter holds a reference to a
+ boolean value which should be set to true by the policy function
+ whenever a newline is going to be skipped. </p>
   <p>If the return value is <tt>true</tt>, the given token is skipped and the preprocessing continues to the next token. If the return value is <tt>false</tt>, the given token is returned to the calling application. Caution has to be used, because by returning <span class="keyword">true</span> the policy function is able to force skipping even significant tokens not only whitespace. </p>
 </blockquote>
 <h3>Conditional compilation hook functions </h3>
 <p><a name="evaluated_conditional_expression"></a><strong>evaluated_conditional_expression</strong></p>
-<pre><span class="keyword"> template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ContainerT&gt;<br><span class="keyword"> bool</span> evaluated_conditional_expression(ContextT <span class="keyword">const</span>&amp; ctx,
- ContainerT <span class="keyword">const</span>&amp; expression, <span class="keyword">bool</span> expression_value);
+<pre><span class="keyword"> template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> TokenT, <span class="keyword">typename</span> ContainerT&gt;<br><span class="keyword"> bool</span> evaluated_conditional_expression(ContextT <span class="keyword">const</span>&amp; ctx, <br> TokenT <span class="keyword">const</span>&amp; directive, ContainerT <span class="keyword">const</span>&amp; expression, <span class="keyword"><br> bool</span> expression_value);<br>
 </pre>
 <blockquote>
- <p>The function <tt>evaluated_conditional_expression</tt> is called, whenever the preprocessor has encountered a <span class="preprocessor">#if</span>, <span class="preprocessor">#elif</span>, <span class="preprocessor">#ifdef</span> or <span class="preprocessor">#ifndef</span> directive. This hook gets passed the non-expanded conditional expression (as it was given in the analysed source file) and the result of the evaluation of this expression in the current preprocessing context.</p>
- <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user. Note, this parameter was added for the Boost V1.35.0 release. </p>
+ <p>The function <tt>evaluated_conditional_expression</tt> is called, whenever the preprocessor has encountered a <span class="preprocessor">#if</span>, <span class="preprocessor">#elif</span>, <span class="preprocessor">#ifdef</span> or <span class="preprocessor">#ifndef</span> directive. This hook gets passed the non-expanded conditional
+ expression (as it was given in the analysed source file) and the result
+ of the evaluation of this expression in the current preprocessing
+ context.</p>
+ <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user.
+ Note, this parameter was added for the Boost V1.35.0 release. </p>
+ <p>The <tt>token</tt> parameter holds a reference to the evaluated directive token.&nbsp;</p>
   <p>The parameter <tt>expression</tt> holds the non-expanded token sequence
     comprising the evaluated expression.</p>
   <p>The parameter <tt>expression_value</tt> contains the result of the evaluation of
     the expression in the current preprocessing context. </p>
- <p>The return value defines, whether the given expression has to be evaluated again, allowing to decide which of the conditional branches should be expanded. You need to return '<span class="keyword">true</span>' from this hook function to force the expression to be re-evaluated. Note, this was changed from a '<span class="keyword">void</span>' for the Boost V1.35.0 release. <br>
+ <p>The return value defines, whether the given expression has to be
+ evaluated again, allowing to decide which of the conditional branches
+ should be expanded. You need to return '<span class="keyword">true</span>' from this hook function to force the expression to be re-evaluated. Note, this was changed from a '<span class="keyword">void</span>' for the Boost V1.35.0 release. <br>
   </p>
 </blockquote>
 <p><a name="skipped_token"></a><strong>skipped_token</strong></p>
-<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> TokenT&gt;
- <span class="keyword">void</span> skipped_token(ContextT <span class="keyword">const</span>&amp; ctx, TokenT <span class="keyword">const</span>&amp; token);
+<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> TokenT&gt;<br> <span class="keyword">void</span> skipped_token(ContextT <span class="keyword">const</span>&amp; ctx, TokenT <span class="keyword">const</span>&amp; token);<br>
 </pre>
 <blockquote>
   <p>The function <tt>skipped_token</tt> is called, whenever a token is about to be skipped due to a false preprocessor condition (code fragments to be
- skipped inside the not evaluated conditional <span class="preprocessor">#if</span>/<span class="preprocessor">#else</span>/<span class="preprocessor">#endif</span> branches).</p>
- <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user. Note, this parameter was added for the Boost V1.35.0 release. </p>
+ skipped inside the not evaluated conditional <span class="preprocessor">#if</span>/<span class="preprocessor">#else</span>/<span class="preprocessor">#endif</span> branches).</p>
+ <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user.
+ Note, this parameter was added for the Boost V1.35.0 release. </p>
   <p>The parameter <tt>token</tt> refers to the token to be skipped.</p>
 </blockquote>
+<p><a name="generated_token"></a><strong>generated_token</strong></p>
+<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> TokenT&gt;<br> TokenT <span class="keyword">const</span>&amp; generated_token(ContextT <span class="keyword">const</span>&amp; ctx, TokenT <span class="keyword">const</span>&amp; token);<br>
+</pre>
+<blockquote>
+ <p>The function <tt>generated_token</tt> is called, whenever a token is about to be returned from the library.</p>
+ <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user.
+ Note, this parameter was added for the Boost V1.35.0 release. </p>
+ <p>The parameter <tt>token</tt> refers to the token about to be
+ returned from the library. This function may alter the token, but in
+ this case it must be implemented with a non-const reference for the
+ token parameter, allowing to modify the token in place.</p>
+ <p>The default behavior is to return the passed token reference unchanged to the caller.</p>
+</blockquote>
 <h3>Macro expansion tracking functions</h3>
 <p><a name="expanding_function_like_macro"></a><b>expanding_function_like_macro</b></p>
-<pre><span class="keyword"> template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> TokenT, <span class="keyword">typename</span> ContainerT&gt;
- <span class="keyword">bool</span> expanding_function_like_macro(
- ContextT <span class="keyword">const</span>&amp; ctx, TokenT <span class="keyword">const</span> &amp;macrodef,
- <span class="keyword">std::vector</span>&lt;TokenT&gt; <span class="keyword">const</span> &amp;formal_args,
- ContainerT <span class="keyword">const</span> &amp;definition, TokenT <span class="keyword">const</span> &amp;macrocall,
- <span class="keyword">std::vector</span>&lt;ContainerT&gt; <span class="keyword">const</span> &amp;arguments,
- IteratorT <span class="keyword">const</span> &amp;seqstart, Iterator <span class="keyword">const</span> &amp;seqend);</pre>
-<blockquote>
+<pre><span class="keyword"> template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> TokenT, <span class="keyword">typename</span> ContainerT&gt;<br> <span class="keyword">bool</span> expanding_function_like_macro(<br> ContextT <span class="keyword">const</span>&amp; ctx, TokenT <span class="keyword">const</span> &amp;macrodef, <br> <span class="keyword">std::vector</span>&lt;TokenT&gt; <span class="keyword">const</span> &amp;formal_args, <br> ContainerT <span class="keyword">const</span> &amp;definition, TokenT <span class="keyword">const</span> &amp;macrocall, <br> <span class="keyword">std::vector</span>&lt;ContainerT&gt; <span class="keyword">const</span> &amp;arguments,<br> IteratorT <span class="keyword">const</span> &amp;seqstart, Iterator <span class="keyword">const</span> &amp;seqend);</pre>
+<blockquote>
   <p>The function <tt>expanding_function_like_macro</tt> is called, whenever a
     function-like macro is to be expanded, i.e. <i>before</i> the actual expansion
     starts.</p>
- <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user. Note, this parameter was added for the Boost V1.35.0 release. </p>
+ <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user.
+ Note, this parameter was added for the Boost V1.35.0 release. </p>
   <p>The <tt>macroname</tt> parameter marks the position where the macro to expand
     is defined. It contains the token which identifies the macro name used inside
     the corresponding macro definition.</p>
@@ -224,20 +172,21 @@
   <p>The parameters <tt>seqstart</tt> and <tt>seqend</tt> point into the input token
     stream allowing to access the whole token sequence comprising the macro
     invocation (starting with the opening parenthesis and ending after the
- closing one).</p>
- <p>If the return value is <tt>true</tt>, the macro is not expanded, i.e. the overall macro invocation sequence, including the parameters are copied to the output without further processing . If the return value is <tt>false</tt>, the macro is expanded as expected. <br>
+ closing one).</p>
+ <p>If the return value is <tt>true</tt>, the macro is not expanded,
+ i.e. the overall macro invocation sequence, including the parameters
+ are copied to the output without further processing . If the return
+ value is <tt>false</tt>, the macro is expanded as expected. <br>
   </p>
 </blockquote>
 <p><a name="expanding_object_like_macro"></a><b>expanding_object_like_macro</b></p>
-<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> TokenT, <span class="keyword">typename</span> ContainerT&gt;
- <span class="keyword">bool</span> expanding_object_like_macro(
- ContextT <span class="keyword">const</span>&amp; ctx, TokenT <span class="keyword">const</span> &amp;macro,
- ContainerT <span class="keyword">const</span> &amp;definition, TokenT <span class="keyword">const</span> &amp;macrocall);
+<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> TokenT, <span class="keyword">typename</span> ContainerT&gt;<br> <span class="keyword">bool</span> expanding_object_like_macro(<br> ContextT <span class="keyword">const</span>&amp; ctx, TokenT <span class="keyword">const</span> &amp;macro, <br> ContainerT <span class="keyword">const</span> &amp;definition, TokenT <span class="keyword">const</span> &amp;macrocall);<br>
 </pre>
-<blockquote>
+<blockquote>
   <p>The function <tt>expanding_object_like_macro</tt> is called, whenever a object-like
     macro is to be expanded, i.e. <i>before</i> the actual expansion starts.</p>
- <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user. Note, this parameter was added for the Boost V1.35.0 release. </p>
+ <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user.
+ Note, this parameter was added for the Boost V1.35.0 release. </p>
   <p>The <tt>macroname</tt> parameter marks the position where the macro to expand
     is defined. It contains the token which identifies the macro name used inside
     the corresponding macro definition.</p>
@@ -248,95 +197,88 @@
     It contains the token which identifies the macro call inside the preprocessed
     input stream. </p>
   <p>If the return value is <tt>true</tt>, the macro is not expanded, i.e. the macro symbol is copied to the output without further processing. If the return value is <tt>false</tt>, the macro is expanded as expected. <br>
-</p>
+ </p>
 </blockquote>
 <p><a name="expanded_macro"></a><b>expanded_macro</b></p>
-<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ContainerT&gt;
- <span class="keyword">void</span> expanded_macro(ContextT <span class="keyword">const</span>&amp; ctx, ContainerT <span class="keyword">const</span> &amp;result);
+<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ContainerT&gt;<br> <span class="keyword">void</span> expanded_macro(ContextT <span class="keyword">const</span>&amp; ctx, ContainerT <span class="keyword">const</span> &amp;result);<br>
 </pre>
-<blockquote>
+<blockquote>
   <p>The function <tt>expanded_macro</tt> is called whenever the expansion of
     a macro is finished, the replacement list is completely scanned and the identified
- macros herein are replaced by its corresponding expansion results, but <i>before</i>
- the rescanning process starts.</p>
- <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user. Note, this parameter was added for the Boost V1.35.0 release. </p>
+ macros herein are replaced by its corresponding expansion results, but <i>before</i> the rescanning process starts.</p>
+ <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user.
+ Note, this parameter was added for the Boost V1.35.0 release. </p>
   <p>The parameter <tt>result</tt> contains the the result of the macro expansion
     so far. This is a standard STL container containing the generated token sequence.</p>
 </blockquote>
 <p><a name="rescanned_macro"></a><b>rescanned_macro</b></p>
-<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ContainerT&gt;
- <span class="keyword">void</span> rescanned_macro(ContextT <span class="keyword">const</span>&amp; ctx, ContainerT <span class="keyword">const</span> &amp;result);
+<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ContainerT&gt;<br> <span class="keyword">void</span> rescanned_macro(ContextT <span class="keyword">const</span>&amp; ctx, ContainerT <span class="keyword">const</span> &amp;result);<br>
 </pre>
-<blockquote>
+<blockquote>
   <p>The function <tt>rescanned_macro</tt> is called whenever the rescanning
     of a macro is finished, i.e. the macro expansion is complete.</p>
- <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user. Note, this parameter was added for the Boost V1.35.0 release. </p>
+ <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user.
+ Note, this parameter was added for the Boost V1.35.0 release. </p>
   <p>The parameter <tt>result</tt> contains the the result of the whole macro
     expansion. This is a standard STL container containing the generated token
     sequence.</p>
 </blockquote>
 <h3>Include file tracing functions</h3>
 <p><a name="opened_include_file" id="found_include_directive"></a><strong>found_include_directive</strong></p>
-<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT&gt;
- <span class="keyword">bool</span> found_include_directive(ContextT <span class="keyword">const</span>&amp; ctx,
- std::string <span class="keyword">const</span> &amp;filename, <span class="keyword">bool</span> include_next);
+<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT&gt;<br> <span class="keyword">bool</span> found_include_directive(ContextT <span class="keyword">const</span>&amp; ctx, <br> std::string <span class="keyword">const</span> &amp;filename, <span class="keyword">bool</span> include_next);<br>
 </pre>
 <blockquote>
   <p>The function <tt>found_include_directive</tt> is called whenever whenever a #include directive was located..</p>
- <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user. Note, this parameter was added for the Boost V1.35.0 release. </p>
+ <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user.
+ Note, this parameter was added for the Boost V1.35.0 release. </p>
   <p>The parameter <tt>filename</tt> contains the (expanded) file name found after
- the <span class="preprocessor">#include</span> directive. This has the format <tt>&lt;file&gt;</tt>, <tt>&quot;file&quot;</tt> or <tt>file</tt>.
- The formats <tt>&lt;file&gt;</tt> or <tt>&quot;file&quot;</tt> are used for <span class="preprocessor">#include</span> directives found
+ the <span class="preprocessor">#include</span> directive. This has the format <tt>&lt;file&gt;</tt>, <tt>"file"</tt> or <tt>file</tt>.
+ The formats <tt>&lt;file&gt;</tt> or <tt>"file"</tt> are used for <span class="preprocessor">#include</span> directives found
     in the preprocessed token stream, the format <tt>file</tt> is used for files
     specified through the --force_include command line argument.</p>
   <p>The parameter <tt>include_next</tt> is set to true if the found directive was
- a <span class="preprocessor">#include_next</span> directive and the <tt>BOOST_WAVE_SUPPORT_INCLUDE_NEXT</tt> preprocessing constant was defined to something != 0.</p>
- <p>If the return value is <tt>true</tt>, the include directive is not executed, i.e. the file to include is not loaded nor processed. The overall directive is replaced by a single newline character. If the return value is <tt>false</tt>, the directive is executed in a normal manner. <br>
+ a <span class="preprocessor">#include_next</span> directive and the <tt>BOOST_WAVE_SUPPORT_INCLUDE_NEXT</tt> preprocessing constant was defined to something != 0.</p>
+ <p>If the return value is <tt>true</tt>, the include directive is not
+ executed, i.e. the file to include is not loaded nor processed. The
+ overall directive is replaced by a single newline character. If the
+ return value is <tt>false</tt>, the directive is executed in a normal manner. <br>
   </p>
 </blockquote>
 <p><a name="opened_include_file" id="opened_include_file"></a><strong>opened_include_file</strong></p>
-<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT&gt;
- <span class="keyword">void</span> opened_include_file(ContextT <span class="keyword">const</span>&amp; ctx,
- std::string <span class="keyword">const</span> &amp;rel_filename, std::string <span class="keyword">const</span> &amp;abs_filename,
- std::size_t include_depth, <span class="keyword">bool</span> is_system_include);
+<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT&gt;<br> <span class="keyword">void</span> opened_include_file(ContextT <span class="keyword">const</span>&amp; ctx, <br> std::string <span class="keyword">const</span> &amp;rel_filename, std::string <span class="keyword">const</span> &amp;abs_filename, <br> <span class="keyword">bool</span> is_system_include);<br>
 </pre>
-<blockquote>
+<blockquote>
   <p>The function <tt>opened_include_file</tt> is called whenever a file referred
     by an <span class="preprocessor">#include</span> directive was successfully located and opened.</p>
- <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user. Note, this parameter was added for the Boost V1.35.0 release. </p>
- <p>The parameter <tt>rel_filename</tt> contains the (normalised) probably relative file system path of the opened file. The concrete format of this file name depends on the format of the include search path given to the library beforehand.</p>
+ <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user.
+ Note, this parameter was added for the Boost V1.35.0 release. </p>
+ <p>The parameter <tt>rel_filename</tt> contains the (normalised)
+ probably relative file system path of the opened file. The concrete
+ format of this file name depends on the format of the include search
+ path given to the library beforehand.</p>
   <p>The parameter <tt>abs_filename</tt> contains the (normalised) full file system path of the
- opened file.</p>
- <p>The <tt>include_depth</tt> parameter contains the current include file depth.
- </p>
+ opened file.</p>
   <p>The <tt>is_system_include</tt> parameter denotes, if the given file was found
     as a result of a <tt>#include&nbsp;&lt;...&gt;</tt> directive.</p>
 </blockquote>
 <p><a name="returning_from_include_file" id="returning_from_include_file"></a><strong>returning_from_include_file</strong></p>
-<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT&gt;
- <span class="keyword">void</span> returning_from_include_file(ContextT <span class="keyword">const</span>&amp; ctx);
+<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT&gt;<br> <span class="keyword">void</span> returning_from_include_file(ContextT <span class="keyword">const</span>&amp; ctx);<br>
 </pre>
-<blockquote>
+<blockquote>
   <p>The function <tt>returning_from_include_file</tt> is called whenever an
     included file is about to be closed after it's processing is complete.</p>
- <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user. Note, this parameter was added for the Boost V1.35.0 release. </p>
+ <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user.
+ Note, this parameter was added for the Boost V1.35.0 release. </p>
 </blockquote>
 <h3>Interpretation of #pragma's</h3>
 <p><strong><a name="interpret_pragma"></a>interpret_pragma</strong></p>
-<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ContainerT&gt;
- bool interpret_pragma(ContextT <span class="keyword">const</span> &amp;ctx, ContainerT &amp;pending,
- <span class="keyword">typename</span> ContextT::token_type <span class="keyword">const</span> &amp;option,
- ContainerT <span class="keyword">const</span> &amp;values,
- <span class="keyword">typename</span> ContextT::token_type<span class="keyword"> const</span> &amp;pragma_token);
-</pre>
-<blockquote>
- <p>The function <tt>interpret_pragma</tt> is called whenever an unrecognized
- <tt>#pragma&nbsp;wave&nbsp;...</tt> or operator <tt>_Pragma(&quot;wave&nbsp;...&quot;)</tt>
- is found in the input stream.</p>
+<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ContainerT&gt;<br> bool interpret_pragma(ContextT <span class="keyword">const</span> &amp;ctx, ContainerT &amp;pending, <br> <span class="keyword">typename</span> ContextT::token_type <span class="keyword">const</span> &amp;option, <br> ContainerT <span class="keyword">const</span> &amp;values, <br> <span class="keyword">typename</span> ContextT::token_type<span class="keyword"> const</span> &amp;pragma_token);<br>
+</pre>
+<blockquote>
+ <p>The function <tt>interpret_pragma</tt> is called whenever an unrecognized <tt>#pragma&nbsp;wave&nbsp;...</tt> or operator <tt>_Pragma("wave&nbsp;...")</tt> is found in the input stream.</p>
   <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user. </p>
   <p>The <tt>pending</tt> parameter may be used to push tokens back into the input
- stream which are to be used as the replacement text for the whole <tt>#pragma&nbsp;wave()</tt>
- directive. If this sequence is left empty, no replacement takes place, i.e.
+ stream which are to be used as the replacement text for the whole <tt>#pragma&nbsp;wave()</tt> directive. If this sequence is left empty, no replacement takes place, i.e.
     the interpreted directive is removed from the generated token stream.</p>
   <p>The <tt>option</tt> parameter contains the name of the interpreted pragma.</p>
   <p>The <tt>values</tt> parameter holds the value of the parameter provided to
@@ -350,92 +292,87 @@
 </blockquote>
 <h3>Macro definition </h3>
 <p><strong><a name="defined_macro" id="defined_macro"></a>defined_macro</strong></p>
-<pre> <span class="keyword">template</span> &lt;
- <span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> TokenT, <span class="keyword">typename</span> ParametersT, <span class="keyword">
- typename</span> DefinitionT
- &gt;
- <span class="keyword">void</span> defined_macro(ContextT <span class="keyword">const</span>&amp; ctx,
- TokenT <span class="keyword">const</span> &amp;name, <span class="keyword">bool</span> is_functionlike,
- ParametersT <span class="keyword">const</span> &amp;parameters, DefinitionT <span class="keyword">const</span> &amp;definition,
- <span class="keyword">bool</span> is_predefined);
+<pre> <span class="keyword">template</span> &lt;<br> <span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> TokenT, <span class="keyword">typename</span> ParametersT, <span class="keyword">
+ typename</span> DefinitionT<br> &gt;<br> <span class="keyword">void</span> defined_macro(ContextT <span class="keyword">const</span>&amp; ctx, <br> TokenT <span class="keyword">const</span> &amp;name, <span class="keyword">bool</span> is_functionlike,<br> ParametersT <span class="keyword">const</span> &amp;parameters, DefinitionT <span class="keyword">const</span> &amp;definition,<br> <span class="keyword">bool</span> is_predefined);<br>
 </pre>
-<blockquote> <p>The function <tt>defined_macro</tt> is called whenever a macro was defined successfully.</p>
- <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user. Note, this parameter was added for the Boost V1.35.0 release. </p>
+<blockquote>
+ <p>The function <tt>defined_macro</tt> is called whenever a macro was defined successfully.</p>
+ <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user.
+ Note, this parameter was added for the Boost V1.35.0 release. </p>
   <p>The parameter <tt>name</tt> is a reference to the token holding the macro name.</p>
   <p>The parameter <tt>is_functionlike</tt> is set to true whenever the newly
     defined macro is defined as a function like macro.</p>
   <p>The parameter <tt>parameters</tt> holds the parameter tokens for the macro
- definition. If the macro has no parameters or if it is a object like
- macro, then this container is empty.</p>
+ definition. If the macro has no parameters or if it is a object like
+ macro, then this container is empty.</p>
   <p>The parameter <tt>definition</tt> contains the token sequence given as the
- replacement sequence (definition part) of the newly defined macro.</p>
+ replacement sequence (definition part) of the newly defined macro.</p>
   <p>The parameter <tt>is_predefined</tt> is set to true for all macros predefined
- during the initialisation pahase of the library.<br>
+ during the initialisation pahase of the library.<br>
   </p>
 </blockquote>
 <p><strong><a name="undefined_macro" id="undefined_macro"></a>undefined_macro</strong></p>
-<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> TokenT&gt;
- <span class="keyword">void</span> undefined_macro(ContextT <span class="keyword">const</span>&amp; ctx, TokenT <span class="keyword">const</span> &amp;name);
+<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> TokenT&gt;<br> <span class="keyword">void</span> undefined_macro(ContextT <span class="keyword">const</span>&amp; ctx, TokenT <span class="keyword">const</span> &amp;name);<br>
 </pre>
 <blockquote>
   <p>The function <tt>undefined_macro</tt> is called whenever a macro definition
     was removed successfully.</p>
- <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user. Note, this parameter was added for the Boost V1.35.0 release. </p>
+ <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user.
+ Note, this parameter was added for the Boost V1.35.0 release. </p>
   <p>The parameter <tt>name</tt> holds the token of the macro which definition was removed.<br>
   </p>
 </blockquote>
 <p><strong><a name="found_warning_directive" id="found_warning_directive"></a>found_warning_drective</strong></p>
-<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ContainerT&gt;
- <span class="keyword">bool</span> found_warning_directive(ContextT <span class="keyword">const</span>&amp; ctx,
- ContainerT <span class="keyword">const</span> &amp;message);
+<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ContainerT&gt;<br> <span class="keyword">bool</span> found_warning_directive(ContextT <span class="keyword">const</span>&amp; ctx, <br> ContainerT <span class="keyword">const</span> &amp;message);<br>
 </pre>
 <blockquote>
- <p>The function <tt>found_warning_directive </tt> is called whenever a <span class="preprocessor">#warning </span>directive has been encountered. Note, this function was added for the Boost V1.35.0 release. This function will be called only if the <tt>BOOST_WAVE_SUPPORT_WARNING_DIRECTIVE</tt> compile time constant was defined to something not equal to zero (see the Compile Time Configuration for more information). </p>
+ <p>The function <tt>found_warning_directive </tt> is called whenever a <span class="preprocessor">#warning </span>directive
+ has been encountered. Note, this function was added for the Boost
+ V1.35.0 release. This function will be called only if the <tt>BOOST_WAVE_SUPPORT_WARNING_DIRECTIVE</tt> compile time constant was defined to something not equal to zero (see the Compile Time Configuration for more information). </p>
   <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user. </p>
   <p>The parameter <tt>message</tt> references the argument token sequence of the encountered <span class="preprocessor">#warning</span> directive.</p>
   <p>If the return value is <tt>false</tt>, the library throws a preprocessor
- exception of the type <code>warning_directive</code> (normal execution continues), if the return value is <tt>true</tt> the execution continues as if no <span class="preprocessor">#warning</span> directive has been found and the overall directive is replaced by a single newline. </p>
+ exception of the type <code>warning_directive</code> (normal execution continues), if the return value is <tt>true</tt> the execution continues as if no <span class="preprocessor">#warning</span> directive has been found and the overall directive is replaced by a single newline. </p>
 </blockquote>
 <p><strong><a name="found_error_directive" id="found_error_directive"></a>found_error_drective</strong></p>
-<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ContainerT&gt;
- <span class="keyword">bool</span> found_error_directive(ContextT <span class="keyword">const</span>&amp; ctx,
- ContainerT <span class="keyword">const</span> &amp;message);
+<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ContainerT&gt;<br> <span class="keyword">bool</span> found_error_directive(ContextT <span class="keyword">const</span>&amp; ctx, <br> ContainerT <span class="keyword">const</span> &amp;message);<br>
 </pre>
 <blockquote>
   <p>The function <tt>found_error_directive </tt> is called whenever a <span class="preprocessor">#error </span>directive has been encountered. Note, this function was added for the Boost V1.35.0 release. </p>
   <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user. </p>
   <p>The parameter <tt>message</tt> references the argument token sequence of the encountered <span class="preprocessor">#error</span> directive.</p>
   <p>If the return value is <tt>false</tt>, the library throws a preprocessor
- exception of the type <code>error_directive</code> (normal execution continues), if the return value is <tt>true</tt> the execution continues as if no <span class="preprocessor">#error</span> directive has been found and the overall directive is replaced by a single newline. </p>
+ exception of the type <code>error_directive</code> (normal execution continues), if the return value is <tt>true</tt> the execution continues as if no <span class="preprocessor">#error</span> directive has been found and the overall directive is replaced by a single newline. </p>
 </blockquote>
 <p><strong><a name="found_line_directive" id="found_line_directive"></a>found_line_drective</strong></p>
-<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ContainerT&gt;
- <span class="keyword">void</span> found_line_drective(ContextT <span class="keyword">const</span>&amp; ctx,
- ContainerT <span class="keyword">const</span> &amp;arguments, <span class="keyword">unsigned int</span> line,
- std::string <span class="keyword">const</span>&amp; filename);
+<pre> <span class="keyword">template</span> &lt;<span class="keyword">typename</span> ContextT, <span class="keyword">typename</span> ContainerT&gt;<br> <span class="keyword">void</span> found_line_drective(ContextT <span class="keyword">const</span>&amp; ctx, <br> ContainerT <span class="keyword">const</span> &amp;arguments, <span class="keyword">unsigned int</span> line,<br> std::string <span class="keyword">const</span>&amp; filename);<br>
 </pre>
 <blockquote>
   <p>The function <tt>found_line_directive </tt> is called whenever a <span class="preprocessor">#line </span>directive has been encountered. Note, this function was added for the Boost V1.35.0 release. </p>
   <p>The <tt>ctx</tt> parameter provides a reference to the <tt>context_type</tt> used during instantiation of the preprocessing iterators by the user. </p>
   <p>The parameter <tt>arguments</tt> references the argument token sequence of the encountered <span class="preprocessor">#line</span> directive.</p>
- <p>The parameter <tt>line</tt> contains the recognized line number from the <span class="preprocessor">#line</span> directive.</p>
- <p>The parameter <tt>filename</tt> references the recognized file name from the <span class="preprocessor">#line</span> directive (if there was one given).<br>
+ <p>The parameter <tt>line</tt> contains the recognized line number from the <span class="preprocessor">#line</span> directive.</p>
+ <p>The parameter <tt>filename</tt> references the recognized file name from the <span class="preprocessor">#line</span> directive (if there was one given).<br>
   </p>
 </blockquote>
 <table border="0">
- <tr>
- <td width="10"></td>
- <td width="30"></td>
- <td width="30"></td>
- <td width="30"></td>
- </tr>
+ <tbody>
+ <tr>
+ <td width="10"></td>
+ <td width="30"></td>
+ <td width="30"></td>
+ <td width="30"></td>
+ </tr>
+ </tbody>
 </table>
 <hr size="1">
 <p class="copyright">Copyright &copy; 2003-2008 Hartmut Kaiser<br>
   <br>
-<font size="2">Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) </font> </p>
-<p class="copyright"><span class="updated">Last updated:
- <!-- #BeginDate format:fcAm1m -->Sunday, December 2, 2007 19:12<!-- #EndDate -->
-</span></p>
+ <font size="2">Distributed under the Boost Software License, Version
+ 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt) </font> </p>
+<p class="copyright"><span class="updated">Last updated:
+ <!-- #BeginDate format:fcAm1m -->Sunday, October 12, 2008 20:13<!-- #EndDate -->
+ </span></p>
 </body>
 </html>

Modified: branches/proto/v4/libs/wave/doc/class_reference_filepos.html
==============================================================================
--- branches/proto/v4/libs/wave/doc/class_reference_filepos.html (original)
+++ branches/proto/v4/libs/wave/doc/class_reference_filepos.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -35,7 +35,7 @@
 <p>The file position template is used to represent a concrete token position inside
   the underlying input stream. This token position contains the corresponding
   filename, the line number and the column number, where the token was recognized.</p>
-<h2><b><a name="header_synopsis"></a>Header wave/util/file_position.hpp
+<h2><b><a name="header_synopsis"></a>Header wave/util/file_position.hpp
   synopsis</b></h2>
 <pre><span class="keyword">namespace</span> <span class="identifier">boost</span> {
 <span class="keyword">namespace</span> <span class="identifier">wave</span> {
@@ -113,7 +113,7 @@
   <br>
 <font size="2">Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) </font> </p>
 <p class="copyright"><span class="updated">Last updated:
- <!-- #BeginDate format:fcAm1m -->Thursday, December 1, 2005 11:52<!-- #EndDate -->
+ <!-- #BeginDate format:fcAm1m -->Sunday, October 12, 2008 20:14<!-- #EndDate -->
 </span></p>
 </body>
 </html>

Modified: branches/proto/v4/libs/wave/doc/class_reference_inptpolcy.html
==============================================================================
--- branches/proto/v4/libs/wave/doc/class_reference_inptpolcy.html (original)
+++ branches/proto/v4/libs/wave/doc/class_reference_inptpolcy.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -39,7 +39,7 @@
   input sequence. If this template parameter is not given while instantiating
   the context object, it defaults to the <tt>iteration_context_policies::load_file_to_string</tt>
   type. </p>
-<h2><b><a name="header_synopsis"></a>Header wave/iteration_context.hpp
+<h2><b><a name="header_synopsis"></a>Header wave/iteration_context.hpp
   synopsis</b></h2>
 <p>The following code listing does not show the required interface only, but for
   brevity reasons the whole implementation of an input policy, which loads the
@@ -126,7 +126,7 @@
   <font size="2">Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) </font> </p>
 <span class="updated"></span>
 <p class="copyright"><span class="updated">Last updated:
- <!-- #BeginDate format:fcAm1m -->Sunday, May 15, 2005 12:23<!-- #EndDate -->
+ <!-- #BeginDate format:fcAm1m -->Sunday, October 12, 2008 20:14<!-- #EndDate -->
   </span></p>
 </body>
 </html>

Modified: branches/proto/v4/libs/wave/doc/class_reference_lexer.html
==============================================================================
--- branches/proto/v4/libs/wave/doc/class_reference_lexer.html (original)
+++ branches/proto/v4/libs/wave/doc/class_reference_lexer.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -34,7 +34,7 @@
 <h2><b><a name="introduction"></a>Introduction</b></h2>
 <p>Every lexer, which should be used in conjunction with the <tt>Wave</tt> library, has to return tokens formed from the input stream. These tokens should conform to the synopsis described in the topic The Token Type. The lexer type should expose an interface which conforms at least to a <tt>forward_iterator</tt> (in the sense defined by the the C++ Standard) returning the token type. The code sample below does not show the definition of this forward iterator interface because this is highly implementation defined.</p>
 <h2><a name="header_synopsis"></a>Wave lexer
- synopsis (header: wave/cpplexer/cpp_lexer_interface.hpp)</h2>
+ synopsis (header: wave/cpplexer/cpp_lexer_interface.hpp)</h2>
 <pre> <span class="keyword">struct</span> lex_iterator
     {
         <span class="keyword">typedef</span> boost::wave::lex_token&lt;&gt; token_type;
@@ -53,7 +53,7 @@
     };
 
 </pre>
-<p>Please note, that the <tt>lex_iterator</tt> defined in the library header wave/cpplexer/cpp_lexer_interface.hpp actually is a template class taking the token type to use as its template parameter. This is omitted in the synopsis above because it is an implementation detail of the Re2C lexer provided as part of the Wave library.</p>
+<p>Please note, that the <tt>lex_iterator</tt> defined in the library header wave/cpplexer/cpp_lexer_interface.hpp actually is a template class taking the token type to use as its template parameter. This is omitted in the synopsis above because it is an implementation detail of the Re2C lexer provided as part of the Wave library.</p>
 <p>If you want to use Wave in conjunction with your own lexing component this will have to conform to the interface described above only. </p>
 <h2><a name="public_typedefs" id="public_typedefs"></a>Public Typedefs</h2>
 <p>Besides the typedefs mandated for a <tt>forward_iterator</tt> by the C++ standard every lexer to be used with the <tt>Wave</tt> library should define the following typedefs: </p>
@@ -97,7 +97,7 @@
   <br>
 <font size="2">Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) </font> </p>
 <p class="copyright"><span class="updated">Last updated:
- <!-- #BeginDate format:fcAm1m -->Thursday, December 1, 2005 11:53<!-- #EndDate -->
+ <!-- #BeginDate format:fcAm1m -->Sunday, October 12, 2008 20:15<!-- #EndDate -->
   </span>
 </p>
 </body>

Modified: branches/proto/v4/libs/wave/doc/class_reference_tokentype.html
==============================================================================
--- branches/proto/v4/libs/wave/doc/class_reference_tokentype.html (original)
+++ branches/proto/v4/libs/wave/doc/class_reference_tokentype.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -50,7 +50,7 @@
   library, which is used in conjunction with the two predefined C++ lexers contained
   in the <tt>Wave</tt> library too. If you need to use your own token type, it
   is required to implement the interafce described below.</p>
-<h2><b><a name="header_synopsis"></a>Header wave/cpplexer/cpp_lex_token.hpp
+<h2><b><a name="header_synopsis"></a>Header wave/cpplexer/cpp_lex_token.hpp
   synopsis</b></h2>
 <pre><span class="keyword">namespace</span> boost {
 <span class="keyword">namespace</span> wave {
@@ -170,7 +170,7 @@
   <font size="2">Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) </font> </p>
 <span class="updated"></span>
 <p class="copyright"><span class="updated">Last updated:
- <!-- #BeginDate format:fcAm1m -->Thursday, December 1, 2005 11:48<!-- #EndDate -->
+ <!-- #BeginDate format:fcAm1m -->Sunday, October 12, 2008 20:15<!-- #EndDate -->
   </span></p>
 </body>
 </html>

Modified: branches/proto/v4/libs/wave/doc/compiletime_config.html
==============================================================================
--- branches/proto/v4/libs/wave/doc/compiletime_config.html (original)
+++ branches/proto/v4/libs/wave/doc/compiletime_config.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -149,7 +149,7 @@
 </table>
 <P dir="ltr"><b><a name="using_custom_lexer"></a>Using a different token type or lexer type in conjunction with Wave </b></P>
 <P dir="ltr">It is possible to use the <tt>Wave</tt> library while using your own token and/or lexer types. This may be achieved by providing your lexer type as the second template parameter while instantiating the <tt>boost::wave::context&lt;&gt;</tt> object. The token type used by the library is derived from the <tt>token_type</tt> typedef to be provided by the lexer type. If you want to provide your own token type only, you may use the <tt>boost::wave::lex_iterator&lt;&gt;</tt> type contained with the library. This type needs to be parametrized with the token type to use. </P>
-<P dir="ltr">To show, how this may be done, the <tt>Wave</tt> library contains several samples illustrating this possibility. The <tt>cpp_tokens</tt> sample shows the usage of a custom lexer and a custom token types. The lexer type used is functionally fully compatible to the <tt>re2c</tt> [3] based lexer used by default. It is implemented based on the <tt>SLex</tt> [5] lexer example written by Dan Nuffer. The token type used therein is functionally equivalent to the default token type except for an additional <tt>operator&lt;&lt;</tt> used for dumping the information carried by the token.</P>
+<P dir="ltr">The <tt>Wave</tt> library contains several samples illustrating these possibilities. The <tt>cpp_tokens</tt> sample shows the usage of a custom lexer and a custom token types. The lexer type used is functionally fully compatible to the <tt>re2c</tt> [3] based lexer used by default. It is implemented based on the <tt>SLex</tt> [5] lexer example written by Dan Nuffer. The token type used therein is functionally equivalent to the default token type except for an additional <tt>operator&lt;&lt;</tt> used for dumping the information carried by the token.</P>
 <P dir="ltr"><b><a name="compilation_models"></a>Separation and inclusion compilation
   models</b></P>
 <P dir="ltr">The <tt>Wave</tt> C++ preprocessor iterator library is build almost
@@ -219,8 +219,8 @@
     <td width="75%" class="table_cells"> <p><code><span class="keyword">template</span> wave::grammars::expression_grammar_gen&lt<tt>TokenT</tt>&gt;;<br>
         <span class="keyword"> template</span> wave::grammars::intlit_grammar_gen&lt;<tt>TokenT</tt>&gt;;<br>
         <span class="keyword"> template</span> wave::grammars::chlit_grammar_gen&lt;<tt>TokenT</tt>&gt;;<br>
- <span class="keyword"> <code>template</code><code></code><code> wave::grammars::cpp_grammar_gen&lt;<tt>LexIteratorT</tt>&gt;;<br>
- </code>template</span> wave::grammars::predefined_macros_grammar_gen&lt;<tt>LexIteratorT</tt>&gt;;<br>
+ <span class="keyword"> template</span> wave::grammars::cpp_grammar_gen&lt;<tt>LexIteratorT</tt>&gt;;<br>
+ <span class="keyword"> template</span> wave::grammars::predefined_macros_grammar_gen&lt;<tt>LexIteratorT</tt>&gt;;<br>
     <span class="keyword"> template</span> wave::grammars::defined_grammar_gen&lt;<tt>LexIteratorT</tt>&gt;;</code></p></td>
   </tr>
 </table>
@@ -244,7 +244,7 @@
 <font size="2">Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) </font> </p>
 <span class="updated"></span>
 <p class="copyright"><span class="updated">Last updated:
- <!-- #BeginDate format:fcAm1m -->Wednesday, January 31, 2008 16:50<!-- #EndDate -->
+ <!-- #BeginDate format:fcAm1m -->Tuesday, July 29, 2008 20:38<!-- #EndDate -->
 </span></p>
 </body>
 </html>

Modified: branches/proto/v4/libs/wave/doc/preface.html
==============================================================================
--- branches/proto/v4/libs/wave/doc/preface.html (original)
+++ branches/proto/v4/libs/wave/doc/preface.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -1,28 +1,55 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
-<title>Preface</title>
-<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-<link href="theme/style.css" rel="stylesheet" type="text/css">
+
+
+ <title>Preface</title>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+
+ <link href="theme/style.css" rel="stylesheet" type="text/css">
 </head>
 
-<body text="#000000" background="theme/bkd.gif">
-<table width="100%" border="0" cellspacing="2" background="theme/bkd2.gif">
- <tr>
- <td width="21"> <h1></h1></td>
+
+<body background="theme/bkd.gif" text="#000000">
+
+<table background="theme/bkd2.gif" border="0" cellspacing="2" width="100%">
+
+ <tbody>
+ <tr>
+
+ <td width="21">
+ <h1></h1>
+ </td>
+
     <td width="885"> <font face="Verdana, Arial, Helvetica, sans-serif"><b><font size="6">Preface</font></b></font></td>
- <td width="96"></td>
+
+ <td width="96"></td>
+
   </tr>
+
+ </tbody>
 </table>
+
 <br>
+
 <table border="0">
- <tr>
+
+ <tbody>
+ <tr>
+
     <td width="10"></td>
+
     <td width="30"></td>
- <td width="30"><img src="theme/l_arr_disabled.gif" width="20" height="19" border="0"></td>
+
+ <td width="30"><img src="theme/l_arr_disabled.gif" border="0" height="19" width="20"></td>
+
     <td width="30"></td>
+
   </tr>
+
+ </tbody>
 </table>
+
 <p>During the last time many new features have been developed as additions to the <tt>Spirit</tt>
   <a href="references.html#spirit">[4]</a> parser construction framework and we
   felt more and more, that it would be very helpful, to have a 'real world' example,
@@ -31,6 +58,7 @@
   interest of developers to have a modern, open source C++ preprocessor library
   to play with.&nbsp; So we had the idea to implement a C++ preprocessor to fit
   this needs&nbsp;-&nbsp;<tt>Wave</tt> was born.</p>
+
 <p align="justify">The <tt>Wave</tt> C++ preprocessor library uses the <a href="http://www.boost.org/">
   </a> <tt>Spirit[4]</tt> parser construction
   library to implement a C++ lexer with ISO/ANSI Standards conformant preprocessing
@@ -38,22 +66,30 @@
   token from the input stream. This preprocessed token is generated on the fly
   while iterating over the preprocessor iterator sequence (in the terminology
   of the STL these iterators are forward iterators). </p>
+
 <p align="justify"> The C++ preprocessor is a macro processor that under normal
   circumstances is used automatically by your C++ compiler to transform your program
   before actual compilation. It is called a macro processor because it allows
    to define macros, which are brief abbreviations for longer constructs. The
   C++ preprocessor provides four separate facilities that you can use as you see
   fit: </p>
+
 <blockquote>
- <p><b><img src="theme/bullet.gif" width="13" height="13" id="IMG1">&nbsp;</b>Inclusion
+
+ <p><b><img src="theme/bullet.gif" id="IMG1" height="13" width="13">&nbsp;</b>Inclusion
     of header files<br>
- <b><img src="theme/bullet.gif" width="13" height="13" id="IMG1">&nbsp;</b>Macro
+
+ <b><img src="theme/bullet.gif" id="IMG1" height="13" width="13">&nbsp;</b>Macro
     expansion<br>
- <b><img src="theme/bullet.gif" width="13" height="13" id="IMG1">&nbsp;</b>Conditional
+
+ <b><img src="theme/bullet.gif" id="IMG1" height="13" width="13">&nbsp;</b>Conditional
     compilation<br>
- <b><img src="theme/bullet.gif" width="13" height="13" id="IMG1">&nbsp;</b>Line
+
+ <b><img src="theme/bullet.gif" id="IMG1" height="13" width="13">&nbsp;</b>Line
     control</p>
+
 </blockquote>
+
 <p>These features are greatly underestimated today, even more, the preprocessor
   has been frowned on for so long that its usage just hasn't been effectively
   pushed until the Boost preprocessor library [7]
@@ -61,49 +97,87 @@
   generative metaprogramming combined with template metaprogramming in C++ is
   by far one of the most powerful compile-time reflection/metaprogramming facilities
   that any language has ever supported.</p>
-<p>The C++ Standard [2] was adopted back in 1998, but there is still no (known to me) commercial C++ compiler, which has a bugfree implementation of the rather simple preprocessor requirements mandated therein. This may be a result of the mentioned underestimation or even banning of the preprocessor from good programming style during the last few years or may stem from the somewhat awkward standardese dialect of English used to describe it. Two open source projects are exceptions of this: gcc and Clang (a subproject of LLVM), both providing preprocessors with very good standards conformance. </p>
+
+<p>The C++ Standard [2]
+was adopted back in 1998, but there is still no (known to me)
+commercial C++ compiler, which has a bugfree implementation of the
+rather simple preprocessor requirements mandated therein. This may be a
+result of the mentioned underestimation or even banning of the
+preprocessor from good programming style during the last few years or
+may stem from the somewhat awkward standardese dialect of English used
+to describe it. Two open source projects are exceptions of this: gcc
+and Clang (a subproject of LLVM), both providing preprocessors with
+very good standards conformance. </p>
+
 <p align="justify">So the main goals for the <tt>Wave</tt> project are:</p>
+
 <blockquote>
- <p><b><img src="theme/bullet.gif" width="13" height="13" id="IMG1">&nbsp;</b>full
+
+ <p><b><img src="theme/bullet.gif" id="IMG1" height="13" width="13">&nbsp;</b>full
     conformance with the C++ standard (ISO/IEC 14882:1998) [1]
     and with the C99 standard (INCITS/ISO/IEC 9899:1999) [2]<br>
- <b><img src="theme/bullet.gif" width="13" height="13">&nbsp;</b>usage of <tt>Spirit[4]</tt>
+
+ <b><img src="theme/bullet.gif" height="13" width="13">&nbsp;</b>usage of <tt>Spirit[4]</tt>
     for the parsing parts of the game (certainly :-)<br>
- <b><img src="theme/bullet.gif" width="13" height="13">&nbsp;</b>maximal usage
+
+ <b><img src="theme/bullet.gif" height="13" width="13">&nbsp;</b>maximal usage
     of STL and/or <tt>Boost</tt> libraries (for compactness and maintainability)<br>
- <b><img src="theme/bullet.gif" width="13" height="13">&nbsp;</b>straightforward
+
+ <b><img src="theme/bullet.gif" height="13" width="13">&nbsp;</b>straightforward
     extendability for the implementation of additional features<br>
- <b><img src="theme/bullet.gif" width="13" height="13">&nbsp;</b>building a
+
+ <b><img src="theme/bullet.gif" height="13" width="13">&nbsp;</b>building a
     flexible library for different C++ lexing and preprocessing needs</p>
+
 </blockquote>
-<p>At the first steps it is not planned to make a very high performance or very
- small C++ preprocessor. If you are looking for these objectives you probably
- have to look at other places. Although our C++ preprocessor iterator works as expected and is usable as a reference implementation, for instance
- for testing of other preprocessor oriented libraries as the Boost Preprocessor
- library [7] et.al. Nevertheless recent work has lead to surprising performance enhancements (if compared
+
+<p>At the first steps it is not planned to make a very high performance
+or very small C++ preprocessor. If you are looking for these objectives
+you probably have to look at other places. Although our C++
+preprocessor iterator works as expected and is usable as a reference
+implementation, for instance for testing of other preprocessor oriented
+libraries as the Boost Preprocessor library [7] et.al. Nevertheless recent work has lead to surprising performance enhancements (if compared
   with earlier versions). Wave is still somewhat slower as for instance EDG
   based preprocessors (Intel, Comeau) on simple input files, however, as
   complexity increases, time dilates expontentially on EDG. Preprocessing time
   dilates linearly under Wave, which causes it to easily outperform EDG based
 preprocessors when complexity increases.</p>
+
 <p>As tests showed, the <tt>Wave</tt> library is very conformant to the C++ Standard,
   such that it compiles several strict conformant macro definitions, which are
 not even compilable with EDG based preprocessors (i.e. Comeau or Intel). </p>
+
 <table border="0">
- <tr>
+
+ <tbody>
+ <tr>
+
     <td width="10"></td>
+
     <td width="30"></td>
- <td width="30"><img src="theme/l_arr_disabled.gif" width="20" height="19" border="0"></td>
+
+ <td width="30"><img src="theme/l_arr_disabled.gif" border="0" height="19" width="20"></td>
+
     <td width="30"></td>
+
   </tr>
+
+ </tbody>
 </table>
+
 <hr size="1">
 <p class="copyright">Copyright &copy; 2003-2008 Hartmut Kaiser<br>
+
   <br>
-<font size="2">Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) </font> </p>
+
+<font size="2">Distributed under the Boost Software License, Version
+1.0. (See accompanying file LICENSE_1_0.txt or copy at
+http://www.boost.org/LICENSE_1_0.txt) </font> </p>
+
 <span class="updated"></span>
 <p class="copyright"><span class="updated">Last updated:
   <!-- #BeginDate format:fcAm1m -->Sunday, December 2, 2007 19:03<!-- #EndDate -->
 </span></p>
+
 </body>
 </html>

Modified: branches/proto/v4/libs/wave/doc/quickstart.html
==============================================================================
--- branches/proto/v4/libs/wave/doc/quickstart.html (original)
+++ branches/proto/v4/libs/wave/doc/quickstart.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -71,13 +71,13 @@
         <span class="identifier">context_type</span><span class="special">;</span>
 
     context_type ctx(input.begin(), input.end(), <span class="string">&quot;input.cpp&quot;</span>);
-
-<span class="comment"> // At this point you may want to set the parameters of the
+<span class="comment">
+ // At this point you may want to set the parameters of the
     // preprocessing as include paths and/or predefined macros.
 </span> ctx.add_include_path(<span class="literal">&quot;...&quot;</span>);
         ctx.add_macro_definition(...);
-
-<span class="comment"> // Get the preprocessor iterators and use them to generate
+<span class="comment">
+ // Get the preprocessor iterators and use them to generate
     // the token sequence.
 </span> context_type::iterator_type first = ctx.begin();
     context_type::iterator_type last = ctx.end();
@@ -115,7 +115,7 @@
 <font size="2">Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) </font> </p>
 <span class="updated"></span>
 <p class="copyright"><span class="updated">Last updated:
- <!-- #BeginDate format:fcAm1m -->Sunday, December 2, 2007 19:06<!-- #EndDate -->
+ <!-- #BeginDate format:fcAm1m -->Tuesday, July 29, 2008 20:34<!-- #EndDate -->
 </span></p>
 </body>
 </html>

Modified: branches/proto/v4/libs/wave/doc/wave_driver.html
==============================================================================
--- branches/proto/v4/libs/wave/doc/wave_driver.html (original)
+++ branches/proto/v4/libs/wave/doc/wave_driver.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -248,14 +248,14 @@
   <p dir="ltr"> There is a shorthand for specifying a configuration file on the
     command line: simply use the '@' character immediatly before the corresponding
     file name.</p>
- <p dir="ltr"> The options found in a configuration file are interpreted, as
+ <p dir="ltr"> The options found in a configuration file are interpreted as
     if they were place instead of the configuration file option on the command
     line.</p>
 </blockquote>
 <p dir="ltr">The <tt>Wave</tt> driver program at startup looks for a configuration
   file named 'wave.cfg' in every directory up the file system hierarchy starting
   from the directory where the input file is located. The first file found stops
- the search. If a file exists, it is treated as a normal
+ the search. If a file exists it is treated as a normal
   configuration file and the specified herein options are interpreted as if they
   were given as the first options on the command line. This feature is very useful
   for defining a global environment for the <tt>Wave</tt> preprocessor driver.</p>
@@ -273,7 +273,7 @@
 <font size="2">Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) </font> </p>
 <span class="updated"></span>
 <p class="copyright"><span class="updated">Last updated:
- <!-- #BeginDate format:fcAm1m -->Tuesday, June 26, 2007 20:19<!-- #EndDate -->
+ <!-- #BeginDate format:fcAm1m -->Tuesday, July 29, 2008 20:40<!-- #EndDate -->
 </span></p>
 </body>
 </html>

Modified: branches/proto/v4/libs/wave/index.html
==============================================================================
--- branches/proto/v4/libs/wave/index.html (original)
+++ branches/proto/v4/libs/wave/index.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -1,110 +1,106 @@
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
-<title>Wave V1.2</title>
+<title>Wave V2.0</title>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 <link href="doc/theme/style.css" rel="stylesheet" type="text/css">
 </head>
-<body text="#000000" background="doc/theme/bkd.gif">
-<table width="100%" border="0" cellspacing="2" background="doc/theme/bkd2.gif">
- <tr>
- <td width="21"> <h1></h1></td>
- <td width="885"> <font face="Verdana, Arial, Helvetica, sans-serif"><b><font size="6">Wave
- V1.3</font></b></font></td>
- <td width="96"></td>
- </tr>
+<body style="color: rgb(0, 0, 0); background-image: url(doc/theme/bkd.gif);">
+<table background="doc/theme/bkd2.gif" border="0" cellspacing="2" width="100%">
+ <tbody>
+ <tr>
+ <td width="21">&nbsp;</td>
+ <td width="885"><font size="6" face="Verdana, Arial, Helvetica, sans-serif"><b>Wave V2.0</b></font></td>
+ <td width="96"></td>
+ </tr>
+ </tbody>
 </table>
 <br>
-<table width="75%" border="0" align="center">
- <tr>
- <td class="table_title">Table of Contents</td>
- </tr>
- <tr>
- <td class="toc_cells_L0">Preface</td>
- </tr>
- <tr>
- <td class="toc_cells_L0">Introduction</td>
- </tr>
- <tr>
- <td class="toc_cells_L0">Quick Start</td>
- </tr>
- <tr>
- <td class="toc_cells_L0"><b><font face="Geneva, Arial, Helvetica, san-serif">Class
- References </font></b></td>
- </tr>
- <tr>
- <td class="toc_cells_L1"><a href="doc/class_reference_context.html">The Context
- Object</a></td>
- </tr>
- <tr>
- <td class="toc_cells_L1"><a href="doc/class_reference_inptpolcy.html">The Input
- Policy </a></td>
- </tr>
- <tr>
- <td class="toc_cells_L1"><a href="doc/class_reference_ctxpolicy.html">The Context
- Policy (new, upcoming interface) </a></td>
- </tr>
- <tr>
- <td class="toc_cells_L1"><a href="doc/class_ref_ctxpolicy_depr.html">The Context
- Policy (current, but depreciated interface) </a></td>
- </tr>
- <tr>
- <td class="toc_cells_L1"><a href="doc/class_reference_lexer.html">The Lexer Iterator Interface
- </a></td>
- </tr>
- <tr>
- <td class="toc_cells_L1"><a href="doc/class_reference_tokentype.html">The Token
- Type</a></td>
- </tr>
- <tr>
- <td class="toc_cells_L1">The Token Identifiers </td>
- </tr>
- <tr>
- <td class="toc_cells_L1"><a href="doc/class_reference_filepos.html">The File
- Position</a></td>
- </tr>
- <tr>
- <td class="toc_cells_L0"><b>Predefined Macros</b></td>
- </tr>
- <tr>
- <td class="toc_cells_L0"><a href="doc/macro_expansion_process.html">The Macro
- Expansion Process</a></td>
- </tr>
- <tr>
- <td class="toc_cells_L0">Compile Time Configuration</td>
- </tr>
- <tr>
- <td class="toc_cells_L0">Samples</td>
- </tr>
- <tr>
- <td class="toc_cells_L0"><b>The Wave Driver Executable</b></td>
- </tr>
- <tr>
- <td class="toc_cells_L1"><b><a href="doc/wave_driver.html">The Wave Driver Command
- Line </a></b></td>
- </tr>
- <tr>
- <td class="toc_cells_L1"><b>The Tracing Facility</b></td>
- </tr>
- <tr>
- <td class="toc_cells_L1"><a href="doc/supported_pragmas.html">Supported Pragma
- Directives </a></td>
- </tr>
- <tr>
- <td class="toc_cells_L0">Acknowledgments</td>
- </tr>
- <tr>
- <td class="toc_cells_L0">References </td>
- </tr>
+<table align="center" border="0" width="75%">
+ <tbody>
+ <tr>
+ <td class="table_title">Table of Contents</td>
+ </tr>
+ <tr>
+ <td class="toc_cells_L0">Preface</td>
+ </tr>
+ <tr>
+ <td class="toc_cells_L0">Introduction</td>
+ </tr>
+ <tr>
+ <td class="toc_cells_L0">Quick Start</td>
+ </tr>
+ <tr>
+ <td class="toc_cells_L0"><b><font face="Geneva, Arial, Helvetica, san-serif">Class References </font></b></td>
+ </tr>
+ <tr>
+ <td class="toc_cells_L1">The Context Object</td>
+ </tr>
+ <tr>
+ <td class="toc_cells_L1">The Input Policy </td>
+ </tr>
+ <tr>
+ <td class="toc_cells_L1">The Context Policy</td>
+ </tr>
+ <tr>
+ <td class="toc_cells_L1"><a href="doc/class_reference_lexer.html">The Lexer Iterator
+ Interface </a></td>
+ </tr>
+ <tr>
+ <td class="toc_cells_L1">The Token Type</td>
+ </tr>
+ <tr>
+ <td class="toc_cells_L1">The Token Identifiers </td>
+ </tr>
+ <tr>
+ <td class="toc_cells_L1">The File Position</td>
+ </tr>
+ <tr>
+ <td class="toc_cells_L0"><b>Predefined Macros</b></td>
+ </tr>
+ <tr>
+ <td class="toc_cells_L0"><a href="doc/macro_expansion_process.html">The Macro Expansion
+ Process</a></td>
+ </tr>
+ <tr>
+ <td class="toc_cells_L0">Compile Time Configuration</td>
+ </tr>
+ <tr>
+ <td class="toc_cells_L0">Samples</td>
+ </tr>
+ <tr>
+ <td class="toc_cells_L0"><b>The Wave Driver
+ Executable</b></td>
+ </tr>
+ <tr>
+ <td class="toc_cells_L1"><b>The Wave Driver Command Line </b></td>
+ </tr>
+ <tr>
+ <td class="toc_cells_L1"><b>The Tracing Facility</b></td>
+ </tr>
+ <tr>
+ <td class="toc_cells_L1"><a href="doc/supported_pragmas.html">Supported Pragma
+ Directives </a></td>
+ </tr>
+ <tr>
+ <td class="toc_cells_L0">Acknowledgments</td>
+ </tr>
+ <tr>
+ <td class="toc_cells_L0">References </td>
+ </tr>
+ </tbody>
 </table>
 <br>
 <hr size="1">
-<p class="copyright">Copyright &copy; 2003-2008 Hartmut Kaiser<br>
+<p class="copyright">Copyright &copy; 2003-2008
+ Hartmut Kaiser<br>
   <br>
-<font size="2">Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) </font> </p>
+ <font size="2">Distributed under the Boost Software
+ License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt) </font> </p>
 <span class="updated"></span>
-<p class="copyright"><span class="updated">Last updated:
- <!-- #BeginDate format:fcAm1m -->Sunday, December 2, 2007 18:57<!-- #EndDate -->
-</span></p>
+<p class="copyright"><span class="updated">Last updated:
+ <!-- #BeginDate format:fcAm1m -->Tuesday, July 29, 2008 20:31<!-- #EndDate -->
+ </span></p>
 </body>
 </html>

Modified: branches/proto/v4/libs/wave/samples/cpp_tokens/slex/cpp_slex_lexer.hpp
==============================================================================
--- branches/proto/v4/libs/wave/samples/cpp_tokens/slex/cpp_slex_lexer.hpp (original)
+++ branches/proto/v4/libs/wave/samples/cpp_tokens/slex/cpp_slex_lexer.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -670,7 +670,7 @@
                         }
                         break;
                     }
-
+
                     result = token_type(id, token_val, pos);
 #if BOOST_WAVE_SUPPORT_PRAGMA_ONCE != 0
                     return guards.detect_guard(result);
@@ -678,13 +678,13 @@
                     return result;
 #endif
                 }
-
+
             // skip the T_CONTLINE token
             } while (true);
         }
         return result = token_type(); // return T_EOI
     }
-
+
     void set_position(PositionT const &pos)
     {
         // set position has to change the file name and line number only

Modified: branches/proto/v4/libs/wave/samples/cpp_tokens/slex_iterator.hpp
==============================================================================
--- branches/proto/v4/libs/wave/samples/cpp_tokens/slex_iterator.hpp (original)
+++ branches/proto/v4/libs/wave/samples/cpp_tokens/slex_iterator.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -64,7 +64,7 @@
     typedef lex_input_interface<TokenT>* shared;
 
     BOOST_WAVE_EOF_PREFIX result_type const eof;
-
+
     template <typename MultiPass>
     static result_type& get_next(MultiPass& mp, result_type& result)
     {
@@ -84,14 +84,14 @@
     {
         mp.shared->ftor->set_position(pos);
     }
-
+
 #if BOOST_WAVE_SUPPORT_PRAGMA_ONCE != 0
     template <typename MultiPass>
     static bool has_include_guards(MultiPass& mp, std::string& guard_name)
     {
         return mp.shared->ftor->has_include_guards(guard_name);
     }
-#endif
+#endif
 
 private:
     boost::shared_ptr<lex_input_interface<TokenT> > functor_ptr;
@@ -149,7 +149,7 @@
     typedef boost::spirit::multi_pass_policies::no_check check_policy;
 #endif
     typedef boost::spirit::multi_pass_policies::split_std_deque storage_policy;
-
+
     typedef boost::spirit::multi_pass_policies::default_policy<
             ownership_policy, check_policy, input_policy, storage_policy>
         policy_type;
@@ -169,13 +169,13 @@
 
     typedef typename input_policy_type::unique unique_functor_type;
     typedef typename input_policy_type::shared shared_functor_type;
-
+
 public:
     typedef TokenT token_type;
-
+
     slex_iterator()
     {}
-
+
     template <typename IteratorT>
     slex_iterator(IteratorT const &first, IteratorT const &last,
             typename TokenT::position_type const &pos,
@@ -192,22 +192,22 @@
     void set_position(typename TokenT::position_type const &pos)
     {
         typedef typename token_type::position_type position_type;
-
+
     // set the new position in the current token
- token_type const& currtoken = base_type::get_input();
+ token_type& currtoken = this->base_type::dereference(*this);
     position_type currpos = currtoken.get_position();
-
+
         currpos.set_file(pos.get_file());
         currpos.set_line(pos.get_line());
- base_type::get_input().set_position(currpos);
-
+ currtoken.set_position(currpos);
+
     // set the new position for future tokens as well
         if (token_type::string_type::npos !=
             currtoken.get_value().find_first_of('\n'))
         {
             currpos.set_line(pos.get_line() + 1);
         }
- unique_functor_type::get_functor().set_position(currpos);
+ unique_functor_type::set_position(*this, currpos);
     }
 
 #if BOOST_WAVE_SUPPORT_PRAGMA_ONCE != 0
@@ -216,9 +216,9 @@
     // completely
     bool has_include_guards(std::string& guard_name) const
     {
- return unique_functor_type::has_include_guards(guard_name);
+ return unique_functor_type::has_include_guards(*this, guard_name);
     }
-#endif
+#endif
 };
 
 ///////////////////////////////////////////////////////////////////////////////

Modified: branches/proto/v4/libs/wave/samples/list_includes/lexertl/lexertl_lexer.hpp
==============================================================================
--- branches/proto/v4/libs/wave/samples/list_includes/lexertl/lexertl_lexer.hpp (original)
+++ branches/proto/v4/libs/wave/samples/list_includes/lexertl/lexertl_lexer.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -602,9 +602,8 @@
     ~lexertl_functor() {}
 
 // get the next token from the input stream
- token_type get()
+ token_type& get(token_type& result)
     {
- token_type token;
         if (lexer_.is_initialized() && !at_eof) {
             do {
             // generate and return the next token
@@ -710,18 +709,19 @@
                         }
                         break;
                     }
-
+
+ result = token_type(id, token_val, pos);
 #if BOOST_WAVE_SUPPORT_PRAGMA_ONCE != 0
- return guards.detect_guard(token_type(id, token_val, pos));
+ return guards.detect_guard(result);
 #else
- return token_type(id, token_val, pos);
+ return result;
 #endif
                 }
             } while (true); // skip the T_CONTLINE token
         }
- return token; // return T_EOI
+ return result = token_type(); // return T_EOI
     }
-
+
     void set_position(Position const &pos)
     {
         // set position has to change the file name and line number only

Modified: branches/proto/v4/libs/wave/samples/list_includes/lexertl_iterator.hpp
==============================================================================
--- branches/proto/v4/libs/wave/samples/list_includes/lexertl_iterator.hpp (original)
+++ branches/proto/v4/libs/wave/samples/list_includes/lexertl_iterator.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -17,7 +17,7 @@
 
 #include <boost/assert.hpp>
 #include <boost/shared_ptr.hpp>
-#include <boost/spirit/include/classic_multi_pass.hpp>
+#include <boost/spirit/include/support_multi_pass.hpp>
 
 #include <boost/wave/language_support.hpp>
 #include <boost/wave/util/file_position.hpp>
@@ -47,14 +47,11 @@
 template <typename TokenT>
 class iterator_functor_shim
 {
+ typedef typename TokenT::position_type position_type;
+
 public:
- template <typename IteratorT>
- iterator_functor_shim(IteratorT const &first, IteratorT const &last,
- typename TokenT::position_type const &pos,
- wave::language_support language)
- : functor_ptr(lexertl_input_interface<TokenT>
- ::new_lexer(first, last, pos, language))
-#if 0 != __DECCXX_VER || defined(__PGI)
+ iterator_functor_shim()
+#if /*0 != __DECCXX_VER || */defined(__PGI)
       , eof()
 #endif // 0 != __DECCXX_VER
     {}
@@ -62,27 +59,38 @@
 // interface to the boost::spirit::classic::multi_pass_policies::functor_input
 // policy
     typedef TokenT result_type;
+ typedef iterator_functor_shim unique;
+ typedef lex_input_interface<TokenT>* shared;
 
     BOOST_WAVE_EOF_PREFIX result_type const eof;
-
- result_type operator()()
+
+ template <typename MultiPass>
+ static result_type& get_next(MultiPass& mp, result_type& result)
     {
- BOOST_ASSERT(0 != functor_ptr.get());
- return functor_ptr->get();
+ return mp.shared->ftor->get(result);
     }
- void set_position(typename TokenT::position_type const &pos)
+
+ // this will be called whenever the last reference to a multi_pass will
+ // be released
+ template <typename MultiPass>
+ static void destroy(MultiPass& mp)
+ {
+ delete mp.shared->ftor;
+ }
+
+ template <typename MultiPass>
+ static void set_position(MultiPass& mp, position_type const &pos)
     {
- BOOST_ASSERT(0 != functor_ptr.get());
- functor_ptr->set_position(pos);
+ mp.shared->ftor->set_position(pos);
     }
-
+
 #if BOOST_WAVE_SUPPORT_PRAGMA_ONCE != 0
- bool has_include_guards(std::string& guard_name) const
+ template <typename MultiPass>
+ static bool has_include_guards(MultiPass& mp, std::string& guard_name)
     {
- BOOST_ASSERT(0 != functor_ptr.get());
- return functor_ptr->has_include_guards(guard_name);
+ return mp.shared->ftor->has_include_guards(guard_name);
     }
-#endif
+#endif
 
 private:
     boost::shared_ptr<lex_input_interface<TokenT> > functor_ptr;
@@ -121,31 +129,62 @@
 //
 ///////////////////////////////////////////////////////////////////////////////
 
+///////////////////////////////////////////////////////////////////////////////
+// Divide the given functor type into its components (unique and shared)
+// and build a std::pair from these parts
+template <typename FunctorData>
+struct make_multi_pass
+{
+ typedef
+ std::pair<typename FunctorData::unique, typename FunctorData::shared>
+ functor_data_type;
+ typedef typename FunctorData::result_type result_type;
+
+ typedef boost::spirit::multi_pass_policies::split_functor_input input_policy;
+ typedef boost::spirit::multi_pass_policies::ref_counted ownership_policy;
+#if defined(BOOST_WAVE_DEBUG)
+ typedef boost::spirit::multi_pass_policies::buf_id_check check_policy;
+#else
+ typedef boost::spirit::multi_pass_policies::no_check check_policy;
+#endif
+ typedef boost::spirit::multi_pass_policies::split_std_deque storage_policy;
+
+ typedef boost::spirit::multi_pass_policies::default_policy<
+ ownership_policy, check_policy, input_policy, storage_policy>
+ policy_type;
+ typedef boost::spirit::multi_pass<functor_data_type, policy_type> type;
+};
+
 template <typename TokenT>
 class lex_iterator
-: public boost::spirit::classic::multi_pass<
- impl::iterator_functor_shim<TokenT>,
- boost::wave::util::functor_input
- >
+: public make_multi_pass<impl::iterator_functor_shim<TokenT> >::type
 {
     typedef impl::iterator_functor_shim<TokenT> input_policy_type;
- typedef
- boost::spirit::classic::multi_pass<input_policy_type,
- boost::wave::util::functor_input>
- base_type;
- typedef lex_iterator<TokenT> self_type;
-
+
+ typedef typename make_multi_pass<input_policy_type>::type base_type;
+ typedef typename make_multi_pass<input_policy_type>::functor_data_type
+ functor_data_type;
+
+ typedef typename input_policy_type::unique unique_functor_type;
+ typedef typename input_policy_type::shared shared_functor_type;
+
 public:
     typedef TokenT token_type;
-
+
     lex_iterator()
     {}
-
+
     template <typename IteratorT>
     lex_iterator(IteratorT const &first, IteratorT const &last,
             typename TokenT::position_type const &pos,
             boost::wave::language_support language)
- : base_type(input_policy_type(first, last, pos, language))
+ : base_type(
+ functor_data_type(
+ unique_functor_type(),
+ lexertl_input_interface<TokenT>
+ ::new_lexer(first, last, pos, language)
+ )
+ )
     {}
 
     void set_position(typename TokenT::position_type const &pos)
@@ -153,7 +192,7 @@
         typedef typename TokenT::position_type position_type;
         
     // set the new position in the current token
- token_type& currtoken = base_type::get_input();
+ token_type& currtoken = this->base_type::dereference(*this);
     position_type currpos = currtoken.get_position();
 
         currpos.set_file(pos.get_file());
@@ -166,18 +205,18 @@
         {
             currpos.set_line(pos.get_line() + 1);
         }
- base_type::get_functor().set_position(currpos);
+ unique_functor_type::set_position(*this, currpos);
     }
-
+
 #if BOOST_WAVE_SUPPORT_PRAGMA_ONCE != 0
     // Return, whether the current file has include guards. This function
     // returns meaningful results only if the file was scanned completely.
     // For now we always return false, but this can be fixed easily later on.
     bool has_include_guards(std::string& guard_name) const
     {
- return base_type::get_functor().has_include_guards(guard_name);
+ return base_type::get_functor().has_include_guards(*this, guard_name);
     }
-#endif
+#endif
 };
 
 ///////////////////////////////////////////////////////////////////////////////

Modified: branches/proto/v4/libs/wave/samples/preprocess_pragma_output/example.cpp
==============================================================================
--- branches/proto/v4/libs/wave/samples/preprocess_pragma_output/example.cpp (original)
+++ branches/proto/v4/libs/wave/samples/preprocess_pragma_output/example.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -15,7 +15,7 @@
 // provided in the preprocess_pragma_output_hooks policy class. This
 // #pragma preprocesses the provided arguments in the current context.
 #pragma wave pp ( \
- "#define A() \"some text\" and more\n" \
+ "#define A() \"some text\" and more\n" \
         "#define B() 1.0\n" \
     ) \
     /**/

Modified: branches/proto/v4/libs/wave/samples/quick_start/quick_start.cpp
==============================================================================
--- branches/proto/v4/libs/wave/samples/quick_start/quick_start.cpp (original)
+++ branches/proto/v4/libs/wave/samples/quick_start/quick_start.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -65,13 +65,13 @@
         typedef boost::wave::context<std::string::iterator, lex_iterator_type>
             context_type;
 
- // The preprocessor iterator shouldn't be constructed directly. It is
- // to be generated through a wave::context<> object. This wave:context<>
- // object is to be used additionally to initialize and define different
- // parameters of the actual preprocessing (not done here).
+ // The preprocessor iterator shouldn't be constructed directly. It is
+ // to be generated through a wave::context<> object. This wave:context<>
+ // object is to be used additionally to initialize and define different
+ // parameters of the actual preprocessing (not done here).
     //
- // The preprocessing of the input stream is done on the fly behind the
- // scenes during iteration over the context_type::iterator_type stream.
+ // The preprocessing of the input stream is done on the fly behind the
+ // scenes during iteration over the context_type::iterator_type stream.
     context_type ctx (instring.begin(), instring.end(), argv[1]);
 
     // Get the preprocessor iterators and use them to generate

Modified: branches/proto/v4/libs/wave/samples/waveidl/idllexer/idl_re.cpp
==============================================================================
--- branches/proto/v4/libs/wave/samples/waveidl/idllexer/idl_re.cpp (original)
+++ branches/proto/v4/libs/wave/samples/waveidl/idllexer/idl_re.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.1 on Wed Nov 21 11:51:27 2007 */
+/* Generated by re2c 0.13.2 on Thu Oct 09 21:18:08 2008 */
 #line 1 "idl.re"
 /*=============================================================================
     Boost.Wave: A Standard compliant C++ preprocessor library
@@ -435,9 +435,9 @@
          68, 68, 68, 68, 68, 68, 68, 68,
     };
 
- if((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
+ if ((YYLIMIT - YYCURSOR) < 12) YYFILL(12);
     yych = *YYCURSOR;
- switch(yych) {
+ switch (yych) {
     case 0x00: goto yy69;
     case 0x09:
     case 0x0B:
@@ -540,15 +540,15 @@
     }
 yy2:
     ++YYCURSOR;
- if((yych = *YYCURSOR) == '*') goto yy356;
- if(yych == '/') goto yy354;
+ if ((yych = *YYCURSOR) == '*') goto yy356;
+ if (yych == '/') goto yy354;
 #line 402 "idl.re"
     { BOOST_WAVE_RET(T_DIVIDE); }
 #line 548 "idl_re.cpp"
 yy4:
     yyaccept = 0;
     yych = *(YYMARKER = ++YYCURSOR);
- if(yych == 'R') goto yy350;
+ if (yych == 'R') goto yy350;
     goto yy202;
 yy5:
 #line 425 "idl.re"
@@ -557,7 +557,7 @@
 yy6:
     yyaccept = 0;
     yych = *(YYMARKER = ++YYCURSOR);
- if(yych == 'A') goto yy345;
+ if (yych == 'A') goto yy345;
     goto yy202;
 yy7:
     ++YYCURSOR;
@@ -582,34 +582,34 @@
 yy15:
     yyaccept = 1;
     yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= 'e') {
- if(yych <= '"') {
- if(yych <= 0x09) {
- if(yych >= 0x09) goto yy239;
+ if (yych <= 'e') {
+ if (yych <= '"') {
+ if (yych <= 0x09) {
+ if (yych >= 0x09) goto yy239;
             } else {
- if(yych == ' ') goto yy239;
+ if (yych == ' ') goto yy239;
             }
         } else {
- if(yych <= '.') {
- if(yych <= '#') goto yy343;
+ if (yych <= '.') {
+ if (yych <= '#') goto yy343;
             } else {
- if(yych <= '/') goto yy239;
- if(yych >= 'd') goto yy239;
+ if (yych <= '/') goto yy239;
+ if (yych >= 'd') goto yy239;
             }
         }
     } else {
- if(yych <= 'o') {
- if(yych <= 'i') {
- if(yych >= 'i') goto yy239;
+ if (yych <= 'o') {
+ if (yych <= 'i') {
+ if (yych >= 'i') goto yy239;
             } else {
- if(yych == 'l') goto yy239;
+ if (yych == 'l') goto yy239;
             }
         } else {
- if(yych <= 'u') {
- if(yych <= 'p') goto yy239;
- if(yych >= 'u') goto yy239;
+ if (yych <= 'u') {
+ if (yych <= 'p') goto yy239;
+ if (yych >= 'u') goto yy239;
             } else {
- if(yych == 'w') goto yy239;
+ if (yych == 'w') goto yy239;
             }
         }
     }
@@ -640,28 +640,28 @@
 yy25:
     yyaccept = 2;
     yych = *(YYMARKER = ++YYCURSOR);
- if(yych == '?') goto yy341;
+ if (yych == '?') goto yy341;
 yy26:
 #line 397 "idl.re"
     { BOOST_WAVE_RET(T_QUESTION_MARK); }
 #line 648 "idl_re.cpp"
 yy27:
     ++YYCURSOR;
- if((yych = *YYCURSOR) <= '/') goto yy28;
- if(yych <= '9') goto yy168;
+ if ((yych = *YYCURSOR) <= '/') goto yy28;
+ if (yych <= '9') goto yy168;
 yy28:
 #line 398 "idl.re"
     { BOOST_WAVE_RET(T_DOT); }
 #line 656 "idl_re.cpp"
 yy29:
     ++YYCURSOR;
- if((yych = *YYCURSOR) == '+') goto yy339;
+ if ((yych = *YYCURSOR) == '+') goto yy339;
 #line 399 "idl.re"
     { BOOST_WAVE_RET(T_PLUS); }
 #line 662 "idl_re.cpp"
 yy31:
     ++YYCURSOR;
- if((yych = *YYCURSOR) == '-') goto yy337;
+ if ((yych = *YYCURSOR) == '-') goto yy337;
 #line 400 "idl.re"
     { BOOST_WAVE_RET(T_MINUS); }
 #line 668 "idl_re.cpp"
@@ -673,7 +673,7 @@
 yy35:
     yyaccept = 3;
     yych = *(YYMARKER = ++YYCURSOR);
- if(yych == ':') goto yy238;
+ if (yych == ':') goto yy238;
 yy36:
 #line 403 "idl.re"
     { BOOST_WAVE_RET(T_PERCENT); }
@@ -685,13 +685,13 @@
 #line 686 "idl_re.cpp"
 yy39:
     ++YYCURSOR;
- if((yych = *YYCURSOR) == '&') goto yy236;
+ if ((yych = *YYCURSOR) == '&') goto yy236;
 #line 405 "idl.re"
     { BOOST_WAVE_RET(T_AND); }
 #line 692 "idl_re.cpp"
 yy41:
     ++YYCURSOR;
- if((yych = *YYCURSOR) == '|') goto yy234;
+ if ((yych = *YYCURSOR) == '|') goto yy234;
 #line 406 "idl.re"
     { BOOST_WAVE_RET(T_OR); }
 #line 698 "idl_re.cpp"
@@ -702,30 +702,30 @@
 #line 703 "idl_re.cpp"
 yy45:
     ++YYCURSOR;
- if((yych = *YYCURSOR) == '=') goto yy232;
+ if ((yych = *YYCURSOR) == '=') goto yy232;
 #line 408 "idl.re"
     { BOOST_WAVE_RET(T_NOT); }
 #line 709 "idl_re.cpp"
 yy47:
     ++YYCURSOR;
- if((yych = *YYCURSOR) == '=') goto yy230;
+ if ((yych = *YYCURSOR) == '=') goto yy230;
 #line 409 "idl.re"
     { BOOST_WAVE_RET(T_ASSIGN); }
 #line 715 "idl_re.cpp"
 yy49:
     ++YYCURSOR;
- if((yych = *YYCURSOR) <= ';') goto yy50;
- if(yych <= '<') goto yy228;
- if(yych <= '=') goto yy226;
+ if ((yych = *YYCURSOR) <= ';') goto yy50;
+ if (yych <= '<') goto yy228;
+ if (yych <= '=') goto yy226;
 yy50:
 #line 410 "idl.re"
     { BOOST_WAVE_RET(T_LESS); }
 #line 724 "idl_re.cpp"
 yy51:
     ++YYCURSOR;
- if((yych = *YYCURSOR) <= '<') goto yy52;
- if(yych <= '=') goto yy222;
- if(yych <= '>') goto yy224;
+ if ((yych = *YYCURSOR) <= '<') goto yy52;
+ if (yych <= '=') goto yy222;
+ if (yych <= '>') goto yy224;
 yy52:
 #line 411 "idl.re"
     { BOOST_WAVE_RET(T_GREATER); }
@@ -742,27 +742,27 @@
 yy56:
     yyaccept = 0;
     yych = *(YYMARKER = ++YYCURSOR);
- if(yybm[0+yych] & 2) {
+ if (yybm[0+yych] & 2) {
         goto yy201;
     }
- if(yych <= '\'') {
- if(yych == '"') goto yy75;
- if(yych <= '&') goto yy5;
+ if (yych <= '\'') {
+ if (yych == '"') goto yy75;
+ if (yych <= '&') goto yy5;
         goto yy221;
     } else {
- if(yych <= '?') {
- if(yych <= '>') goto yy5;
+ if (yych <= '?') {
+ if (yych <= '>') goto yy5;
             goto yy204;
         } else {
- if(yych == '\\') goto yy203;
+ if (yych == '\\') goto yy203;
             goto yy5;
         }
     }
 yy57:
     yyaccept = 4;
     yych = *(YYMARKER = ++YYCURSOR);
- if(yych == 'U') goto yy193;
- if(yych == 'u') goto yy192;
+ if (yych == 'U') goto yy193;
+ if (yych == 'u') goto yy192;
 yy58:
 #line 492 "idl.re"
     {
@@ -772,40 +772,40 @@
 yy59:
     yyaccept = 5;
     yych = *(YYMARKER = ++YYCURSOR);
- if(yybm[0+yych] & 1) {
+ if (yybm[0+yych] & 1) {
         goto yy185;
     }
- if(yych <= 'U') {
- if(yych <= 'C') {
- if(yych <= '.') {
- if(yych >= '.') goto yy168;
+ if (yych <= 'U') {
+ if (yych <= 'C') {
+ if (yych <= '.') {
+ if (yych >= '.') goto yy168;
             } else {
- if(yych <= '/') goto yy60;
- if(yych <= '9') goto yy187;
+ if (yych <= '/') goto yy60;
+ if (yych <= '9') goto yy187;
             }
         } else {
- if(yych <= 'K') {
- if(yych <= 'D') goto yy164;
- if(yych <= 'E') goto yy171;
+ if (yych <= 'K') {
+ if (yych <= 'D') goto yy164;
+ if (yych <= 'E') goto yy171;
             } else {
- if(yych <= 'L') goto yy173;
- if(yych >= 'U') goto yy172;
+ if (yych <= 'L') goto yy173;
+ if (yych >= 'U') goto yy172;
             }
         }
     } else {
- if(yych <= 'k') {
- if(yych <= 'c') {
- if(yych == 'X') goto yy189;
+ if (yych <= 'k') {
+ if (yych <= 'c') {
+ if (yych == 'X') goto yy189;
             } else {
- if(yych <= 'd') goto yy164;
- if(yych <= 'e') goto yy171;
+ if (yych <= 'd') goto yy164;
+ if (yych <= 'e') goto yy171;
             }
         } else {
- if(yych <= 'u') {
- if(yych <= 'l') goto yy173;
- if(yych >= 'u') goto yy172;
+ if (yych <= 'u') {
+ if (yych <= 'l') goto yy173;
+ if (yych >= 'u') goto yy172;
             } else {
- if(yych == 'x') goto yy189;
+ if (yych == 'x') goto yy189;
             }
         }
     }
@@ -816,31 +816,31 @@
 yy61:
     yyaccept = 5;
     yych = *(YYMARKER = ++YYCURSOR);
- if(yybm[256+yych] & 128) {
+ if (yybm[256+yych] & 128) {
         goto yy166;
     }
- if(yych <= 'T') {
- if(yych <= 'D') {
- if(yych == '.') goto yy168;
- if(yych <= 'C') goto yy60;
+ if (yych <= 'T') {
+ if (yych <= 'D') {
+ if (yych == '.') goto yy168;
+ if (yych <= 'C') goto yy60;
             goto yy164;
         } else {
- if(yych <= 'E') goto yy171;
- if(yych == 'L') goto yy173;
+ if (yych <= 'E') goto yy171;
+ if (yych == 'L') goto yy173;
             goto yy60;
         }
     } else {
- if(yych <= 'e') {
- if(yych <= 'U') goto yy172;
- if(yych <= 'c') goto yy60;
- if(yych <= 'd') goto yy164;
+ if (yych <= 'e') {
+ if (yych <= 'U') goto yy172;
+ if (yych <= 'c') goto yy60;
+ if (yych <= 'd') goto yy164;
             goto yy171;
         } else {
- if(yych <= 'l') {
- if(yych <= 'k') goto yy60;
+ if (yych <= 'l') {
+ if (yych <= 'k') goto yy60;
                 goto yy173;
             } else {
- if(yych == 'u') goto yy172;
+ if (yych == 'u') goto yy172;
                 goto yy60;
             }
         }
@@ -848,24 +848,24 @@
 yy62:
     yyaccept = 4;
     yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= 0x0C) {
- if(yych == 0x09) goto yy121;
- if(yych <= 0x0A) goto yy58;
+ if (yych <= 0x0C) {
+ if (yych == 0x09) goto yy121;
+ if (yych <= 0x0A) goto yy58;
         goto yy121;
     } else {
- if(yych <= 0x1F) goto yy58;
- if(yych == '\'') goto yy58;
+ if (yych <= 0x1F) goto yy58;
+ if (yych == '\'') goto yy58;
         goto yy121;
     }
 yy63:
     yyaccept = 4;
     yych = *(YYMARKER = ++YYCURSOR);
- if(yych <= 0x0A) {
- if(yych == 0x09) goto yy76;
+ if (yych <= 0x0A) {
+ if (yych == 0x09) goto yy76;
         goto yy58;
     } else {
- if(yych <= 0x0C) goto yy76;
- if(yych <= 0x1F) goto yy58;
+ if (yych <= 0x0C) goto yy76;
+ if (yych <= 0x1F) goto yy58;
         goto yy76;
     }
 yy64:
@@ -887,7 +887,7 @@
 #line 888 "idl_re.cpp"
 yy68:
     yych = *++YYCURSOR;
- if(yych == 0x0A) goto yy72;
+ if (yych == 0x0A) goto yy72;
     goto yy67;
 yy69:
     ++YYCURSOR;
@@ -915,45 +915,45 @@
     goto yy67;
 yy73:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
 yy74:
- if(yybm[256+yych] & 2) {
+ if (yybm[256+yych] & 2) {
         goto yy73;
     }
     goto yy65;
 yy75:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
 yy76:
- if(yybm[256+yych] & 4) {
+ if (yybm[256+yych] & 4) {
         goto yy75;
     }
- if(yych <= '!') goto yy77;
- if(yych <= '"') goto yy80;
- if(yych <= '[') goto yy78;
+ if (yych <= '!') goto yy77;
+ if (yych <= '"') goto yy80;
+ if (yych <= '[') goto yy78;
     goto yy79;
 yy77:
     YYCURSOR = YYMARKER;
- if(yyaccept <= 6) {
- if(yyaccept <= 3) {
- if(yyaccept <= 1) {
- if(yyaccept <= 0) {
+ if (yyaccept <= 6) {
+ if (yyaccept <= 3) {
+ if (yyaccept <= 1) {
+ if (yyaccept <= 0) {
                     goto yy5;
                 } else {
                     goto yy16;
                 }
             } else {
- if(yyaccept <= 2) {
+ if (yyaccept <= 2) {
                     goto yy26;
                 } else {
                     goto yy36;
                 }
             }
         } else {
- if(yyaccept <= 5) {
- if(yyaccept <= 4) {
+ if (yyaccept <= 5) {
+ if (yyaccept <= 4) {
                     goto yy58;
                 } else {
                     goto yy60;
@@ -963,9 +963,9 @@
             }
         }
     } else {
- if(yyaccept <= 9) {
- if(yyaccept <= 8) {
- if(yyaccept <= 7) {
+ if (yyaccept <= 9) {
+ if (yyaccept <= 8) {
+ if (yyaccept <= 7) {
                     goto yy131;
                 } else {
                     goto yy170;
@@ -974,8 +974,8 @@
                 goto yy294;
             }
         } else {
- if(yyaccept <= 11) {
- if(yyaccept <= 10) {
+ if (yyaccept <= 11) {
+ if (yyaccept <= 10) {
                     goto yy302;
                 } else {
                     goto yy349;
@@ -987,57 +987,57 @@
     }
 yy78:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yybm[256+yych] & 4) {
+ if (yybm[256+yych] & 4) {
         goto yy75;
     }
- if(yych <= '!') goto yy77;
- if(yych <= '"') goto yy80;
- if(yych <= '[') goto yy91;
+ if (yych <= '!') goto yy77;
+ if (yych <= '"') goto yy80;
+ if (yych <= '[') goto yy91;
 yy79:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '`') {
- if(yych <= '7') {
- if(yych <= '&') {
- if(yych == '"') goto yy75;
+ if (yych <= '`') {
+ if (yych <= '7') {
+ if (yych <= '&') {
+ if (yych == '"') goto yy75;
                 goto yy77;
             } else {
- if(yych <= '\'') goto yy75;
- if(yych <= '/') goto yy77;
+ if (yych <= '\'') goto yy75;
+ if (yych <= '/') goto yy77;
                 goto yy86;
             }
         } else {
- if(yych <= 'T') {
- if(yych == '?') goto yy84;
+ if (yych <= 'T') {
+ if (yych == '?') goto yy84;
                 goto yy77;
             } else {
- if(yych <= 'U') goto yy83;
- if(yych == '\\') goto yy75;
+ if (yych <= 'U') goto yy83;
+ if (yych == '\\') goto yy75;
                 goto yy77;
             }
         }
     } else {
- if(yych <= 'r') {
- if(yych <= 'f') {
- if(yych <= 'b') goto yy75;
- if(yych <= 'e') goto yy77;
+ if (yych <= 'r') {
+ if (yych <= 'f') {
+ if (yych <= 'b') goto yy75;
+ if (yych <= 'e') goto yy77;
                 goto yy75;
             } else {
- if(yych == 'n') goto yy75;
- if(yych <= 'q') goto yy77;
+ if (yych == 'n') goto yy75;
+ if (yych <= 'q') goto yy77;
                 goto yy75;
             }
         } else {
- if(yych <= 'u') {
- if(yych <= 's') goto yy77;
- if(yych <= 't') goto yy75;
+ if (yych <= 'u') {
+ if (yych <= 's') goto yy77;
+ if (yych <= 't') goto yy75;
                 goto yy82;
             } else {
- if(yych <= 'v') goto yy75;
- if(yych == 'x') goto yy85;
+ if (yych <= 'v') goto yy75;
+ if (yych == 'x') goto yy85;
                 goto yy77;
             }
         }
@@ -1050,247 +1050,247 @@
 #line 1051 "idl_re.cpp"
 yy82:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych <= '9') goto yy117;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych <= '9') goto yy117;
         goto yy77;
     } else {
- if(yych <= 'F') goto yy117;
- if(yych <= '`') goto yy77;
- if(yych <= 'f') goto yy117;
+ if (yych <= 'F') goto yy117;
+ if (yych <= '`') goto yy77;
+ if (yych <= 'f') goto yy117;
         goto yy77;
     }
 yy83:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych <= '9') goto yy110;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych <= '9') goto yy110;
         goto yy77;
     } else {
- if(yych <= 'F') goto yy110;
- if(yych <= '`') goto yy77;
- if(yych <= 'f') goto yy110;
+ if (yych <= 'F') goto yy110;
+ if (yych <= '`') goto yy77;
+ if (yych <= 'f') goto yy110;
         goto yy77;
     }
 yy84:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yybm[256+yych] & 4) {
+ if (yybm[256+yych] & 4) {
         goto yy75;
     }
- if(yych <= '!') goto yy77;
- if(yych <= '"') goto yy80;
- if(yych <= '[') goto yy90;
+ if (yych <= '!') goto yy77;
+ if (yych <= '"') goto yy80;
+ if (yych <= '[') goto yy90;
     goto yy79;
 yy85:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yybm[256+yych] & 8) {
+ if (yybm[256+yych] & 8) {
         goto yy88;
     }
     goto yy77;
 yy86:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '"') {
- if(yych <= 0x0A) {
- if(yych == 0x09) goto yy75;
+ if (yych <= '"') {
+ if (yych <= 0x0A) {
+ if (yych == 0x09) goto yy75;
             goto yy77;
         } else {
- if(yych <= 0x0C) goto yy75;
- if(yych <= 0x1F) goto yy77;
- if(yych <= '!') goto yy75;
+ if (yych <= 0x0C) goto yy75;
+ if (yych <= 0x1F) goto yy77;
+ if (yych <= '!') goto yy75;
             goto yy80;
         }
     } else {
- if(yych <= '>') {
- if(yych <= '/') goto yy75;
- if(yych >= '8') goto yy75;
+ if (yych <= '>') {
+ if (yych <= '/') goto yy75;
+ if (yych >= '8') goto yy75;
         } else {
- if(yych <= '?') goto yy78;
- if(yych == '\\') goto yy79;
+ if (yych <= '?') goto yy78;
+ if (yych == '\\') goto yy79;
             goto yy75;
         }
     }
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yybm[256+yych] & 4) {
+ if (yybm[256+yych] & 4) {
         goto yy75;
     }
- if(yych <= '!') goto yy77;
- if(yych <= '"') goto yy80;
- if(yych <= '[') goto yy78;
+ if (yych <= '!') goto yy77;
+ if (yych <= '"') goto yy80;
+ if (yych <= '[') goto yy78;
     goto yy79;
 yy88:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yybm[256+yych] & 8) {
+ if (yybm[256+yych] & 8) {
         goto yy88;
     }
- if(yych <= '!') {
- if(yych <= 0x0A) {
- if(yych == 0x09) goto yy75;
+ if (yych <= '!') {
+ if (yych <= 0x0A) {
+ if (yych == 0x09) goto yy75;
             goto yy77;
         } else {
- if(yych <= 0x0C) goto yy75;
- if(yych <= 0x1F) goto yy77;
+ if (yych <= 0x0C) goto yy75;
+ if (yych <= 0x1F) goto yy77;
             goto yy75;
         }
     } else {
- if(yych <= '?') {
- if(yych <= '"') goto yy80;
- if(yych <= '>') goto yy75;
+ if (yych <= '?') {
+ if (yych <= '"') goto yy80;
+ if (yych <= '>') goto yy75;
             goto yy78;
         } else {
- if(yych == '\\') goto yy79;
+ if (yych == '\\') goto yy79;
             goto yy75;
         }
     }
 yy90:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yybm[256+yych] & 4) {
+ if (yybm[256+yych] & 4) {
         goto yy75;
     }
- if(yych <= '!') goto yy77;
- if(yych <= '"') goto yy80;
- if(yych >= '\\') goto yy79;
+ if (yych <= '!') goto yy77;
+ if (yych <= '"') goto yy80;
+ if (yych >= '\\') goto yy79;
 yy91:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yybm[256+yych] & 16) {
+ if (yybm[256+yych] & 16) {
         goto yy91;
     }
- if(yych <= '!') {
- if(yych <= 0x0A) {
- if(yych == 0x09) goto yy75;
+ if (yych <= '!') {
+ if (yych <= 0x0A) {
+ if (yych == 0x09) goto yy75;
             goto yy77;
         } else {
- if(yych <= 0x0C) goto yy75;
- if(yych <= 0x1F) goto yy77;
+ if (yych <= 0x0C) goto yy75;
+ if (yych <= 0x1F) goto yy77;
             goto yy75;
         }
     } else {
- if(yych <= '/') {
- if(yych <= '"') goto yy80;
- if(yych <= '.') goto yy75;
+ if (yych <= '/') {
+ if (yych <= '"') goto yy80;
+ if (yych <= '.') goto yy75;
         } else {
- if(yych == '\\') goto yy79;
+ if (yych == '\\') goto yy79;
             goto yy75;
         }
     }
 yy93:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yybm[256+yych] & 32) {
+ if (yybm[256+yych] & 32) {
         goto yy93;
     }
- if(yych <= '7') {
- if(yych <= 0x0C) {
- if(yych == 0x09) goto yy75;
- if(yych <= 0x0A) goto yy77;
+ if (yych <= '7') {
+ if (yych <= 0x0C) {
+ if (yych == 0x09) goto yy75;
+ if (yych <= 0x0A) goto yy77;
             goto yy75;
         } else {
- if(yych <= '!') {
- if(yych <= 0x1F) goto yy77;
+ if (yych <= '!') {
+ if (yych <= 0x1F) goto yy77;
                 goto yy75;
             } else {
- if(yych <= '"') goto yy97;
- if(yych <= '/') goto yy75;
+ if (yych <= '"') goto yy97;
+ if (yych <= '/') goto yy75;
                 goto yy86;
             }
         }
     } else {
- if(yych <= 'U') {
- if(yych == '?') goto yy98;
- if(yych <= 'T') goto yy75;
+ if (yych <= 'U') {
+ if (yych == '?') goto yy98;
+ if (yych <= 'T') goto yy75;
             goto yy96;
         } else {
- if(yych <= 'u') {
- if(yych <= 't') goto yy75;
+ if (yych <= 'u') {
+ if (yych <= 't') goto yy75;
             } else {
- if(yych == 'x') goto yy88;
+ if (yych == 'x') goto yy88;
                 goto yy75;
             }
         }
     }
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '9') {
- if(yych <= 0x0C) {
- if(yych == 0x09) goto yy75;
- if(yych <= 0x0A) goto yy77;
+ if (yych <= '9') {
+ if (yych <= 0x0C) {
+ if (yych == 0x09) goto yy75;
+ if (yych <= 0x0A) goto yy77;
             goto yy75;
         } else {
- if(yych <= '!') {
- if(yych <= 0x1F) goto yy77;
+ if (yych <= '!') {
+ if (yych <= 0x1F) goto yy77;
                 goto yy75;
             } else {
- if(yych <= '"') goto yy80;
- if(yych <= '/') goto yy75;
+ if (yych <= '"') goto yy80;
+ if (yych <= '/') goto yy75;
                 goto yy107;
             }
         }
     } else {
- if(yych <= 'F') {
- if(yych == '?') goto yy78;
- if(yych <= '@') goto yy75;
+ if (yych <= 'F') {
+ if (yych == '?') goto yy78;
+ if (yych <= '@') goto yy75;
             goto yy107;
         } else {
- if(yych <= '\\') {
- if(yych <= '[') goto yy75;
+ if (yych <= '\\') {
+ if (yych <= '[') goto yy75;
                 goto yy79;
             } else {
- if(yych <= '`') goto yy75;
- if(yych <= 'f') goto yy107;
+ if (yych <= '`') goto yy75;
+ if (yych <= 'f') goto yy107;
                 goto yy75;
             }
         }
     }
 yy96:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '9') {
- if(yych <= 0x0C) {
- if(yych == 0x09) goto yy75;
- if(yych <= 0x0A) goto yy77;
+ if (yych <= '9') {
+ if (yych <= 0x0C) {
+ if (yych == 0x09) goto yy75;
+ if (yych <= 0x0A) goto yy77;
             goto yy75;
         } else {
- if(yych <= '!') {
- if(yych <= 0x1F) goto yy77;
+ if (yych <= '!') {
+ if (yych <= 0x1F) goto yy77;
                 goto yy75;
             } else {
- if(yych <= '"') goto yy80;
- if(yych <= '/') goto yy75;
+ if (yych <= '"') goto yy80;
+ if (yych <= '/') goto yy75;
                 goto yy100;
             }
         }
     } else {
- if(yych <= 'F') {
- if(yych == '?') goto yy78;
- if(yych <= '@') goto yy75;
+ if (yych <= 'F') {
+ if (yych == '?') goto yy78;
+ if (yych <= '@') goto yy75;
             goto yy100;
         } else {
- if(yych <= '\\') {
- if(yych <= '[') goto yy75;
+ if (yych <= '\\') {
+ if (yych <= '[') goto yy75;
                 goto yy79;
             } else {
- if(yych <= '`') goto yy75;
- if(yych <= 'f') goto yy100;
+ if (yych <= '`') goto yy75;
+ if (yych <= 'f') goto yy100;
                 goto yy75;
             }
         }
@@ -1298,596 +1298,596 @@
 yy97:
     yyaccept = 6;
     YYMARKER = ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yybm[256+yych] & 4) {
+ if (yybm[256+yych] & 4) {
         goto yy75;
     }
- if(yych <= '!') goto yy81;
- if(yych <= '"') goto yy80;
- if(yych <= '[') goto yy78;
+ if (yych <= '!') goto yy81;
+ if (yych <= '"') goto yy80;
+ if (yych <= '[') goto yy78;
     goto yy79;
 yy98:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yybm[256+yych] & 4) {
+ if (yybm[256+yych] & 4) {
         goto yy75;
     }
- if(yych <= '!') goto yy77;
- if(yych <= '"') goto yy80;
- if(yych >= '\\') goto yy79;
+ if (yych <= '!') goto yy77;
+ if (yych <= '"') goto yy80;
+ if (yych >= '\\') goto yy79;
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yybm[256+yych] & 16) {
+ if (yybm[256+yych] & 16) {
         goto yy91;
     }
- if(yych <= '!') {
- if(yych <= 0x0A) {
- if(yych == 0x09) goto yy75;
+ if (yych <= '!') {
+ if (yych <= 0x0A) {
+ if (yych == 0x09) goto yy75;
             goto yy77;
         } else {
- if(yych <= 0x0C) goto yy75;
- if(yych <= 0x1F) goto yy77;
+ if (yych <= 0x0C) goto yy75;
+ if (yych <= 0x1F) goto yy77;
             goto yy75;
         }
     } else {
- if(yych <= '/') {
- if(yych <= '"') goto yy80;
- if(yych <= '.') goto yy75;
+ if (yych <= '/') {
+ if (yych <= '"') goto yy80;
+ if (yych <= '.') goto yy75;
             goto yy93;
         } else {
- if(yych == '\\') goto yy79;
+ if (yych == '\\') goto yy79;
             goto yy75;
         }
     }
 yy100:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '9') {
- if(yych <= 0x0C) {
- if(yych == 0x09) goto yy75;
- if(yych <= 0x0A) goto yy77;
+ if (yych <= '9') {
+ if (yych <= 0x0C) {
+ if (yych == 0x09) goto yy75;
+ if (yych <= 0x0A) goto yy77;
             goto yy75;
         } else {
- if(yych <= '!') {
- if(yych <= 0x1F) goto yy77;
+ if (yych <= '!') {
+ if (yych <= 0x1F) goto yy77;
                 goto yy75;
             } else {
- if(yych <= '"') goto yy80;
- if(yych <= '/') goto yy75;
+ if (yych <= '"') goto yy80;
+ if (yych <= '/') goto yy75;
             }
         }
     } else {
- if(yych <= 'F') {
- if(yych == '?') goto yy78;
- if(yych <= '@') goto yy75;
+ if (yych <= 'F') {
+ if (yych == '?') goto yy78;
+ if (yych <= '@') goto yy75;
         } else {
- if(yych <= '\\') {
- if(yych <= '[') goto yy75;
+ if (yych <= '\\') {
+ if (yych <= '[') goto yy75;
                 goto yy79;
             } else {
- if(yych <= '`') goto yy75;
- if(yych >= 'g') goto yy75;
+ if (yych <= '`') goto yy75;
+ if (yych >= 'g') goto yy75;
             }
         }
     }
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '9') {
- if(yych <= 0x0C) {
- if(yych == 0x09) goto yy75;
- if(yych <= 0x0A) goto yy77;
+ if (yych <= '9') {
+ if (yych <= 0x0C) {
+ if (yych == 0x09) goto yy75;
+ if (yych <= 0x0A) goto yy77;
             goto yy75;
         } else {
- if(yych <= '!') {
- if(yych <= 0x1F) goto yy77;
+ if (yych <= '!') {
+ if (yych <= 0x1F) goto yy77;
                 goto yy75;
             } else {
- if(yych <= '"') goto yy80;
- if(yych <= '/') goto yy75;
+ if (yych <= '"') goto yy80;
+ if (yych <= '/') goto yy75;
             }
         }
     } else {
- if(yych <= 'F') {
- if(yych == '?') goto yy78;
- if(yych <= '@') goto yy75;
+ if (yych <= 'F') {
+ if (yych == '?') goto yy78;
+ if (yych <= '@') goto yy75;
         } else {
- if(yych <= '\\') {
- if(yych <= '[') goto yy75;
+ if (yych <= '\\') {
+ if (yych <= '[') goto yy75;
                 goto yy79;
             } else {
- if(yych <= '`') goto yy75;
- if(yych >= 'g') goto yy75;
+ if (yych <= '`') goto yy75;
+ if (yych >= 'g') goto yy75;
             }
         }
     }
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '9') {
- if(yych <= 0x0C) {
- if(yych == 0x09) goto yy75;
- if(yych <= 0x0A) goto yy77;
+ if (yych <= '9') {
+ if (yych <= 0x0C) {
+ if (yych == 0x09) goto yy75;
+ if (yych <= 0x0A) goto yy77;
             goto yy75;
         } else {
- if(yych <= '!') {
- if(yych <= 0x1F) goto yy77;
+ if (yych <= '!') {
+ if (yych <= 0x1F) goto yy77;
                 goto yy75;
             } else {
- if(yych <= '"') goto yy80;
- if(yych <= '/') goto yy75;
+ if (yych <= '"') goto yy80;
+ if (yych <= '/') goto yy75;
             }
         }
     } else {
- if(yych <= 'F') {
- if(yych == '?') goto yy78;
- if(yych <= '@') goto yy75;
+ if (yych <= 'F') {
+ if (yych == '?') goto yy78;
+ if (yych <= '@') goto yy75;
         } else {
- if(yych <= '\\') {
- if(yych <= '[') goto yy75;
+ if (yych <= '\\') {
+ if (yych <= '[') goto yy75;
                 goto yy79;
             } else {
- if(yych <= '`') goto yy75;
- if(yych >= 'g') goto yy75;
+ if (yych <= '`') goto yy75;
+ if (yych >= 'g') goto yy75;
             }
         }
     }
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '9') {
- if(yych <= 0x0C) {
- if(yych == 0x09) goto yy75;
- if(yych <= 0x0A) goto yy77;
+ if (yych <= '9') {
+ if (yych <= 0x0C) {
+ if (yych == 0x09) goto yy75;
+ if (yych <= 0x0A) goto yy77;
             goto yy75;
         } else {
- if(yych <= '!') {
- if(yych <= 0x1F) goto yy77;
+ if (yych <= '!') {
+ if (yych <= 0x1F) goto yy77;
                 goto yy75;
             } else {
- if(yych <= '"') goto yy80;
- if(yych <= '/') goto yy75;
+ if (yych <= '"') goto yy80;
+ if (yych <= '/') goto yy75;
             }
         }
     } else {
- if(yych <= 'F') {
- if(yych == '?') goto yy78;
- if(yych <= '@') goto yy75;
+ if (yych <= 'F') {
+ if (yych == '?') goto yy78;
+ if (yych <= '@') goto yy75;
         } else {
- if(yych <= '\\') {
- if(yych <= '[') goto yy75;
+ if (yych <= '\\') {
+ if (yych <= '[') goto yy75;
                 goto yy79;
             } else {
- if(yych <= '`') goto yy75;
- if(yych >= 'g') goto yy75;
+ if (yych <= '`') goto yy75;
+ if (yych >= 'g') goto yy75;
             }
         }
     }
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '9') {
- if(yych <= 0x0C) {
- if(yych == 0x09) goto yy75;
- if(yych <= 0x0A) goto yy77;
+ if (yych <= '9') {
+ if (yych <= 0x0C) {
+ if (yych == 0x09) goto yy75;
+ if (yych <= 0x0A) goto yy77;
             goto yy75;
         } else {
- if(yych <= '!') {
- if(yych <= 0x1F) goto yy77;
+ if (yych <= '!') {
+ if (yych <= 0x1F) goto yy77;
                 goto yy75;
             } else {
- if(yych <= '"') goto yy80;
- if(yych <= '/') goto yy75;
+ if (yych <= '"') goto yy80;
+ if (yych <= '/') goto yy75;
             }
         }
     } else {
- if(yych <= 'F') {
- if(yych == '?') goto yy78;
- if(yych <= '@') goto yy75;
+ if (yych <= 'F') {
+ if (yych == '?') goto yy78;
+ if (yych <= '@') goto yy75;
         } else {
- if(yych <= '\\') {
- if(yych <= '[') goto yy75;
+ if (yych <= '\\') {
+ if (yych <= '[') goto yy75;
                 goto yy79;
             } else {
- if(yych <= '`') goto yy75;
- if(yych >= 'g') goto yy75;
+ if (yych <= '`') goto yy75;
+ if (yych >= 'g') goto yy75;
             }
         }
     }
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '9') {
- if(yych <= 0x0C) {
- if(yych == 0x09) goto yy75;
- if(yych <= 0x0A) goto yy77;
+ if (yych <= '9') {
+ if (yych <= 0x0C) {
+ if (yych == 0x09) goto yy75;
+ if (yych <= 0x0A) goto yy77;
             goto yy75;
         } else {
- if(yych <= '!') {
- if(yych <= 0x1F) goto yy77;
+ if (yych <= '!') {
+ if (yych <= 0x1F) goto yy77;
                 goto yy75;
             } else {
- if(yych <= '"') goto yy80;
- if(yych <= '/') goto yy75;
+ if (yych <= '"') goto yy80;
+ if (yych <= '/') goto yy75;
             }
         }
     } else {
- if(yych <= 'F') {
- if(yych == '?') goto yy78;
- if(yych <= '@') goto yy75;
+ if (yych <= 'F') {
+ if (yych == '?') goto yy78;
+ if (yych <= '@') goto yy75;
         } else {
- if(yych <= '\\') {
- if(yych <= '[') goto yy75;
+ if (yych <= '\\') {
+ if (yych <= '[') goto yy75;
                 goto yy79;
             } else {
- if(yych <= '`') goto yy75;
- if(yych >= 'g') goto yy75;
+ if (yych <= '`') goto yy75;
+ if (yych >= 'g') goto yy75;
             }
         }
     }
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yybm[256+yych] & 4) {
+ if (yybm[256+yych] & 4) {
         goto yy75;
     }
- if(yych <= '!') goto yy77;
- if(yych <= '"') goto yy80;
- if(yych <= '[') goto yy78;
+ if (yych <= '!') goto yy77;
+ if (yych <= '"') goto yy80;
+ if (yych <= '[') goto yy78;
     goto yy79;
 yy107:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '9') {
- if(yych <= 0x0C) {
- if(yych == 0x09) goto yy75;
- if(yych <= 0x0A) goto yy77;
+ if (yych <= '9') {
+ if (yych <= 0x0C) {
+ if (yych == 0x09) goto yy75;
+ if (yych <= 0x0A) goto yy77;
             goto yy75;
         } else {
- if(yych <= '!') {
- if(yych <= 0x1F) goto yy77;
+ if (yych <= '!') {
+ if (yych <= 0x1F) goto yy77;
                 goto yy75;
             } else {
- if(yych <= '"') goto yy80;
- if(yych <= '/') goto yy75;
+ if (yych <= '"') goto yy80;
+ if (yych <= '/') goto yy75;
             }
         }
     } else {
- if(yych <= 'F') {
- if(yych == '?') goto yy78;
- if(yych <= '@') goto yy75;
+ if (yych <= 'F') {
+ if (yych == '?') goto yy78;
+ if (yych <= '@') goto yy75;
         } else {
- if(yych <= '\\') {
- if(yych <= '[') goto yy75;
+ if (yych <= '\\') {
+ if (yych <= '[') goto yy75;
                 goto yy79;
             } else {
- if(yych <= '`') goto yy75;
- if(yych >= 'g') goto yy75;
+ if (yych <= '`') goto yy75;
+ if (yych >= 'g') goto yy75;
             }
         }
     }
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '9') {
- if(yych <= 0x0C) {
- if(yych == 0x09) goto yy75;
- if(yych <= 0x0A) goto yy77;
+ if (yych <= '9') {
+ if (yych <= 0x0C) {
+ if (yych == 0x09) goto yy75;
+ if (yych <= 0x0A) goto yy77;
             goto yy75;
         } else {
- if(yych <= '!') {
- if(yych <= 0x1F) goto yy77;
+ if (yych <= '!') {
+ if (yych <= 0x1F) goto yy77;
                 goto yy75;
             } else {
- if(yych <= '"') goto yy80;
- if(yych <= '/') goto yy75;
+ if (yych <= '"') goto yy80;
+ if (yych <= '/') goto yy75;
             }
         }
     } else {
- if(yych <= 'F') {
- if(yych == '?') goto yy78;
- if(yych <= '@') goto yy75;
+ if (yych <= 'F') {
+ if (yych == '?') goto yy78;
+ if (yych <= '@') goto yy75;
         } else {
- if(yych <= '\\') {
- if(yych <= '[') goto yy75;
+ if (yych <= '\\') {
+ if (yych <= '[') goto yy75;
                 goto yy79;
             } else {
- if(yych <= '`') goto yy75;
- if(yych >= 'g') goto yy75;
+ if (yych <= '`') goto yy75;
+ if (yych >= 'g') goto yy75;
             }
         }
     }
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yybm[256+yych] & 4) {
+ if (yybm[256+yych] & 4) {
         goto yy75;
     }
- if(yych <= '!') goto yy77;
- if(yych <= '"') goto yy80;
- if(yych <= '[') goto yy78;
+ if (yych <= '!') goto yy77;
+ if (yych <= '"') goto yy80;
+ if (yych <= '[') goto yy78;
     goto yy79;
 yy110:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy111;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy111;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy111:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy112;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy112;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy112:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy113;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy113;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy113:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy114;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy114;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy114:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy115;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy115;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy115:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy116;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy116;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy116:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych <= '9') goto yy75;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych <= '9') goto yy75;
         goto yy77;
     } else {
- if(yych <= 'F') goto yy75;
- if(yych <= '`') goto yy77;
- if(yych <= 'f') goto yy75;
+ if (yych <= 'F') goto yy75;
+ if (yych <= '`') goto yy77;
+ if (yych <= 'f') goto yy75;
         goto yy77;
     }
 yy117:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy118;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy118;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy118:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy119;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy119;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy119:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych <= '9') goto yy75;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych <= '9') goto yy75;
         goto yy77;
     } else {
- if(yych <= 'F') goto yy75;
- if(yych <= '`') goto yy77;
- if(yych <= 'f') goto yy75;
+ if (yych <= 'F') goto yy75;
+ if (yych <= '`') goto yy77;
+ if (yych <= 'f') goto yy75;
         goto yy77;
     }
 yy120:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
 yy121:
- if(yybm[256+yych] & 64) {
+ if (yybm[256+yych] & 64) {
         goto yy120;
     }
- if(yych <= '&') goto yy77;
- if(yych <= '\'') goto yy130;
- if(yych >= '\\') goto yy123;
+ if (yych <= '&') goto yy77;
+ if (yych <= '\'') goto yy130;
+ if (yych >= '\\') goto yy123;
 yy122:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yybm[256+yych] & 64) {
+ if (yybm[256+yych] & 64) {
         goto yy120;
     }
- if(yych <= '&') goto yy77;
- if(yych <= '\'') goto yy130;
- if(yych <= '[') goto yy135;
+ if (yych <= '&') goto yy77;
+ if (yych <= '\'') goto yy130;
+ if (yych <= '[') goto yy135;
 yy123:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '`') {
- if(yych <= '7') {
- if(yych <= '&') {
- if(yych == '"') goto yy120;
+ if (yych <= '`') {
+ if (yych <= '7') {
+ if (yych <= '&') {
+ if (yych == '"') goto yy120;
                 goto yy77;
             } else {
- if(yych <= '\'') goto yy120;
- if(yych <= '/') goto yy77;
+ if (yych <= '\'') goto yy120;
+ if (yych <= '/') goto yy77;
                 goto yy128;
             }
         } else {
- if(yych <= 'T') {
- if(yych == '?') goto yy126;
+ if (yych <= 'T') {
+ if (yych == '?') goto yy126;
                 goto yy77;
             } else {
- if(yych <= 'U') goto yy125;
- if(yych == '\\') goto yy120;
+ if (yych <= 'U') goto yy125;
+ if (yych == '\\') goto yy120;
                 goto yy77;
             }
         }
     } else {
- if(yych <= 'r') {
- if(yych <= 'f') {
- if(yych <= 'b') goto yy120;
- if(yych <= 'e') goto yy77;
+ if (yych <= 'r') {
+ if (yych <= 'f') {
+ if (yych <= 'b') goto yy120;
+ if (yych <= 'e') goto yy77;
                 goto yy120;
             } else {
- if(yych == 'n') goto yy120;
- if(yych <= 'q') goto yy77;
+ if (yych == 'n') goto yy120;
+ if (yych <= 'q') goto yy77;
                 goto yy120;
             }
         } else {
- if(yych <= 'u') {
- if(yych <= 's') goto yy77;
- if(yych <= 't') goto yy120;
+ if (yych <= 'u') {
+ if (yych <= 's') goto yy77;
+ if (yych <= 't') goto yy120;
             } else {
- if(yych <= 'v') goto yy120;
- if(yych == 'x') goto yy127;
+ if (yych <= 'v') goto yy120;
+ if (yych == 'x') goto yy127;
                 goto yy77;
             }
         }
     }
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych <= '9') goto yy161;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych <= '9') goto yy161;
         goto yy77;
     } else {
- if(yych <= 'F') goto yy161;
- if(yych <= '`') goto yy77;
- if(yych <= 'f') goto yy161;
+ if (yych <= 'F') goto yy161;
+ if (yych <= '`') goto yy77;
+ if (yych <= 'f') goto yy161;
         goto yy77;
     }
 yy125:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych <= '9') goto yy154;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych <= '9') goto yy154;
         goto yy77;
     } else {
- if(yych <= 'F') goto yy154;
- if(yych <= '`') goto yy77;
- if(yych <= 'f') goto yy154;
+ if (yych <= 'F') goto yy154;
+ if (yych <= '`') goto yy77;
+ if (yych <= 'f') goto yy154;
         goto yy77;
     }
 yy126:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yybm[256+yych] & 64) {
+ if (yybm[256+yych] & 64) {
         goto yy120;
     }
- if(yych <= '&') goto yy77;
- if(yych <= '\'') goto yy130;
- if(yych <= '[') goto yy134;
+ if (yych <= '&') goto yy77;
+ if (yych <= '\'') goto yy130;
+ if (yych <= '[') goto yy134;
     goto yy123;
 yy127:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych <= '9') goto yy132;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych <= '9') goto yy132;
         goto yy77;
     } else {
- if(yych <= 'F') goto yy132;
- if(yych <= '`') goto yy77;
- if(yych <= 'f') goto yy132;
+ if (yych <= 'F') goto yy132;
+ if (yych <= '`') goto yy77;
+ if (yych <= 'f') goto yy132;
         goto yy77;
     }
 yy128:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '\'') {
- if(yych <= 0x0A) {
- if(yych == 0x09) goto yy120;
+ if (yych <= '\'') {
+ if (yych <= 0x0A) {
+ if (yych == 0x09) goto yy120;
             goto yy77;
         } else {
- if(yych <= 0x0C) goto yy120;
- if(yych <= 0x1F) goto yy77;
- if(yych <= '&') goto yy120;
+ if (yych <= 0x0C) goto yy120;
+ if (yych <= 0x1F) goto yy77;
+ if (yych <= '&') goto yy120;
             goto yy130;
         }
     } else {
- if(yych <= '>') {
- if(yych <= '/') goto yy120;
- if(yych >= '8') goto yy120;
+ if (yych <= '>') {
+ if (yych <= '/') goto yy120;
+ if (yych >= '8') goto yy120;
         } else {
- if(yych <= '?') goto yy122;
- if(yych == '\\') goto yy123;
+ if (yych <= '?') goto yy122;
+ if (yych == '\\') goto yy123;
             goto yy120;
         }
     }
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yybm[256+yych] & 64) {
+ if (yybm[256+yych] & 64) {
         goto yy120;
     }
- if(yych <= '&') goto yy77;
- if(yych <= '\'') goto yy130;
- if(yych <= '[') goto yy122;
+ if (yych <= '&') goto yy77;
+ if (yych <= '\'') goto yy130;
+ if (yych <= '[') goto yy122;
     goto yy123;
 yy130:
     ++YYCURSOR;
@@ -1897,180 +1897,180 @@
 #line 1898 "idl_re.cpp"
 yy132:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '9') {
- if(yych <= 0x0C) {
- if(yych == 0x09) goto yy120;
- if(yych <= 0x0A) goto yy77;
+ if (yych <= '9') {
+ if (yych <= 0x0C) {
+ if (yych == 0x09) goto yy120;
+ if (yych <= 0x0A) goto yy77;
             goto yy120;
         } else {
- if(yych <= '&') {
- if(yych <= 0x1F) goto yy77;
+ if (yych <= '&') {
+ if (yych <= 0x1F) goto yy77;
                 goto yy120;
             } else {
- if(yych <= '\'') goto yy130;
- if(yych <= '/') goto yy120;
+ if (yych <= '\'') goto yy130;
+ if (yych <= '/') goto yy120;
                 goto yy132;
             }
         }
     } else {
- if(yych <= 'F') {
- if(yych == '?') goto yy122;
- if(yych <= '@') goto yy120;
+ if (yych <= 'F') {
+ if (yych == '?') goto yy122;
+ if (yych <= '@') goto yy120;
             goto yy132;
         } else {
- if(yych <= '\\') {
- if(yych <= '[') goto yy120;
+ if (yych <= '\\') {
+ if (yych <= '[') goto yy120;
                 goto yy123;
             } else {
- if(yych <= '`') goto yy120;
- if(yych <= 'f') goto yy132;
+ if (yych <= '`') goto yy120;
+ if (yych <= 'f') goto yy132;
                 goto yy120;
             }
         }
     }
 yy134:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yybm[256+yych] & 64) {
+ if (yybm[256+yych] & 64) {
         goto yy120;
     }
- if(yych <= '&') goto yy77;
- if(yych <= '\'') goto yy130;
- if(yych >= '\\') goto yy123;
+ if (yych <= '&') goto yy77;
+ if (yych <= '\'') goto yy130;
+ if (yych >= '\\') goto yy123;
 yy135:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '\'') {
- if(yych <= 0x0A) {
- if(yych == 0x09) goto yy120;
+ if (yych <= '\'') {
+ if (yych <= 0x0A) {
+ if (yych == 0x09) goto yy120;
             goto yy77;
         } else {
- if(yych <= 0x0C) goto yy120;
- if(yych <= 0x1F) goto yy77;
- if(yych <= '&') goto yy120;
+ if (yych <= 0x0C) goto yy120;
+ if (yych <= 0x1F) goto yy77;
+ if (yych <= '&') goto yy120;
             goto yy130;
         }
     } else {
- if(yych <= '>') {
- if(yych != '/') goto yy120;
+ if (yych <= '>') {
+ if (yych != '/') goto yy120;
         } else {
- if(yych <= '?') goto yy135;
- if(yych == '\\') goto yy123;
+ if (yych <= '?') goto yy135;
+ if (yych == '\\') goto yy123;
             goto yy120;
         }
     }
 yy137:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '>') {
- if(yych <= 0x1F) {
- if(yych <= 0x09) {
- if(yych <= 0x08) goto yy77;
+ if (yych <= '>') {
+ if (yych <= 0x1F) {
+ if (yych <= 0x09) {
+ if (yych <= 0x08) goto yy77;
                 goto yy120;
             } else {
- if(yych <= 0x0A) goto yy77;
- if(yych <= 0x0C) goto yy120;
+ if (yych <= 0x0A) goto yy77;
+ if (yych <= 0x0C) goto yy120;
                 goto yy77;
             }
         } else {
- if(yych <= '\'') {
- if(yych <= '&') goto yy120;
+ if (yych <= '\'') {
+ if (yych <= '&') goto yy120;
                 goto yy141;
             } else {
- if(yych <= '/') goto yy120;
- if(yych <= '7') goto yy128;
+ if (yych <= '/') goto yy120;
+ if (yych <= '7') goto yy128;
                 goto yy120;
             }
         }
     } else {
- if(yych <= '\\') {
- if(yych <= 'T') {
- if(yych <= '?') goto yy142;
+ if (yych <= '\\') {
+ if (yych <= 'T') {
+ if (yych <= '?') goto yy142;
                 goto yy120;
             } else {
- if(yych <= 'U') goto yy140;
- if(yych <= '[') goto yy120;
+ if (yych <= 'U') goto yy140;
+ if (yych <= '[') goto yy120;
                 goto yy137;
             }
         } else {
- if(yych <= 'u') {
- if(yych <= 't') goto yy120;
+ if (yych <= 'u') {
+ if (yych <= 't') goto yy120;
             } else {
- if(yych == 'x') goto yy132;
+ if (yych == 'x') goto yy132;
                 goto yy120;
             }
         }
     }
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '9') {
- if(yych <= 0x0C) {
- if(yych == 0x09) goto yy120;
- if(yych <= 0x0A) goto yy77;
+ if (yych <= '9') {
+ if (yych <= 0x0C) {
+ if (yych == 0x09) goto yy120;
+ if (yych <= 0x0A) goto yy77;
             goto yy120;
         } else {
- if(yych <= '&') {
- if(yych <= 0x1F) goto yy77;
+ if (yych <= '&') {
+ if (yych <= 0x1F) goto yy77;
                 goto yy120;
             } else {
- if(yych <= '\'') goto yy130;
- if(yych <= '/') goto yy120;
+ if (yych <= '\'') goto yy130;
+ if (yych <= '/') goto yy120;
                 goto yy151;
             }
         }
     } else {
- if(yych <= 'F') {
- if(yych == '?') goto yy122;
- if(yych <= '@') goto yy120;
+ if (yych <= 'F') {
+ if (yych == '?') goto yy122;
+ if (yych <= '@') goto yy120;
             goto yy151;
         } else {
- if(yych <= '\\') {
- if(yych <= '[') goto yy120;
+ if (yych <= '\\') {
+ if (yych <= '[') goto yy120;
                 goto yy123;
             } else {
- if(yych <= '`') goto yy120;
- if(yych <= 'f') goto yy151;
+ if (yych <= '`') goto yy120;
+ if (yych <= 'f') goto yy151;
                 goto yy120;
             }
         }
     }
 yy140:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '9') {
- if(yych <= 0x0C) {
- if(yych == 0x09) goto yy120;
- if(yych <= 0x0A) goto yy77;
+ if (yych <= '9') {
+ if (yych <= 0x0C) {
+ if (yych == 0x09) goto yy120;
+ if (yych <= 0x0A) goto yy77;
             goto yy120;
         } else {
- if(yych <= '&') {
- if(yych <= 0x1F) goto yy77;
+ if (yych <= '&') {
+ if (yych <= 0x1F) goto yy77;
                 goto yy120;
             } else {
- if(yych <= '\'') goto yy130;
- if(yych <= '/') goto yy120;
+ if (yych <= '\'') goto yy130;
+ if (yych <= '/') goto yy120;
                 goto yy144;
             }
         }
     } else {
- if(yych <= 'F') {
- if(yych == '?') goto yy122;
- if(yych <= '@') goto yy120;
+ if (yych <= 'F') {
+ if (yych == '?') goto yy122;
+ if (yych <= '@') goto yy120;
             goto yy144;
         } else {
- if(yych <= '\\') {
- if(yych <= '[') goto yy120;
+ if (yych <= '\\') {
+ if (yych <= '[') goto yy120;
                 goto yy123;
             } else {
- if(yych <= '`') goto yy120;
- if(yych <= 'f') goto yy144;
+ if (yych <= '`') goto yy120;
+ if (yych <= 'f') goto yy144;
                 goto yy120;
             }
         }
@@ -2078,440 +2078,440 @@
 yy141:
     yyaccept = 7;
     YYMARKER = ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yybm[256+yych] & 64) {
+ if (yybm[256+yych] & 64) {
         goto yy120;
     }
- if(yych <= '&') goto yy131;
- if(yych <= '\'') goto yy130;
- if(yych <= '[') goto yy122;
+ if (yych <= '&') goto yy131;
+ if (yych <= '\'') goto yy130;
+ if (yych <= '[') goto yy122;
     goto yy123;
 yy142:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yybm[256+yych] & 64) {
+ if (yybm[256+yych] & 64) {
         goto yy120;
     }
- if(yych <= '&') goto yy77;
- if(yych <= '\'') goto yy130;
- if(yych >= '\\') goto yy123;
- ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
- yych = *YYCURSOR;
- if(yych <= '\'') {
- if(yych <= 0x0A) {
- if(yych == 0x09) goto yy120;
+ if (yych <= '&') goto yy77;
+ if (yych <= '\'') goto yy130;
+ if (yych >= '\\') goto yy123;
+ ++YYCURSOR;
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
+ yych = *YYCURSOR;
+ if (yych <= '\'') {
+ if (yych <= 0x0A) {
+ if (yych == 0x09) goto yy120;
             goto yy77;
         } else {
- if(yych <= 0x0C) goto yy120;
- if(yych <= 0x1F) goto yy77;
- if(yych <= '&') goto yy120;
+ if (yych <= 0x0C) goto yy120;
+ if (yych <= 0x1F) goto yy77;
+ if (yych <= '&') goto yy120;
             goto yy130;
         }
     } else {
- if(yych <= '>') {
- if(yych == '/') goto yy137;
+ if (yych <= '>') {
+ if (yych == '/') goto yy137;
             goto yy120;
         } else {
- if(yych <= '?') goto yy135;
- if(yych == '\\') goto yy123;
+ if (yych <= '?') goto yy135;
+ if (yych == '\\') goto yy123;
             goto yy120;
         }
     }
 yy144:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '9') {
- if(yych <= 0x0C) {
- if(yych == 0x09) goto yy120;
- if(yych <= 0x0A) goto yy77;
+ if (yych <= '9') {
+ if (yych <= 0x0C) {
+ if (yych == 0x09) goto yy120;
+ if (yych <= 0x0A) goto yy77;
             goto yy120;
         } else {
- if(yych <= '&') {
- if(yych <= 0x1F) goto yy77;
+ if (yych <= '&') {
+ if (yych <= 0x1F) goto yy77;
                 goto yy120;
             } else {
- if(yych <= '\'') goto yy130;
- if(yych <= '/') goto yy120;
+ if (yych <= '\'') goto yy130;
+ if (yych <= '/') goto yy120;
             }
         }
     } else {
- if(yych <= 'F') {
- if(yych == '?') goto yy122;
- if(yych <= '@') goto yy120;
+ if (yych <= 'F') {
+ if (yych == '?') goto yy122;
+ if (yych <= '@') goto yy120;
         } else {
- if(yych <= '\\') {
- if(yych <= '[') goto yy120;
+ if (yych <= '\\') {
+ if (yych <= '[') goto yy120;
                 goto yy123;
             } else {
- if(yych <= '`') goto yy120;
- if(yych >= 'g') goto yy120;
+ if (yych <= '`') goto yy120;
+ if (yych >= 'g') goto yy120;
             }
         }
     }
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '9') {
- if(yych <= 0x0C) {
- if(yych == 0x09) goto yy120;
- if(yych <= 0x0A) goto yy77;
+ if (yych <= '9') {
+ if (yych <= 0x0C) {
+ if (yych == 0x09) goto yy120;
+ if (yych <= 0x0A) goto yy77;
             goto yy120;
         } else {
- if(yych <= '&') {
- if(yych <= 0x1F) goto yy77;
+ if (yych <= '&') {
+ if (yych <= 0x1F) goto yy77;
                 goto yy120;
             } else {
- if(yych <= '\'') goto yy130;
- if(yych <= '/') goto yy120;
+ if (yych <= '\'') goto yy130;
+ if (yych <= '/') goto yy120;
             }
         }
     } else {
- if(yych <= 'F') {
- if(yych == '?') goto yy122;
- if(yych <= '@') goto yy120;
+ if (yych <= 'F') {
+ if (yych == '?') goto yy122;
+ if (yych <= '@') goto yy120;
         } else {
- if(yych <= '\\') {
- if(yych <= '[') goto yy120;
+ if (yych <= '\\') {
+ if (yych <= '[') goto yy120;
                 goto yy123;
             } else {
- if(yych <= '`') goto yy120;
- if(yych >= 'g') goto yy120;
+ if (yych <= '`') goto yy120;
+ if (yych >= 'g') goto yy120;
             }
         }
     }
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '9') {
- if(yych <= 0x0C) {
- if(yych == 0x09) goto yy120;
- if(yych <= 0x0A) goto yy77;
+ if (yych <= '9') {
+ if (yych <= 0x0C) {
+ if (yych == 0x09) goto yy120;
+ if (yych <= 0x0A) goto yy77;
             goto yy120;
         } else {
- if(yych <= '&') {
- if(yych <= 0x1F) goto yy77;
+ if (yych <= '&') {
+ if (yych <= 0x1F) goto yy77;
                 goto yy120;
             } else {
- if(yych <= '\'') goto yy130;
- if(yych <= '/') goto yy120;
+ if (yych <= '\'') goto yy130;
+ if (yych <= '/') goto yy120;
             }
         }
     } else {
- if(yych <= 'F') {
- if(yych == '?') goto yy122;
- if(yych <= '@') goto yy120;
+ if (yych <= 'F') {
+ if (yych == '?') goto yy122;
+ if (yych <= '@') goto yy120;
         } else {
- if(yych <= '\\') {
- if(yych <= '[') goto yy120;
+ if (yych <= '\\') {
+ if (yych <= '[') goto yy120;
                 goto yy123;
             } else {
- if(yych <= '`') goto yy120;
- if(yych >= 'g') goto yy120;
+ if (yych <= '`') goto yy120;
+ if (yych >= 'g') goto yy120;
             }
         }
     }
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '9') {
- if(yych <= 0x0C) {
- if(yych == 0x09) goto yy120;
- if(yych <= 0x0A) goto yy77;
+ if (yych <= '9') {
+ if (yych <= 0x0C) {
+ if (yych == 0x09) goto yy120;
+ if (yych <= 0x0A) goto yy77;
             goto yy120;
         } else {
- if(yych <= '&') {
- if(yych <= 0x1F) goto yy77;
+ if (yych <= '&') {
+ if (yych <= 0x1F) goto yy77;
                 goto yy120;
             } else {
- if(yych <= '\'') goto yy130;
- if(yych <= '/') goto yy120;
+ if (yych <= '\'') goto yy130;
+ if (yych <= '/') goto yy120;
             }
         }
     } else {
- if(yych <= 'F') {
- if(yych == '?') goto yy122;
- if(yych <= '@') goto yy120;
+ if (yych <= 'F') {
+ if (yych == '?') goto yy122;
+ if (yych <= '@') goto yy120;
         } else {
- if(yych <= '\\') {
- if(yych <= '[') goto yy120;
+ if (yych <= '\\') {
+ if (yych <= '[') goto yy120;
                 goto yy123;
             } else {
- if(yych <= '`') goto yy120;
- if(yych >= 'g') goto yy120;
+ if (yych <= '`') goto yy120;
+ if (yych >= 'g') goto yy120;
             }
         }
     }
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '9') {
- if(yych <= 0x0C) {
- if(yych == 0x09) goto yy120;
- if(yych <= 0x0A) goto yy77;
+ if (yych <= '9') {
+ if (yych <= 0x0C) {
+ if (yych == 0x09) goto yy120;
+ if (yych <= 0x0A) goto yy77;
             goto yy120;
         } else {
- if(yych <= '&') {
- if(yych <= 0x1F) goto yy77;
+ if (yych <= '&') {
+ if (yych <= 0x1F) goto yy77;
                 goto yy120;
             } else {
- if(yych <= '\'') goto yy130;
- if(yych <= '/') goto yy120;
+ if (yych <= '\'') goto yy130;
+ if (yych <= '/') goto yy120;
             }
         }
     } else {
- if(yych <= 'F') {
- if(yych == '?') goto yy122;
- if(yych <= '@') goto yy120;
+ if (yych <= 'F') {
+ if (yych == '?') goto yy122;
+ if (yych <= '@') goto yy120;
         } else {
- if(yych <= '\\') {
- if(yych <= '[') goto yy120;
+ if (yych <= '\\') {
+ if (yych <= '[') goto yy120;
                 goto yy123;
             } else {
- if(yych <= '`') goto yy120;
- if(yych >= 'g') goto yy120;
+ if (yych <= '`') goto yy120;
+ if (yych >= 'g') goto yy120;
             }
         }
     }
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '9') {
- if(yych <= 0x0C) {
- if(yych == 0x09) goto yy120;
- if(yych <= 0x0A) goto yy77;
+ if (yych <= '9') {
+ if (yych <= 0x0C) {
+ if (yych == 0x09) goto yy120;
+ if (yych <= 0x0A) goto yy77;
             goto yy120;
         } else {
- if(yych <= '&') {
- if(yych <= 0x1F) goto yy77;
+ if (yych <= '&') {
+ if (yych <= 0x1F) goto yy77;
                 goto yy120;
             } else {
- if(yych <= '\'') goto yy130;
- if(yych <= '/') goto yy120;
+ if (yych <= '\'') goto yy130;
+ if (yych <= '/') goto yy120;
             }
         }
     } else {
- if(yych <= 'F') {
- if(yych == '?') goto yy122;
- if(yych <= '@') goto yy120;
+ if (yych <= 'F') {
+ if (yych == '?') goto yy122;
+ if (yych <= '@') goto yy120;
         } else {
- if(yych <= '\\') {
- if(yych <= '[') goto yy120;
+ if (yych <= '\\') {
+ if (yych <= '[') goto yy120;
                 goto yy123;
             } else {
- if(yych <= '`') goto yy120;
- if(yych >= 'g') goto yy120;
+ if (yych <= '`') goto yy120;
+ if (yych >= 'g') goto yy120;
             }
         }
     }
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yybm[256+yych] & 64) {
+ if (yybm[256+yych] & 64) {
         goto yy120;
     }
- if(yych <= '&') goto yy77;
- if(yych <= '\'') goto yy130;
- if(yych <= '[') goto yy122;
+ if (yych <= '&') goto yy77;
+ if (yych <= '\'') goto yy130;
+ if (yych <= '[') goto yy122;
     goto yy123;
 yy151:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '9') {
- if(yych <= 0x0C) {
- if(yych == 0x09) goto yy120;
- if(yych <= 0x0A) goto yy77;
+ if (yych <= '9') {
+ if (yych <= 0x0C) {
+ if (yych == 0x09) goto yy120;
+ if (yych <= 0x0A) goto yy77;
             goto yy120;
         } else {
- if(yych <= '&') {
- if(yych <= 0x1F) goto yy77;
+ if (yych <= '&') {
+ if (yych <= 0x1F) goto yy77;
                 goto yy120;
             } else {
- if(yych <= '\'') goto yy130;
- if(yych <= '/') goto yy120;
+ if (yych <= '\'') goto yy130;
+ if (yych <= '/') goto yy120;
             }
         }
     } else {
- if(yych <= 'F') {
- if(yych == '?') goto yy122;
- if(yych <= '@') goto yy120;
+ if (yych <= 'F') {
+ if (yych == '?') goto yy122;
+ if (yych <= '@') goto yy120;
         } else {
- if(yych <= '\\') {
- if(yych <= '[') goto yy120;
+ if (yych <= '\\') {
+ if (yych <= '[') goto yy120;
                 goto yy123;
             } else {
- if(yych <= '`') goto yy120;
- if(yych >= 'g') goto yy120;
+ if (yych <= '`') goto yy120;
+ if (yych >= 'g') goto yy120;
             }
         }
     }
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '9') {
- if(yych <= 0x0C) {
- if(yych == 0x09) goto yy120;
- if(yych <= 0x0A) goto yy77;
+ if (yych <= '9') {
+ if (yych <= 0x0C) {
+ if (yych == 0x09) goto yy120;
+ if (yych <= 0x0A) goto yy77;
             goto yy120;
         } else {
- if(yych <= '&') {
- if(yych <= 0x1F) goto yy77;
+ if (yych <= '&') {
+ if (yych <= 0x1F) goto yy77;
                 goto yy120;
             } else {
- if(yych <= '\'') goto yy130;
- if(yych <= '/') goto yy120;
+ if (yych <= '\'') goto yy130;
+ if (yych <= '/') goto yy120;
             }
         }
     } else {
- if(yych <= 'F') {
- if(yych == '?') goto yy122;
- if(yych <= '@') goto yy120;
+ if (yych <= 'F') {
+ if (yych == '?') goto yy122;
+ if (yych <= '@') goto yy120;
         } else {
- if(yych <= '\\') {
- if(yych <= '[') goto yy120;
+ if (yych <= '\\') {
+ if (yych <= '[') goto yy120;
                 goto yy123;
             } else {
- if(yych <= '`') goto yy120;
- if(yych >= 'g') goto yy120;
+ if (yych <= '`') goto yy120;
+ if (yych >= 'g') goto yy120;
             }
         }
     }
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yybm[256+yych] & 64) {
+ if (yybm[256+yych] & 64) {
         goto yy120;
     }
- if(yych <= '&') goto yy77;
- if(yych <= '\'') goto yy130;
- if(yych <= '[') goto yy122;
+ if (yych <= '&') goto yy77;
+ if (yych <= '\'') goto yy130;
+ if (yych <= '[') goto yy122;
     goto yy123;
 yy154:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy155;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy155;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy155:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy156;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy156;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy156:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy157;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy157;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy157:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy158;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy158;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy158:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy159;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy159;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy159:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy160;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy160;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy160:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych <= '9') goto yy120;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych <= '9') goto yy120;
         goto yy77;
     } else {
- if(yych <= 'F') goto yy120;
- if(yych <= '`') goto yy77;
- if(yych <= 'f') goto yy120;
+ if (yych <= 'F') goto yy120;
+ if (yych <= '`') goto yy77;
+ if (yych <= 'f') goto yy120;
         goto yy77;
     }
 yy161:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy162;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy162;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy162:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy163;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy163;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy163:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych <= '9') goto yy120;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych <= '9') goto yy120;
         goto yy77;
     } else {
- if(yych <= 'F') goto yy120;
- if(yych <= '`') goto yy77;
- if(yych <= 'f') goto yy120;
+ if (yych <= 'F') goto yy120;
+ if (yych <= '`') goto yy77;
+ if (yych <= 'f') goto yy120;
         goto yy77;
     }
 yy164:
@@ -2522,33 +2522,33 @@
 yy166:
     yyaccept = 5;
     YYMARKER = ++YYCURSOR;
- if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
+ if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
     yych = *YYCURSOR;
- if(yybm[256+yych] & 128) {
+ if (yybm[256+yych] & 128) {
         goto yy166;
     }
- if(yych <= 'T') {
- if(yych <= 'D') {
- if(yych == '.') goto yy168;
- if(yych <= 'C') goto yy60;
+ if (yych <= 'T') {
+ if (yych <= 'D') {
+ if (yych == '.') goto yy168;
+ if (yych <= 'C') goto yy60;
             goto yy164;
         } else {
- if(yych <= 'E') goto yy171;
- if(yych == 'L') goto yy173;
+ if (yych <= 'E') goto yy171;
+ if (yych == 'L') goto yy173;
             goto yy60;
         }
     } else {
- if(yych <= 'e') {
- if(yych <= 'U') goto yy172;
- if(yych <= 'c') goto yy60;
- if(yych <= 'd') goto yy164;
+ if (yych <= 'e') {
+ if (yych <= 'U') goto yy172;
+ if (yych <= 'c') goto yy60;
+ if (yych <= 'd') goto yy164;
             goto yy171;
         } else {
- if(yych <= 'l') {
- if(yych <= 'k') goto yy60;
+ if (yych <= 'l') {
+ if (yych <= 'k') goto yy60;
                 goto yy173;
             } else {
- if(yych == 'u') goto yy172;
+ if (yych == 'u') goto yy172;
                 goto yy60;
             }
         }
@@ -2556,26 +2556,26 @@
 yy168:
     yyaccept = 8;
     YYMARKER = ++YYCURSOR;
- if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
+ if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
     yych = *YYCURSOR;
- if(yych <= 'K') {
- if(yych <= 'C') {
- if(yych <= '/') goto yy170;
- if(yych <= '9') goto yy168;
- } else {
- if(yych <= 'D') goto yy164;
- if(yych <= 'E') goto yy181;
- if(yych <= 'F') goto yy178;
- }
- } else {
- if(yych <= 'e') {
- if(yych <= 'L') goto yy179;
- if(yych <= 'c') goto yy170;
- if(yych <= 'd') goto yy164;
+ if (yych <= 'K') {
+ if (yych <= 'C') {
+ if (yych <= '/') goto yy170;
+ if (yych <= '9') goto yy168;
+ } else {
+ if (yych <= 'D') goto yy164;
+ if (yych <= 'E') goto yy181;
+ if (yych <= 'F') goto yy178;
+ }
+ } else {
+ if (yych <= 'e') {
+ if (yych <= 'L') goto yy179;
+ if (yych <= 'c') goto yy170;
+ if (yych <= 'd') goto yy164;
             goto yy181;
         } else {
- if(yych <= 'f') goto yy178;
- if(yych == 'l') goto yy179;
+ if (yych <= 'f') goto yy178;
+ if (yych == 'l') goto yy179;
         }
     }
 yy170:
@@ -2584,506 +2584,506 @@
 #line 2585 "idl_re.cpp"
 yy171:
     yych = *++YYCURSOR;
- if(yych <= ',') {
- if(yych == '+') goto yy175;
+ if (yych <= ',') {
+ if (yych == '+') goto yy175;
         goto yy77;
     } else {
- if(yych <= '-') goto yy175;
- if(yych <= '/') goto yy77;
- if(yych <= '9') goto yy176;
+ if (yych <= '-') goto yy175;
+ if (yych <= '/') goto yy77;
+ if (yych <= '9') goto yy176;
         goto yy77;
     }
 yy172:
     yych = *++YYCURSOR;
- if(yych == 'L') goto yy174;
- if(yych == 'l') goto yy174;
+ if (yych == 'L') goto yy174;
+ if (yych == 'l') goto yy174;
     goto yy60;
 yy173:
     yych = *++YYCURSOR;
- if(yych == 'U') goto yy174;
- if(yych != 'u') goto yy60;
+ if (yych == 'U') goto yy174;
+ if (yych != 'u') goto yy60;
 yy174:
     yych = *++YYCURSOR;
     goto yy60;
 yy175:
     yych = *++YYCURSOR;
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
 yy176:
     ++YYCURSOR;
- if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+ if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
     yych = *YYCURSOR;
- if(yych <= 'K') {
- if(yych <= '9') {
- if(yych <= '/') goto yy170;
+ if (yych <= 'K') {
+ if (yych <= '9') {
+ if (yych <= '/') goto yy170;
             goto yy176;
         } else {
- if(yych != 'F') goto yy170;
+ if (yych != 'F') goto yy170;
         }
     } else {
- if(yych <= 'f') {
- if(yych <= 'L') goto yy179;
- if(yych <= 'e') goto yy170;
+ if (yych <= 'f') {
+ if (yych <= 'L') goto yy179;
+ if (yych <= 'e') goto yy170;
         } else {
- if(yych == 'l') goto yy179;
+ if (yych == 'l') goto yy179;
             goto yy170;
         }
     }
 yy178:
     yych = *++YYCURSOR;
- if(yych == 'L') goto yy180;
- if(yych == 'l') goto yy180;
+ if (yych == 'L') goto yy180;
+ if (yych == 'l') goto yy180;
     goto yy170;
 yy179:
     yych = *++YYCURSOR;
- if(yych == 'F') goto yy180;
- if(yych != 'f') goto yy170;
+ if (yych == 'F') goto yy180;
+ if (yych != 'f') goto yy170;
 yy180:
     yych = *++YYCURSOR;
     goto yy170;
 yy181:
     yych = *++YYCURSOR;
- if(yych <= ',') {
- if(yych != '+') goto yy77;
+ if (yych <= ',') {
+ if (yych != '+') goto yy77;
     } else {
- if(yych <= '-') goto yy182;
- if(yych <= '/') goto yy77;
- if(yych <= '9') goto yy183;
+ if (yych <= '-') goto yy182;
+ if (yych <= '/') goto yy77;
+ if (yych <= '9') goto yy183;
         goto yy77;
     }
 yy182:
     yych = *++YYCURSOR;
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
 yy183:
     ++YYCURSOR;
- if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+ if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
     yych = *YYCURSOR;
- if(yych <= 'K') {
- if(yych <= '9') {
- if(yych <= '/') goto yy170;
+ if (yych <= 'K') {
+ if (yych <= '9') {
+ if (yych <= '/') goto yy170;
             goto yy183;
         } else {
- if(yych == 'F') goto yy178;
+ if (yych == 'F') goto yy178;
             goto yy170;
         }
     } else {
- if(yych <= 'f') {
- if(yych <= 'L') goto yy179;
- if(yych <= 'e') goto yy170;
+ if (yych <= 'f') {
+ if (yych <= 'L') goto yy179;
+ if (yych <= 'e') goto yy170;
             goto yy178;
         } else {
- if(yych == 'l') goto yy179;
+ if (yych == 'l') goto yy179;
             goto yy170;
         }
     }
 yy185:
     yyaccept = 5;
     YYMARKER = ++YYCURSOR;
- if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
+ if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
     yych = *YYCURSOR;
- if(yybm[0+yych] & 1) {
+ if (yybm[0+yych] & 1) {
         goto yy185;
     }
- if(yych <= 'L') {
- if(yych <= '9') {
- if(yych == '.') goto yy168;
- if(yych <= '/') goto yy60;
+ if (yych <= 'L') {
+ if (yych <= '9') {
+ if (yych == '.') goto yy168;
+ if (yych <= '/') goto yy60;
         } else {
- if(yych <= 'D') {
- if(yych <= 'C') goto yy60;
+ if (yych <= 'D') {
+ if (yych <= 'C') goto yy60;
                 goto yy164;
             } else {
- if(yych <= 'E') goto yy171;
- if(yych <= 'K') goto yy60;
+ if (yych <= 'E') goto yy171;
+ if (yych <= 'K') goto yy60;
                 goto yy173;
             }
         }
     } else {
- if(yych <= 'e') {
- if(yych <= 'U') {
- if(yych <= 'T') goto yy60;
+ if (yych <= 'e') {
+ if (yych <= 'U') {
+ if (yych <= 'T') goto yy60;
                 goto yy172;
             } else {
- if(yych <= 'c') goto yy60;
- if(yych <= 'd') goto yy164;
+ if (yych <= 'c') goto yy60;
+ if (yych <= 'd') goto yy164;
                 goto yy171;
             }
         } else {
- if(yych <= 'l') {
- if(yych <= 'k') goto yy60;
+ if (yych <= 'l') {
+ if (yych <= 'k') goto yy60;
                 goto yy173;
             } else {
- if(yych == 'u') goto yy172;
+ if (yych == 'u') goto yy172;
                 goto yy60;
             }
         }
     }
 yy187:
     ++YYCURSOR;
- if((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
+ if ((YYLIMIT - YYCURSOR) < 3) YYFILL(3);
     yych = *YYCURSOR;
- if(yych <= 'C') {
- if(yych <= '.') {
- if(yych <= '-') goto yy77;
+ if (yych <= 'C') {
+ if (yych <= '.') {
+ if (yych <= '-') goto yy77;
             goto yy168;
         } else {
- if(yych <= '/') goto yy77;
- if(yych <= '9') goto yy187;
+ if (yych <= '/') goto yy77;
+ if (yych <= '9') goto yy187;
             goto yy77;
         }
     } else {
- if(yych <= 'c') {
- if(yych <= 'D') goto yy164;
- if(yych <= 'E') goto yy171;
+ if (yych <= 'c') {
+ if (yych <= 'D') goto yy164;
+ if (yych <= 'E') goto yy171;
             goto yy77;
         } else {
- if(yych <= 'd') goto yy164;
- if(yych <= 'e') goto yy171;
+ if (yych <= 'd') goto yy164;
+ if (yych <= 'e') goto yy171;
             goto yy77;
         }
     }
 yy189:
     yych = *++YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy190;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy190;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy190:
     ++YYCURSOR;
- if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+ if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
     yych = *YYCURSOR;
- if(yych <= 'T') {
- if(yych <= '@') {
- if(yych <= '/') goto yy60;
- if(yych <= '9') goto yy190;
+ if (yych <= 'T') {
+ if (yych <= '@') {
+ if (yych <= '/') goto yy60;
+ if (yych <= '9') goto yy190;
             goto yy60;
         } else {
- if(yych <= 'F') goto yy190;
- if(yych == 'L') goto yy173;
+ if (yych <= 'F') goto yy190;
+ if (yych == 'L') goto yy173;
             goto yy60;
         }
     } else {
- if(yych <= 'k') {
- if(yych <= 'U') goto yy172;
- if(yych <= '`') goto yy60;
- if(yych <= 'f') goto yy190;
+ if (yych <= 'k') {
+ if (yych <= 'U') goto yy172;
+ if (yych <= '`') goto yy60;
+ if (yych <= 'f') goto yy190;
             goto yy60;
         } else {
- if(yych <= 'l') goto yy173;
- if(yych == 'u') goto yy172;
+ if (yych <= 'l') goto yy173;
+ if (yych == 'u') goto yy172;
             goto yy60;
         }
     }
 yy192:
     yych = *++YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych <= '9') goto yy218;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych <= '9') goto yy218;
         goto yy77;
     } else {
- if(yych <= 'F') goto yy218;
- if(yych <= '`') goto yy77;
- if(yych <= 'f') goto yy218;
+ if (yych <= 'F') goto yy218;
+ if (yych <= '`') goto yy77;
+ if (yych <= 'f') goto yy218;
         goto yy77;
     }
 yy193:
     yych = *++YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy194;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy194;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy194:
     yych = *++YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy195;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy195;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy195:
     yych = *++YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy196;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy196;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy196:
     yych = *++YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy197;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy197;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy197:
     yych = *++YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy198;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy198;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy198:
     yych = *++YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy199;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy199;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy199:
     yych = *++YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy200;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy200;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy200:
     yych = *++YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy201;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy201;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy201:
     yyaccept = 0;
     YYMARKER = ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
 yy202:
- if(yybm[0+yych] & 2) {
+ if (yybm[0+yych] & 2) {
         goto yy201;
     }
- if(yych == '?') goto yy204;
- if(yych != '\\') goto yy5;
+ if (yych == '?') goto yy204;
+ if (yych != '\\') goto yy5;
 yy203:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych == 'U') goto yy207;
- if(yych == 'u') goto yy206;
+ if (yych == 'U') goto yy207;
+ if (yych == 'u') goto yy206;
     goto yy77;
 yy204:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych != '?') goto yy77;
+ if (yych != '?') goto yy77;
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych == '/') goto yy203;
+ if (yych == '/') goto yy203;
     goto yy77;
 yy206:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych <= '9') goto yy215;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych <= '9') goto yy215;
         goto yy77;
     } else {
- if(yych <= 'F') goto yy215;
- if(yych <= '`') goto yy77;
- if(yych <= 'f') goto yy215;
+ if (yych <= 'F') goto yy215;
+ if (yych <= '`') goto yy77;
+ if (yych <= 'f') goto yy215;
         goto yy77;
     }
 yy207:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy208;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy208;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy208:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy209;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy209;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy209:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy210;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy210;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy210:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy211;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy211;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy211:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy212;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy212;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy212:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy213;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy213;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy213:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy214;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy214;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy214:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych <= '9') goto yy201;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych <= '9') goto yy201;
         goto yy77;
     } else {
- if(yych <= 'F') goto yy201;
- if(yych <= '`') goto yy77;
- if(yych <= 'f') goto yy201;
+ if (yych <= 'F') goto yy201;
+ if (yych <= '`') goto yy77;
+ if (yych <= 'f') goto yy201;
         goto yy77;
     }
 yy215:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy216;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy216;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy216:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy217;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy217;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy217:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych <= '9') goto yy201;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych <= '9') goto yy201;
         goto yy77;
     } else {
- if(yych <= 'F') goto yy201;
- if(yych <= '`') goto yy77;
- if(yych <= 'f') goto yy201;
+ if (yych <= 'F') goto yy201;
+ if (yych <= '`') goto yy77;
+ if (yych <= 'f') goto yy201;
         goto yy77;
     }
 yy218:
     yych = *++YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy219;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy219;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy219:
     yych = *++YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych >= ':') goto yy77;
- } else {
- if(yych <= 'F') goto yy220;
- if(yych <= '`') goto yy77;
- if(yych >= 'g') goto yy77;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych >= ':') goto yy77;
+ } else {
+ if (yych <= 'F') goto yy220;
+ if (yych <= '`') goto yy77;
+ if (yych >= 'g') goto yy77;
     }
 yy220:
     yych = *++YYCURSOR;
- if(yych <= '@') {
- if(yych <= '/') goto yy77;
- if(yych <= '9') goto yy201;
+ if (yych <= '@') {
+ if (yych <= '/') goto yy77;
+ if (yych <= '9') goto yy201;
         goto yy77;
     } else {
- if(yych <= 'F') goto yy201;
- if(yych <= '`') goto yy77;
- if(yych <= 'f') goto yy201;
+ if (yych <= 'F') goto yy201;
+ if (yych <= '`') goto yy77;
+ if (yych <= 'f') goto yy201;
         goto yy77;
     }
 yy221:
     yych = *++YYCURSOR;
- if(yych == '\'') goto yy77;
+ if (yych == '\'') goto yy77;
     goto yy121;
 yy222:
     ++YYCURSOR;
@@ -3127,151 +3127,151 @@
 #line 3128 "idl_re.cpp"
 yy238:
     ++YYCURSOR;
- if((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
+ if ((YYLIMIT - YYCURSOR) < 7) YYFILL(7);
     yych = *YYCURSOR;
 yy239:
- if(yybm[0+yych] & 4) {
+ if (yybm[0+yych] & 4) {
         goto yy238;
     }
- if(yych <= 'k') {
- if(yych <= 'd') {
- if(yych == '/') goto yy240;
- if(yych <= 'c') goto yy77;
+ if (yych <= 'k') {
+ if (yych <= 'd') {
+ if (yych == '/') goto yy240;
+ if (yych <= 'c') goto yy77;
             goto yy243;
         } else {
- if(yych <= 'e') goto yy242;
- if(yych == 'i') goto yy241;
+ if (yych <= 'e') goto yy242;
+ if (yych == 'i') goto yy241;
             goto yy77;
         }
     } else {
- if(yych <= 't') {
- if(yych <= 'l') goto yy245;
- if(yych == 'p') goto yy246;
+ if (yych <= 't') {
+ if (yych <= 'l') goto yy245;
+ if (yych == 'p') goto yy246;
             goto yy77;
         } else {
- if(yych <= 'u') goto yy244;
- if(yych == 'w') goto yy247;
+ if (yych <= 'u') goto yy244;
+ if (yych == 'w') goto yy247;
             goto yy77;
         }
     }
 yy240:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych == '*') goto yy330;
+ if (yych == '*') goto yy330;
     goto yy77;
 yy241:
     yych = *++YYCURSOR;
- if(yych == 'f') goto yy293;
- if(yych == 'n') goto yy295;
+ if (yych == 'f') goto yy293;
+ if (yych == 'n') goto yy295;
     goto yy77;
 yy242:
     yych = *++YYCURSOR;
- if(yych <= 'm') {
- if(yych == 'l') goto yy278;
+ if (yych <= 'm') {
+ if (yych == 'l') goto yy278;
         goto yy77;
     } else {
- if(yych <= 'n') goto yy277;
- if(yych == 'r') goto yy276;
+ if (yych <= 'n') goto yy277;
+ if (yych == 'r') goto yy276;
         goto yy77;
     }
 yy243:
     yych = *++YYCURSOR;
- if(yych == 'e') goto yy270;
+ if (yych == 'e') goto yy270;
     goto yy77;
 yy244:
     yych = *++YYCURSOR;
- if(yych == 'n') goto yy265;
+ if (yych == 'n') goto yy265;
     goto yy77;
 yy245:
     yych = *++YYCURSOR;
- if(yych == 'i') goto yy261;
+ if (yych == 'i') goto yy261;
     goto yy77;
 yy246:
     yych = *++YYCURSOR;
- if(yych == 'r') goto yy255;
+ if (yych == 'r') goto yy255;
     goto yy77;
 yy247:
     yych = *++YYCURSOR;
- if(yych != 'a') goto yy77;
+ if (yych != 'a') goto yy77;
     yych = *++YYCURSOR;
- if(yych != 'r') goto yy77;
+ if (yych != 'r') goto yy77;
     yych = *++YYCURSOR;
- if(yych != 'n') goto yy77;
+ if (yych != 'n') goto yy77;
     yych = *++YYCURSOR;
- if(yych != 'i') goto yy77;
+ if (yych != 'i') goto yy77;
     yych = *++YYCURSOR;
- if(yych != 'n') goto yy77;
+ if (yych != 'n') goto yy77;
     yych = *++YYCURSOR;
- if(yych != 'g') goto yy77;
+ if (yych != 'g') goto yy77;
     ++YYCURSOR;
 #line 464 "idl.re"
     { BOOST_WAVE_RET(T_PP_WARNING); }
 #line 3211 "idl_re.cpp"
 yy255:
     yych = *++YYCURSOR;
- if(yych != 'a') goto yy77;
+ if (yych != 'a') goto yy77;
     yych = *++YYCURSOR;
- if(yych != 'g') goto yy77;
+ if (yych != 'g') goto yy77;
     yych = *++YYCURSOR;
- if(yych != 'm') goto yy77;
+ if (yych != 'm') goto yy77;
     yych = *++YYCURSOR;
- if(yych != 'a') goto yy77;
+ if (yych != 'a') goto yy77;
     ++YYCURSOR;
 #line 462 "idl.re"
     { BOOST_WAVE_RET(T_PP_PRAGMA); }
 #line 3224 "idl_re.cpp"
 yy261:
     yych = *++YYCURSOR;
- if(yych != 'n') goto yy77;
+ if (yych != 'n') goto yy77;
     yych = *++YYCURSOR;
- if(yych != 'e') goto yy77;
+ if (yych != 'e') goto yy77;
     ++YYCURSOR;
 #line 460 "idl.re"
     { BOOST_WAVE_RET(T_PP_LINE); }
 #line 3233 "idl_re.cpp"
 yy265:
     yych = *++YYCURSOR;
- if(yych != 'd') goto yy77;
+ if (yych != 'd') goto yy77;
     yych = *++YYCURSOR;
- if(yych != 'e') goto yy77;
+ if (yych != 'e') goto yy77;
     yych = *++YYCURSOR;
- if(yych != 'f') goto yy77;
+ if (yych != 'f') goto yy77;
     ++YYCURSOR;
 #line 459 "idl.re"
     { BOOST_WAVE_RET(T_PP_UNDEF); }
 #line 3244 "idl_re.cpp"
 yy270:
     yych = *++YYCURSOR;
- if(yych != 'f') goto yy77;
+ if (yych != 'f') goto yy77;
     yych = *++YYCURSOR;
- if(yych != 'i') goto yy77;
+ if (yych != 'i') goto yy77;
     yych = *++YYCURSOR;
- if(yych != 'n') goto yy77;
+ if (yych != 'n') goto yy77;
     yych = *++YYCURSOR;
- if(yych != 'e') goto yy77;
+ if (yych != 'e') goto yy77;
     ++YYCURSOR;
 #line 458 "idl.re"
     { BOOST_WAVE_RET(T_PP_DEFINE); }
 #line 3257 "idl_re.cpp"
 yy276:
     yych = *++YYCURSOR;
- if(yych == 'r') goto yy289;
+ if (yych == 'r') goto yy289;
     goto yy77;
 yy277:
     yych = *++YYCURSOR;
- if(yych == 'd') goto yy285;
+ if (yych == 'd') goto yy285;
     goto yy77;
 yy278:
     yych = *++YYCURSOR;
- if(yych == 'i') goto yy280;
- if(yych != 's') goto yy77;
+ if (yych == 'i') goto yy280;
+ if (yych != 's') goto yy77;
     yych = *++YYCURSOR;
- if(yych == 'e') goto yy283;
+ if (yych == 'e') goto yy283;
     goto yy77;
 yy280:
     yych = *++YYCURSOR;
- if(yych != 'f') goto yy77;
+ if (yych != 'f') goto yy77;
     ++YYCURSOR;
 #line 456 "idl.re"
     { BOOST_WAVE_RET(T_PP_ELIF); }
@@ -3283,18 +3283,18 @@
 #line 3284 "idl_re.cpp"
 yy285:
     yych = *++YYCURSOR;
- if(yych != 'i') goto yy77;
+ if (yych != 'i') goto yy77;
     yych = *++YYCURSOR;
- if(yych != 'f') goto yy77;
+ if (yych != 'f') goto yy77;
     ++YYCURSOR;
 #line 457 "idl.re"
     { BOOST_WAVE_RET(T_PP_ENDIF); }
 #line 3293 "idl_re.cpp"
 yy289:
     yych = *++YYCURSOR;
- if(yych != 'o') goto yy77;
+ if (yych != 'o') goto yy77;
     yych = *++YYCURSOR;
- if(yych != 'r') goto yy77;
+ if (yych != 'r') goto yy77;
     ++YYCURSOR;
 #line 461 "idl.re"
     { BOOST_WAVE_RET(T_PP_ERROR); }
@@ -3302,40 +3302,40 @@
 yy293:
     yyaccept = 9;
     yych = *(YYMARKER = ++YYCURSOR);
- if(yych == 'd') goto yy321;
- if(yych == 'n') goto yy322;
+ if (yych == 'd') goto yy321;
+ if (yych == 'n') goto yy322;
 yy294:
 #line 452 "idl.re"
     { BOOST_WAVE_RET(T_PP_IF); }
 #line 3311 "idl_re.cpp"
 yy295:
     yych = *++YYCURSOR;
- if(yych != 'c') goto yy77;
+ if (yych != 'c') goto yy77;
     yych = *++YYCURSOR;
- if(yych != 'l') goto yy77;
+ if (yych != 'l') goto yy77;
     yych = *++YYCURSOR;
- if(yych != 'u') goto yy77;
+ if (yych != 'u') goto yy77;
     yych = *++YYCURSOR;
- if(yych != 'd') goto yy77;
+ if (yych != 'd') goto yy77;
     yych = *++YYCURSOR;
- if(yych != 'e') goto yy77;
+ if (yych != 'e') goto yy77;
 yy300:
     yyaccept = 10;
     YYMARKER = ++YYCURSOR;
- if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+ if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
     yych = *YYCURSOR;
- if(yych <= '!') {
- if(yych <= 0x09) {
- if(yych >= 0x09) goto yy300;
+ if (yych <= '!') {
+ if (yych <= 0x09) {
+ if (yych >= 0x09) goto yy300;
         } else {
- if(yych == ' ') goto yy300;
+ if (yych == ' ') goto yy300;
         }
     } else {
- if(yych <= '/') {
- if(yych <= '"') goto yy304;
- if(yych >= '/') goto yy303;
+ if (yych <= '/') {
+ if (yych <= '"') goto yy304;
+ if (yych >= '/') goto yy303;
         } else {
- if(yych == '<') goto yy305;
+ if (yych == '<') goto yy305;
         }
     }
 yy302:
@@ -3344,160 +3344,160 @@
 #line 3345 "idl_re.cpp"
 yy303:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych == '*') goto yy314;
+ if (yych == '*') goto yy314;
     goto yy77;
 yy304:
     yych = *++YYCURSOR;
- if(yych == '"') goto yy77;
+ if (yych == '"') goto yy77;
     goto yy311;
 yy305:
     yych = *++YYCURSOR;
- if(yych == '>') goto yy77;
+ if (yych == '>') goto yy77;
     goto yy307;
 yy306:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
 yy307:
- if(yybm[0+yych] & 8) {
+ if (yybm[0+yych] & 8) {
         goto yy306;
     }
- if(yych <= '=') goto yy77;
+ if (yych <= '=') goto yy77;
     ++YYCURSOR;
 #line 444 "idl.re"
     { BOOST_WAVE_RET(T_PP_HHEADER); }
 #line 3372 "idl_re.cpp"
 yy310:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
 yy311:
- if(yybm[0+yych] & 16) {
+ if (yybm[0+yych] & 16) {
         goto yy310;
     }
- if(yych <= '!') goto yy77;
+ if (yych <= '!') goto yy77;
     ++YYCURSOR;
 #line 447 "idl.re"
     { BOOST_WAVE_RET(T_PP_QHEADER); }
 #line 3385 "idl_re.cpp"
 yy314:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yybm[0+yych] & 32) {
+ if (yybm[0+yych] & 32) {
         goto yy314;
     }
- if(yych == 0x0D) goto yy316;
- if(yych <= ')') goto yy77;
+ if (yych == 0x0D) goto yy316;
+ if (yych <= ')') goto yy77;
     goto yy318;
 yy316:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yybm[0+yych] & 32) {
+ if (yybm[0+yych] & 32) {
         goto yy314;
     }
- if(yych == 0x0D) goto yy316;
- if(yych <= ')') goto yy77;
+ if (yych == 0x0D) goto yy316;
+ if (yych <= ')') goto yy77;
 yy318:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yybm[0+yych] & 128) {
+ if (yybm[0+yych] & 128) {
         goto yy318;
     }
- if(yych <= 0x0D) {
- if(yych <= 0x08) goto yy77;
- if(yych <= 0x0C) goto yy314;
+ if (yych <= 0x0D) {
+ if (yych <= 0x08) goto yy77;
+ if (yych <= 0x0C) goto yy314;
     } else {
- if(yych <= 0x1F) goto yy77;
- if(yych == '/') goto yy300;
+ if (yych <= 0x1F) goto yy77;
+ if (yych == '/') goto yy300;
         goto yy314;
     }
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yybm[0+yych] & 32) {
+ if (yybm[0+yych] & 32) {
         goto yy314;
     }
- if(yych == 0x0D) goto yy316;
- if(yych <= ')') goto yy77;
+ if (yych == 0x0D) goto yy316;
+ if (yych <= ')') goto yy77;
     goto yy318;
 yy321:
     yych = *++YYCURSOR;
- if(yych == 'e') goto yy327;
+ if (yych == 'e') goto yy327;
     goto yy77;
 yy322:
     yych = *++YYCURSOR;
- if(yych != 'd') goto yy77;
+ if (yych != 'd') goto yy77;
     yych = *++YYCURSOR;
- if(yych != 'e') goto yy77;
+ if (yych != 'e') goto yy77;
     yych = *++YYCURSOR;
- if(yych != 'f') goto yy77;
+ if (yych != 'f') goto yy77;
     ++YYCURSOR;
 #line 454 "idl.re"
     { BOOST_WAVE_RET(T_PP_IFNDEF); }
 #line 3443 "idl_re.cpp"
 yy327:
     yych = *++YYCURSOR;
- if(yych != 'f') goto yy77;
+ if (yych != 'f') goto yy77;
     ++YYCURSOR;
 #line 453 "idl.re"
     { BOOST_WAVE_RET(T_PP_IFDEF); }
 #line 3450 "idl_re.cpp"
 yy330:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= 0x0D) {
- if(yych <= 0x08) goto yy77;
- if(yych <= 0x0C) goto yy330;
+ if (yych <= 0x0D) {
+ if (yych <= 0x08) goto yy77;
+ if (yych <= 0x0C) goto yy330;
     } else {
- if(yych <= 0x1F) goto yy77;
- if(yych == '*') goto yy334;
+ if (yych <= 0x1F) goto yy77;
+ if (yych == '*') goto yy334;
         goto yy330;
     }
 yy332:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= 0x0D) {
- if(yych <= 0x08) goto yy77;
- if(yych <= 0x0C) goto yy330;
+ if (yych <= 0x0D) {
+ if (yych <= 0x08) goto yy77;
+ if (yych <= 0x0C) goto yy330;
         goto yy332;
     } else {
- if(yych <= 0x1F) goto yy77;
- if(yych != '*') goto yy330;
+ if (yych <= 0x1F) goto yy77;
+ if (yych != '*') goto yy330;
     }
 yy334:
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= 0x1F) {
- if(yych <= 0x08) goto yy77;
- if(yych <= 0x0C) goto yy330;
- if(yych >= 0x0E) goto yy77;
+ if (yych <= 0x1F) {
+ if (yych <= 0x08) goto yy77;
+ if (yych <= 0x0C) goto yy330;
+ if (yych >= 0x0E) goto yy77;
     } else {
- if(yych <= '*') {
- if(yych <= ')') goto yy330;
+ if (yych <= '*') {
+ if (yych <= ')') goto yy330;
             goto yy334;
         } else {
- if(yych == '/') goto yy238;
+ if (yych == '/') goto yy238;
             goto yy330;
         }
     }
     ++YYCURSOR;
- if(YYLIMIT == YYCURSOR) YYFILL(1);
+ if (YYLIMIT == YYCURSOR) YYFILL(1);
     yych = *YYCURSOR;
- if(yych <= 0x0D) {
- if(yych <= 0x08) goto yy77;
- if(yych <= 0x0C) goto yy330;
+ if (yych <= 0x0D) {
+ if (yych <= 0x08) goto yy77;
+ if (yych <= 0x0C) goto yy330;
         goto yy332;
     } else {
- if(yych <= 0x1F) goto yy77;
- if(yych == '*') goto yy334;
+ if (yych <= 0x1F) goto yy77;
+ if (yych == '*') goto yy334;
         goto yy330;
     }
 yy337:
@@ -3512,13 +3512,13 @@
 #line 3513 "idl_re.cpp"
 yy341:
     yych = *++YYCURSOR;
- if(yych == '/') goto yy342;
- if(yych == '=') goto yy238;
+ if (yych == '/') goto yy342;
+ if (yych == '=') goto yy238;
     goto yy77;
 yy342:
     yych = *++YYCURSOR;
- if(yych == 'U') goto yy193;
- if(yych == 'u') goto yy192;
+ if (yych == 'U') goto yy193;
+ if (yych == 'u') goto yy192;
     goto yy77;
 yy343:
     ++YYCURSOR;
@@ -3528,20 +3528,20 @@
 yy345:
     yyaccept = 0;
     yych = *(YYMARKER = ++YYCURSOR);
- if(yych != 'L') goto yy202;
+ if (yych != 'L') goto yy202;
     yyaccept = 0;
     yych = *(YYMARKER = ++YYCURSOR);
- if(yych != 'S') goto yy202;
+ if (yych != 'S') goto yy202;
     yyaccept = 0;
     yych = *(YYMARKER = ++YYCURSOR);
- if(yych != 'E') goto yy202;
+ if (yych != 'E') goto yy202;
     yyaccept = 11;
     yych = *(YYMARKER = ++YYCURSOR);
- if(yybm[0+yych] & 2) {
+ if (yybm[0+yych] & 2) {
         goto yy201;
     }
- if(yych == '?') goto yy204;
- if(yych == '\\') goto yy203;
+ if (yych == '?') goto yy204;
+ if (yych == '\\') goto yy203;
 yy349:
 #line 385 "idl.re"
     { BOOST_WAVE_RET(T_FALSE); }
@@ -3549,17 +3549,17 @@
 yy350:
     yyaccept = 0;
     yych = *(YYMARKER = ++YYCURSOR);
- if(yych != 'U') goto yy202;
+ if (yych != 'U') goto yy202;
     yyaccept = 0;
     yych = *(YYMARKER = ++YYCURSOR);
- if(yych != 'E') goto yy202;
+ if (yych != 'E') goto yy202;
     yyaccept = 12;
     yych = *(YYMARKER = ++YYCURSOR);
- if(yybm[0+yych] & 2) {
+ if (yybm[0+yych] & 2) {
         goto yy201;
     }
- if(yych == '?') goto yy204;
- if(yych == '\\') goto yy203;
+ if (yych == '?') goto yy204;
+ if (yych == '\\') goto yy203;
 yy353:
 #line 384 "idl.re"
     { BOOST_WAVE_RET(T_TRUE); }
@@ -3583,26 +3583,26 @@
 #line 3584 "idl_re.cpp"
 {
     YYCTYPE yych;
- if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+ if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
     yych = *YYCURSOR;
- if(yych <= 0x0C) {
- if(yych <= 0x08) {
- if(yych <= 0x00) goto yy366;
+ if (yych <= 0x0C) {
+ if (yych <= 0x08) {
+ if (yych <= 0x00) goto yy366;
             goto yy368;
         } else {
- if(yych == 0x0A) goto yy362;
+ if (yych == 0x0A) goto yy362;
             goto yy365;
         }
     } else {
- if(yych <= 0x1F) {
- if(yych <= 0x0D) goto yy364;
+ if (yych <= 0x1F) {
+ if (yych <= 0x0D) goto yy364;
             goto yy368;
         } else {
- if(yych != '*') goto yy365;
+ if (yych != '*') goto yy365;
         }
     }
     ++YYCURSOR;
- if((yych = *YYCURSOR) == '/') goto yy371;
+ if ((yych = *YYCURSOR) == '/') goto yy371;
 yy361:
 #line 508 "idl.re"
     { goto ccomment; }
@@ -3620,7 +3620,7 @@
 #line 3621 "idl_re.cpp"
 yy364:
     yych = *++YYCURSOR;
- if(yych == 0x0A) goto yy370;
+ if (yych == 0x0A) goto yy370;
     goto yy363;
 yy365:
     yych = *++YYCURSOR;
@@ -3683,17 +3683,17 @@
 #line 3684 "idl_re.cpp"
 {
     YYCTYPE yych;
- if((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
+ if ((YYLIMIT - YYCURSOR) < 2) YYFILL(2);
     yych = *YYCURSOR;
- if(yych <= 0x0A) {
- if(yych <= 0x00) goto yy381;
- if(yych <= 0x08) goto yy375;
- if(yych <= 0x09) goto yy379;
+ if (yych <= 0x0A) {
+ if (yych <= 0x00) goto yy381;
+ if (yych <= 0x08) goto yy375;
+ if (yych <= 0x09) goto yy379;
         goto yy376;
     } else {
- if(yych <= 0x0C) goto yy379;
- if(yych <= 0x0D) goto yy378;
- if(yych >= ' ') goto yy379;
+ if (yych <= 0x0C) goto yy379;
+ if (yych <= 0x0D) goto yy378;
+ if (yych >= ' ') goto yy379;
     }
 yy375:
 yy376:
@@ -3709,7 +3709,7 @@
 #line 3710 "idl_re.cpp"
 yy378:
     yych = *++YYCURSOR;
- if(yych == 0x0A) goto yy383;
+ if (yych == 0x0A) goto yy383;
     goto yy377;
 yy379:
     ++YYCURSOR;

Modified: branches/proto/v4/more/getting_started/detail/release-variables.rst
==============================================================================
--- branches/proto/v4/more/getting_started/detail/release-variables.rst (original)
+++ branches/proto/v4/more/getting_started/detail/release-variables.rst 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -5,8 +5,8 @@
 .. This file contains all the definitions that need to be updated
 .. for each new release of Boost.
 
-.. |boost-version-number| replace:: 1.36.0
-.. |boost_ver| replace:: ``boost_1_36_0``
-.. |boost_ver-bold| replace:: **boost_1_36_0**
+.. |boost-version-number| replace:: 1.37.0
+.. |boost_ver| replace:: ``boost_1_37_0``
+.. |boost_ver-bold| replace:: **boost_1_37_0**
 
 .. _sf-download: http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041

Modified: branches/proto/v4/more/getting_started/index.html
==============================================================================
--- branches/proto/v4/more/getting_started/index.html (original)
+++ branches/proto/v4/more/getting_started/index.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -3,32 +3,31 @@
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-<meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" />
+<meta name="generator" content="Docutils 0.4.1: http://docutils.sourceforge.net/" />
 <title>Boost Getting Started</title>
 <link rel="stylesheet" href="../../rst.css" type="text/css" />
 </head>
 <body>
 <div class="document" id="logo-getting-started">
-<h1 class="title"><a class="reference external" href="../../index.htm"><img alt="Boost" class="boost-logo" src="../../boost.png" /></a> Getting Started</h1>
-
+<h1 class="title"><a class="reference" href="../../index.htm"><img alt="Boost" class="boost-logo" src="../../boost.png" /></a> Getting Started</h1>
 <!-- Copyright David Abrahams 2006. Distributed under the Boost -->
 <!-- Software License, Version 1.0. (See accompanying -->
 <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
 <div class="admonition-use-the-latest-version-of-this-getting-started-guide admonition">
 <p class="first admonition-title">Use the latest version of this Getting Started guide</p>
-<p class="last">The <a class="reference external" href="http://www.boost.org/doc/libs/1_36_0/more/getting_started/index.html">Boost website version of this Getting Started guide</a> may
+<p class="last">The <a class="reference" href="http://www.boost.org/doc/libs/1_36_0/more/getting_started/index.html">Boost website version of this Getting Started guide</a> may
 have undated information, such as the location of additional installers
 or improved installation procedures, so you might want use that version
 if you've got an Internet connection available.</p>
 </div>
-<div class="section" id="welcome">
-<h1>Welcome</h1>
+<div class="section">
+<h1><a id="welcome" name="welcome">Welcome</a></h1>
 <p>Welcome to the Boost libraries! By the time you've completed this
 tutorial, you'll be at least somewhat comfortable with the contents
 of a Boost distribution and how to go about using it.</p>
 </div>
-<div class="section" id="what-s-here">
-<h1>What's Here</h1>
+<div class="section">
+<h1><a id="what-s-here" name="what-s-here">What's Here</a></h1>
 <p>This document is designed to be an <em>extremely</em> gentle introduction,
 so we included a fair amount of material that may already be very
 familiar to you. To keep things simple, we also left out some
@@ -36,8 +35,8 @@
 the end of this document, we'll refer you on to resources that can
 help you pursue these topics further.</p>
 </div>
-<div class="section" id="preliminaries">
-<h1>Preliminaries</h1>
+<div class="section">
+<h1><a id="preliminaries" name="preliminaries">Preliminaries</a></h1>
 <p>We use one typographic convention that might not be immediately
 obvious: <em>italic</em> text in examples is meant as a descriptive
 placeholder for something else, usually information that you'll
@@ -48,16 +47,16 @@
 <p>Here you're expected to imagine replacing the text “your name” with
 your actual name.</p>
 </div>
-<div class="section" id="ready">
-<h1>Ready?</h1>
+<div class="section">
+<h1><a id="ready" name="ready">Ready?</a></h1>
 <p>Let's go!</p>
 </div>
 </div>
 <div class="footer">
 <hr class="footer" />
 <div class="nextpage line-block">
-<div class="line"><strong>Next:</strong> <a class="reference external" href="windows.html">Getting Started on Microsoft Windows</a></div>
-<div class="line"><strong>or:</strong> <a class="reference external" href="unix-variants.html">Getting Started on Unix variants (e.g. Linux, MacOS)</a></div>
+<div class="line"><strong>Next:</strong> <a class="reference" href="windows.html">Getting Started on Microsoft Windows</a></div>
+<div class="line"><strong>or:</strong> <a class="reference" href="unix-variants.html">Getting Started on Unix variants (e.g. Linux, MacOS)</a></div>
 </div>
 
 </div>

Modified: branches/proto/v4/more/getting_started/unix-variants.html
==============================================================================
--- branches/proto/v4/more/getting_started/unix-variants.html (original)
+++ branches/proto/v4/more/getting_started/unix-variants.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -3,15 +3,14 @@
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-<meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" />
+<meta name="generator" content="Docutils 0.4.1: http://docutils.sourceforge.net/" />
 <title>Boost Getting Started on Unix Variants</title>
 <meta content="Getting Started with Boost on Unix Variants (including Linux and MacOS)" name="description" />
 <link rel="stylesheet" href="../../rst.css" type="text/css" />
 </head>
 <body>
 <div class="document" id="logo-getting-started-on-unix-variants">
-<h1 class="title"><a class="reference external" href="../../index.htm"><img alt="Boost" class="boost-logo" src="../../boost.png" /></a> Getting Started on Unix Variants</h1>
-
+<h1 class="title"><a class="reference" href="../../index.htm"><img alt="Boost" class="boost-logo" src="../../boost.png" /></a> Getting Started on Unix Variants</h1>
 <!-- Copyright David Abrahams 2006. Distributed under the Boost -->
 <!-- Software License, Version 1.0. (See accompanying -->
 <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
@@ -27,48 +26,48 @@
   .. _`Getting Started on Windows`: windows.html
   .. _Cygwin: http://www.cygwin.com
   .. _MinGW: http://mingw.org -->
-<div class="contents topic" id="index">
-<p class="topic-title first">Index</p>
+<div class="contents topic">
+<p class="topic-title first"><a id="index" name="index">Index</a></p>
 <ul class="auto-toc simple">
-<li><a class="reference internal" href="#get-boost" id="id18">1&nbsp;&nbsp;&nbsp;Get Boost</a></li>
-<li><a class="reference internal" href="#the-boost-distribution" id="id19">2&nbsp;&nbsp;&nbsp;The Boost Distribution</a></li>
-<li><a class="reference internal" href="#header-only-libraries" id="id20">3&nbsp;&nbsp;&nbsp;Header-Only Libraries</a></li>
-<li><a class="reference internal" href="#build-a-simple-program-using-boost" id="id21">4&nbsp;&nbsp;&nbsp;Build a Simple Program Using Boost</a><ul class="auto-toc">
-<li><a class="reference internal" href="#errors-and-warnings" id="id22">4.1&nbsp;&nbsp;&nbsp;Errors and Warnings</a></li>
+<li><a class="reference" href="#get-boost" id="id18" name="id18">1&nbsp;&nbsp;&nbsp;Get Boost</a></li>
+<li><a class="reference" href="#the-boost-distribution" id="id19" name="id19">2&nbsp;&nbsp;&nbsp;The Boost Distribution</a></li>
+<li><a class="reference" href="#header-only-libraries" id="id20" name="id20">3&nbsp;&nbsp;&nbsp;Header-Only Libraries</a></li>
+<li><a class="reference" href="#build-a-simple-program-using-boost" id="id21" name="id21">4&nbsp;&nbsp;&nbsp;Build a Simple Program Using Boost</a><ul class="auto-toc">
+<li><a class="reference" href="#errors-and-warnings" id="id22" name="id22">4.1&nbsp;&nbsp;&nbsp;Errors and Warnings</a></li>
 </ul>
 </li>
-<li><a class="reference internal" href="#prepare-to-use-a-boost-library-binary" id="id23">5&nbsp;&nbsp;&nbsp;Prepare to Use a Boost Library Binary</a><ul class="auto-toc">
-<li><a class="reference internal" href="#easy-build-and-install" id="id24">5.1&nbsp;&nbsp;&nbsp;Easy Build and Install</a></li>
-<li><a class="reference internal" href="#or-build-custom-binaries" id="id25">5.2&nbsp;&nbsp;&nbsp;Or, Build Custom Binaries</a><ul class="auto-toc">
-<li><a class="reference internal" href="#get-bjam" id="id26">5.2.1&nbsp;&nbsp;&nbsp;Get <tt class="docutils literal"><span class="pre">bjam</span></tt></a></li>
-<li><a class="reference internal" href="#identify-your-toolset" id="id27">5.2.2&nbsp;&nbsp;&nbsp;Identify Your Toolset</a></li>
-<li><a class="reference internal" href="#select-a-build-directory" id="id28">5.2.3&nbsp;&nbsp;&nbsp;Select a Build Directory</a></li>
-<li><a class="reference internal" href="#invoke-bjam" id="id29">5.2.4&nbsp;&nbsp;&nbsp;Invoke <tt class="docutils literal"><span class="pre">bjam</span></tt></a></li>
+<li><a class="reference" href="#prepare-to-use-a-boost-library-binary" id="id23" name="id23">5&nbsp;&nbsp;&nbsp;Prepare to Use a Boost Library Binary</a><ul class="auto-toc">
+<li><a class="reference" href="#easy-build-and-install" id="id24" name="id24">5.1&nbsp;&nbsp;&nbsp;Easy Build and Install</a></li>
+<li><a class="reference" href="#or-build-custom-binaries" id="id25" name="id25">5.2&nbsp;&nbsp;&nbsp;Or, Build Custom Binaries</a><ul class="auto-toc">
+<li><a class="reference" href="#get-bjam" id="id26" name="id26">5.2.1&nbsp;&nbsp;&nbsp;Get <tt class="docutils literal"><span class="pre">bjam</span></tt></a></li>
+<li><a class="reference" href="#identify-your-toolset" id="id27" name="id27">5.2.2&nbsp;&nbsp;&nbsp;Identify Your Toolset</a></li>
+<li><a class="reference" href="#select-a-build-directory" id="id28" name="id28">5.2.3&nbsp;&nbsp;&nbsp;Select a Build Directory</a></li>
+<li><a class="reference" href="#invoke-bjam" id="id29" name="id29">5.2.4&nbsp;&nbsp;&nbsp;Invoke <tt class="docutils literal"><span class="pre">bjam</span></tt></a></li>
 </ul>
 </li>
-<li><a class="reference internal" href="#expected-build-output" id="id30">5.3&nbsp;&nbsp;&nbsp;Expected Build Output</a></li>
-<li><a class="reference internal" href="#in-case-of-build-errors" id="id31">5.4&nbsp;&nbsp;&nbsp;In Case of Build Errors</a></li>
+<li><a class="reference" href="#expected-build-output" id="id30" name="id30">5.3&nbsp;&nbsp;&nbsp;Expected Build Output</a></li>
+<li><a class="reference" href="#in-case-of-build-errors" id="id31" name="id31">5.4&nbsp;&nbsp;&nbsp;In Case of Build Errors</a></li>
 </ul>
 </li>
-<li><a class="reference internal" href="#link-your-program-to-a-boost-library" id="id32">6&nbsp;&nbsp;&nbsp;Link Your Program to a Boost Library</a><ul class="auto-toc">
-<li><a class="reference internal" href="#library-naming" id="id33">6.1&nbsp;&nbsp;&nbsp;Library Naming</a></li>
-<li><a class="reference internal" href="#test-your-program" id="id34">6.2&nbsp;&nbsp;&nbsp;Test Your Program</a></li>
+<li><a class="reference" href="#link-your-program-to-a-boost-library" id="id32" name="id32">6&nbsp;&nbsp;&nbsp;Link Your Program to a Boost Library</a><ul class="auto-toc">
+<li><a class="reference" href="#library-naming" id="id33" name="id33">6.1&nbsp;&nbsp;&nbsp;Library Naming</a></li>
+<li><a class="reference" href="#test-your-program" id="id34" name="id34">6.2&nbsp;&nbsp;&nbsp;Test Your Program</a></li>
 </ul>
 </li>
-<li><a class="reference internal" href="#conclusion-and-further-resources" id="id35">7&nbsp;&nbsp;&nbsp;Conclusion and Further Resources</a></li>
+<li><a class="reference" href="#conclusion-and-further-resources" id="id35" name="id35">7&nbsp;&nbsp;&nbsp;Conclusion and Further Resources</a></li>
 </ul>
 </div>
-<div class="section" id="get-boost">
-<h1><a class="toc-backref" href="#id18">1&nbsp;&nbsp;&nbsp;Get Boost</a></h1>
+<div class="section">
+<h1><a class="toc-backref" href="#id18" id="get-boost" name="get-boost">1&nbsp;&nbsp;&nbsp;Get Boost</a></h1>
 <p>The most reliable way to get a copy of Boost is to download a
-distribution from <a class="reference external" href="http://sourceforge.net/project/showfiles.php?group_id=7586&amp;package_id=8041">SourceForge</a>:</p>
+distribution from <a class="reference" href="http://sourceforge.net/project/showfiles.php?group_id=7586&amp;package_id=8041">SourceForge</a>:</p>
 <ol class="arabic">
-<li><p class="first">Download <a class="reference external" href="http://sourceforge.net/project/showfiles.php?group_id=7586&amp;package_id=8041"><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt><tt class="docutils literal"><span class="pre">.tar.bz2</span></tt></a>.</p>
+<li><p class="first">Download <a class="reference" href="http://sourceforge.net/project/showfiles.php?group_id=7586&amp;package_id=8041"><tt class="docutils literal"><span class="pre">boost_1_37_0</span></tt><tt class="docutils literal"><span class="pre">.tar.bz2</span></tt></a>.</p>
 </li>
 <li><p class="first">In the directory where you want to put the Boost installation,
 execute</p>
 <pre class="literal-block">
-tar --bzip2 -xf <em>/path/to/</em><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt>.tar.bz2
+tar --bzip2 -xf <em>/path/to/</em><tt class="docutils literal"><span class="pre">boost_1_37_0</span></tt>.tar.bz2
 </pre>
 </li>
 </ol>
@@ -79,19 +78,19 @@
 instructions if you use third-party packages, because their
 creators usually choose to break Boost up into several packages,
 reorganize the directory structure of the Boost distribution,
-and/or rename the library binaries.<a class="footnote-reference" href="#packagers" id="id2"><sup>1</sup></a> If you have
+and/or rename the library binaries.<a class="footnote-reference" href="#packagers" id="id2" name="id2"><sup>1</sup></a> If you have
 any trouble, we suggest using an official Boost distribution
-from <a class="reference external" href="http://sourceforge.net/project/showfiles.php?group_id=7586&amp;package_id=8041">SourceForge</a>.</p>
+from <a class="reference" href="http://sourceforge.net/project/showfiles.php?group_id=7586&amp;package_id=8041">SourceForge</a>.</p>
 </div>
 <!-- Copyright David Abrahams 2006. Distributed under the Boost -->
 <!-- Software License, Version 1.0. (See accompanying -->
 <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
 </div>
-<div class="section" id="the-boost-distribution">
-<h1><a class="toc-backref" href="#id19">2&nbsp;&nbsp;&nbsp;The Boost Distribution</a></h1>
+<div class="section">
+<h1><a class="toc-backref" href="#id19" id="the-boost-distribution" name="the-boost-distribution">2&nbsp;&nbsp;&nbsp;The Boost Distribution</a></h1>
 <p>This is a sketch of the resulting directory structure:</p>
 <pre class="literal-block">
-<strong>boost_1_36_0</strong><strong>/</strong> .................<em>The “boost root directory”</em>
+<strong>boost_1_37_0</strong><strong>/</strong> .................<em>The “boost root directory”</em>
    <strong>index.htm</strong> .........<em>A copy of www.boost.org starts here</em>
    <strong>boost</strong><strong>/</strong> .........................<em>All Boost Header files</em>
    <tt class="docutils literal"> </tt>
@@ -123,7 +122,7 @@
 </li>
 <li><p class="first">Some libraries have an “aggregate header” in <tt class="docutils literal"><span class="pre">boost</span></tt><tt class="docutils literal"><span class="pre">/</span></tt> that
 <tt class="docutils literal"><span class="pre">#include</span></tt>s all of the library's other headers. For
-example, <a class="reference external" href="../../libs/python/doc/building.html">Boost.Python</a>'s aggregate header is</p>
+example, <a class="reference" href="../../libs/python/doc/building.html">Boost.Python</a>'s aggregate header is</p>
 <pre class="literal-block">
 <tt class="docutils literal"><span class="pre">boost</span></tt><tt class="docutils literal"><span class="pre">/</span></tt><tt class="docutils literal"><span class="pre">python.hpp</span></tt>.
 </pre>
@@ -136,7 +135,7 @@
 </div>
 <p>It's important to note the following:</p>
 <ol class="arabic" id="boost-root-directory">
-<li><p class="first">The path to the <strong>boost root directory</strong> (often <tt class="docutils literal"><span class="pre">/usr/local/</span></tt><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt>) is
+<li><p class="first">The path to the <strong>boost root directory</strong> (often <tt class="docutils literal"><span class="pre">/usr/local/</span></tt><tt class="docutils literal"><span class="pre">boost_1_37_0</span></tt>) is
 sometimes referred to as <tt class="docutils literal"><span class="pre">$BOOST_ROOT</span></tt> in documentation and
 mailing lists .</p>
 </li>
@@ -165,8 +164,8 @@
 <!-- Software License, Version 1.0. (See accompanying -->
 <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
 </div>
-<div class="section" id="header-only-libraries">
-<h1><a class="toc-backref" href="#id20">3&nbsp;&nbsp;&nbsp;Header-Only Libraries</a></h1>
+<div class="section">
+<h1><a class="toc-backref" href="#id20" id="header-only-libraries" name="header-only-libraries">3&nbsp;&nbsp;&nbsp;Header-Only Libraries</a></h1>
 <p>The first thing many people want to know is, “how do I build
 Boost?” The good news is that often, there's nothing to build.</p>
 <div class="admonition-nothing-to-build admonition">
@@ -179,25 +178,25 @@
 <!-- .. _separate: -->
 <p>The only Boost libraries that <em>must</em> be built separately are:</p>
 <ul class="simple">
-<li><a class="reference external" href="../../libs/filesystem/index.html">Boost.Filesystem</a></li>
-<li><a class="reference external" href="../../libs/iostreams/index.html">Boost.IOStreams</a></li>
-<li><a class="reference external" href="../../libs/program_options/index.html">Boost.ProgramOptions</a></li>
-<li><a class="reference external" href="../../libs/python/doc/building.html">Boost.Python</a> (see the <a class="reference external" href="../../libs/python/doc/building.html">Boost.Python build documentation</a>
+<li><a class="reference" href="../../libs/filesystem/index.html">Boost.Filesystem</a></li>
+<li><a class="reference" href="../../libs/iostreams/index.html">Boost.IOStreams</a></li>
+<li><a class="reference" href="../../libs/program_options/index.html">Boost.ProgramOptions</a></li>
+<li><a class="reference" href="../../libs/python/doc/building.html">Boost.Python</a> (see the <a class="reference" href="../../libs/python/doc/building.html">Boost.Python build documentation</a>
 before building and installing it)</li>
-<li><a class="reference external" href="../../libs/regex/index.html">Boost.Regex</a></li>
-<li><a class="reference external" href="../../libs/serialization/index.html">Boost.Serialization</a></li>
-<li><a class="reference external" href="../../libs/signals/index.html">Boost.Signals</a></li>
-<li><a class="reference external" href="../../doc/html/thread.html">Boost.Thread</a></li>
-<li><a class="reference external" href="../../libs/wave/index.html">Boost.Wave</a></li>
+<li><a class="reference" href="../../libs/regex/index.html">Boost.Regex</a></li>
+<li><a class="reference" href="../../libs/serialization/index.html">Boost.Serialization</a></li>
+<li><a class="reference" href="../../libs/signals/index.html">Boost.Signals</a></li>
+<li><a class="reference" href="../../doc/html/thread.html">Boost.Thread</a></li>
+<li><a class="reference" href="../../libs/wave/index.html">Boost.Wave</a></li>
 </ul>
 <p>A few libraries have optional separately-compiled binaries:</p>
 <ul class="simple">
-<li><a class="reference external" href="../../libs/date_time/index.html">Boost.DateTime</a> has a binary component that is only needed if
+<li><a class="reference" href="../../libs/date_time/index.html">Boost.DateTime</a> has a binary component that is only needed if
 you're using its <tt class="docutils literal"><span class="pre">to_string</span></tt>/<tt class="docutils literal"><span class="pre">from_string</span></tt> or serialization
 features, or if you're targeting Visual C++ 6.x or Borland.</li>
-<li><a class="reference external" href="../../libs/graph/index.html">Boost.Graph</a> also has a binary component that is only needed if
-you intend to <a class="reference external" href="../../libs/graph/doc/read_graphviz.html">parse GraphViz files</a>.</li>
-<li><a class="reference external" href="../../libs/test/index.html">Boost.Test</a> can be used in “header-only” or “separately compiled”
+<li><a class="reference" href="../../libs/graph/index.html">Boost.Graph</a> also has a binary component that is only needed if
+you intend to <a class="reference" href="../../libs/graph/doc/read_graphviz.html">parse GraphViz files</a>.</li>
+<li><a class="reference" href="../../libs/test/index.html">Boost.Test</a> can be used in “header-only” or “separately compiled”
 mode, although <strong>separate compilation is recommended for serious
 use</strong>.</li>
 </ul>
@@ -205,8 +204,8 @@
 <!-- Software License, Version 1.0. (See accompanying -->
 <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
 </div>
-<div class="section" id="build-a-simple-program-using-boost">
-<h1><a class="toc-backref" href="#id21">4&nbsp;&nbsp;&nbsp;Build a Simple Program Using Boost</a></h1>
+<div class="section">
+<h1><a class="toc-backref" href="#id21" id="build-a-simple-program-using-boost" name="build-a-simple-program-using-boost">4&nbsp;&nbsp;&nbsp;Build a Simple Program Using Boost</a></h1>
 <p>To keep things simple, let's start by using a header-only library.
 The following program reads a sequence of integers from standard
 input, uses Boost.Lambda to multiply each number by three, and
@@ -230,7 +229,7 @@
 <p>Now, in the directory where you saved <tt class="docutils literal"><span class="pre">example.cpp</span></tt>, issue the
 following command:</p>
 <pre class="literal-block">
-c++ -I <em>path/to/</em><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt> example.cpp -o example
+c++ -I <em>path/to/</em><tt class="docutils literal"><span class="pre">boost_1_37_0</span></tt> example.cpp -o example
 </pre>
 <p>To test the result, type:</p>
 <pre class="literal-block">
@@ -239,29 +238,29 @@
 <!-- Copyright David Abrahams 2006. Distributed under the Boost -->
 <!-- Software License, Version 1.0. (See accompanying -->
 <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
-<div class="section" id="errors-and-warnings">
-<h2><a class="toc-backref" href="#id22">4.1&nbsp;&nbsp;&nbsp;Errors and Warnings</a></h2>
+<div class="section">
+<h2><a class="toc-backref" href="#id22" id="errors-and-warnings" name="errors-and-warnings">4.1&nbsp;&nbsp;&nbsp;Errors and Warnings</a></h2>
 <p>Don't be alarmed if you see compiler warnings originating in Boost
 headers. We try to eliminate them, but doing so isn't always
-practical.<a class="footnote-reference" href="#warnings" id="id5"><sup>3</sup></a> <strong>Errors are another matter</strong>. If you're
+practical.<a class="footnote-reference" href="#warnings" id="id5" name="id5"><sup>3</sup></a> <strong>Errors are another matter</strong>. If you're
 seeing compilation errors at this point in the tutorial, check to
-be sure you've copied the <a class="reference internal" href="#build-a-simple-program-using-boost">example program</a> correctly and that you've
-correctly identified the <a class="reference internal" href="#boost-root-directory">Boost root directory</a>.</p>
+be sure you've copied the <a class="reference" href="#build-a-simple-program-using-boost">example program</a> correctly and that you've
+correctly identified the <a class="reference" href="#boost-root-directory">Boost root directory</a>.</p>
 <!-- Copyright David Abrahams 2006. Distributed under the Boost -->
 <!-- Software License, Version 1.0. (See accompanying -->
 <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
 </div>
 </div>
-<div class="section" id="prepare-to-use-a-boost-library-binary">
-<h1><a class="toc-backref" href="#id23">5&nbsp;&nbsp;&nbsp;Prepare to Use a Boost Library Binary</a></h1>
+<div class="section">
+<h1><a class="toc-backref" href="#id23" id="prepare-to-use-a-boost-library-binary" name="prepare-to-use-a-boost-library-binary">5&nbsp;&nbsp;&nbsp;Prepare to Use a Boost Library Binary</a></h1>
 <p>If you want to use any of the separately-compiled Boost libraries,
 you'll need to acquire library binaries.</p>
-<div class="section" id="easy-build-and-install">
-<h2><a class="toc-backref" href="#id24">5.1&nbsp;&nbsp;&nbsp;Easy Build and Install</a></h2>
+<div class="section">
+<h2><a class="toc-backref" href="#id24" id="easy-build-and-install" name="easy-build-and-install">5.1&nbsp;&nbsp;&nbsp;Easy Build and Install</a></h2>
 <p>Issue the following commands in the shell (don't type <tt class="docutils literal"><span class="pre">$</span></tt>; that
 represents the shell's prompt):</p>
 <pre class="literal-block">
-<strong>$</strong> cd <em>path/to/</em><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt>
+<strong>$</strong> cd <em>path/to/</em><tt class="docutils literal"><span class="pre">boost_1_37_0</span></tt>
 <strong>$</strong> ./configure --help
 </pre>
 <p>Select your configuration options and invoke <tt class="docutils literal"><span class="pre">./configure</span></tt> again
@@ -282,38 +281,38 @@
 headers in the <tt class="docutils literal"><span class="pre">include/</span></tt> subdirectory of the installation
 prefix, so you can henceforth use that directory as an <tt class="docutils literal"><span class="pre">#include</span></tt>
 path in place of the Boost root directory.</p>
-<p><a class="reference internal" href="#link-your-program-to-a-boost-library"><em>skip to the next step</em></a></p>
+<p><a class="reference" href="#link-your-program-to-a-boost-library"><em>skip to the next step</em></a></p>
 </div>
-<div class="section" id="or-build-custom-binaries">
-<h2><a class="toc-backref" href="#id25">5.2&nbsp;&nbsp;&nbsp;Or, Build Custom Binaries</a></h2>
+<div class="section">
+<h2><a class="toc-backref" href="#id25" id="or-build-custom-binaries" name="or-build-custom-binaries">5.2&nbsp;&nbsp;&nbsp;Or, Build Custom Binaries</a></h2>
 <p>If you're using a compiler other than your system's default, you'll
-need to use <a class="reference external" href="../../tools/build/index.html">Boost.Build</a> to create binaries. You'll also
+need to use <a class="reference" href="../../tools/build/index.html">Boost.Build</a> to create binaries. You'll also
 use this method if you need a nonstandard build variant (see the
-<a class="reference external" href="../../tools/build/index.html">Boost.Build documentation</a> for more details).</p>
+<a class="reference" href="../../tools/build/index.html">Boost.Build documentation</a> for more details).</p>
 <!-- Copyright David Abrahams 2006. Distributed under the Boost -->
 <!-- Software License, Version 1.0. (See accompanying -->
 <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
-<p><a class="reference external" href="../../tools/build/index.html">Boost.Build</a> is a text-based system for developing, testing, and
+<p><a class="reference" href="../../tools/build/index.html">Boost.Build</a> is a text-based system for developing, testing, and
 installing software. To use it, you'll need an executable called
 <tt class="docutils literal"><span class="pre">bjam</span></tt>.</p>
 <!-- .. _Boost.Jam documentation: Boost.Jam_ -->
-<div class="section" id="get-bjam">
-<h3><a class="toc-backref" href="#id26">5.2.1&nbsp;&nbsp;&nbsp;Get <tt class="docutils literal"><span class="pre">bjam</span></tt></a></h3>
+<div class="section">
+<h3><a class="toc-backref" href="#id26" id="get-bjam" name="get-bjam">5.2.1&nbsp;&nbsp;&nbsp;Get <tt class="docutils literal"><span class="pre">bjam</span></tt></a></h3>
 <p><tt class="docutils literal"><span class="pre">bjam</span></tt> is the command-line tool that drives the Boost Build
 system. To build Boost binaries, you'll invoke <tt class="docutils literal"><span class="pre">bjam</span></tt> from the
 Boost root.</p>
-<p>Boost provides <a class="reference external" href="http://sourceforge.net/project/showfiles.php?group_id=7586&amp;package_id=72941">pre-compiled <tt class="docutils literal"><span class="pre">bjam</span></tt> executables</a> for a variety of platforms.
-Alternatively, you can build <tt class="docutils literal"><span class="pre">bjam</span></tt> yourself using <a class="reference external" href="../../doc/html/jam/building.html">these
+<p>Boost provides <a class="reference" href="http://sourceforge.net/project/showfiles.php?group_id=7586&amp;package_id=72941">pre-compiled <tt class="docutils literal"><span class="pre">bjam</span></tt> executables</a> for a variety of platforms.
+Alternatively, you can build <tt class="docutils literal"><span class="pre">bjam</span></tt> yourself using <a class="reference" href="../../doc/html/jam/building.html">these
 instructions</a>.</p>
 </div>
-<div class="section" id="identify-your-toolset">
-<span id="toolset-name"></span><span id="toolset"></span><h3><a class="toc-backref" href="#id27">5.2.2&nbsp;&nbsp;&nbsp;Identify Your Toolset</a></h3>
+<div class="section">
+<h3><a class="toc-backref" href="#id27" id="identify-your-toolset" name="identify-your-toolset"><span id="toolset-name"></span><span id="toolset"></span>5.2.2&nbsp;&nbsp;&nbsp;Identify Your Toolset</a></h3>
 <p>First, find the toolset corresponding to your compiler in the
 following table.</p>
 <div class="note">
 <p class="first admonition-title">Note</p>
 <p class="last">If you previously chose a toolset for the purposes of
-<a class="reference external" href="../../doc/html/jam/building.html">building bjam</a>, you should assume it won't work and instead
+<a class="reference" href="../../doc/html/jam/building.html">building bjam</a>, you should assume it won't work and instead
 choose newly from the table below.</p>
 </div>
 <table border="1" class="docutils">
@@ -342,7 +341,7 @@
 <tr><td><tt class="docutils literal"><span class="pre">como</span></tt></td>
 <td>Comeau Computing</td>
 <td>Using this toolset may
-require <a class="reference external" href="../../tools/build/index.html">configuring</a> another
+require <a class="reference" href="../../tools/build/index.html">configuring</a> another
 toolset to act as its backend</td>
 </tr>
 <tr><td><tt class="docutils literal"><span class="pre">cw</span></tt></td>
@@ -408,36 +407,36 @@
 a hyphen, e.g. <tt class="docutils literal"><span class="pre">intel-9.0</span></tt> or
 <tt class="docutils literal"><span class="pre">borland-5.4.3</span></tt>. <tt class="docutils literal"> </tt></p>
 </div>
-<div class="section" id="select-a-build-directory">
-<span id="id10"></span><span id="build-directory"></span><h3><a class="toc-backref" href="#id28">5.2.3&nbsp;&nbsp;&nbsp;Select a Build Directory</a></h3>
-<p><a class="reference external" href="../../tools/build/index.html">Boost.Build</a> will place all intermediate files it generates while
+<div class="section">
+<h3><a class="toc-backref" href="#id28" id="select-a-build-directory" name="select-a-build-directory"><span id="id10"></span><span id="build-directory"></span>5.2.3&nbsp;&nbsp;&nbsp;Select a Build Directory</a></h3>
+<p><a class="reference" href="../../tools/build/index.html">Boost.Build</a> will place all intermediate files it generates while
 building into the <strong>build directory</strong>. If your Boost root
 directory is writable, this step isn't strictly necessary: by
 default Boost.Build will create a <tt class="docutils literal"><span class="pre">bin.v2/</span></tt> subdirectory for that
 purpose in your current working directory.</p>
 </div>
-<div class="section" id="invoke-bjam">
-<h3><a class="toc-backref" href="#id29">5.2.4&nbsp;&nbsp;&nbsp;Invoke <tt class="docutils literal"><span class="pre">bjam</span></tt></a></h3>
+<div class="section">
+<h3><a class="toc-backref" href="#id29" id="invoke-bjam" name="invoke-bjam">5.2.4&nbsp;&nbsp;&nbsp;Invoke <tt class="docutils literal"><span class="pre">bjam</span></tt></a></h3>
 <p>Change your current directory to the Boost root directory and
 invoke <tt class="docutils literal"><span class="pre">bjam</span></tt> as follows:</p>
 <pre class="literal-block">
-bjam <strong>--build-dir=</strong><a class="reference internal" href="#id10"><em>build-directory</em></a> <strong>--toolset=</strong><a class="reference internal" href="#toolset-name"><em>toolset-name</em></a> <em>[</em><strong>--build-type=complete</strong><em>]</em> stage
+bjam <strong>--build-dir=</strong><a class="reference" href="#id10"><em>build-directory</em></a> <strong>--toolset=</strong><a class="reference" href="#toolset-name"><em>toolset-name</em></a> <em>[</em><strong>--build-type=complete</strong><em>]</em> stage
 </pre>
 <p>For example, your session might look like this:</p>
 <pre class="literal-block">
-$ cd ~/<tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt>
+$ cd ~/<tt class="docutils literal"><span class="pre">boost_1_37_0</span></tt>
 $ bjam <strong>--build-dir=</strong>/tmp/build-boost <strong>--toolset=</strong>gcc stage
 </pre>
 <p>That will build static and shared non-debug multi-threaded variations of the libraries. To build all variations:</p>
 <pre class="literal-block">
-$ cd ~/<tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt>
+$ cd ~/<tt class="docutils literal"><span class="pre">boost_1_37_0</span></tt>
 $ bjam <strong>--build-dir=</strong>/tmp/build-boost <strong>--toolset=</strong>gcc <strong>--build-type=complete</strong> stage
 </pre>
 <!-- Copyright David Abrahams 2006. Distributed under the Boost -->
 <!-- Software License, Version 1.0. (See accompanying -->
 <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
 <p>Building the special <tt class="docutils literal"><span class="pre">stage</span></tt> target places Boost
-library binaries in the <tt class="docutils literal"><span class="pre">stage</span></tt><tt class="docutils literal"><span class="pre">/</span></tt> subdirectory of your <a class="reference internal" href="#build-directory">build
+library binaries in the <tt class="docutils literal"><span class="pre">stage</span></tt><tt class="docutils literal"><span class="pre">/</span></tt> subdirectory of your <a class="reference" href="#build-directory">build
 directory</a>.</p>
 <div class="note">
 <p class="first admonition-title">Note</p>
@@ -459,8 +458,8 @@
 </ul>
 </div>
 </div>
-<div class="section" id="expected-build-output">
-<h2><a class="toc-backref" href="#id30">5.3&nbsp;&nbsp;&nbsp;Expected Build Output</a></h2>
+<div class="section">
+<h2><a class="toc-backref" href="#id30" id="expected-build-output" name="expected-build-output">5.3&nbsp;&nbsp;&nbsp;Expected Build Output</a></h2>
 <p>During the process of building Boost libraries, you can expect to
 see some messages printed on the console. These may include</p>
 <ul>
@@ -483,29 +482,29 @@
 </li>
 </ul>
 </div>
-<div class="section" id="in-case-of-build-errors">
-<h2><a class="toc-backref" href="#id31">5.4&nbsp;&nbsp;&nbsp;In Case of Build Errors</a></h2>
+<div class="section">
+<h2><a class="toc-backref" href="#id31" id="in-case-of-build-errors" name="in-case-of-build-errors">5.4&nbsp;&nbsp;&nbsp;In Case of Build Errors</a></h2>
 <p>The only error messages you see when building Boost—if any—should
 be related to the IOStreams library's support of zip and bzip2
-formats as described <a class="reference external" href="../../libs/iostreams/doc/installation.html">here</a>. Install the relevant development
+formats as described <a class="reference" href="../../libs/iostreams/doc/installation.html">here</a>. Install the relevant development
 packages for libz and libbz2 if you need those features. Other
 errors when building Boost libraries are cause for concern.</p>
 <p>If it seems like the build system can't find your compiler and/or
 linker, consider setting up a <tt class="docutils literal"><span class="pre">user-config.jam</span></tt> file as described
-in the <a class="reference external" href="../../tools/build/index.html">Boost.Build documentation</a>. If that isn't your problem or
+in the <a class="reference" href="../../tools/build/index.html">Boost.Build documentation</a>. If that isn't your problem or
 the <tt class="docutils literal"><span class="pre">user-config.jam</span></tt> file doesn't work for you, please address
 questions about configuring Boost for your compiler to the
-<a class="reference external" href="http://www.boost.org/more/mailing_lists.htm#jamboost">Boost.Build mailing list</a>.</p>
+<a class="reference" href="http://www.boost.org/more/mailing_lists.htm#jamboost">Boost.Build mailing list</a>.</p>
 <!-- Copyright David Abrahams 2006. Distributed under the Boost -->
 <!-- Software License, Version 1.0. (See accompanying -->
 <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
 </div>
 </div>
-<div class="section" id="link-your-program-to-a-boost-library">
-<h1><a class="toc-backref" href="#id32">6&nbsp;&nbsp;&nbsp;Link Your Program to a Boost Library</a></h1>
+<div class="section">
+<h1><a class="toc-backref" href="#id32" id="link-your-program-to-a-boost-library" name="link-your-program-to-a-boost-library">6&nbsp;&nbsp;&nbsp;Link Your Program to a Boost Library</a></h1>
 <p>To demonstrate linking with a Boost binary library, we'll use the
 following simple program that extracts the subject lines from
-emails. It uses the <a class="reference external" href="../../libs/regex/index.html">Boost.Regex</a> library, which has a
+emails. It uses the <a class="reference" href="../../libs/regex/index.html">Boost.Regex</a> library, which has a
 separately-compiled binary component.</p>
 <pre class="literal-block">
 #include &lt;boost/regex.hpp&gt;
@@ -538,14 +537,14 @@
 <ol class="upperalpha">
 <li><p class="first">You can specify the full path to each library:</p>
 <pre class="literal-block">
-$ c++ -I <em>path/to/</em><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt> example.cpp -o example <strong>\</strong>
+$ c++ -I <em>path/to/</em><tt class="docutils literal"><span class="pre">boost_1_37_0</span></tt> example.cpp -o example <strong>\</strong>
    <strong>~/boost/lib/libboost_regex-gcc34-mt-d-1_36.a</strong>
 </pre>
 </li>
-<li><p class="first">You can separately specify a directory to search (with <tt class="docutils literal"><span class="pre">-L</span></tt><em>directory</em>) and a library name to search for (with <tt class="docutils literal"><span class="pre">-l</span></tt><em>library</em>,<a class="footnote-reference" href="#lowercase-l" id="id12"><sup>2</sup></a> dropping the filename's leading <tt class="docutils literal"><span class="pre">lib</span></tt> and trailing
+<li><p class="first">You can separately specify a directory to search (with <tt class="docutils literal"><span class="pre">-L</span></tt><em>directory</em>) and a library name to search for (with <tt class="docutils literal"><span class="pre">-l</span></tt><em>library</em>,<a class="footnote-reference" href="#lowercase-l" id="id12" name="id12"><sup>2</sup></a> dropping the filename's leading <tt class="docutils literal"><span class="pre">lib</span></tt> and trailing
 suffix (<tt class="docutils literal"><span class="pre">.a</span></tt> in this case):</p>
 <pre class="literal-block">
-$ c++ -I <em>path/to/</em><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt> example.cpp -o example <strong>\</strong>
+$ c++ -I <em>path/to/</em><tt class="docutils literal"><span class="pre">boost_1_37_0</span></tt> example.cpp -o example <strong>\</strong>
    <strong>-L~/boost/lib/ -lboost_regex-gcc34-mt-d-1_36</strong>
 </pre>
 <p>As you can see, this method is just as terse as method A for one
@@ -557,10 +556,10 @@
 <tt class="docutils literal"><span class="pre">-static</span></tt> on the command line.</p>
 </li>
 </ol>
-<p>In both cases above, the bold text is what you'd add to <a class="reference internal" href="#build-a-simple-program-using-boost">the
+<p>In both cases above, the bold text is what you'd add to <a class="reference" href="#build-a-simple-program-using-boost">the
 command lines we explored earlier</a>.</p>
-<div class="section" id="library-naming">
-<h2><a class="toc-backref" href="#id33">6.1&nbsp;&nbsp;&nbsp;Library Naming</a></h2>
+<div class="section">
+<h2><a class="toc-backref" href="#id33" id="library-naming" name="library-naming">6.1&nbsp;&nbsp;&nbsp;Library Naming</a></h2>
 <!-- Copyright David Abrahams 2006. Distributed under the Boost -->
 <!-- Software License, Version 1.0. (See accompanying -->
 <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
@@ -575,11 +574,11 @@
 <dd><em>Prefix</em>: except on Microsoft Windows, every Boost library
 name begins with this string. On Windows, only ordinary static
 libraries use the <tt class="docutils literal"><span class="pre">lib</span></tt> prefix; import libraries and DLLs do
-not.<a class="footnote-reference" href="#distinct" id="id14"><sup>4</sup></a></dd>
+not.<a class="footnote-reference" href="#distinct" id="id14" name="id14"><sup>4</sup></a></dd>
 <dt><tt class="docutils literal"><span class="pre">boost_regex</span></tt></dt>
 <dd><em>Library name</em>: all boost library filenames begin with <tt class="docutils literal"><span class="pre">boost_</span></tt>.</dd>
 <dt><tt class="docutils literal"><span class="pre">-vc71</span></tt></dt>
-<dd><em>Toolset tag</em>: identifies the <a class="reference internal" href="#toolset">toolset</a> and version used to build
+<dd><em>Toolset tag</em>: identifies the <a class="reference" href="#toolset">toolset</a> and version used to build
 the binary.</dd>
 <dt><tt class="docutils literal"><span class="pre">-mt</span></tt></dt>
 <dd><em>Threading tag</em>: indicates that the library was
@@ -610,17 +609,17 @@
 <td>using debug versions of the standard and runtime support libraries.</td>
 </tr>
 <tr><td><tt class="docutils literal"><span class="pre">y</span></tt></td>
-<td>using a special <a class="reference external" href="../../libs/python/doc/building.html#variants">debug build of Python</a>.</td>
+<td>using a special <a class="reference" href="../../libs/python/doc/building.html#variants">debug build of Python</a>.</td>
 </tr>
 <tr><td><tt class="docutils literal"><span class="pre">d</span></tt></td>
-<td>building a debug version of your code.<a class="footnote-reference" href="#debug-abi" id="id15"><sup>5</sup></a></td>
+<td>building a debug version of your code.<a class="footnote-reference" href="#debug-abi" id="id15" name="id15"><sup>5</sup></a></td>
 </tr>
 <tr><td><tt class="docutils literal"><span class="pre">p</span></tt></td>
 <td>using the STLPort standard library rather than the default one supplied with
 your compiler.</td>
 </tr>
 <tr><td><tt class="docutils literal"><span class="pre">n</span></tt></td>
-<td>using STLPort's deprecated “native iostreams” feature.<a class="footnote-reference" href="#native" id="id16"><sup>6</sup></a></td>
+<td>using STLPort's deprecated “native iostreams” feature.<a class="footnote-reference" href="#native" id="id16" name="id16"><sup>6</sup></a></td>
 </tr>
 </tbody>
 </table>
@@ -641,7 +640,7 @@
 <tt class="docutils literal"><span class="pre">.a</span></tt> and <tt class="docutils literal"><span class="pre">.so</span></tt> for static libraries (archives) and shared
 libraries, respectively. On Windows, <tt class="docutils literal"><span class="pre">.dll</span></tt> indicates a shared
 library and (except for static libraries built by the <tt class="docutils literal"><span class="pre">gcc</span></tt>
-<a class="reference internal" href="#toolset">toolset</a>, whose names always end in <tt class="docutils literal"><span class="pre">.a</span></tt>) <tt class="docutils literal"><span class="pre">.lib</span></tt> indicates a
+<a class="reference" href="#toolset">toolset</a>, whose names always end in <tt class="docutils literal"><span class="pre">.a</span></tt>) <tt class="docutils literal"><span class="pre">.lib</span></tt> indicates a
 static or import library. Where supported by toolsets on unix
 variants, a full version extension is added (e.g. &quot;.so.1.34&quot;) and
 a symbolic link to the library file, named without the trailing
@@ -652,8 +651,8 @@
 <!-- Software License, Version 1.0. (See accompanying -->
 <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
 </div>
-<div class="section" id="test-your-program">
-<h2><a class="toc-backref" href="#id34">6.2&nbsp;&nbsp;&nbsp;Test Your Program</a></h2>
+<div class="section">
+<h2><a class="toc-backref" href="#id34" id="test-your-program" name="test-your-program">6.2&nbsp;&nbsp;&nbsp;Test Your Program</a></h2>
 <p>To test our subject extraction, we'll filter the following text
 file. Copy it out of your browser and save it as <tt class="docutils literal"><span class="pre">jayne.txt</span></tt>:</p>
 <pre class="literal-block">
@@ -692,23 +691,23 @@
 <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
 </div>
 </div>
-<div class="section" id="conclusion-and-further-resources">
-<h1><a class="toc-backref" href="#id35">7&nbsp;&nbsp;&nbsp;Conclusion and Further Resources</a></h1>
+<div class="section">
+<h1><a class="toc-backref" href="#id35" id="conclusion-and-further-resources" name="conclusion-and-further-resources">7&nbsp;&nbsp;&nbsp;Conclusion and Further Resources</a></h1>
 <p>This concludes your introduction to Boost and to integrating it
 with your programs. As you start using Boost in earnest, there are
 surely a few additional points you'll wish we had covered. One day
 we may have a “Book 2 in the Getting Started series” that addresses
 them. Until then, we suggest you pursue the following resources.
 If you can't find what you need, or there's anything we can do to
-make this document clearer, please post it to the <a class="reference external" href="http://www.boost.org/more/mailing_lists.htm#users">Boost Users'
+make this document clearer, please post it to the <a class="reference" href="http://www.boost.org/more/mailing_lists.htm#users">Boost Users'
 mailing list</a>.</p>
 <ul class="simple">
-<li><a class="reference external" href="../../tools/build/v2/index.html">Boost.Build reference manual</a></li>
-<li><a class="reference external" href="../../tools/jam/index.html">Boost.Jam reference manual</a></li>
-<li><a class="reference external" href="http://www.boost.org/more/mailing_lists.htm#users">Boost Users' mailing list</a></li>
-<li><a class="reference external" href="http://www.boost.org/more/mailing_lists.htm#jamboost">Boost.Build mailing list</a></li>
-<li><a class="reference external" href="http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?Boost.Build_V2">Boost.Build Wiki</a></li>
-<li><a class="reference external" href="../../libs/index.html">Index of all Boost library documentation</a></li>
+<li><a class="reference" href="../../tools/build/v2/index.html">Boost.Build reference manual</a></li>
+<li><a class="reference" href="../../tools/jam/index.html">Boost.Jam reference manual</a></li>
+<li><a class="reference" href="http://www.boost.org/more/mailing_lists.htm#users">Boost Users' mailing list</a></li>
+<li><a class="reference" href="http://www.boost.org/more/mailing_lists.htm#jamboost">Boost.Build mailing list</a></li>
+<li><a class="reference" href="http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?Boost.Build_V2">Boost.Build Wiki</a></li>
+<li><a class="reference" href="../../libs/index.html">Index of all Boost library documentation</a></li>
 </ul>
 <div class="admonition-onward admonition">
 <p class="first admonition-title">Onward</p>
@@ -721,16 +720,17 @@
 <table class="docutils footnote" frame="void" id="packagers" rules="none">
 <colgroup><col class="label" /><col /></colgroup>
 <tbody valign="top">
-<tr><td class="label"><a class="fn-backref" href="#id2">[1]</a></td><td>If developers of Boost packages would like to work
+<tr><td class="label"><a class="fn-backref" href="#id2" name="packagers">[1]</a></td><td><p class="first">If developers of Boost packages would like to work
 with us to make sure these instructions can be used with their
 packages, we'd be glad to help. Please make your interest known
-to the <a class="reference external" href="http://www.boost.org/more/mailing_lists.htm#main">Boost developers' list</a>.</td></tr>
+to the <a class="reference" href="http://www.boost.org/more/mailing_lists.htm#main">Boost developers' list</a>.</p>
+</td></tr>
 </tbody>
 </table>
 <table class="docutils footnote" frame="void" id="lowercase-l" rules="none">
 <colgroup><col class="label" /><col /></colgroup>
 <tbody valign="top">
-<tr><td class="label"><a class="fn-backref" href="#id12">[2]</a></td><td>That option is a dash followed by a lowercase “L”
+<tr><td class="label"><a class="fn-backref" href="#id12" name="lowercase-l">[2]</a></td><td>That option is a dash followed by a lowercase “L”
 character, which looks very much like a numeral 1 in some fonts.</td></tr>
 </tbody>
 </table>
@@ -740,7 +740,7 @@
 <table class="docutils footnote" frame="void" id="warnings" rules="none">
 <colgroup><col class="label" /><col /></colgroup>
 <tbody valign="top">
-<tr><td class="label"><a class="fn-backref" href="#id5">[3]</a></td><td>Remember that warnings are specific to each compiler
+<tr><td class="label"><a class="fn-backref" href="#id5" name="warnings">[3]</a></td><td>Remember that warnings are specific to each compiler
 implementation. The developer of a given Boost library might
 not have access to your compiler. Also, some warnings are
 extremely difficult to eliminate in generic code, to the point
@@ -751,7 +751,7 @@
 <table class="docutils footnote" frame="void" id="distinct" rules="none">
 <colgroup><col class="label" /><col /></colgroup>
 <tbody valign="top">
-<tr><td class="label"><a class="fn-backref" href="#id14">[4]</a></td><td>This convention distinguishes the static version of
+<tr><td class="label"><a class="fn-backref" href="#id14" name="distinct">[4]</a></td><td>This convention distinguishes the static version of
 a Boost library from the import library for an
 identically-configured Boost DLL, which would otherwise have the
 same name.</td></tr>
@@ -760,7 +760,7 @@
 <table class="docutils footnote" frame="void" id="debug-abi" rules="none">
 <colgroup><col class="label" /><col /></colgroup>
 <tbody valign="top">
-<tr><td class="label"><a class="fn-backref" href="#id15">[5]</a></td><td>These libraries were compiled without optimization
+<tr><td class="label"><a class="fn-backref" href="#id15" name="debug-abi">[5]</a></td><td>These libraries were compiled without optimization
 or inlining, with full debug symbols enabled, and without
 <tt class="docutils literal"><span class="pre">NDEBUG</span></tt> <tt class="docutils literal"><span class="pre">#define</span></tt>d. Although it's true that sometimes
 these choices don't affect binary compatibility with other
@@ -770,7 +770,7 @@
 <table class="docutils footnote" frame="void" id="native" rules="none">
 <colgroup><col class="label" /><col /></colgroup>
 <tbody valign="top">
-<tr><td class="label"><a class="fn-backref" href="#id16">[6]</a></td><td>This feature of STLPort is deprecated because it's
+<tr><td class="label"><a class="fn-backref" href="#id16" name="native">[6]</a></td><td>This feature of STLPort is deprecated because it's
 impossible to make it work transparently to the user; we don't
 recommend it.</td></tr>
 </tbody>

Modified: branches/proto/v4/more/getting_started/windows.html
==============================================================================
--- branches/proto/v4/more/getting_started/windows.html (original)
+++ branches/proto/v4/more/getting_started/windows.html 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -3,84 +3,83 @@
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-<meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" />
+<meta name="generator" content="Docutils 0.4.1: http://docutils.sourceforge.net/" />
 <title>Boost Getting Started on Windows</title>
 <link rel="stylesheet" href="../../rst.css" type="text/css" />
 </head>
 <body>
 <div class="document" id="logo-getting-started-on-windows">
-<h1 class="title"><a class="reference external" href="../../index.htm"><img alt="Boost" class="boost-logo" src="../../boost.png" /></a> Getting Started on Windows</h1>
-
+<h1 class="title"><a class="reference" href="../../index.htm"><img alt="Boost" class="boost-logo" src="../../boost.png" /></a> Getting Started on Windows</h1>
 <!-- Copyright David Abrahams 2006. Distributed under the Boost -->
 <!-- Software License, Version 1.0. (See accompanying -->
 <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
 <div class="admonition-a-note-to-cygwin-and-mingw-users admonition">
-<p class="first admonition-title">A note to <a class="reference external" href="http://www.cygwin.com">Cygwin</a> and <a class="reference external" href="http://mingw.org">MinGW</a> users</p>
+<p class="first admonition-title">A note to <a class="reference" href="http://www.cygwin.com">Cygwin</a> and <a class="reference" href="http://mingw.org">MinGW</a> users</p>
 <p class="last">If you plan to use your tools from the Windows command prompt,
-you're in the right place. If you plan to build from the <a class="reference external" href="http://www.cygwin.com">Cygwin</a>
+you're in the right place. If you plan to build from the <a class="reference" href="http://www.cygwin.com">Cygwin</a>
 bash shell, you're actually running on a POSIX platform and
-should follow the instructions for <a class="reference external" href="unix-variants.html">getting started on Unix
-variants</a>. Other command shells, such as <a class="reference external" href="http://mingw.org">MinGW</a>'s MSYS, are
+should follow the instructions for <a class="reference" href="unix-variants.html">getting started on Unix
+variants</a>. Other command shells, such as <a class="reference" href="http://mingw.org">MinGW</a>'s MSYS, are
 not supported—they may or may not work.</p>
 </div>
-<div class="contents topic" id="index">
-<p class="topic-title first">Index</p>
+<div class="contents topic">
+<p class="topic-title first"><a id="index" name="index">Index</a></p>
 <ul class="auto-toc simple">
-<li><a class="reference internal" href="#get-boost" id="id26">1&nbsp;&nbsp;&nbsp;Get Boost</a></li>
-<li><a class="reference internal" href="#the-boost-distribution" id="id27">2&nbsp;&nbsp;&nbsp;The Boost Distribution</a></li>
-<li><a class="reference internal" href="#header-only-libraries" id="id28">3&nbsp;&nbsp;&nbsp;Header-Only Libraries</a></li>
-<li><a class="reference internal" href="#build-a-simple-program-using-boost" id="id29">4&nbsp;&nbsp;&nbsp;Build a Simple Program Using Boost</a><ul class="auto-toc">
-<li><a class="reference internal" href="#build-from-the-visual-studio-ide" id="id30">4.1&nbsp;&nbsp;&nbsp;Build From the Visual Studio IDE</a></li>
-<li><a class="reference internal" href="#or-build-from-the-command-prompt" id="id31">4.2&nbsp;&nbsp;&nbsp;Or, Build From the Command Prompt</a></li>
-<li><a class="reference internal" href="#errors-and-warnings" id="id32">4.3&nbsp;&nbsp;&nbsp;Errors and Warnings</a></li>
+<li><a class="reference" href="#get-boost" id="id26" name="id26">1&nbsp;&nbsp;&nbsp;Get Boost</a></li>
+<li><a class="reference" href="#the-boost-distribution" id="id27" name="id27">2&nbsp;&nbsp;&nbsp;The Boost Distribution</a></li>
+<li><a class="reference" href="#header-only-libraries" id="id28" name="id28">3&nbsp;&nbsp;&nbsp;Header-Only Libraries</a></li>
+<li><a class="reference" href="#build-a-simple-program-using-boost" id="id29" name="id29">4&nbsp;&nbsp;&nbsp;Build a Simple Program Using Boost</a><ul class="auto-toc">
+<li><a class="reference" href="#build-from-the-visual-studio-ide" id="id30" name="id30">4.1&nbsp;&nbsp;&nbsp;Build From the Visual Studio IDE</a></li>
+<li><a class="reference" href="#or-build-from-the-command-prompt" id="id31" name="id31">4.2&nbsp;&nbsp;&nbsp;Or, Build From the Command Prompt</a></li>
+<li><a class="reference" href="#errors-and-warnings" id="id32" name="id32">4.3&nbsp;&nbsp;&nbsp;Errors and Warnings</a></li>
 </ul>
 </li>
-<li><a class="reference internal" href="#prepare-to-use-a-boost-library-binary" id="id33">5&nbsp;&nbsp;&nbsp;Prepare to Use a Boost Library Binary</a><ul class="auto-toc">
-<li><a class="reference internal" href="#install-visual-studio-binaries" id="id34">5.1&nbsp;&nbsp;&nbsp;Install Visual Studio Binaries</a></li>
-<li><a class="reference internal" href="#or-build-binaries-from-source" id="id35">5.2&nbsp;&nbsp;&nbsp;Or, Build Binaries From Source</a><ul class="auto-toc">
-<li><a class="reference internal" href="#get-bjam" id="id36">5.2.1&nbsp;&nbsp;&nbsp;Get <tt class="docutils literal"><span class="pre">bjam</span></tt></a></li>
-<li><a class="reference internal" href="#identify-your-toolset" id="id37">5.2.2&nbsp;&nbsp;&nbsp;Identify Your Toolset</a></li>
-<li><a class="reference internal" href="#select-a-build-directory" id="id38">5.2.3&nbsp;&nbsp;&nbsp;Select a Build Directory</a></li>
-<li><a class="reference internal" href="#invoke-bjam" id="id39">5.2.4&nbsp;&nbsp;&nbsp;Invoke <tt class="docutils literal"><span class="pre">bjam</span></tt></a></li>
+<li><a class="reference" href="#prepare-to-use-a-boost-library-binary" id="id33" name="id33">5&nbsp;&nbsp;&nbsp;Prepare to Use a Boost Library Binary</a><ul class="auto-toc">
+<li><a class="reference" href="#install-visual-studio-binaries" id="id34" name="id34">5.1&nbsp;&nbsp;&nbsp;Install Visual Studio Binaries</a></li>
+<li><a class="reference" href="#or-build-binaries-from-source" id="id35" name="id35">5.2&nbsp;&nbsp;&nbsp;Or, Build Binaries From Source</a><ul class="auto-toc">
+<li><a class="reference" href="#get-bjam" id="id36" name="id36">5.2.1&nbsp;&nbsp;&nbsp;Get <tt class="docutils literal"><span class="pre">bjam</span></tt></a></li>
+<li><a class="reference" href="#identify-your-toolset" id="id37" name="id37">5.2.2&nbsp;&nbsp;&nbsp;Identify Your Toolset</a></li>
+<li><a class="reference" href="#select-a-build-directory" id="id38" name="id38">5.2.3&nbsp;&nbsp;&nbsp;Select a Build Directory</a></li>
+<li><a class="reference" href="#invoke-bjam" id="id39" name="id39">5.2.4&nbsp;&nbsp;&nbsp;Invoke <tt class="docutils literal"><span class="pre">bjam</span></tt></a></li>
 </ul>
 </li>
-<li><a class="reference internal" href="#expected-build-output" id="id40">5.3&nbsp;&nbsp;&nbsp;Expected Build Output</a></li>
-<li><a class="reference internal" href="#in-case-of-build-errors" id="id41">5.4&nbsp;&nbsp;&nbsp;In Case of Build Errors</a></li>
+<li><a class="reference" href="#expected-build-output" id="id40" name="id40">5.3&nbsp;&nbsp;&nbsp;Expected Build Output</a></li>
+<li><a class="reference" href="#in-case-of-build-errors" id="id41" name="id41">5.4&nbsp;&nbsp;&nbsp;In Case of Build Errors</a></li>
 </ul>
 </li>
-<li><a class="reference internal" href="#link-your-program-to-a-boost-library" id="id42">6&nbsp;&nbsp;&nbsp;Link Your Program to a Boost Library</a><ul class="auto-toc">
-<li><a class="reference internal" href="#link-from-within-the-visual-studio-ide" id="id43">6.1&nbsp;&nbsp;&nbsp;Link From Within the Visual Studio IDE</a></li>
-<li><a class="reference internal" href="#or-link-from-the-command-prompt" id="id44">6.2&nbsp;&nbsp;&nbsp;Or, Link From the Command Prompt</a></li>
-<li><a class="reference internal" href="#library-naming" id="id45">6.3&nbsp;&nbsp;&nbsp;Library Naming</a></li>
-<li><a class="reference internal" href="#test-your-program" id="id46">6.4&nbsp;&nbsp;&nbsp;Test Your Program</a></li>
+<li><a class="reference" href="#link-your-program-to-a-boost-library" id="id42" name="id42">6&nbsp;&nbsp;&nbsp;Link Your Program to a Boost Library</a><ul class="auto-toc">
+<li><a class="reference" href="#link-from-within-the-visual-studio-ide" id="id43" name="id43">6.1&nbsp;&nbsp;&nbsp;Link From Within the Visual Studio IDE</a></li>
+<li><a class="reference" href="#or-link-from-the-command-prompt" id="id44" name="id44">6.2&nbsp;&nbsp;&nbsp;Or, Link From the Command Prompt</a></li>
+<li><a class="reference" href="#library-naming" id="id45" name="id45">6.3&nbsp;&nbsp;&nbsp;Library Naming</a></li>
+<li><a class="reference" href="#test-your-program" id="id46" name="id46">6.4&nbsp;&nbsp;&nbsp;Test Your Program</a></li>
 </ul>
 </li>
-<li><a class="reference internal" href="#conclusion-and-further-resources" id="id47">7&nbsp;&nbsp;&nbsp;Conclusion and Further Resources</a></li>
+<li><a class="reference" href="#conclusion-and-further-resources" id="id47" name="id47">7&nbsp;&nbsp;&nbsp;Conclusion and Further Resources</a></li>
 </ul>
 </div>
-<div class="section" id="get-boost">
-<h1><a class="toc-backref" href="#id26">1&nbsp;&nbsp;&nbsp;Get Boost</a></h1>
+<div class="section">
+<h1><a class="toc-backref" href="#id26" id="get-boost" name="get-boost">1&nbsp;&nbsp;&nbsp;Get Boost</a></h1>
 <p>The easiest way to get a copy of Boost is to use an installer.
-The <a class="reference external" href="http://www.boost.org/doc/libs/1_36_0/more/getting_started/index.html">Boost website version of this Getting Started guide</a> will
+The <a class="reference" href="http://www.boost.org/doc/libs/1_36_0/more/getting_started/index.html">Boost website version of this Getting Started guide</a> will
 have undated information on installers as they become available,
-or see <a class="reference external" href="http://sourceforge.net/project/showfiles.php?group_id=7586&amp;package_id=8041">Boost downloads</a> or the <a class="reference external" href="http://www.boostpro.com/products/free">installer</a> provided by <a class="reference external" href="http://www.boostpro.com">BoostPro Computing</a>. We especially recommend using
+or see <a class="reference" href="http://sourceforge.net/project/showfiles.php?group_id=7586&amp;package_id=8041">Boost downloads</a> or the <a class="reference" href="http://www.boostpro.com/products/free">installer</a> provided by <a class="reference" href="http://www.boostpro.com">BoostPro Computing</a>. We especially recommend using
 an installer if you use Microsoft Visual Studio, because the installer can download and install
 precompiled library binaries, saving you the trouble of building
 them yourself. To complete this tutorial, you'll need to at least
-install the <a class="reference external" href="../../libs/regex/index.html">Boost.Regex</a> binaries when given the option.</p>
+install the <a class="reference" href="../../libs/regex/index.html">Boost.Regex</a> binaries when given the option.</p>
 <p>If you're using an earlier version of Visual Studio or some other
 compiler, or if you prefer to build everything yourself, you can
-download <a class="reference external" href="http://sourceforge.net/project/showfiles.php?group_id=7586&amp;package_id=8041"><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt><tt class="docutils literal"><span class="pre">.7z</span></tt></a> or <a class="reference external" href="http://sourceforge.net/project/showfiles.php?group_id=7586&amp;package_id=8041"><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt><tt class="docutils literal"><span class="pre">.zip</span></tt></a> and unpack it to install a complete Boost
-distribution.<a class="footnote-reference" href="#zip" id="id2"><sup>1</sup></a></p>
+download <a class="reference" href="http://sourceforge.net/project/showfiles.php?group_id=7586&amp;package_id=8041"><tt class="docutils literal"><span class="pre">boost_1_37_0</span></tt><tt class="docutils literal"><span class="pre">.7z</span></tt></a> or <a class="reference" href="http://sourceforge.net/project/showfiles.php?group_id=7586&amp;package_id=8041"><tt class="docutils literal"><span class="pre">boost_1_37_0</span></tt><tt class="docutils literal"><span class="pre">.zip</span></tt></a> and unpack it to install a complete Boost
+distribution.<a class="footnote-reference" href="#zip" id="id2" name="id2"><sup>1</sup></a></p>
 <!-- Copyright David Abrahams 2006. Distributed under the Boost -->
 <!-- Software License, Version 1.0. (See accompanying -->
 <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
 </div>
-<div class="section" id="the-boost-distribution">
-<h1><a class="toc-backref" href="#id27">2&nbsp;&nbsp;&nbsp;The Boost Distribution</a></h1>
+<div class="section">
+<h1><a class="toc-backref" href="#id27" id="the-boost-distribution" name="the-boost-distribution">2&nbsp;&nbsp;&nbsp;The Boost Distribution</a></h1>
 <p>This is a sketch of the resulting directory structure:</p>
 <pre class="literal-block">
-<strong>boost_1_36_0</strong><strong>\</strong> .................<em>The “boost root directory”</em>
+<strong>boost_1_37_0</strong><strong>\</strong> .................<em>The “boost root directory”</em>
    <strong>index.htm</strong> .........<em>A copy of www.boost.org starts here</em>
    <strong>boost</strong><strong>\</strong> .........................<em>All Boost Header files</em>
    <strong>lib</strong><strong>\</strong> .....................<em>precompiled library binaries</em>
@@ -112,7 +111,7 @@
 </li>
 <li><p class="first">Some libraries have an “aggregate header” in <tt class="docutils literal"><span class="pre">boost</span></tt><tt class="docutils literal"><span class="pre">\</span></tt> that
 <tt class="docutils literal"><span class="pre">#include</span></tt>s all of the library's other headers. For
-example, <a class="reference external" href="../../libs/python/doc/building.html">Boost.Python</a>'s aggregate header is</p>
+example, <a class="reference" href="../../libs/python/doc/building.html">Boost.Python</a>'s aggregate header is</p>
 <pre class="literal-block">
 <tt class="docutils literal"><span class="pre">boost</span></tt><tt class="docutils literal"><span class="pre">\</span></tt><tt class="docutils literal"><span class="pre">python.hpp</span></tt>.
 </pre>
@@ -125,7 +124,7 @@
 </div>
 <p>It's important to note the following:</p>
 <ol class="arabic" id="boost-root-directory">
-<li><p class="first">The path to the <strong>boost root directory</strong> (often <tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt>) is
+<li><p class="first">The path to the <strong>boost root directory</strong> (often <tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_37_0</span></tt>) is
 sometimes referred to as <tt class="docutils literal"><span class="pre">$BOOST_ROOT</span></tt> in documentation and
 mailing lists .</p>
 </li>
@@ -159,8 +158,8 @@
 <!-- Software License, Version 1.0. (See accompanying -->
 <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
 </div>
-<div class="section" id="header-only-libraries">
-<h1><a class="toc-backref" href="#id28">3&nbsp;&nbsp;&nbsp;Header-Only Libraries</a></h1>
+<div class="section">
+<h1><a class="toc-backref" href="#id28" id="header-only-libraries" name="header-only-libraries">3&nbsp;&nbsp;&nbsp;Header-Only Libraries</a></h1>
 <p>The first thing many people want to know is, “how do I build
 Boost?” The good news is that often, there's nothing to build.</p>
 <div class="admonition-nothing-to-build admonition">
@@ -173,25 +172,25 @@
 <!-- .. _separate: -->
 <p>The only Boost libraries that <em>must</em> be built separately are:</p>
 <ul class="simple">
-<li><a class="reference external" href="../../libs/filesystem/index.html">Boost.Filesystem</a></li>
-<li><a class="reference external" href="../../libs/iostreams/index.html">Boost.IOStreams</a></li>
-<li><a class="reference external" href="../../libs/program_options/index.html">Boost.ProgramOptions</a></li>
-<li><a class="reference external" href="../../libs/python/doc/building.html">Boost.Python</a> (see the <a class="reference external" href="../../libs/python/doc/building.html">Boost.Python build documentation</a>
+<li><a class="reference" href="../../libs/filesystem/index.html">Boost.Filesystem</a></li>
+<li><a class="reference" href="../../libs/iostreams/index.html">Boost.IOStreams</a></li>
+<li><a class="reference" href="../../libs/program_options/index.html">Boost.ProgramOptions</a></li>
+<li><a class="reference" href="../../libs/python/doc/building.html">Boost.Python</a> (see the <a class="reference" href="../../libs/python/doc/building.html">Boost.Python build documentation</a>
 before building and installing it)</li>
-<li><a class="reference external" href="../../libs/regex/index.html">Boost.Regex</a></li>
-<li><a class="reference external" href="../../libs/serialization/index.html">Boost.Serialization</a></li>
-<li><a class="reference external" href="../../libs/signals/index.html">Boost.Signals</a></li>
-<li><a class="reference external" href="../../doc/html/thread.html">Boost.Thread</a></li>
-<li><a class="reference external" href="../../libs/wave/index.html">Boost.Wave</a></li>
+<li><a class="reference" href="../../libs/regex/index.html">Boost.Regex</a></li>
+<li><a class="reference" href="../../libs/serialization/index.html">Boost.Serialization</a></li>
+<li><a class="reference" href="../../libs/signals/index.html">Boost.Signals</a></li>
+<li><a class="reference" href="../../doc/html/thread.html">Boost.Thread</a></li>
+<li><a class="reference" href="../../libs/wave/index.html">Boost.Wave</a></li>
 </ul>
 <p>A few libraries have optional separately-compiled binaries:</p>
 <ul class="simple">
-<li><a class="reference external" href="../../libs/date_time/index.html">Boost.DateTime</a> has a binary component that is only needed if
+<li><a class="reference" href="../../libs/date_time/index.html">Boost.DateTime</a> has a binary component that is only needed if
 you're using its <tt class="docutils literal"><span class="pre">to_string</span></tt>/<tt class="docutils literal"><span class="pre">from_string</span></tt> or serialization
 features, or if you're targeting Visual C++ 6.x or Borland.</li>
-<li><a class="reference external" href="../../libs/graph/index.html">Boost.Graph</a> also has a binary component that is only needed if
-you intend to <a class="reference external" href="../../libs/graph/doc/read_graphviz.html">parse GraphViz files</a>.</li>
-<li><a class="reference external" href="../../libs/test/index.html">Boost.Test</a> can be used in “header-only” or “separately compiled”
+<li><a class="reference" href="../../libs/graph/index.html">Boost.Graph</a> also has a binary component that is only needed if
+you intend to <a class="reference" href="../../libs/graph/doc/read_graphviz.html">parse GraphViz files</a>.</li>
+<li><a class="reference" href="../../libs/test/index.html">Boost.Test</a> can be used in “header-only” or “separately compiled”
 mode, although <strong>separate compilation is recommended for serious
 use</strong>.</li>
 </ul>
@@ -199,8 +198,8 @@
 <!-- Software License, Version 1.0. (See accompanying -->
 <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
 </div>
-<div class="section" id="build-a-simple-program-using-boost">
-<h1><a class="toc-backref" href="#id29">4&nbsp;&nbsp;&nbsp;Build a Simple Program Using Boost</a></h1>
+<div class="section">
+<h1><a class="toc-backref" href="#id29" id="build-a-simple-program-using-boost" name="build-a-simple-program-using-boost">4&nbsp;&nbsp;&nbsp;Build a Simple Program Using Boost</a></h1>
 <p>To keep things simple, let's start by using a header-only library.
 The following program reads a sequence of integers from standard
 input, uses Boost.Lambda to multiply each number by three, and
@@ -221,11 +220,11 @@
 }
 </pre>
 <p>Copy the text of this program into a file called <tt class="docutils literal"><span class="pre">example.cpp</span></tt>.</p>
-<div class="note" id="command-line-tool">
-<span id="command-prompt"></span><p class="first admonition-title">Note</p>
+<div class="note">
+<p class="first admonition-title"><a id="command-line-tool" name="command-line-tool"><span id="command-prompt"></span>Note</a></p>
 <p class="last">To build the examples in this guide, you can use an
 Integrated Development Environment (IDE) like Visual Studio, or
-you can issue commands from the <a class="reference internal" href="#command-prompt">command prompt</a>. Since every
+you can issue commands from the <a class="reference" href="#command-prompt">command prompt</a>. Since every
 IDE and compiler has different options and Microsoft's are by
 far the dominant compilers on Windows, we only give specific
 directions here for Visual Studio 2005 and .NET 2003 IDEs and
@@ -249,14 +248,14 @@
 </pre>
 <p>followed by Return. For example,</p>
 <pre class="literal-block">
-cd <tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt>
+cd <tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_37_0</span></tt>
 </pre>
 <p class="last">Long commands can be continued across several lines by typing a
 caret (<tt class="docutils literal"><span class="pre">^</span></tt>) at the end of all but the last line. Some examples
 on this page use that technique to save horizontal space.</p>
 </div>
-<div class="section" id="build-from-the-visual-studio-ide">
-<span id="vs-header-only"></span><h2><a class="toc-backref" href="#id30">4.1&nbsp;&nbsp;&nbsp;Build From the Visual Studio IDE</a></h2>
+<div class="section">
+<h2><a class="toc-backref" href="#id30" id="build-from-the-visual-studio-ide" name="build-from-the-visual-studio-ide"><span id="vs-header-only"></span>4.1&nbsp;&nbsp;&nbsp;Build From the Visual Studio IDE</a></h2>
 <ul>
 <li><p class="first">From Visual Studio's <em>File</em> menu, select <em>New</em> &gt; <em>Project…</em></p>
 </li>
@@ -274,12 +273,12 @@
 <li><p class="first">In <em>Configuration Properties</em> &gt; <em>C/C++</em> &gt; <em>General</em> &gt; <em>Additional Include
 Directories</em>, enter the path to the Boost root directory, for example</p>
 <blockquote>
-<p><tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt></p>
+<p><tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_37_0</span></tt></p>
 </blockquote>
 </li>
 <li><p class="first">In <em>Configuration Properties</em> &gt; <em>C/C++</em> &gt; <em>Precompiled Headers</em>, change
 <em>Use Precompiled Header (/Yu)</em> to <em>Not Using Precompiled
-Headers</em>.<a class="footnote-reference" href="#pch" id="id5"><sup>3</sup></a></p>
+Headers</em>.<a class="footnote-reference" href="#pch" id="id5" name="id5"><sup>3</sup></a></p>
 </li>
 <li><p class="first">Replace the contents of the <tt class="docutils literal"><span class="pre">example.cpp</span></tt> generated by the IDE
 with the example code above.</p>
@@ -294,10 +293,10 @@
 </pre>
 <p>Then hold down the control key and press &quot;Z&quot;, followed by the
 Return key.</p>
-<p><a class="reference internal" href="#errors-and-warnings"><em>skip to the next step</em></a></p>
+<p><a class="reference" href="#errors-and-warnings"><em>skip to the next step</em></a></p>
 </div>
-<div class="section" id="or-build-from-the-command-prompt">
-<h2><a class="toc-backref" href="#id31">4.2&nbsp;&nbsp;&nbsp;Or, Build From the Command Prompt</a></h2>
+<div class="section">
+<h2><a class="toc-backref" href="#id31" id="or-build-from-the-command-prompt" name="or-build-from-the-command-prompt">4.2&nbsp;&nbsp;&nbsp;Or, Build From the Command Prompt</a></h2>
 <p>From your computer's <em>Start</em> menu, if you are a Visual
 Studio 2005 user, select</p>
 <blockquote>
@@ -307,12 +306,12 @@
 <blockquote>
 <em>All Programs</em> &gt; <em>Microsoft Visual Studio .NET 2003</em>
 &gt; <em>Visual Studio .NET Tools</em> &gt; <em>Visual Studio .NET 2003 Command Prompt</em></blockquote>
-<p>to bring up a special <a class="reference internal" href="#command-prompt">command prompt</a> window set up for the
-Visual Studio compiler. In that window, set the <a class="reference internal" href="#current-directory">current
+<p>to bring up a special <a class="reference" href="#command-prompt">command prompt</a> window set up for the
+Visual Studio compiler. In that window, set the <a class="reference" href="#current-directory">current
 directory</a> to a suitable location for creating some temporary
 files and type the following command followed by the Return key:</p>
 <pre class="literal-block">
-cl /EHsc /I <em>path\to\</em><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt> <em>path</em>\<em>to</em>\example.cpp
+cl /EHsc /I <em>path\to\</em><tt class="docutils literal"><span class="pre">boost_1_37_0</span></tt> <em>path</em>\<em>to</em>\example.cpp
 </pre>
 <p>To test the result, type:</p>
 <pre class="literal-block">
@@ -322,62 +321,62 @@
 <!-- Software License, Version 1.0. (See accompanying -->
 <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
 </div>
-<div class="section" id="errors-and-warnings">
-<h2><a class="toc-backref" href="#id32">4.3&nbsp;&nbsp;&nbsp;Errors and Warnings</a></h2>
+<div class="section">
+<h2><a class="toc-backref" href="#id32" id="errors-and-warnings" name="errors-and-warnings">4.3&nbsp;&nbsp;&nbsp;Errors and Warnings</a></h2>
 <p>Don't be alarmed if you see compiler warnings originating in Boost
 headers. We try to eliminate them, but doing so isn't always
-practical.<a class="footnote-reference" href="#warnings" id="id7"><sup>5</sup></a> <strong>Errors are another matter</strong>. If you're
+practical.<a class="footnote-reference" href="#warnings" id="id7" name="id7"><sup>5</sup></a> <strong>Errors are another matter</strong>. If you're
 seeing compilation errors at this point in the tutorial, check to
-be sure you've copied the <a class="reference internal" href="#build-a-simple-program-using-boost">example program</a> correctly and that you've
-correctly identified the <a class="reference internal" href="#boost-root-directory">Boost root directory</a>.</p>
+be sure you've copied the <a class="reference" href="#build-a-simple-program-using-boost">example program</a> correctly and that you've
+correctly identified the <a class="reference" href="#boost-root-directory">Boost root directory</a>.</p>
 <!-- Copyright David Abrahams 2006. Distributed under the Boost -->
 <!-- Software License, Version 1.0. (See accompanying -->
 <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
 </div>
 </div>
-<div class="section" id="prepare-to-use-a-boost-library-binary">
-<h1><a class="toc-backref" href="#id33">5&nbsp;&nbsp;&nbsp;Prepare to Use a Boost Library Binary</a></h1>
+<div class="section">
+<h1><a class="toc-backref" href="#id33" id="prepare-to-use-a-boost-library-binary" name="prepare-to-use-a-boost-library-binary">5&nbsp;&nbsp;&nbsp;Prepare to Use a Boost Library Binary</a></h1>
 <p>If you want to use any of the separately-compiled Boost libraries,
 you'll need to acquire library binaries.</p>
-<div class="section" id="install-visual-studio-binaries">
-<h2><a class="toc-backref" href="#id34">5.1&nbsp;&nbsp;&nbsp;Install Visual Studio Binaries</a></h2>
+<div class="section">
+<h2><a class="toc-backref" href="#id34" id="install-visual-studio-binaries" name="install-visual-studio-binaries">5.1&nbsp;&nbsp;&nbsp;Install Visual Studio Binaries</a></h2>
 <p>The installers will download and
 install pre-compiled binaries into the <tt class="docutils literal"><span class="pre">lib\</span></tt> subdirectory of the
-boost root, typically <tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt><tt class="docutils literal"><span class="pre">\lib\</span></tt>. If you installed
-all variants of the <a class="reference external" href="../../libs/regex/index.html">Boost.Regex</a> binary, you're done with this
+boost root, typically <tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_37_0</span></tt><tt class="docutils literal"><span class="pre">\lib\</span></tt>. If you installed
+all variants of the <a class="reference" href="../../libs/regex/index.html">Boost.Regex</a> binary, you're done with this
 step. Otherwise, please run the installer again and install them
 now.</p>
-<p><a class="reference internal" href="#link-your-program-to-a-boost-library"><em>skip to the next step</em></a></p>
+<p><a class="reference" href="#link-your-program-to-a-boost-library"><em>skip to the next step</em></a></p>
 </div>
-<div class="section" id="or-build-binaries-from-source">
-<h2><a class="toc-backref" href="#id35">5.2&nbsp;&nbsp;&nbsp;Or, Build Binaries From Source</a></h2>
+<div class="section">
+<h2><a class="toc-backref" href="#id35" id="or-build-binaries-from-source" name="or-build-binaries-from-source">5.2&nbsp;&nbsp;&nbsp;Or, Build Binaries From Source</a></h2>
 <p>If you're using an earlier version of Visual C++, or a compiler
-from another vendor, you'll need to use <a class="reference external" href="../../tools/build/index.html">Boost.Build</a> to create your
+from another vendor, you'll need to use <a class="reference" href="../../tools/build/index.html">Boost.Build</a> to create your
 own binaries.</p>
 <!-- Copyright David Abrahams 2006. Distributed under the Boost -->
 <!-- Software License, Version 1.0. (See accompanying -->
 <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
-<p><a class="reference external" href="../../tools/build/index.html">Boost.Build</a> is a text-based system for developing, testing, and
+<p><a class="reference" href="../../tools/build/index.html">Boost.Build</a> is a text-based system for developing, testing, and
 installing software. To use it, you'll need an executable called
 <tt class="docutils literal"><span class="pre">bjam</span></tt>.</p>
 <!-- .. _Boost.Jam documentation: Boost.Jam_ -->
-<div class="section" id="get-bjam">
-<h3><a class="toc-backref" href="#id36">5.2.1&nbsp;&nbsp;&nbsp;Get <tt class="docutils literal"><span class="pre">bjam</span></tt></a></h3>
-<p><tt class="docutils literal"><span class="pre">bjam</span></tt> is the <a class="reference internal" href="#command-line-tool">command-line tool</a> that drives the Boost Build
+<div class="section">
+<h3><a class="toc-backref" href="#id36" id="get-bjam" name="get-bjam">5.2.1&nbsp;&nbsp;&nbsp;Get <tt class="docutils literal"><span class="pre">bjam</span></tt></a></h3>
+<p><tt class="docutils literal"><span class="pre">bjam</span></tt> is the <a class="reference" href="#command-line-tool">command-line tool</a> that drives the Boost Build
 system. To build Boost binaries, you'll invoke <tt class="docutils literal"><span class="pre">bjam</span></tt> from the
 Boost root.</p>
-<p>Boost provides <a class="reference external" href="http://sourceforge.net/project/showfiles.php?group_id=7586&amp;package_id=72941">pre-compiled <tt class="docutils literal"><span class="pre">bjam</span></tt> executables</a> for a variety of platforms.
-Alternatively, you can build <tt class="docutils literal"><span class="pre">bjam</span></tt> yourself using <a class="reference external" href="../../doc/html/jam/building.html">these
+<p>Boost provides <a class="reference" href="http://sourceforge.net/project/showfiles.php?group_id=7586&amp;package_id=72941">pre-compiled <tt class="docutils literal"><span class="pre">bjam</span></tt> executables</a> for a variety of platforms.
+Alternatively, you can build <tt class="docutils literal"><span class="pre">bjam</span></tt> yourself using <a class="reference" href="../../doc/html/jam/building.html">these
 instructions</a>.</p>
 </div>
-<div class="section" id="identify-your-toolset">
-<span id="toolset-name"></span><span id="toolset"></span><h3><a class="toc-backref" href="#id37">5.2.2&nbsp;&nbsp;&nbsp;Identify Your Toolset</a></h3>
+<div class="section">
+<h3><a class="toc-backref" href="#id37" id="identify-your-toolset" name="identify-your-toolset"><span id="toolset-name"></span><span id="toolset"></span>5.2.2&nbsp;&nbsp;&nbsp;Identify Your Toolset</a></h3>
 <p>First, find the toolset corresponding to your compiler in the
 following table.</p>
 <div class="note">
 <p class="first admonition-title">Note</p>
 <p class="last">If you previously chose a toolset for the purposes of
-<a class="reference external" href="../../doc/html/jam/building.html">building bjam</a>, you should assume it won't work and instead
+<a class="reference" href="../../doc/html/jam/building.html">building bjam</a>, you should assume it won't work and instead
 choose newly from the table below.</p>
 </div>
 <table border="1" class="docutils">
@@ -406,7 +405,7 @@
 <tr><td><tt class="docutils literal"><span class="pre">como</span></tt></td>
 <td>Comeau Computing</td>
 <td>Using this toolset may
-require <a class="reference external" href="../../tools/build/index.html">configuring</a> another
+require <a class="reference" href="../../tools/build/index.html">configuring</a> another
 toolset to act as its backend</td>
 </tr>
 <tr><td><tt class="docutils literal"><span class="pre">cw</span></tt></td>
@@ -473,37 +472,37 @@
 <tt class="docutils literal"><span class="pre">borland-5.4.3</span></tt>. <strong>On Windows, append a version
 number even if you only have one version installed</strong> (unless you
 are using the msvc or gcc toolsets, which have special version
-detection code) or <a class="reference internal" href="#auto-linking">auto-linking</a> will fail.</p>
+detection code) or <a class="reference" href="#auto-linking">auto-linking</a> will fail.</p>
 </div>
-<div class="section" id="select-a-build-directory">
-<span id="id12"></span><span id="build-directory"></span><h3><a class="toc-backref" href="#id38">5.2.3&nbsp;&nbsp;&nbsp;Select a Build Directory</a></h3>
-<p><a class="reference external" href="../../tools/build/index.html">Boost.Build</a> will place all intermediate files it generates while
+<div class="section">
+<h3><a class="toc-backref" href="#id38" id="select-a-build-directory" name="select-a-build-directory"><span id="id12"></span><span id="build-directory"></span>5.2.3&nbsp;&nbsp;&nbsp;Select a Build Directory</a></h3>
+<p><a class="reference" href="../../tools/build/index.html">Boost.Build</a> will place all intermediate files it generates while
 building into the <strong>build directory</strong>. If your Boost root
 directory is writable, this step isn't strictly necessary: by
 default Boost.Build will create a <tt class="docutils literal"><span class="pre">bin.v2/</span></tt> subdirectory for that
 purpose in your current working directory.</p>
 </div>
-<div class="section" id="invoke-bjam">
-<h3><a class="toc-backref" href="#id39">5.2.4&nbsp;&nbsp;&nbsp;Invoke <tt class="docutils literal"><span class="pre">bjam</span></tt></a></h3>
+<div class="section">
+<h3><a class="toc-backref" href="#id39" id="invoke-bjam" name="invoke-bjam">5.2.4&nbsp;&nbsp;&nbsp;Invoke <tt class="docutils literal"><span class="pre">bjam</span></tt></a></h3>
 <p>Change your current directory to the Boost root directory and
 invoke <tt class="docutils literal"><span class="pre">bjam</span></tt> as follows:</p>
 <pre class="literal-block">
-bjam <strong>--build-dir=</strong><a class="reference internal" href="#id12"><em>build-directory</em></a> <strong>--toolset=</strong><a class="reference internal" href="#toolset-name"><em>toolset-name</em></a> <em>[</em><strong>--build-type=complete</strong><em>]</em> stage
+bjam <strong>--build-dir=</strong><a class="reference" href="#id12"><em>build-directory</em></a> <strong>--toolset=</strong><a class="reference" href="#toolset-name"><em>toolset-name</em></a> <em>[</em><strong>--build-type=complete</strong><em>]</em> stage
 </pre>
-<p>For example, your session might look like this:<a class="footnote-reference" href="#continuation" id="id13"><sup>4</sup></a></p>
+<p>For example, your session might look like this:<a class="footnote-reference" href="#continuation" id="id13" name="id13"><sup>4</sup></a></p>
 <pre class="literal-block">
-C:\WINDOWS&gt; cd <tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt>
-<tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt>&gt; bjam <strong>^</strong>
+C:\WINDOWS&gt; cd <tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_37_0</span></tt>
+<tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_37_0</span></tt>&gt; bjam <strong>^</strong>
 More? <strong>--build-dir=</strong>&quot;C:\Documents and Settings\dave\build-boost&quot; <strong>^</strong>
 More? <strong>--toolset=</strong>msvc stage
 </pre>
-<p>Be sure to read <a class="reference internal" href="#continuation">this note</a> about the appearance of <tt class="docutils literal"><span class="pre">^</span></tt>,
+<p>Be sure to read <a class="reference" href="#continuation">this note</a> about the appearance of <tt class="docutils literal"><span class="pre">^</span></tt>,
 <tt class="docutils literal"><span class="pre">More?</span></tt> and quotation marks (<tt class="docutils literal"><span class="pre">&quot;</span></tt>) in that line.</p>
 <p>The above example session will build static and shared non-debug multi-threaded
 variations of the libraries. To build all variations:</p>
 <pre class="literal-block">
-C:\WINDOWS&gt; cd <tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt>
-<tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt>&gt; bjam <strong>^</strong>
+C:\WINDOWS&gt; cd <tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_37_0</span></tt>
+<tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_37_0</span></tt>&gt; bjam <strong>^</strong>
 More? <strong>--build-dir=</strong>&quot;C:\Documents and Settings\dave\build-boost&quot; <strong>^</strong>
 More? <strong>--toolset=</strong>msvc <strong>--build-type=complete</strong> stage
 </pre>
@@ -511,7 +510,7 @@
 <!-- Software License, Version 1.0. (See accompanying -->
 <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
 <p>Building the special <tt class="docutils literal"><span class="pre">stage</span></tt> target places Boost
-library binaries in the <tt class="docutils literal"><span class="pre">stage</span></tt><tt class="docutils literal"><span class="pre">\</span></tt> subdirectory of your <a class="reference internal" href="#build-directory">build
+library binaries in the <tt class="docutils literal"><span class="pre">stage</span></tt><tt class="docutils literal"><span class="pre">\</span></tt> subdirectory of your <a class="reference" href="#build-directory">build
 directory</a>.</p>
 <div class="note">
 <p class="first admonition-title">Note</p>
@@ -533,8 +532,8 @@
 </ul>
 </div>
 </div>
-<div class="section" id="expected-build-output">
-<h2><a class="toc-backref" href="#id40">5.3&nbsp;&nbsp;&nbsp;Expected Build Output</a></h2>
+<div class="section">
+<h2><a class="toc-backref" href="#id40" id="expected-build-output" name="expected-build-output">5.3&nbsp;&nbsp;&nbsp;Expected Build Output</a></h2>
 <p>During the process of building Boost libraries, you can expect to
 see some messages printed on the console. These may include</p>
 <ul>
@@ -557,29 +556,29 @@
 </li>
 </ul>
 </div>
-<div class="section" id="in-case-of-build-errors">
-<h2><a class="toc-backref" href="#id41">5.4&nbsp;&nbsp;&nbsp;In Case of Build Errors</a></h2>
+<div class="section">
+<h2><a class="toc-backref" href="#id41" id="in-case-of-build-errors" name="in-case-of-build-errors">5.4&nbsp;&nbsp;&nbsp;In Case of Build Errors</a></h2>
 <p>The only error messages you see when building Boost—if any—should
 be related to the IOStreams library's support of zip and bzip2
-formats as described <a class="reference external" href="../../libs/iostreams/doc/installation.html">here</a>. Install the relevant development
+formats as described <a class="reference" href="../../libs/iostreams/doc/installation.html">here</a>. Install the relevant development
 packages for libz and libbz2 if you need those features. Other
 errors when building Boost libraries are cause for concern.</p>
 <p>If it seems like the build system can't find your compiler and/or
 linker, consider setting up a <tt class="docutils literal"><span class="pre">user-config.jam</span></tt> file as described
-in the <a class="reference external" href="../../tools/build/index.html">Boost.Build documentation</a>. If that isn't your problem or
+in the <a class="reference" href="../../tools/build/index.html">Boost.Build documentation</a>. If that isn't your problem or
 the <tt class="docutils literal"><span class="pre">user-config.jam</span></tt> file doesn't work for you, please address
 questions about configuring Boost for your compiler to the
-<a class="reference external" href="http://www.boost.org/more/mailing_lists.htm#jamboost">Boost.Build mailing list</a>.</p>
+<a class="reference" href="http://www.boost.org/more/mailing_lists.htm#jamboost">Boost.Build mailing list</a>.</p>
 <span class="target" id="auto-linking"></span><!-- Copyright David Abrahams 2006. Distributed under the Boost -->
 <!-- Software License, Version 1.0. (See accompanying -->
 <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
 </div>
 </div>
-<div class="section" id="link-your-program-to-a-boost-library">
-<h1><a class="toc-backref" href="#id42">6&nbsp;&nbsp;&nbsp;Link Your Program to a Boost Library</a></h1>
+<div class="section">
+<h1><a class="toc-backref" href="#id42" id="link-your-program-to-a-boost-library" name="link-your-program-to-a-boost-library">6&nbsp;&nbsp;&nbsp;Link Your Program to a Boost Library</a></h1>
 <p>To demonstrate linking with a Boost binary library, we'll use the
 following simple program that extracts the subject lines from
-emails. It uses the <a class="reference external" href="../../libs/regex/index.html">Boost.Regex</a> library, which has a
+emails. It uses the <a class="reference" href="../../libs/regex/index.html">Boost.Regex</a> library, which has a
 separately-compiled binary component.</p>
 <pre class="literal-block">
 #include &lt;boost/regex.hpp&gt;
@@ -617,40 +616,40 @@
 object files; the linker selects the library with that name from
 the directories you've told it to search.</p>
 <p class="last">The GCC toolchains (Cygwin and MinGW) are notable exceptions;
-GCC users should refer to the <a class="reference external" href="unix-variants.html#link-your-program-to-a-boost-library">linking instructions for Unix
+GCC users should refer to the <a class="reference" href="unix-variants.html#link-your-program-to-a-boost-library">linking instructions for Unix
 variant OSes</a> for the appropriate command-line options to use.</p>
 </div>
-<div class="section" id="link-from-within-the-visual-studio-ide">
-<h2><a class="toc-backref" href="#id43">6.1&nbsp;&nbsp;&nbsp;Link From Within the Visual Studio IDE</a></h2>
-<p>Starting with the <a class="reference internal" href="#vs-header-only">header-only example project</a> we created
+<div class="section">
+<h2><a class="toc-backref" href="#id43" id="link-from-within-the-visual-studio-ide" name="link-from-within-the-visual-studio-ide">6.1&nbsp;&nbsp;&nbsp;Link From Within the Visual Studio IDE</a></h2>
+<p>Starting with the <a class="reference" href="#vs-header-only">header-only example project</a> we created
 earlier:</p>
 <ol class="arabic simple">
 <li>Right-click <strong>example</strong> in the <em>Solution Explorer</em> pane and
 select <em>Properties</em> from the resulting pop-up menu</li>
 <li>In <em>Configuration Properties</em> &gt; <em>Linker</em> &gt; <em>Additional Library
 Directories</em>, enter the path to the Boost binaries,
-e.g. <tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt><tt class="docutils literal"><span class="pre">\lib\</span></tt>.</li>
+e.g. <tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_37_0</span></tt><tt class="docutils literal"><span class="pre">\lib\</span></tt>.</li>
 <li>From the <em>Build</em> menu, select <em>Build Solution</em>.</li>
 </ol>
-<p><a class="reference internal" href="#test-your-program"><em>skip to the next step</em></a></p>
+<p><a class="reference" href="#test-your-program"><em>skip to the next step</em></a></p>
 </div>
-<div class="section" id="or-link-from-the-command-prompt">
-<h2><a class="toc-backref" href="#id44">6.2&nbsp;&nbsp;&nbsp;Or, Link From the Command Prompt</a></h2>
+<div class="section">
+<h2><a class="toc-backref" href="#id44" id="or-link-from-the-command-prompt" name="or-link-from-the-command-prompt">6.2&nbsp;&nbsp;&nbsp;Or, Link From the Command Prompt</a></h2>
 <p>For example, we can compile and link the above program from the
 Visual C++ command-line by simply adding the <strong>bold</strong> text below to
 the command line we used earlier, assuming your Boost binaries are
-in <tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt><tt class="docutils literal"><span class="pre">\lib</span></tt>:</p>
+in <tt class="docutils literal"><span class="pre">C:\Program</span> <span class="pre">Files\boost\</span></tt><tt class="docutils literal"><span class="pre">boost_1_37_0</span></tt><tt class="docutils literal"><span class="pre">\lib</span></tt>:</p>
 <pre class="literal-block">
-cl /EHsc /I <em>path\to\</em><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt> example.cpp <strong>^</strong>
- <strong>/link /LIBPATH:</strong> <strong>C:\Program Files\boost\</strong><strong>boost_1_36_0</strong><strong>\lib</strong>
+cl /EHsc /I <em>path\to\</em><tt class="docutils literal"><span class="pre">boost_1_37_0</span></tt> example.cpp <strong>^</strong>
+ <strong>/link /LIBPATH:</strong> <strong>C:\Program Files\boost\</strong><strong>boost_1_37_0</strong><strong>\lib</strong>
 </pre>
 </div>
-<div class="section" id="library-naming">
-<h2><a class="toc-backref" href="#id45">6.3&nbsp;&nbsp;&nbsp;Library Naming</a></h2>
+<div class="section">
+<h2><a class="toc-backref" href="#id45" id="library-naming" name="library-naming">6.3&nbsp;&nbsp;&nbsp;Library Naming</a></h2>
 <div class="note">
 <p class="first admonition-title">Note</p>
 <p>If, like Visual C++, your compiler supports auto-linking,
-you can probably <a class="reference internal" href="#test-your-program"><em>skip to the next step</em></a>.</p>
+you can probably <a class="reference" href="#test-your-program"><em>skip to the next step</em></a>.</p>
 <blockquote class="last">
 </blockquote>
 </div>
@@ -668,11 +667,11 @@
 <dd><em>Prefix</em>: except on Microsoft Windows, every Boost library
 name begins with this string. On Windows, only ordinary static
 libraries use the <tt class="docutils literal"><span class="pre">lib</span></tt> prefix; import libraries and DLLs do
-not.<a class="footnote-reference" href="#distinct" id="id20"><sup>6</sup></a></dd>
+not.<a class="footnote-reference" href="#distinct" id="id20" name="id20"><sup>6</sup></a></dd>
 <dt><tt class="docutils literal"><span class="pre">boost_regex</span></tt></dt>
 <dd><em>Library name</em>: all boost library filenames begin with <tt class="docutils literal"><span class="pre">boost_</span></tt>.</dd>
 <dt><tt class="docutils literal"><span class="pre">-vc71</span></tt></dt>
-<dd><em>Toolset tag</em>: identifies the <a class="reference internal" href="#toolset">toolset</a> and version used to build
+<dd><em>Toolset tag</em>: identifies the <a class="reference" href="#toolset">toolset</a> and version used to build
 the binary.</dd>
 <dt><tt class="docutils literal"><span class="pre">-mt</span></tt></dt>
 <dd><em>Threading tag</em>: indicates that the library was
@@ -703,17 +702,17 @@
 <td>using debug versions of the standard and runtime support libraries.</td>
 </tr>
 <tr><td><tt class="docutils literal"><span class="pre">y</span></tt></td>
-<td>using a special <a class="reference external" href="../../libs/python/doc/building.html#variants">debug build of Python</a>.</td>
+<td>using a special <a class="reference" href="../../libs/python/doc/building.html#variants">debug build of Python</a>.</td>
 </tr>
 <tr><td><tt class="docutils literal"><span class="pre">d</span></tt></td>
-<td>building a debug version of your code.<a class="footnote-reference" href="#debug-abi" id="id21"><sup>7</sup></a></td>
+<td>building a debug version of your code.<a class="footnote-reference" href="#debug-abi" id="id21" name="id21"><sup>7</sup></a></td>
 </tr>
 <tr><td><tt class="docutils literal"><span class="pre">p</span></tt></td>
 <td>using the STLPort standard library rather than the default one supplied with
 your compiler.</td>
 </tr>
 <tr><td><tt class="docutils literal"><span class="pre">n</span></tt></td>
-<td>using STLPort's deprecated “native iostreams” feature.<a class="footnote-reference" href="#native" id="id22"><sup>8</sup></a></td>
+<td>using STLPort's deprecated “native iostreams” feature.<a class="footnote-reference" href="#native" id="id22" name="id22"><sup>8</sup></a></td>
 </tr>
 </tbody>
 </table>
@@ -734,7 +733,7 @@
 <tt class="docutils literal"><span class="pre">.a</span></tt> and <tt class="docutils literal"><span class="pre">.so</span></tt> for static libraries (archives) and shared
 libraries, respectively. On Windows, <tt class="docutils literal"><span class="pre">.dll</span></tt> indicates a shared
 library and (except for static libraries built by the <tt class="docutils literal"><span class="pre">gcc</span></tt>
-<a class="reference internal" href="#toolset">toolset</a>, whose names always end in <tt class="docutils literal"><span class="pre">.a</span></tt>) <tt class="docutils literal"><span class="pre">.lib</span></tt> indicates a
+<a class="reference" href="#toolset">toolset</a>, whose names always end in <tt class="docutils literal"><span class="pre">.a</span></tt>) <tt class="docutils literal"><span class="pre">.lib</span></tt> indicates a
 static or import library. Where supported by toolsets on unix
 variants, a full version extension is added (e.g. &quot;.so.1.34&quot;) and
 a symbolic link to the library file, named without the trailing
@@ -745,8 +744,8 @@
 <!-- Software License, Version 1.0. (See accompanying -->
 <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
 </div>
-<div class="section" id="test-your-program">
-<h2><a class="toc-backref" href="#id46">6.4&nbsp;&nbsp;&nbsp;Test Your Program</a></h2>
+<div class="section">
+<h2><a class="toc-backref" href="#id46" id="test-your-program" name="test-your-program">6.4&nbsp;&nbsp;&nbsp;Test Your Program</a></h2>
 <p>To test our subject extraction, we'll filter the following text
 file. Copy it out of your browser and save it as <tt class="docutils literal"><span class="pre">jayne.txt</span></tt>:</p>
 <pre class="literal-block">
@@ -756,7 +755,7 @@
 ---
 See subject.
 </pre>
-<p>Now, in a <a class="reference internal" href="#command-prompt">command prompt</a> window, type:</p>
+<p>Now, in a <a class="reference" href="#command-prompt">command prompt</a> window, type:</p>
 <pre class="literal-block">
 <em>path</em>\<em>to</em>\<em>compiled</em>\example &lt; <em>path</em>\<em>to</em>\jayne.txt
 </pre>
@@ -767,23 +766,23 @@
 <!-- file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -->
 </div>
 </div>
-<div class="section" id="conclusion-and-further-resources">
-<h1><a class="toc-backref" href="#id47">7&nbsp;&nbsp;&nbsp;Conclusion and Further Resources</a></h1>
+<div class="section">
+<h1><a class="toc-backref" href="#id47" id="conclusion-and-further-resources" name="conclusion-and-further-resources">7&nbsp;&nbsp;&nbsp;Conclusion and Further Resources</a></h1>
 <p>This concludes your introduction to Boost and to integrating it
 with your programs. As you start using Boost in earnest, there are
 surely a few additional points you'll wish we had covered. One day
 we may have a “Book 2 in the Getting Started series” that addresses
 them. Until then, we suggest you pursue the following resources.
 If you can't find what you need, or there's anything we can do to
-make this document clearer, please post it to the <a class="reference external" href="http://www.boost.org/more/mailing_lists.htm#users">Boost Users'
+make this document clearer, please post it to the <a class="reference" href="http://www.boost.org/more/mailing_lists.htm#users">Boost Users'
 mailing list</a>.</p>
 <ul class="simple">
-<li><a class="reference external" href="../../tools/build/v2/index.html">Boost.Build reference manual</a></li>
-<li><a class="reference external" href="../../tools/jam/index.html">Boost.Jam reference manual</a></li>
-<li><a class="reference external" href="http://www.boost.org/more/mailing_lists.htm#users">Boost Users' mailing list</a></li>
-<li><a class="reference external" href="http://www.boost.org/more/mailing_lists.htm#jamboost">Boost.Build mailing list</a></li>
-<li><a class="reference external" href="http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?Boost.Build_V2">Boost.Build Wiki</a></li>
-<li><a class="reference external" href="../../libs/index.html">Index of all Boost library documentation</a></li>
+<li><a class="reference" href="../../tools/build/v2/index.html">Boost.Build reference manual</a></li>
+<li><a class="reference" href="../../tools/jam/index.html">Boost.Jam reference manual</a></li>
+<li><a class="reference" href="http://www.boost.org/more/mailing_lists.htm#users">Boost Users' mailing list</a></li>
+<li><a class="reference" href="http://www.boost.org/more/mailing_lists.htm#jamboost">Boost.Build mailing list</a></li>
+<li><a class="reference" href="http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?Boost.Build_V2">Boost.Build Wiki</a></li>
+<li><a class="reference" href="../../libs/index.html">Index of all Boost library documentation</a></li>
 </ul>
 <div class="admonition-onward admonition">
 <p class="first admonition-title">Onward</p>
@@ -796,8 +795,8 @@
 <table class="docutils footnote" frame="void" id="zip" rules="none">
 <colgroup><col class="label" /><col /></colgroup>
 <tbody valign="top">
-<tr><td class="label"><a class="fn-backref" href="#id2">[1]</a></td><td>We recommend
-downloading <a class="reference external" href="http://sourceforge.net/project/showfiles.php?group_id=7586&amp;package_id=8041"><tt class="docutils literal"><span class="pre">boost_1_36_0</span></tt><tt class="docutils literal"><span class="pre">.7z</span></tt></a> and using <a class="reference external" href="http://www.7-zip.org">7-Zip</a> to decompress
+<tr><td class="label"><a class="fn-backref" href="#id2" name="zip">[1]</a></td><td>We recommend
+downloading <a class="reference" href="http://sourceforge.net/project/showfiles.php?group_id=7586&amp;package_id=8041"><tt class="docutils literal"><span class="pre">boost_1_37_0</span></tt><tt class="docutils literal"><span class="pre">.7z</span></tt></a> and using <a class="reference" href="http://www.7-zip.org">7-Zip</a> to decompress
 it. We no longer recommend .zip files for Boost because they are twice
 as large as the equivalent .7z files. We don't recommend using Windows'
 built-in decompression as it can be painfully slow for large archives.</td></tr>
@@ -806,7 +805,7 @@
 <table class="docutils footnote" frame="void" id="installer-src" rules="none">
 <colgroup><col class="label" /><col /></colgroup>
 <tbody valign="top">
-<tr><td class="label">[2]</td><td>If you used the <a class="reference external" href="http://www.boostpro.com/products/free">installer</a> from Boost
+<tr><td class="label"><a name="installer-src">[2]</a></td><td>If you used the <a class="reference" href="http://www.boostpro.com/products/free">installer</a> from Boost
 Consulting and deselected “Source and Documentation” (it's
 selected by default), you won't see the <tt class="docutils literal"><span class="pre">libs/</span></tt> subdirectory.
 That won't affect your ability to use precompiled binaries, but
@@ -816,7 +815,7 @@
 <table class="docutils footnote" frame="void" id="pch" rules="none">
 <colgroup><col class="label" /><col /></colgroup>
 <tbody valign="top">
-<tr><td class="label"><a class="fn-backref" href="#id5">[3]</a></td><td>There's no problem using Boost with precompiled headers;
+<tr><td class="label"><a class="fn-backref" href="#id5" name="pch">[3]</a></td><td>There's no problem using Boost with precompiled headers;
 these instructions merely avoid precompiled headers because it
 would require Visual Studio-specific changes to the source code
 used in the examples.</td></tr>
@@ -825,7 +824,7 @@
 <table class="docutils footnote" frame="void" id="continuation" rules="none">
 <colgroup><col class="label" /><col /></colgroup>
 <tbody valign="top">
-<tr><td class="label"><a class="fn-backref" href="#id13">[4]</a></td><td><p class="first">In this example, the caret character <tt class="docutils literal"><span class="pre">^</span></tt> is a
+<tr><td class="label"><a class="fn-backref" href="#id13" name="continuation">[4]</a></td><td><p class="first">In this example, the caret character <tt class="docutils literal"><span class="pre">^</span></tt> is a
 way of continuing the command on multiple lines, and must be the
 <strong>final character</strong> used on the line to be continued (i.e. do
 not follow it with spaces). The command prompt responds with
@@ -852,7 +851,7 @@
 <table class="docutils footnote" frame="void" id="warnings" rules="none">
 <colgroup><col class="label" /><col /></colgroup>
 <tbody valign="top">
-<tr><td class="label"><a class="fn-backref" href="#id7">[5]</a></td><td>Remember that warnings are specific to each compiler
+<tr><td class="label"><a class="fn-backref" href="#id7" name="warnings">[5]</a></td><td>Remember that warnings are specific to each compiler
 implementation. The developer of a given Boost library might
 not have access to your compiler. Also, some warnings are
 extremely difficult to eliminate in generic code, to the point
@@ -863,7 +862,7 @@
 <table class="docutils footnote" frame="void" id="distinct" rules="none">
 <colgroup><col class="label" /><col /></colgroup>
 <tbody valign="top">
-<tr><td class="label"><a class="fn-backref" href="#id20">[6]</a></td><td>This convention distinguishes the static version of
+<tr><td class="label"><a class="fn-backref" href="#id20" name="distinct">[6]</a></td><td>This convention distinguishes the static version of
 a Boost library from the import library for an
 identically-configured Boost DLL, which would otherwise have the
 same name.</td></tr>
@@ -872,7 +871,7 @@
 <table class="docutils footnote" frame="void" id="debug-abi" rules="none">
 <colgroup><col class="label" /><col /></colgroup>
 <tbody valign="top">
-<tr><td class="label"><a class="fn-backref" href="#id21">[7]</a></td><td>These libraries were compiled without optimization
+<tr><td class="label"><a class="fn-backref" href="#id21" name="debug-abi">[7]</a></td><td>These libraries were compiled without optimization
 or inlining, with full debug symbols enabled, and without
 <tt class="docutils literal"><span class="pre">NDEBUG</span></tt> <tt class="docutils literal"><span class="pre">#define</span></tt>d. Although it's true that sometimes
 these choices don't affect binary compatibility with other
@@ -882,7 +881,7 @@
 <table class="docutils footnote" frame="void" id="native" rules="none">
 <colgroup><col class="label" /><col /></colgroup>
 <tbody valign="top">
-<tr><td class="label"><a class="fn-backref" href="#id22">[8]</a></td><td>This feature of STLPort is deprecated because it's
+<tr><td class="label"><a class="fn-backref" href="#id22" name="native">[8]</a></td><td>This feature of STLPort is deprecated because it's
 impossible to make it work transparently to the user; we don't
 recommend it.</td></tr>
 </tbody>

Modified: branches/proto/v4/status/explicit-failures-markup.xml
==============================================================================
--- branches/proto/v4/status/explicit-failures-markup.xml (original)
+++ branches/proto/v4/status/explicit-failures-markup.xml 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -4706,13 +4706,19 @@
         </mark-expected-failures>
 
         <mark-expected-failures>
- <test name="errors_handling_test"/>
           <test name="test_tools_test"/>
           <toolset name="cw-9_5-darwin"/>
           <note refid="29" author="Doug Gregor"/>
         </mark-expected-failures>
 
         <mark-expected-failures>
+ <test name="errors_handling_test"/>
+ <toolset name="acc*"/>
+ <toolset name="cw-9_5-darwin"/>
+ <note refid="29" author="Doug Gregor"/>
+ </mark-expected-failures>
+
+ <mark-expected-failures>
           <test name="test_tools_test"/>
           <toolset name="cw-9.4"/>
           <note refid="29" author="Doug Gregor"/>
@@ -4745,6 +4751,17 @@
             </note>
         </mark-expected-failures>
 
+ <mark-expected-failures>
+ <test name="sync_access_test"/>
+ <toolset name="acc*"/>
+ <toolset name="gcc-4.2.1_hpux_ia64"/>
+ <note author="Boris Gubenko">
+ On HP-UX platform, this test must be compiled/linked in multithread mode.
+ When compiled/linked with aC++ with -mt, it succeeds. When compiled/linked
+ with GCC with -pthread, it links cleanly but fails in run-time.
+ </note>
+ </mark-expected-failures>
+
     </library>
 
 
@@ -4819,11 +4836,13 @@
             <test name="test_thread_move_lib"/>
             <test name="test_move_function"/>
             <test name="test_move_function_lib"/>
+ <toolset name="acc"/>
             <toolset name="borland-*"/>
             <toolset name="sun-*"/>
             <note author="Anthony Williams" date="2007-12-14">
-The Borland compiler fails to bind rvalues to the thread move constructor,
+The Borland compiler and HP-UX aC++ compiler in default mode fail to bind rvalues to the thread move constructor,
 choosing instead to bind them to the private (and unimplemented) copy constructor.
+With aC++, the tests compile cleanly in strict ansi mode and succeed.
             </note>
         </mark-expected-failures>
     </library>

Modified: branches/proto/v4/tools/bcp/bcp_imp.cpp
==============================================================================
--- branches/proto/v4/tools/bcp/bcp_imp.cpp (original)
+++ branches/proto/v4/tools/bcp/bcp_imp.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -78,7 +78,8 @@
 
 void bcp_implementation::set_boost_path(const char* p)
 {
- m_boost_path = fs::path(p, fs::native);
+ // Hack to strip trailing slashes from the path
+ m_boost_path = (fs::path(p, fs::native) / "boost").parent_path();
    fs::path check = m_boost_path / "boost" / "version.hpp";
    if(!fs::exists(check))
    {
@@ -125,6 +126,13 @@
       std::runtime_error e(msg);
       boost::throw_exception(e);
    }
+ //
+ // Check Boost path is OK if it hasn't been checked already:
+ //
+ if(m_boost_path == "")
+ {
+ set_boost_path("");
+ }
    // start by building a list of permitted files
    // if m_cvs_mode is true:
    if(m_cvs_mode)

Modified: branches/proto/v4/tools/bcp/main.cpp
==============================================================================
--- branches/proto/v4/tools/bcp/main.cpp (original)
+++ branches/proto/v4/tools/bcp/main.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -11,6 +11,8 @@
 
 #include <iostream>
 #include <cstring>
+#include <string>
+#include <list>
 #include <boost/filesystem/path.hpp>
 #include <boost/version.hpp>
 #include "bcp.hpp"
@@ -74,6 +76,7 @@
    // object what ir needs to do:
    //
    bool list_mode = false;
+ std::list<const char*> positional_args;
    for(int i = 1; i < argc; ++i)
    {
       if(0 == std::strcmp("-h", argv[i])
@@ -138,13 +141,21 @@
       }
       else
       {
- if(!list_mode && (i == argc - 1))
- papp->set_destination(argv[i]);
- else
- papp->add_module(argv[i]);
+ positional_args.push_back(argv[i]);
       }
    }
    //
+ // Handle positional args last:
+ //
+ for(std::list<const char*>::const_iterator i = positional_args.begin();
+ i != positional_args.end(); ++i)
+ {
+ if(!list_mode && (i == --positional_args.end()))
+ papp->set_destination(*i);
+ else
+ papp->add_module(*i);
+ }
+ //
    // run the application object:
    //
    return papp->run();

Modified: branches/proto/v4/tools/build/v2/build-system.jam
==============================================================================
--- branches/proto/v4/tools/build/v2/build-system.jam (original)
+++ branches/proto/v4/tools/build/v2/build-system.jam 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -441,8 +441,8 @@
         {
             if $(.debug-config)
             {
- ECHO notice: [cmdline-cfg] toolset $(toolset-version) not
- previously configured; attempting to auto-configure now ;
+ ECHO "notice: [cmdline-cfg] toolset $(toolset-version) not"
+ "previously configured; attempting to auto-configure now" ;
             }
             toolset.using $(toolset) : $(version) ;
         }

Modified: branches/proto/v4/tools/build/v2/kernel/errors.jam
==============================================================================
--- branches/proto/v4/tools/build/v2/kernel/errors.jam (original)
+++ branches/proto/v4/tools/build/v2/kernel/errors.jam 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -13,8 +13,8 @@
     local drop-elements = $(frame-skips[$(skip-frames)]) ;
     if ! ( $(skip-frames) in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 )
     {
- ECHO warning: backtrace doesn't support skipping $(skip-frames) frames;
- using 1 instead. ;
+ ECHO "warning: backtrace doesn't support skipping $(skip-frames) frames;"
+ "using 1 instead." ;
         drop-elements = 5 ;
     }
 

Modified: branches/proto/v4/tools/build/v2/tools/boostbook-config.jam
==============================================================================
--- branches/proto/v4/tools/build/v2/tools/boostbook-config.jam (original)
+++ branches/proto/v4/tools/build/v2/tools/boostbook-config.jam 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -21,9 +21,11 @@
             : "InstallRoot" ] ;
     }
     # Plausible locations.
- docbook_xsl-path ?= [ GLOB "$(boost-dir)\\share" "\\Boost\\share" : docbook-xsl* ] ;
- docbook_dtd-path ?= [ GLOB "$(boost-dir)\\share" "\\Boost\\share" : docbook-xml* ] ;
- boostbook-path ?= [ GLOB "$(boost-dir)\\share" "\\Boost\\share" : boostbook* ] ;
+ local root = [ PWD ] ;
+ while $(root) != $(root:D) { root = $(root:D) ; }
+ docbook_xsl-path ?= [ GLOB "$(boost-dir)\\share" "$(root)Boost\\share" : docbook-xsl* ] ;
+ docbook_dtd-path ?= [ GLOB "$(boost-dir)\\share" "$(root)Boost\\share" : docbook-xml* ] ;
+ boostbook-path ?= [ GLOB "$(boost-dir)\\share" "$(root)Boost\\share" : boostbook* ] ;
     
     docbook_xsl-path = $(docbook_xsl-path[1]) ;
     docbook_dtd-path = $(docbook_dtd-path[1]) ;

Modified: branches/proto/v4/tools/build/v2/tools/boostbook.jam
==============================================================================
--- branches/proto/v4/tools/build/v2/tools/boostbook.jam (original)
+++ branches/proto/v4/tools/build/v2/tools/boostbook.jam 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -114,7 +114,7 @@
     if ! $(.boostbook-xsl-dir) || ! $(.boostbook-dtd-dir)
     {
         errors.warning
- couldn't find BoostBook xsl or dtd directories;
+ "couldn't find BoostBook xsl or dtd directories;"
         : please set \"BOOST_ROOT\" variable to the root directory of
         your boost installation. Searched in:
           : $(search-dirs:J="

Modified: branches/proto/v4/tools/build/v2/tools/intel-linux.jam
==============================================================================
--- branches/proto/v4/tools/build/v2/tools/intel-linux.jam (original)
+++ branches/proto/v4/tools/build/v2/tools/intel-linux.jam 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -79,11 +79,21 @@
 flags intel-linux.compile OPTIONS <warnings>on : -w1 ;
 flags intel-linux.compile OPTIONS <warnings>all : -w2 ;
 
+rule compile.c++ ( targets * : sources * : properties * )
+{
+ gcc.setup-fpic $(targets) : $(sources) : $(properties) ;
+}
+
 actions compile.c++
 {
     "$(CONFIG_COMMAND)" -c -xc++ $(OPTIONS) -D$(DEFINES) -I"$(INCLUDES)" -c -o "$(<)" "$(>)"
 }
 
+rule compile.c++ ( targets * : sources * : properties * )
+{
+ gcc.setup-fpic $(targets) : $(sources) : $(properties) ;
+}
+
 actions compile.c
 {
     "$(CONFIG_COMMAND)" -c -xc $(OPTIONS) -D$(DEFINES) -I"$(INCLUDES)" -c -o "$(<)" "$(>)"

Modified: branches/proto/v4/tools/build/v2/tools/python.jam
==============================================================================
--- branches/proto/v4/tools/build/v2/tools/python.jam (original)
+++ branches/proto/v4/tools/build/v2/tools/python.jam 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -874,7 +874,7 @@
         }
         else
         {
- debug-message no framework directory found; using library path ;
+ debug-message "no framework directory found; using library path" ;
             framework-directory = ;
         }
     }

Modified: branches/proto/v4/tools/inspect/inspect.cpp
==============================================================================
--- branches/proto/v4/tools/inspect/inspect.cpp (original)
+++ branches/proto/v4/tools/inspect/inspect.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -104,13 +104,7 @@
 
 // get info (as a string) if inspect_root is svn working copy --------------//
 
- string info( const fs::path & inspect_root )
- {
- string rev;
- string repos;
- fs::path entries( inspect_root / ".svn" / "entries" );
- fs::ifstream entries_file( entries );
- if ( entries_file )
+ void extract_info( fs::ifstream & entries_file, string & rev, string & repos )
     {
       std::getline( entries_file, rev );
       std::getline( entries_file, rev );
@@ -118,6 +112,22 @@
       std::getline( entries_file, rev ); // revision number as a string
       std::getline( entries_file, repos ); // repository as a string
     }
+
+ string info( const fs::path & inspect_root )
+ {
+ string rev( "?" );
+ string repos( "unknown" );
+ fs::path entries( inspect_root / ".svn" / "entries" );
+ fs::ifstream entries_file( entries );
+ if ( entries_file )
+ extract_info( entries_file, rev, repos );
+ else
+ {
+ entries = inspect_root / ".." / "svn_info" / ".svn" / "entries";
+ fs::ifstream entries_file( entries );
+ if ( entries_file )
+ extract_info( entries_file, rev, repos );
+ }
     return repos + " at revision " + rev;
   }
 

Modified: branches/proto/v4/tools/quickbook/detail/template_stack.hpp
==============================================================================
--- branches/proto/v4/tools/quickbook/detail/template_stack.hpp (original)
+++ branches/proto/v4/tools/quickbook/detail/template_stack.hpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -17,6 +17,7 @@
 #include <boost/spirit/iterator/position_iterator.hpp>
 #include <boost/spirit/utility/functor_parser.hpp>
 #include <boost/spirit/symbols/symbols.hpp>
+#include <boost/next_prior.hpp>
 
 namespace quickbook
 {
@@ -63,7 +64,7 @@
                     scan.first = f;
                 }
                 if (len >= 0)
- scan.first = f+len;
+ scan.first = boost::next(f, len);
                 return len;
             }
             

Modified: branches/proto/v4/tools/quickbook/detail/utils.cpp
==============================================================================
--- branches/proto/v4/tools/quickbook/detail/utils.cpp (original)
+++ branches/proto/v4/tools/quickbook/detail/utils.cpp 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -181,6 +181,25 @@
         }
     }
 
+ // Copy a string, converting mac and windows style newlines to unix
+ // newlines.
+
+ template <class InputIterator, class OutputIterator>
+ void normalize_newlines(InputIterator begin, InputIterator end,
+ OutputIterator out)
+ {
+ while(begin != end) {
+ if(*begin == '\r') {
+ *out++ = '\n';
+ ++begin;
+ if(begin != end && *begin == '\n') ++begin;
+ }
+ else {
+ *out++ = *begin++;
+ }
+ }
+ }
+
     int load(std::string const& filename, std::string& storage)
     {
         using std::cerr;
@@ -200,7 +219,7 @@
         // Turn off white space skipping on the stream
         in.unsetf(ios::skipws);
 
- std::copy(
+ normalize_newlines(
             istream_iterator<char>(in),
             istream_iterator<char>(),
             std::back_inserter(storage));

Modified: branches/proto/v4/tools/release/build_release_packages.sh
==============================================================================
--- branches/proto/v4/tools/release/build_release_packages.sh (original)
+++ branches/proto/v4/tools/release/build_release_packages.sh 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -3,7 +3,8 @@
 # Build release packages
 
 # Copyright 2008 Beman Dawes
-# Distributed under the Boost Software License, Version 1.0. See http://www.boost.org/LICENSE_1_0.txt
+# Distributed under the Boost Software License, Version 1.0.
+# See http://www.boost.org/LICENSE_1_0.txt
 
 if [ $# -lt 1 ]
 then

Modified: branches/proto/v4/tools/release/inspect.sh
==============================================================================
--- branches/proto/v4/tools/release/inspect.sh (original)
+++ branches/proto/v4/tools/release/inspect.sh 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -1,9 +1,12 @@
-#!/bin/sh
+#!/usr/bin/env bash
 
 # Inspect snapshot
 
 # © Copyright 2008 Beman Dawes
-# Distributed under the Boost Software License, Version 1.0. See http://www.boost.org/LICENSE_1_0.txt
+# Distributed under the Boost Software License, Version 1.0.
+# See http://www.boost.org/LICENSE_1_0.txt
+
+# This script uses ftp, and thus assumes ~/.netrc contains a machine ... entry
 
 pushd posix/tools/inspect/build
 bjam
@@ -14,6 +17,7 @@
 popd
 
 # create the ftp script
+echo create ftp script...
 echo "dir" >inspect.ftp
 echo "binary" >>inspect.ftp
 echo "put inspect.html" >>inspect.ftp
@@ -22,4 +26,6 @@
 echo "dir" >>inspect.ftp
 echo "bye" >>inspect.ftp
 # use cygwin ftp rather than Windows ftp
+echo ftp...
 /usr/bin/ftp -v -i boost.cowic.de <inspect.ftp
+echo inspect.sh complete

Modified: branches/proto/v4/tools/release/snapshot_posix.sh
==============================================================================
--- branches/proto/v4/tools/release/snapshot_posix.sh (original)
+++ branches/proto/v4/tools/release/snapshot_posix.sh 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -1,34 +1,59 @@
-#!/bin/sh
+#!/usr/bin/env bash
 
 # Build a branches/release snapshot for Posix, using LF line termination
 
-# © Copyright 2008 Beman Dawes
-# Distributed under the Boost Software License, Version 1.0. See http://www.boost.org/LICENSE_1_0.txt
+# © Copyright 2008 Beman Dawes
+# Distributed under the Boost Software License, Version 1.0.
+# See http://www.boost.org/LICENSE_1_0.txt
 
+echo "Build a branches/release snapshot for POSIX, using LF line termination..."
+
+echo "Removing old files..."
 rm -r -f posix
+rm -r -f svn_info
+
+echo "Exporting files from subversion..."
+# leave an audit trail, which is used by inspect to determine revision number
+# use --non-recursive rather than --depth=files until the linux distros catch up
+svn co --non-recursive http://svn.boost.org/svn/boost/branches/release svn_info
 svn export --non-interactive --native-eol LF http://svn.boost.org/svn/boost/branches/release posix
+
+echo "Building docs..."
 pushd posix/doc
-bjam --v2 >../../posix-bjam.log
+bjam --v2 --toolset=gcc &>../../posix-bjam.log
 popd
+
+echo "Cleaning up and renaming..."
 rm -r posix/bin.v2
 SNAPSHOT_DATE=`eval date +%Y-%m-%d`
 echo SNAPSHOT_DATE is $SNAPSHOT_DATE
 mv posix boost-posix-$SNAPSHOT_DATE
 rm -f posix.tar.gz
 rm -f posix.tar.bz2
+
+echo "Building .gz file..."
 tar cfz posix.tar.gz boost-posix-$SNAPSHOT_DATE
+echo "Building .bz2 file..."
 gunzip -c posix.tar.gz | bzip2 >posix.tar.bz2
 mv boost-posix-$SNAPSHOT_DATE posix
-# create the ftp script
+
+echo "Creating ftp script..."
 echo "dir" >posix.ftp
 echo "binary" >>posix.ftp
-echo "put posix.tar.gz" >>posix.ftp
-echo "mdelete boost-posix*.gz" >>posix.ftp
-echo "rename posix.tar.gz boost-posix-$SNAPSHOT_DATE.tar.gz" >>posix.ftp
+
+#echo "put posix.tar.gz" >>posix.ftp
+#echo "mdelete boost-posix*.gz" >>posix.ftp
+#echo "rename posix.tar.gz boost-posix-$SNAPSHOT_DATE.tar.gz" >>posix.ftp
+
 echo "put posix.tar.bz2" >>posix.ftp
 echo "mdelete boost-posix*.bz2" >>posix.ftp
 echo "rename posix.tar.bz2 boost-posix-$SNAPSHOT_DATE.tar.bz2" >>posix.ftp
+
 echo "dir" >>posix.ftp
 echo "bye" >>posix.ftp
+
+echo "Running ftp script..."
 # use cygwin ftp rather than Windows ftp
 /usr/bin/ftp -v -i boost.cowic.de <posix.ftp
+
+echo "POSIX snapshot complete!

Modified: branches/proto/v4/tools/release/snapshot_windows.sh
==============================================================================
--- branches/proto/v4/tools/release/snapshot_windows.sh (original)
+++ branches/proto/v4/tools/release/snapshot_windows.sh 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -1,41 +1,61 @@
-#!/bin/sh
+#!/usr/bin/env bash
 
 # Build a branches/release snapshot for Windows, using CRLF line termination
 
 # © Copyright 2008 Beman Dawes
-# Distributed under the Boost Software License, Version 1.0. See http://www.boost.org/LICENSE_1_0.txt
+# Distributed under the Boost Software License, Version 1.0.
+# See http://www.boost.org/LICENSE_1_0.txt
 
+# This script uses ftp, and thus assumes ~/.netrc contains a machine ... entry
+
+echo "Build a branches/release snapshot for Windows, using CRLF line termination..."
+
+echo "Removing old files..."
 rm -r -f windows
+
+echo "Exporting files from subversion..."
 svn export --non-interactive --native-eol CRLF http://svn.boost.org/svn/boost/branches/release windows
-pushd windows/doc
-bjam --v2 >../../windows-bjam.log
-popd
+
+#echo "Building documentation..."
+#pushd windows/doc
+#bjam-cygwin --v2 --toolset=gcc &>../../windows-bjam.log
+#popd
+
+echo "Copying docs from posix tree..."
+cp --recursive posix/doc/html windows/doc
+
+echo "Cleaning up and renaming..."
 rm -r windows/bin.v2
 SNAPSHOT_DATE=`eval date +%Y-%m-%d`
 echo SNAPSHOT_DATE is $SNAPSHOT_DATE
 mv windows boost-windows-$SNAPSHOT_DATE
 
-rm -f windows.zip
-zip -r windows.zip boost-windows-$SNAPSHOT_DATE
+#rm -f windows.zip
+#zip -r windows.zip boost-windows-$SNAPSHOT_DATE
 
+echo "Building .7z..."
 rm -f windows.7z
 7z a -r windows.7z boost-windows-$SNAPSHOT_DATE
 
+echo "Reverting name..."
 mv boost-windows-$SNAPSHOT_DATE windows
 
-# create the ftp script
+echo "Creating ftp script..."
 echo "dir" >windows.ftp
 echo "binary" >>windows.ftp
 
-echo "put windows.zip" >>windows.ftp
-echo "mdelete boost-windows*.zip" >>windows.ftp
-echo "rename windows.zip boost-windows-$SNAPSHOT_DATE.zip" >>windows.ftp
+#echo "put windows.zip" >>windows.ftp
+#echo "mdelete boost-windows*.zip" >>windows.ftp
+#echo "rename windows.zip boost-windows-$SNAPSHOT_DATE.zip" >>windows.ftp
 
 echo "put windows.7z" >>windows.ftp
 echo "mdelete boost-windows*.7z" >>windows.ftp
 echo "rename windows.7z boost-windows-$SNAPSHOT_DATE.7z" >>windows.ftp
-
 echo "dir" >>windows.ftp
 echo "bye" >>windows.ftp
+
+echo "Running ftp script..."
 # use cygwin ftp rather than windows ftp
 /usr/bin/ftp -v -i boost.cowic.de <windows.ftp
+
+echo "Windows snapshot complete!

Modified: branches/proto/v4/tools/wave/build/Jamfile.v2
==============================================================================
--- branches/proto/v4/tools/wave/build/Jamfile.v2 (original)
+++ branches/proto/v4/tools/wave/build/Jamfile.v2 2008-10-22 16:32:22 EDT (Wed, 22 Oct 2008)
@@ -9,8 +9,9 @@
 # LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
 project
- :
- requirements
+ : requirements
+ <toolset>msvc:<define>_SCL_SECURE_NO_DEPRECATE
+ <toolset>msvc:<define>_CRT_SECURE_NO_DEPRECATE
     ;
 
 exe wave


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk