Boost logo

Boost-Commit :

From: eric_at_[hidden]
Date: 2008-04-14 01:19:05


Author: eric_niebler
Date: 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
New Revision: 44393
URL: http://svn.boost.org/trac/boost/changeset/44393

Log:
Merged revisions 44111-44378 via svnmerge from
https://svn.boost.org/svn/boost/trunk

........
  r44114 | emildotchevski | 2008-04-08 14:29:37 -0700 (Tue, 08 Apr 2008) | 1 line
  
  fixed compile errors, removed tabs as required.
........
  r44118 | djowel | 2008-04-08 18:29:12 -0700 (Tue, 08 Apr 2008) | 7 lines
  
  In preparation for spirit2:
  * flat includes
  * home directory
  * forwarding headers
  * classic spirit
........
  r44119 | djowel | 2008-04-08 18:51:47 -0700 (Tue, 08 Apr 2008) | 7 lines
  
  In preparation for spirit2:
  * flat includes
  * home directory
  * forwarding headers
  * classic spirit
........
  r44120 | hkaiser | 2008-04-08 19:17:53 -0700 (Tue, 08 Apr 2008) | 1 line
  
  Fixed one more include path
........
  r44121 | johnmaddock | 2008-04-09 04:34:20 -0700 (Wed, 09 Apr 2008) | 1 line
  
  Run config_info and config_test in both single and multi-thread modes.
........
  r44122 | johnmaddock | 2008-04-09 04:34:45 -0700 (Wed, 09 Apr 2008) | 1 line
  
  Run config_info and config_test in both single and multi-thread modes.
........
  r44123 | johnmaddock | 2008-04-09 04:35:36 -0700 (Wed, 09 Apr 2008) | 1 line
  
  Added needed #includes.
........
  r44124 | johnmaddock | 2008-04-09 04:45:15 -0700 (Wed, 09 Apr 2008) | 1 line
  
  Added improved SVG support.
........
  r44125 | hkaiser | 2008-04-09 06:50:03 -0700 (Wed, 09 Apr 2008) | 1 line
  
  Fixed #pragma message directives and a couple of forwarding headers.
........
  r44126 | johnmaddock | 2008-04-09 08:21:03 -0700 (Wed, 09 Apr 2008) | 1 line
  
  Fix bug report #1797.
........
  r44127 | johnmaddock | 2008-04-09 08:31:33 -0700 (Wed, 09 Apr 2008) | 1 line
  
  Update for bug report #1790.
........
  r44128 | johnmaddock | 2008-04-09 08:32:08 -0700 (Wed, 09 Apr 2008) | 1 line
  
  Fix for bug #1790.
........
  r44130 | danieljames | 2008-04-09 10:26:31 -0700 (Wed, 09 Apr 2008) | 1 line
  
  Fix a typo.
........
  r44131 | danieljames | 2008-04-09 10:27:08 -0700 (Wed, 09 Apr 2008) | 1 line
  
  Rebuild the function types documentation.
........
  r44132 | pdimov | 2008-04-09 10:49:20 -0700 (Wed, 09 Apr 2008) | 1 line
  
  Proper try_lock semantics.
........
  r44134 | emildotchevski | 2008-04-09 11:48:39 -0700 (Wed, 09 Apr 2008) | 1 line
  
  missing include
........
  r44136 | anthonyw | 2008-04-09 12:33:06 -0700 (Wed, 09 Apr 2008) | 1 line
  
  Added test for trac ticket #1803: condition_variable::notify_one may fail to wake a waiting thread on win32
........
  r44137 | pdimov | 2008-04-09 12:58:54 -0700 (Wed, 09 Apr 2008) | 1 line
  
  sp_counted_base_spin.hpp added, enabled by BOOST_SP_USE_SPINLOCK.
........
  r44138 | pdimov | 2008-04-09 14:08:39 -0700 (Wed, 09 Apr 2008) | 1 line
  
  spinlock_gcc_arm.hpp added.
........
  r44139 | grafik | 2008-04-09 14:20:28 -0700 (Wed, 09 Apr 2008) | 1 line
  
  Add ARM architecture/instrustion-set.
........
  r44140 | pdimov | 2008-04-09 16:19:22 -0700 (Wed, 09 Apr 2008) | 1 line
  
  ARM assembly fix.
........
  r44145 | johnmaddock | 2008-04-10 05:46:41 -0700 (Thu, 10 Apr 2008) | 2 lines
  
  Doh! Changes to code should actually compile!
  A fix for the last change.
........
  r44146 | anthonyw | 2008-04-10 06:14:43 -0700 (Thu, 10 Apr 2008) | 1 line
  
  fix for notify problem in trac ticket #1803
........
  r44147 | anthonyw | 2008-04-10 06:27:44 -0700 (Thu, 10 Apr 2008) | 1 line
  
  fix for trac ticket #1804
........
  r44148 | anthonyw | 2008-04-10 06:35:07 -0700 (Thu, 10 Apr 2008) | 1 line
  
  Added native_handle to thread on posix platforms
........
  r44149 | anthonyw | 2008-04-10 07:07:39 -0700 (Thu, 10 Apr 2008) | 1 line
  
  added overloads of timed_lock_shared with a relative timeout to shared_mutex
........
  r44150 | anthonyw | 2008-04-10 07:15:26 -0700 (Thu, 10 Apr 2008) | 1 line
  
  added tests for plain timed_lock on shared_mutex
........
  r44151 | daniel_frey | 2008-04-10 07:38:14 -0700 (Thu, 10 Apr 2008) | 1 line
  
  Added test and fix for "convertible to bool" requirement
........
  r44152 | anthonyw | 2008-04-10 08:52:01 -0700 (Thu, 10 Apr 2008) | 1 line
  
  Added native_handle to condition_variable on pthreads
........
  r44153 | anthonyw | 2008-04-10 11:34:42 -0700 (Thu, 10 Apr 2008) | 1 line
  
  Updated thread.hpp as catch-all header
........
  r44160 | dgregor | 2008-04-10 14:05:14 -0700 (Thu, 10 Apr 2008) | 1 line
  
  Refactor mpi_datatype_cache to fix problems on VC9
........
  r44161 | danieljames | 2008-04-10 14:06:48 -0700 (Thu, 10 Apr 2008) | 2 lines
  
  Try to fix Herve's name in a couple of places.
........
  r44163 | djowel | 2008-04-10 16:51:31 -0700 (Thu, 10 Apr 2008) | 1 line
  
  moving stuff to classic spirit
........
  r44164 | emildotchevski | 2008-04-10 20:51:06 -0700 (Thu, 10 Apr 2008) | 1 line
  
  to_string fixes
........
  r44165 | grafik | 2008-04-10 22:34:00 -0700 (Thu, 10 Apr 2008) | 1 line
  
  Use local sorted() function to support Python < 2.4.
........
  r44166 | grafik | 2008-04-10 22:36:28 -0700 (Thu, 10 Apr 2008) | 1 line
  
  Add support for toolset requirements at the definition level.
........
  r44167 | grafik | 2008-04-11 00:50:47 -0700 (Fri, 11 Apr 2008) | 1 line
  
  Initial support for cross-compiling to ARM architecture.
........
  r44168 | anthonyw | 2008-04-11 01:52:09 -0700 (Fri, 11 Apr 2008) | 1 line
  
  Added test and fix for win32 condition_variable broadcast bug similar to #1803
........
  r44169 | johnmaddock | 2008-04-11 01:53:54 -0700 (Fri, 11 Apr 2008) | 1 line
  
  Fix doc typo from issue #1794.
........
  r44170 | johnmaddock | 2008-04-11 02:21:08 -0700 (Fri, 11 Apr 2008) | 1 line
  
  Beefed up pthreads test cases.
........
  r44171 | johnmaddock | 2008-04-11 02:22:31 -0700 (Fri, 11 Apr 2008) | 1 line
  
  Hopefully fix gcc/solaris single threading mode.
........
  r44172 | jurko | 2008-04-11 03:51:43 -0700 (Fri, 11 Apr 2008) | 1 line
  
  Comment typo correction.
........
  r44175 | dgregor | 2008-04-11 08:39:41 -0700 (Fri, 11 Apr 2008) | 1 line
  
  Fix some header-inclusion and header-ordering issues to get the MPI library compiling again.
........
  r44186 | johnmaddock | 2008-04-11 10:54:47 -0700 (Fri, 11 Apr 2008) | 1 line
  
  Disable long double tests on unsupported platforms.
........
  r44187 | johnmaddock | 2008-04-11 10:57:58 -0700 (Fri, 11 Apr 2008) | 1 line
  
  We don't need duplicate using declarations.
........
  r44188 | johnmaddock | 2008-04-11 11:08:59 -0700 (Fri, 11 Apr 2008) | 1 line
  
  Update error levels for real_concept tests.
........
  r44189 | johnmaddock | 2008-04-11 11:12:02 -0700 (Fri, 11 Apr 2008) | 1 line
  
  Update tolerance used for skewness test.
........
  r44190 | hkaiser | 2008-04-11 11:19:46 -0700 (Fri, 11 Apr 2008) | 1 line
  
  Fixed reference to Spirit classic test suite
........
  r44192 | emildotchevski | 2008-04-11 11:34:46 -0700 (Fri, 11 Apr 2008) | 1 line
  
  to_string adjustments
........
  r44195 | jurko | 2008-04-11 14:03:06 -0700 (Fri, 11 Apr 2008) | 1 line
  
  Implemented a patch contributed by Igor Nazarenko reimplementing the list_sort() function to use a C qsort() function instead of a hand-crafted merge-sort algorithm. Makes some list sortings (e.g. 1,2,1,2,1,2,1,2,...) extremely faster, in turn significantly speeding up some project builds.
........
  r44196 | hkaiser | 2008-04-11 15:01:55 -0700 (Fri, 11 Apr 2008) | 1 line
  
  Changed SpiritV1 header files to have a classic_ prefix
........
  r44197 | hkaiser | 2008-04-11 15:05:25 -0700 (Fri, 11 Apr 2008) | 1 line
  
  Renamed a SpiritV1 header file I missed before
........
  r44198 | hkaiser | 2008-04-11 19:35:34 -0700 (Fri, 11 Apr 2008) | 1 line
  
  Renamed PhoenixV1 files.
........
  r44203 | hkaiser | 2008-04-11 20:00:17 -0700 (Fri, 11 Apr 2008) | 1 line
  
  Fixed an ambiguity.
........
  r44206 | hkaiser | 2008-04-11 20:02:34 -0700 (Fri, 11 Apr 2008) | 1 line
  
  Fixed more SpiritV1 header references after renaming
........
  r44246 | emildotchevski | 2008-04-11 20:27:57 -0700 (Fri, 11 Apr 2008) | 1 line
  
  removed tabs. what's wrong with tabs anyway?
........
  r44342 | emildotchevski | 2008-04-11 23:08:10 -0700 (Fri, 11 Apr 2008) | 1 line
  
  documentation cleanup
........
  r44343 | speedsnail | 2008-04-12 04:02:35 -0700 (Sat, 12 Apr 2008) | 2 lines
  
  Fixed a bug in for seldom used argument <property:/property-name/> in rule format-name.
  Added /property-name/ may be a regex.
........
  r44344 | pdimov | 2008-04-12 07:27:22 -0700 (Sat, 12 Apr 2008) | 1 line
  
  shared_ptr::lock no longer requires exceptions.
........
  r44346 | johnmaddock | 2008-04-12 09:01:16 -0700 (Sat, 12 Apr 2008) | 1 line
  
  Remove references to Boost.Test from the config_test target.
........
  r44347 | johnmaddock | 2008-04-12 09:02:24 -0700 (Sat, 12 Apr 2008) | 1 line
  
  When -lrt is needed, it's needed in *both* single and multi-threaded builds.
........
  r44350 | johnmaddock | 2008-04-12 09:27:11 -0700 (Sat, 12 Apr 2008) | 2 lines
  
  Add non central distro's to fwd.hpp.
  Added needed #include to bessel_ik.hpp.
........
  r44351 | johnmaddock | 2008-04-12 09:28:57 -0700 (Sat, 12 Apr 2008) | 3 lines
  
  Fix declaration order in dist_nc_beta_incl_test.cpp test.
  Fix long long usage in sf_modf_incl_test.cpp.
  Adjust failure rates in test_zeta.cpp to cope with HP aCC and 128-bit long doubles.
........
  r44352 | johnmaddock | 2008-04-12 09:42:28 -0700 (Sat, 12 Apr 2008) | 1 line
  
  Remove test row that causes problems for VC-7.1 due to a compiler bug.
........
  r44353 | pdimov | 2008-04-12 11:22:18 -0700 (Sat, 12 Apr 2008) | 1 line
  
  sp_accept_owner added.
........
  r44354 | grafik | 2008-04-12 12:44:47 -0700 (Sat, 12 Apr 2008) | 1 line
  
  Add multiple requirements for toolset subconditions instead of one composite as they are not supported for conditional requirements. Thanks to Roland for finding the problem.
........
  r44355 | hkaiser | 2008-04-12 16:58:29 -0700 (Sat, 12 Apr 2008) | 1 line
  
  Changed copyright, started to apply changes for switching namespaces.
........
  r44356 | djowel | 2008-04-12 17:15:11 -0700 (Sat, 12 Apr 2008) | 1 line
  
  added flat forwarding headers
........
  r44357 | djowel | 2008-04-12 17:39:00 -0700 (Sat, 12 Apr 2008) | 1 line
  
  added flat forwarding headers
........
  r44358 | djowel | 2008-04-12 17:54:10 -0700 (Sat, 12 Apr 2008) | 1 line
  
  adding spirit2
........
  r44359 | djowel | 2008-04-12 18:52:31 -0700 (Sat, 12 Apr 2008) | 1 line
  
  spirit2 ! :)
........
  r44360 | djowel | 2008-04-12 20:02:30 -0700 (Sat, 12 Apr 2008) | 1 line
  
  spirit2 ! :)
........
  r44361 | djowel | 2008-04-12 20:17:57 -0700 (Sat, 12 Apr 2008) | 1 line
  
  spirit2 ! :)
........
  r44367 | andreas_huber69 | 2008-04-13 06:57:42 -0700 (Sun, 13 Apr 2008) | 1 line
  
  Changed the PingPong example to demonstrate how the inner workings of an asynchronous_state_machine<> subclass can be hidden.
........
  r44369 | pdimov | 2008-04-13 08:35:40 -0700 (Sun, 13 Apr 2008) | 1 line
  
  Honor BOOST_DISABLE_THREADS; route GCC/ARM to the spinlock implementation; fall back to the spinlock implementation instead of using pthread_mutex.
........
  r44370 | anthonyw | 2008-04-13 08:50:08 -0700 (Sun, 13 Apr 2008) | 1 line
  
  Added extended adopt/defer/try constructors to upgrade_lock
........
  r44371 | hkaiser | 2008-04-13 09:28:27 -0700 (Sun, 13 Apr 2008) | 1 line
  
  Fixed Spirit Classic namespace switching.
........
  r44372 | emildotchevski | 2008-04-13 10:07:26 -0700 (Sun, 13 Apr 2008) | 1 line
  
  minor compile error fix
........
  r44374 | hkaiser | 2008-04-13 15:00:04 -0700 (Sun, 13 Apr 2008) | 1 line
  
  Added SpiritV2 test suite to regression tests.
........
  r44376 | grafik | 2008-04-13 15:12:12 -0700 (Sun, 13 Apr 2008) | 1 line
  
  Move array test into canonical test subdir structure.
........
  r44377 | grafik | 2008-04-13 15:24:41 -0700 (Sun, 13 Apr 2008) | 1 line
  
  Move crc test into canonical test subdir structure.
........

Added:
   branches/proto/v4/boost/detail/sp_counted_base_spin.hpp
      - copied unchanged from r44377, /trunk/boost/detail/sp_counted_base_spin.hpp
   branches/proto/v4/boost/detail/spinlock_gcc_arm.hpp
      - copied unchanged from r44377, /trunk/boost/detail/spinlock_gcc_arm.hpp
   branches/proto/v4/boost/exception/detail/is_output_streamable.hpp
      - copied unchanged from r44377, /trunk/boost/exception/detail/is_output_streamable.hpp
   branches/proto/v4/boost/spirit/home/
      - copied from r44377, /trunk/boost/spirit/home/
   branches/proto/v4/boost/spirit/home/classic/
      - copied from r44377, /trunk/boost/spirit/home/classic/
   branches/proto/v4/boost/spirit/home/classic.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic.hpp
   branches/proto/v4/boost/spirit/home/classic/actor/
      - copied from r44377, /trunk/boost/spirit/home/classic/actor/
   branches/proto/v4/boost/spirit/home/classic/actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/actor.hpp
   branches/proto/v4/boost/spirit/home/classic/actor/assign_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/actor/assign_actor.hpp
   branches/proto/v4/boost/spirit/home/classic/actor/assign_key_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/actor/assign_key_actor.hpp
   branches/proto/v4/boost/spirit/home/classic/actor/clear_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/actor/clear_actor.hpp
   branches/proto/v4/boost/spirit/home/classic/actor/decrement_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/actor/decrement_actor.hpp
   branches/proto/v4/boost/spirit/home/classic/actor/erase_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/actor/erase_actor.hpp
   branches/proto/v4/boost/spirit/home/classic/actor/increment_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/actor/increment_actor.hpp
   branches/proto/v4/boost/spirit/home/classic/actor/insert_at_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/actor/insert_at_actor.hpp
   branches/proto/v4/boost/spirit/home/classic/actor/insert_key_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/actor/insert_key_actor.hpp
   branches/proto/v4/boost/spirit/home/classic/actor/push_back_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/actor/push_back_actor.hpp
   branches/proto/v4/boost/spirit/home/classic/actor/push_front_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/actor/push_front_actor.hpp
   branches/proto/v4/boost/spirit/home/classic/actor/ref_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/actor/ref_actor.hpp
   branches/proto/v4/boost/spirit/home/classic/actor/ref_const_ref_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/actor/ref_const_ref_actor.hpp
   branches/proto/v4/boost/spirit/home/classic/actor/ref_const_ref_const_ref_a.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/actor/ref_const_ref_const_ref_a.hpp
   branches/proto/v4/boost/spirit/home/classic/actor/ref_const_ref_value_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/actor/ref_const_ref_value_actor.hpp
   branches/proto/v4/boost/spirit/home/classic/actor/ref_value_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/actor/ref_value_actor.hpp
   branches/proto/v4/boost/spirit/home/classic/actor/swap_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/actor/swap_actor.hpp
   branches/proto/v4/boost/spirit/home/classic/actor/typeof.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/actor/typeof.hpp
   branches/proto/v4/boost/spirit/home/classic/attribute/
      - copied from r44377, /trunk/boost/spirit/home/classic/attribute/
   branches/proto/v4/boost/spirit/home/classic/attribute.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/attribute.hpp
   branches/proto/v4/boost/spirit/home/classic/attribute/closure.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/attribute/closure.hpp
   branches/proto/v4/boost/spirit/home/classic/attribute/closure_context.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/attribute/closure_context.hpp
   branches/proto/v4/boost/spirit/home/classic/attribute/closure_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/attribute/closure_fwd.hpp
   branches/proto/v4/boost/spirit/home/classic/attribute/parametric.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/attribute/parametric.hpp
   branches/proto/v4/boost/spirit/home/classic/attribute/typeof.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/attribute/typeof.hpp
   branches/proto/v4/boost/spirit/home/classic/core/
      - copied from r44377, /trunk/boost/spirit/home/classic/core/
   branches/proto/v4/boost/spirit/home/classic/core.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core.hpp
   branches/proto/v4/boost/spirit/home/classic/core/assert.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/assert.hpp
   branches/proto/v4/boost/spirit/home/classic/core/composite/
      - copied from r44377, /trunk/boost/spirit/home/classic/core/composite/
   branches/proto/v4/boost/spirit/home/classic/core/composite/actions.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/actions.hpp
   branches/proto/v4/boost/spirit/home/classic/core/composite/alternative.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/alternative.hpp
   branches/proto/v4/boost/spirit/home/classic/core/composite/composite.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/composite.hpp
   branches/proto/v4/boost/spirit/home/classic/core/composite/difference.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/difference.hpp
   branches/proto/v4/boost/spirit/home/classic/core/composite/directives.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/directives.hpp
   branches/proto/v4/boost/spirit/home/classic/core/composite/epsilon.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/epsilon.hpp
   branches/proto/v4/boost/spirit/home/classic/core/composite/exclusive_or.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/exclusive_or.hpp
   branches/proto/v4/boost/spirit/home/classic/core/composite/impl/
      - copied from r44377, /trunk/boost/spirit/home/classic/core/composite/impl/
   branches/proto/v4/boost/spirit/home/classic/core/composite/impl/alternative.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/impl/alternative.ipp
   branches/proto/v4/boost/spirit/home/classic/core/composite/impl/difference.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/impl/difference.ipp
   branches/proto/v4/boost/spirit/home/classic/core/composite/impl/directives.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/impl/directives.ipp
   branches/proto/v4/boost/spirit/home/classic/core/composite/impl/exclusive_or.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/impl/exclusive_or.ipp
   branches/proto/v4/boost/spirit/home/classic/core/composite/impl/intersection.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/impl/intersection.ipp
   branches/proto/v4/boost/spirit/home/classic/core/composite/impl/kleene_star.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/impl/kleene_star.ipp
   branches/proto/v4/boost/spirit/home/classic/core/composite/impl/list.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/impl/list.ipp
   branches/proto/v4/boost/spirit/home/classic/core/composite/impl/optional.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/impl/optional.ipp
   branches/proto/v4/boost/spirit/home/classic/core/composite/impl/positive.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/impl/positive.ipp
   branches/proto/v4/boost/spirit/home/classic/core/composite/impl/sequence.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/impl/sequence.ipp
   branches/proto/v4/boost/spirit/home/classic/core/composite/impl/sequential_and.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/impl/sequential_and.ipp
   branches/proto/v4/boost/spirit/home/classic/core/composite/impl/sequential_or.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/impl/sequential_or.ipp
   branches/proto/v4/boost/spirit/home/classic/core/composite/intersection.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/intersection.hpp
   branches/proto/v4/boost/spirit/home/classic/core/composite/kleene_star.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/kleene_star.hpp
   branches/proto/v4/boost/spirit/home/classic/core/composite/list.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/list.hpp
   branches/proto/v4/boost/spirit/home/classic/core/composite/no_actions.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/no_actions.hpp
   branches/proto/v4/boost/spirit/home/classic/core/composite/operators.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/operators.hpp
   branches/proto/v4/boost/spirit/home/classic/core/composite/optional.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/optional.hpp
   branches/proto/v4/boost/spirit/home/classic/core/composite/positive.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/positive.hpp
   branches/proto/v4/boost/spirit/home/classic/core/composite/sequence.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/sequence.hpp
   branches/proto/v4/boost/spirit/home/classic/core/composite/sequential_and.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/sequential_and.hpp
   branches/proto/v4/boost/spirit/home/classic/core/composite/sequential_or.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/composite/sequential_or.hpp
   branches/proto/v4/boost/spirit/home/classic/core/config.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/config.hpp
   branches/proto/v4/boost/spirit/home/classic/core/impl/
      - copied from r44377, /trunk/boost/spirit/home/classic/core/impl/
   branches/proto/v4/boost/spirit/home/classic/core/impl/match.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/impl/match.ipp
   branches/proto/v4/boost/spirit/home/classic/core/impl/match_attr_traits.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/impl/match_attr_traits.ipp
   branches/proto/v4/boost/spirit/home/classic/core/impl/parser.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/impl/parser.ipp
   branches/proto/v4/boost/spirit/home/classic/core/match.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/match.hpp
   branches/proto/v4/boost/spirit/home/classic/core/nil.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/nil.hpp
   branches/proto/v4/boost/spirit/home/classic/core/non_terminal/
      - copied from r44377, /trunk/boost/spirit/home/classic/core/non_terminal/
   branches/proto/v4/boost/spirit/home/classic/core/non_terminal/grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/non_terminal/grammar.hpp
   branches/proto/v4/boost/spirit/home/classic/core/non_terminal/impl/
      - copied from r44377, /trunk/boost/spirit/home/classic/core/non_terminal/impl/
   branches/proto/v4/boost/spirit/home/classic/core/non_terminal/impl/grammar.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/non_terminal/impl/grammar.ipp
   branches/proto/v4/boost/spirit/home/classic/core/non_terminal/impl/object_with_id.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/non_terminal/impl/object_with_id.ipp
   branches/proto/v4/boost/spirit/home/classic/core/non_terminal/impl/rule.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/non_terminal/impl/rule.ipp
   branches/proto/v4/boost/spirit/home/classic/core/non_terminal/impl/static.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/non_terminal/impl/static.hpp
   branches/proto/v4/boost/spirit/home/classic/core/non_terminal/impl/subrule.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/non_terminal/impl/subrule.ipp
   branches/proto/v4/boost/spirit/home/classic/core/non_terminal/parser_context.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/non_terminal/parser_context.hpp
   branches/proto/v4/boost/spirit/home/classic/core/non_terminal/parser_id.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/non_terminal/parser_id.hpp
   branches/proto/v4/boost/spirit/home/classic/core/non_terminal/rule.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/non_terminal/rule.hpp
   branches/proto/v4/boost/spirit/home/classic/core/non_terminal/subrule.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/non_terminal/subrule.hpp
   branches/proto/v4/boost/spirit/home/classic/core/non_terminal/subrule_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/non_terminal/subrule_fwd.hpp
   branches/proto/v4/boost/spirit/home/classic/core/parser.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/parser.hpp
   branches/proto/v4/boost/spirit/home/classic/core/primitives/
      - copied from r44377, /trunk/boost/spirit/home/classic/core/primitives/
   branches/proto/v4/boost/spirit/home/classic/core/primitives/impl/
      - copied from r44377, /trunk/boost/spirit/home/classic/core/primitives/impl/
   branches/proto/v4/boost/spirit/home/classic/core/primitives/impl/numerics.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/primitives/impl/numerics.ipp
   branches/proto/v4/boost/spirit/home/classic/core/primitives/impl/primitives.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/primitives/impl/primitives.ipp
   branches/proto/v4/boost/spirit/home/classic/core/primitives/numerics.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/primitives/numerics.hpp
   branches/proto/v4/boost/spirit/home/classic/core/primitives/numerics_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/primitives/numerics_fwd.hpp
   branches/proto/v4/boost/spirit/home/classic/core/primitives/primitives.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/primitives/primitives.hpp
   branches/proto/v4/boost/spirit/home/classic/core/safe_bool.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/safe_bool.hpp
   branches/proto/v4/boost/spirit/home/classic/core/scanner/
      - copied from r44377, /trunk/boost/spirit/home/classic/core/scanner/
   branches/proto/v4/boost/spirit/home/classic/core/scanner/impl/
      - copied from r44377, /trunk/boost/spirit/home/classic/core/scanner/impl/
   branches/proto/v4/boost/spirit/home/classic/core/scanner/impl/skipper.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/scanner/impl/skipper.ipp
   branches/proto/v4/boost/spirit/home/classic/core/scanner/scanner.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/scanner/scanner.hpp
   branches/proto/v4/boost/spirit/home/classic/core/scanner/scanner_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/scanner/scanner_fwd.hpp
   branches/proto/v4/boost/spirit/home/classic/core/scanner/skipper.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/scanner/skipper.hpp
   branches/proto/v4/boost/spirit/home/classic/core/scanner/skipper_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/scanner/skipper_fwd.hpp
   branches/proto/v4/boost/spirit/home/classic/core/typeof.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/core/typeof.hpp
   branches/proto/v4/boost/spirit/home/classic/debug/
      - copied from r44377, /trunk/boost/spirit/home/classic/debug/
   branches/proto/v4/boost/spirit/home/classic/debug.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/debug.hpp
   branches/proto/v4/boost/spirit/home/classic/debug/debug_node.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/debug/debug_node.hpp
   branches/proto/v4/boost/spirit/home/classic/debug/impl/
      - copied from r44377, /trunk/boost/spirit/home/classic/debug/impl/
   branches/proto/v4/boost/spirit/home/classic/debug/impl/parser_names.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/debug/impl/parser_names.ipp
   branches/proto/v4/boost/spirit/home/classic/debug/minimal.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/debug/minimal.hpp
   branches/proto/v4/boost/spirit/home/classic/debug/parser_names.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/debug/parser_names.hpp
   branches/proto/v4/boost/spirit/home/classic/debug/typeof.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/debug/typeof.hpp
   branches/proto/v4/boost/spirit/home/classic/dynamic/
      - copied from r44377, /trunk/boost/spirit/home/classic/dynamic/
   branches/proto/v4/boost/spirit/home/classic/dynamic.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/dynamic.hpp
   branches/proto/v4/boost/spirit/home/classic/dynamic/for.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/dynamic/for.hpp
   branches/proto/v4/boost/spirit/home/classic/dynamic/if.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/dynamic/if.hpp
   branches/proto/v4/boost/spirit/home/classic/dynamic/impl/
      - copied from r44377, /trunk/boost/spirit/home/classic/dynamic/impl/
   branches/proto/v4/boost/spirit/home/classic/dynamic/impl/conditions.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/dynamic/impl/conditions.ipp
   branches/proto/v4/boost/spirit/home/classic/dynamic/impl/select.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/dynamic/impl/select.ipp
   branches/proto/v4/boost/spirit/home/classic/dynamic/impl/switch.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/dynamic/impl/switch.ipp
   branches/proto/v4/boost/spirit/home/classic/dynamic/lazy.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/dynamic/lazy.hpp
   branches/proto/v4/boost/spirit/home/classic/dynamic/rule_alias.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/dynamic/rule_alias.hpp
   branches/proto/v4/boost/spirit/home/classic/dynamic/select.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/dynamic/select.hpp
   branches/proto/v4/boost/spirit/home/classic/dynamic/stored_rule.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/dynamic/stored_rule.hpp
   branches/proto/v4/boost/spirit/home/classic/dynamic/stored_rule_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/dynamic/stored_rule_fwd.hpp
   branches/proto/v4/boost/spirit/home/classic/dynamic/switch.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/dynamic/switch.hpp
   branches/proto/v4/boost/spirit/home/classic/dynamic/typeof.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/dynamic/typeof.hpp
   branches/proto/v4/boost/spirit/home/classic/dynamic/while.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/dynamic/while.hpp
   branches/proto/v4/boost/spirit/home/classic/error_handling/
      - copied from r44377, /trunk/boost/spirit/home/classic/error_handling/
   branches/proto/v4/boost/spirit/home/classic/error_handling.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/error_handling.hpp
   branches/proto/v4/boost/spirit/home/classic/error_handling/exceptions.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/error_handling/exceptions.hpp
   branches/proto/v4/boost/spirit/home/classic/error_handling/exceptions_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/error_handling/exceptions_fwd.hpp
   branches/proto/v4/boost/spirit/home/classic/error_handling/impl/
      - copied from r44377, /trunk/boost/spirit/home/classic/error_handling/impl/
   branches/proto/v4/boost/spirit/home/classic/error_handling/impl/exceptions.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/error_handling/impl/exceptions.ipp
   branches/proto/v4/boost/spirit/home/classic/error_handling/typeof.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/error_handling/typeof.hpp
   branches/proto/v4/boost/spirit/home/classic/iterator/
      - copied from r44377, /trunk/boost/spirit/home/classic/iterator/
   branches/proto/v4/boost/spirit/home/classic/iterator.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/iterator.hpp
   branches/proto/v4/boost/spirit/home/classic/iterator/file_iterator.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/iterator/file_iterator.hpp
   branches/proto/v4/boost/spirit/home/classic/iterator/file_iterator_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/iterator/file_iterator_fwd.hpp
   branches/proto/v4/boost/spirit/home/classic/iterator/fixed_size_queue.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/iterator/fixed_size_queue.hpp
   branches/proto/v4/boost/spirit/home/classic/iterator/impl/
      - copied from r44377, /trunk/boost/spirit/home/classic/iterator/impl/
   branches/proto/v4/boost/spirit/home/classic/iterator/impl/file_iterator.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/iterator/impl/file_iterator.ipp
   branches/proto/v4/boost/spirit/home/classic/iterator/impl/position_iterator.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/iterator/impl/position_iterator.ipp
   branches/proto/v4/boost/spirit/home/classic/iterator/multi_pass.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/iterator/multi_pass.hpp
   branches/proto/v4/boost/spirit/home/classic/iterator/multi_pass_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/iterator/multi_pass_fwd.hpp
   branches/proto/v4/boost/spirit/home/classic/iterator/position_iterator.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/iterator/position_iterator.hpp
   branches/proto/v4/boost/spirit/home/classic/iterator/position_iterator_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/iterator/position_iterator_fwd.hpp
   branches/proto/v4/boost/spirit/home/classic/iterator/typeof.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/iterator/typeof.hpp
   branches/proto/v4/boost/spirit/home/classic/meta/
      - copied from r44377, /trunk/boost/spirit/home/classic/meta/
   branches/proto/v4/boost/spirit/home/classic/meta.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/meta.hpp
   branches/proto/v4/boost/spirit/home/classic/meta/as_parser.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/meta/as_parser.hpp
   branches/proto/v4/boost/spirit/home/classic/meta/fundamental.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/meta/fundamental.hpp
   branches/proto/v4/boost/spirit/home/classic/meta/impl/
      - copied from r44377, /trunk/boost/spirit/home/classic/meta/impl/
   branches/proto/v4/boost/spirit/home/classic/meta/impl/fundamental.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/meta/impl/fundamental.ipp
   branches/proto/v4/boost/spirit/home/classic/meta/impl/parser_traits.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/meta/impl/parser_traits.ipp
   branches/proto/v4/boost/spirit/home/classic/meta/impl/refactoring.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/meta/impl/refactoring.ipp
   branches/proto/v4/boost/spirit/home/classic/meta/impl/traverse.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/meta/impl/traverse.ipp
   branches/proto/v4/boost/spirit/home/classic/meta/parser_traits.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/meta/parser_traits.hpp
   branches/proto/v4/boost/spirit/home/classic/meta/refactoring.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/meta/refactoring.hpp
   branches/proto/v4/boost/spirit/home/classic/meta/traverse.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/meta/traverse.hpp
   branches/proto/v4/boost/spirit/home/classic/namespace.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/namespace.hpp
   branches/proto/v4/boost/spirit/home/classic/phoenix/
      - copied from r44377, /trunk/boost/spirit/home/classic/phoenix/
   branches/proto/v4/boost/spirit/home/classic/phoenix.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/phoenix.hpp
   branches/proto/v4/boost/spirit/home/classic/phoenix/actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/phoenix/actor.hpp
   branches/proto/v4/boost/spirit/home/classic/phoenix/binders.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/phoenix/binders.hpp
   branches/proto/v4/boost/spirit/home/classic/phoenix/casts.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/phoenix/casts.hpp
   branches/proto/v4/boost/spirit/home/classic/phoenix/closures.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/phoenix/closures.hpp
   branches/proto/v4/boost/spirit/home/classic/phoenix/composite.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/phoenix/composite.hpp
   branches/proto/v4/boost/spirit/home/classic/phoenix/functions.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/phoenix/functions.hpp
   branches/proto/v4/boost/spirit/home/classic/phoenix/new.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/phoenix/new.hpp
   branches/proto/v4/boost/spirit/home/classic/phoenix/operators.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/phoenix/operators.hpp
   branches/proto/v4/boost/spirit/home/classic/phoenix/primitives.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/phoenix/primitives.hpp
   branches/proto/v4/boost/spirit/home/classic/phoenix/special_ops.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/phoenix/special_ops.hpp
   branches/proto/v4/boost/spirit/home/classic/phoenix/statements.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/phoenix/statements.hpp
   branches/proto/v4/boost/spirit/home/classic/phoenix/tuple_helpers.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/phoenix/tuple_helpers.hpp
   branches/proto/v4/boost/spirit/home/classic/phoenix/tuples.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/phoenix/tuples.hpp
   branches/proto/v4/boost/spirit/home/classic/symbols/
      - copied from r44377, /trunk/boost/spirit/home/classic/symbols/
   branches/proto/v4/boost/spirit/home/classic/symbols.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/symbols.hpp
   branches/proto/v4/boost/spirit/home/classic/symbols/impl/
      - copied from r44377, /trunk/boost/spirit/home/classic/symbols/impl/
   branches/proto/v4/boost/spirit/home/classic/symbols/impl/symbols.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/symbols/impl/symbols.ipp
   branches/proto/v4/boost/spirit/home/classic/symbols/impl/tst.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/symbols/impl/tst.ipp
   branches/proto/v4/boost/spirit/home/classic/symbols/symbols.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/symbols/symbols.hpp
   branches/proto/v4/boost/spirit/home/classic/symbols/symbols_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/symbols/symbols_fwd.hpp
   branches/proto/v4/boost/spirit/home/classic/symbols/typeof.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/symbols/typeof.hpp
   branches/proto/v4/boost/spirit/home/classic/tree/
      - copied from r44377, /trunk/boost/spirit/home/classic/tree/
   branches/proto/v4/boost/spirit/home/classic/tree/ast.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/tree/ast.hpp
   branches/proto/v4/boost/spirit/home/classic/tree/ast_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/tree/ast_fwd.hpp
   branches/proto/v4/boost/spirit/home/classic/tree/common.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/tree/common.hpp
   branches/proto/v4/boost/spirit/home/classic/tree/common_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/tree/common_fwd.hpp
   branches/proto/v4/boost/spirit/home/classic/tree/impl/
      - copied from r44377, /trunk/boost/spirit/home/classic/tree/impl/
   branches/proto/v4/boost/spirit/home/classic/tree/impl/parse_tree_utils.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/tree/impl/parse_tree_utils.ipp
   branches/proto/v4/boost/spirit/home/classic/tree/impl/tree_to_xml.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/tree/impl/tree_to_xml.ipp
   branches/proto/v4/boost/spirit/home/classic/tree/parse_tree.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/tree/parse_tree.hpp
   branches/proto/v4/boost/spirit/home/classic/tree/parse_tree_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/tree/parse_tree_fwd.hpp
   branches/proto/v4/boost/spirit/home/classic/tree/parse_tree_utils.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/tree/parse_tree_utils.hpp
   branches/proto/v4/boost/spirit/home/classic/tree/parsetree.dtd
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/tree/parsetree.dtd
   branches/proto/v4/boost/spirit/home/classic/tree/tree_to_xml.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/tree/tree_to_xml.hpp
   branches/proto/v4/boost/spirit/home/classic/tree/typeof.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/tree/typeof.hpp
   branches/proto/v4/boost/spirit/home/classic/utility/
      - copied from r44377, /trunk/boost/spirit/home/classic/utility/
   branches/proto/v4/boost/spirit/home/classic/utility.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility.hpp
   branches/proto/v4/boost/spirit/home/classic/utility/chset.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/chset.hpp
   branches/proto/v4/boost/spirit/home/classic/utility/chset_operators.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/chset_operators.hpp
   branches/proto/v4/boost/spirit/home/classic/utility/confix.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/confix.hpp
   branches/proto/v4/boost/spirit/home/classic/utility/confix_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/confix_fwd.hpp
   branches/proto/v4/boost/spirit/home/classic/utility/distinct.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/distinct.hpp
   branches/proto/v4/boost/spirit/home/classic/utility/distinct_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/distinct_fwd.hpp
   branches/proto/v4/boost/spirit/home/classic/utility/escape_char.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/escape_char.hpp
   branches/proto/v4/boost/spirit/home/classic/utility/escape_char_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/escape_char_fwd.hpp
   branches/proto/v4/boost/spirit/home/classic/utility/flush_multi_pass.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/flush_multi_pass.hpp
   branches/proto/v4/boost/spirit/home/classic/utility/functor_parser.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/functor_parser.hpp
   branches/proto/v4/boost/spirit/home/classic/utility/grammar_def.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/grammar_def.hpp
   branches/proto/v4/boost/spirit/home/classic/utility/grammar_def_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/grammar_def_fwd.hpp
   branches/proto/v4/boost/spirit/home/classic/utility/impl/
      - copied from r44377, /trunk/boost/spirit/home/classic/utility/impl/
   branches/proto/v4/boost/spirit/home/classic/utility/impl/chset/
      - copied from r44377, /trunk/boost/spirit/home/classic/utility/impl/chset/
   branches/proto/v4/boost/spirit/home/classic/utility/impl/chset.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/impl/chset.ipp
   branches/proto/v4/boost/spirit/home/classic/utility/impl/chset/basic_chset.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/impl/chset/basic_chset.hpp
   branches/proto/v4/boost/spirit/home/classic/utility/impl/chset/basic_chset.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/impl/chset/basic_chset.ipp
   branches/proto/v4/boost/spirit/home/classic/utility/impl/chset/range_run.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/impl/chset/range_run.hpp
   branches/proto/v4/boost/spirit/home/classic/utility/impl/chset/range_run.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/impl/chset/range_run.ipp
   branches/proto/v4/boost/spirit/home/classic/utility/impl/chset_operators.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/impl/chset_operators.ipp
   branches/proto/v4/boost/spirit/home/classic/utility/impl/confix.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/impl/confix.ipp
   branches/proto/v4/boost/spirit/home/classic/utility/impl/escape_char.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/impl/escape_char.ipp
   branches/proto/v4/boost/spirit/home/classic/utility/impl/lists.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/impl/lists.ipp
   branches/proto/v4/boost/spirit/home/classic/utility/impl/regex.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/impl/regex.ipp
   branches/proto/v4/boost/spirit/home/classic/utility/lists.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/lists.hpp
   branches/proto/v4/boost/spirit/home/classic/utility/lists_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/lists_fwd.hpp
   branches/proto/v4/boost/spirit/home/classic/utility/loops.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/loops.hpp
   branches/proto/v4/boost/spirit/home/classic/utility/regex.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/regex.hpp
   branches/proto/v4/boost/spirit/home/classic/utility/rule_parser.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/rule_parser.hpp
   branches/proto/v4/boost/spirit/home/classic/utility/scoped_lock.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/scoped_lock.hpp
   branches/proto/v4/boost/spirit/home/classic/utility/typeof.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/utility/typeof.hpp
   branches/proto/v4/boost/spirit/home/classic/version.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/classic/version.hpp
   branches/proto/v4/boost/spirit/home/karma/
      - copied from r44377, /trunk/boost/spirit/home/karma/
   branches/proto/v4/boost/spirit/home/karma.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma.hpp
   branches/proto/v4/boost/spirit/home/karma/action/
      - copied from r44377, /trunk/boost/spirit/home/karma/action/
   branches/proto/v4/boost/spirit/home/karma/action.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/action.hpp
   branches/proto/v4/boost/spirit/home/karma/action/action.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/action/action.hpp
   branches/proto/v4/boost/spirit/home/karma/action/meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/action/meta_grammar.hpp
   branches/proto/v4/boost/spirit/home/karma/auxiliary/
      - copied from r44377, /trunk/boost/spirit/home/karma/auxiliary/
   branches/proto/v4/boost/spirit/home/karma/auxiliary.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/auxiliary.hpp
   branches/proto/v4/boost/spirit/home/karma/auxiliary/eps.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/auxiliary/eps.hpp
   branches/proto/v4/boost/spirit/home/karma/auxiliary/functor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/auxiliary/functor.hpp
   branches/proto/v4/boost/spirit/home/karma/auxiliary/functor_director.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/auxiliary/functor_director.hpp
   branches/proto/v4/boost/spirit/home/karma/auxiliary/lazy.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/auxiliary/lazy.hpp
   branches/proto/v4/boost/spirit/home/karma/auxiliary/meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/auxiliary/meta_grammar.hpp
   branches/proto/v4/boost/spirit/home/karma/auxiliary/none.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/auxiliary/none.hpp
   branches/proto/v4/boost/spirit/home/karma/binary/
      - copied from r44377, /trunk/boost/spirit/home/karma/binary/
   branches/proto/v4/boost/spirit/home/karma/binary.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/binary.hpp
   branches/proto/v4/boost/spirit/home/karma/binary/binary.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/binary/binary.hpp
   branches/proto/v4/boost/spirit/home/karma/binary/meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/binary/meta_grammar.hpp
   branches/proto/v4/boost/spirit/home/karma/char/
      - copied from r44377, /trunk/boost/spirit/home/karma/char/
   branches/proto/v4/boost/spirit/home/karma/char.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/char.hpp
   branches/proto/v4/boost/spirit/home/karma/char/char.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/char/char.hpp
   branches/proto/v4/boost/spirit/home/karma/char/meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/char/meta_grammar.hpp
   branches/proto/v4/boost/spirit/home/karma/char/space.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/char/space.hpp
   branches/proto/v4/boost/spirit/home/karma/delimit.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/delimit.hpp
   branches/proto/v4/boost/spirit/home/karma/detail/
      - copied from r44377, /trunk/boost/spirit/home/karma/detail/
   branches/proto/v4/boost/spirit/home/karma/detail/generate_to.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/detail/generate_to.hpp
   branches/proto/v4/boost/spirit/home/karma/detail/ostream_iterator.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/detail/ostream_iterator.hpp
   branches/proto/v4/boost/spirit/home/karma/detail/output_iterator.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/detail/output_iterator.hpp
   branches/proto/v4/boost/spirit/home/karma/detail/string_generate.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/detail/string_generate.hpp
   branches/proto/v4/boost/spirit/home/karma/directive/
      - copied from r44377, /trunk/boost/spirit/home/karma/directive/
   branches/proto/v4/boost/spirit/home/karma/directive.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/directive.hpp
   branches/proto/v4/boost/spirit/home/karma/directive/alignment_meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/directive/alignment_meta_grammar.hpp
   branches/proto/v4/boost/spirit/home/karma/directive/case_meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/directive/case_meta_grammar.hpp
   branches/proto/v4/boost/spirit/home/karma/directive/center_alignment.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/directive/center_alignment.hpp
   branches/proto/v4/boost/spirit/home/karma/directive/delimit.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/directive/delimit.hpp
   branches/proto/v4/boost/spirit/home/karma/directive/delimiter_meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/directive/delimiter_meta_grammar.hpp
   branches/proto/v4/boost/spirit/home/karma/directive/detail/
      - copied from r44377, /trunk/boost/spirit/home/karma/directive/detail/
   branches/proto/v4/boost/spirit/home/karma/directive/detail/center_alignment_generate.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/directive/detail/center_alignment_generate.hpp
   branches/proto/v4/boost/spirit/home/karma/directive/detail/left_alignment_generate.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/directive/detail/left_alignment_generate.hpp
   branches/proto/v4/boost/spirit/home/karma/directive/detail/right_alignment_generate.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/directive/detail/right_alignment_generate.hpp
   branches/proto/v4/boost/spirit/home/karma/directive/left_alignment.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/directive/left_alignment.hpp
   branches/proto/v4/boost/spirit/home/karma/directive/right_alignment.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/directive/right_alignment.hpp
   branches/proto/v4/boost/spirit/home/karma/directive/verbatim.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/directive/verbatim.hpp
   branches/proto/v4/boost/spirit/home/karma/domain.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/domain.hpp
   branches/proto/v4/boost/spirit/home/karma/generate.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/generate.hpp
   branches/proto/v4/boost/spirit/home/karma/meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/meta_grammar.hpp
   branches/proto/v4/boost/spirit/home/karma/nonterminal/
      - copied from r44377, /trunk/boost/spirit/home/karma/nonterminal/
   branches/proto/v4/boost/spirit/home/karma/nonterminal.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/nonterminal.hpp
   branches/proto/v4/boost/spirit/home/karma/nonterminal/detail/
      - copied from r44377, /trunk/boost/spirit/home/karma/nonterminal/detail/
   branches/proto/v4/boost/spirit/home/karma/nonterminal/detail/rule.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/nonterminal/detail/rule.hpp
   branches/proto/v4/boost/spirit/home/karma/nonterminal/grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/nonterminal/grammar.hpp
   branches/proto/v4/boost/spirit/home/karma/nonterminal/meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/nonterminal/meta_grammar.hpp
   branches/proto/v4/boost/spirit/home/karma/nonterminal/nonterminal.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/nonterminal/nonterminal.hpp
   branches/proto/v4/boost/spirit/home/karma/nonterminal/nonterminal_director.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/nonterminal/nonterminal_director.hpp
   branches/proto/v4/boost/spirit/home/karma/nonterminal/rule.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/nonterminal/rule.hpp
   branches/proto/v4/boost/spirit/home/karma/numeric/
      - copied from r44377, /trunk/boost/spirit/home/karma/numeric/
   branches/proto/v4/boost/spirit/home/karma/numeric.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/numeric.hpp
   branches/proto/v4/boost/spirit/home/karma/numeric/detail/
      - copied from r44377, /trunk/boost/spirit/home/karma/numeric/detail/
   branches/proto/v4/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/numeric/detail/numeric_utils.hpp
   branches/proto/v4/boost/spirit/home/karma/numeric/int.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/numeric/int.hpp
   branches/proto/v4/boost/spirit/home/karma/numeric/meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/numeric/meta_grammar.hpp
   branches/proto/v4/boost/spirit/home/karma/numeric/numeric_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/numeric/numeric_fwd.hpp
   branches/proto/v4/boost/spirit/home/karma/numeric/real.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/numeric/real.hpp
   branches/proto/v4/boost/spirit/home/karma/numeric/real_policies.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/numeric/real_policies.hpp
   branches/proto/v4/boost/spirit/home/karma/numeric/uint.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/numeric/uint.hpp
   branches/proto/v4/boost/spirit/home/karma/operator/
      - copied from r44377, /trunk/boost/spirit/home/karma/operator/
   branches/proto/v4/boost/spirit/home/karma/operator.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/operator.hpp
   branches/proto/v4/boost/spirit/home/karma/operator/alternative.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/operator/alternative.hpp
   branches/proto/v4/boost/spirit/home/karma/operator/detail/
      - copied from r44377, /trunk/boost/spirit/home/karma/operator/detail/
   branches/proto/v4/boost/spirit/home/karma/operator/detail/alternative.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/operator/detail/alternative.hpp
   branches/proto/v4/boost/spirit/home/karma/operator/detail/sequence.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/operator/detail/sequence.hpp
   branches/proto/v4/boost/spirit/home/karma/operator/karma-alt/
      - copied from r44377, /trunk/boost/spirit/home/karma/operator/karma-alt/
   branches/proto/v4/boost/spirit/home/karma/operator/karma-alt.zip
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/operator/karma-alt.zip
   branches/proto/v4/boost/spirit/home/karma/operator/karma-alt/alternative.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/operator/karma-alt/alternative.hpp
   branches/proto/v4/boost/spirit/home/karma/operator/karma-alt/detail/
      - copied from r44377, /trunk/boost/spirit/home/karma/operator/karma-alt/detail/
   branches/proto/v4/boost/spirit/home/karma/operator/karma-alt/detail/alternative.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/operator/karma-alt/detail/alternative.hpp
   branches/proto/v4/boost/spirit/home/karma/operator/kleene.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/operator/kleene.hpp
   branches/proto/v4/boost/spirit/home/karma/operator/list.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/operator/list.hpp
   branches/proto/v4/boost/spirit/home/karma/operator/meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/operator/meta_grammar.hpp
   branches/proto/v4/boost/spirit/home/karma/operator/optional.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/operator/optional.hpp
   branches/proto/v4/boost/spirit/home/karma/operator/plus.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/operator/plus.hpp
   branches/proto/v4/boost/spirit/home/karma/operator/sequence.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/operator/sequence.hpp
   branches/proto/v4/boost/spirit/home/karma/stream/
      - copied from r44377, /trunk/boost/spirit/home/karma/stream/
   branches/proto/v4/boost/spirit/home/karma/stream.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/stream.hpp
   branches/proto/v4/boost/spirit/home/karma/stream/detail/
      - copied from r44377, /trunk/boost/spirit/home/karma/stream/detail/
   branches/proto/v4/boost/spirit/home/karma/stream/detail/format_manip.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/stream/detail/format_manip.hpp
   branches/proto/v4/boost/spirit/home/karma/stream/detail/iterator_ostream.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/stream/detail/iterator_ostream.hpp
   branches/proto/v4/boost/spirit/home/karma/stream/format_manip.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/stream/format_manip.hpp
   branches/proto/v4/boost/spirit/home/karma/stream/meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/stream/meta_grammar.hpp
   branches/proto/v4/boost/spirit/home/karma/stream/stream.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/stream/stream.hpp
   branches/proto/v4/boost/spirit/home/karma/string/
      - copied from r44377, /trunk/boost/spirit/home/karma/string/
   branches/proto/v4/boost/spirit/home/karma/string.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/string.hpp
   branches/proto/v4/boost/spirit/home/karma/string/lit.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/string/lit.hpp
   branches/proto/v4/boost/spirit/home/karma/string/meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/string/meta_grammar.hpp
   branches/proto/v4/boost/spirit/home/karma/what.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/karma/what.hpp
   branches/proto/v4/boost/spirit/home/lex/
      - copied from r44377, /trunk/boost/spirit/home/lex/
   branches/proto/v4/boost/spirit/home/lex.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex.hpp
   branches/proto/v4/boost/spirit/home/lex/domain.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/domain.hpp
   branches/proto/v4/boost/spirit/home/lex/lexer/
      - copied from r44377, /trunk/boost/spirit/home/lex/lexer/
   branches/proto/v4/boost/spirit/home/lex/lexer.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/lexer.hpp
   branches/proto/v4/boost/spirit/home/lex/lexer/action.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/lexer/action.hpp
   branches/proto/v4/boost/spirit/home/lex/lexer/char_token_def.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/lexer/char_token_def.hpp
   branches/proto/v4/boost/spirit/home/lex/lexer/detail/
      - copied from r44377, /trunk/boost/spirit/home/lex/lexer/detail/
   branches/proto/v4/boost/spirit/home/lex/lexer/detail/sequence.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/lexer/detail/sequence.hpp
   branches/proto/v4/boost/spirit/home/lex/lexer/lexer.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/lexer/lexer.hpp
   branches/proto/v4/boost/spirit/home/lex/lexer/lexer_actions.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/lexer/lexer_actions.hpp
   branches/proto/v4/boost/spirit/home/lex/lexer/lexer_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/lexer/lexer_fwd.hpp
   branches/proto/v4/boost/spirit/home/lex/lexer/lexertl/
      - copied from r44377, /trunk/boost/spirit/home/lex/lexer/lexertl/
   branches/proto/v4/boost/spirit/home/lex/lexer/lexertl/iterator_tokenizer.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/lexer/lexertl/iterator_tokenizer.hpp
   branches/proto/v4/boost/spirit/home/lex/lexer/lexertl/lexertl_functor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/lexer/lexertl/lexertl_functor.hpp
   branches/proto/v4/boost/spirit/home/lex/lexer/lexertl/lexertl_generate_static.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/lexer/lexertl/lexertl_generate_static.hpp
   branches/proto/v4/boost/spirit/home/lex/lexer/lexertl/lexertl_iterator.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/lexer/lexertl/lexertl_iterator.hpp
   branches/proto/v4/boost/spirit/home/lex/lexer/lexertl/lexertl_lexer.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/lexer/lexertl/lexertl_lexer.hpp
   branches/proto/v4/boost/spirit/home/lex/lexer/lexertl/lexertl_static_functor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/lexer/lexertl/lexertl_static_functor.hpp
   branches/proto/v4/boost/spirit/home/lex/lexer/lexertl/lexertl_static_lexer.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/lexer/lexertl/lexertl_static_lexer.hpp
   branches/proto/v4/boost/spirit/home/lex/lexer/lexertl/lexertl_token.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/lexer/lexertl/lexertl_token.hpp
   branches/proto/v4/boost/spirit/home/lex/lexer/meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/lexer/meta_grammar.hpp
   branches/proto/v4/boost/spirit/home/lex/lexer/sequence.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/lexer/sequence.hpp
   branches/proto/v4/boost/spirit/home/lex/lexer/string_token_def.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/lexer/string_token_def.hpp
   branches/proto/v4/boost/spirit/home/lex/lexer/terminal_director.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/lexer/terminal_director.hpp
   branches/proto/v4/boost/spirit/home/lex/lexer/terminal_holder.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/lexer/terminal_holder.hpp
   branches/proto/v4/boost/spirit/home/lex/lexer/token_def.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/lexer/token_def.hpp
   branches/proto/v4/boost/spirit/home/lex/lexer/token_set.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/lexer/token_set.hpp
   branches/proto/v4/boost/spirit/home/lex/lexer_lexertl.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/lexer_lexertl.hpp
   branches/proto/v4/boost/spirit/home/lex/lexer_static_lexertl.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/lexer_static_lexertl.hpp
   branches/proto/v4/boost/spirit/home/lex/meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/meta_grammar.hpp
   branches/proto/v4/boost/spirit/home/lex/qi/
      - copied from r44377, /trunk/boost/spirit/home/lex/qi/
   branches/proto/v4/boost/spirit/home/lex/qi/meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/qi/meta_grammar.hpp
   branches/proto/v4/boost/spirit/home/lex/qi/state/
      - copied from r44377, /trunk/boost/spirit/home/lex/qi/state/
   branches/proto/v4/boost/spirit/home/lex/qi/state/in_state.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/qi/state/in_state.hpp
   branches/proto/v4/boost/spirit/home/lex/qi/state/state_switcher.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/qi/state/state_switcher.hpp
   branches/proto/v4/boost/spirit/home/lex/qi/utility/
      - copied from r44377, /trunk/boost/spirit/home/lex/qi/utility/
   branches/proto/v4/boost/spirit/home/lex/qi/utility/plain_token.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/qi/utility/plain_token.hpp
   branches/proto/v4/boost/spirit/home/lex/set_state.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/set_state.hpp
   branches/proto/v4/boost/spirit/home/lex/tokenize_and_parse.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/lex/tokenize_and_parse.hpp
   branches/proto/v4/boost/spirit/home/phoenix/
      - copied from r44377, /trunk/boost/spirit/home/phoenix/
   branches/proto/v4/boost/spirit/home/phoenix.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix.hpp
   branches/proto/v4/boost/spirit/home/phoenix/algorithm.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/algorithm.hpp
   branches/proto/v4/boost/spirit/home/phoenix/bind/
      - copied from r44377, /trunk/boost/spirit/home/phoenix/bind/
   branches/proto/v4/boost/spirit/home/phoenix/bind.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/bind.hpp
   branches/proto/v4/boost/spirit/home/phoenix/bind/bind_function.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/bind/bind_function.hpp
   branches/proto/v4/boost/spirit/home/phoenix/bind/bind_function_object.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/bind/bind_function_object.hpp
   branches/proto/v4/boost/spirit/home/phoenix/bind/bind_member_function.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/bind/bind_member_function.hpp
   branches/proto/v4/boost/spirit/home/phoenix/bind/bind_member_variable.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/bind/bind_member_variable.hpp
   branches/proto/v4/boost/spirit/home/phoenix/bind/detail/
      - copied from r44377, /trunk/boost/spirit/home/phoenix/bind/detail/
   branches/proto/v4/boost/spirit/home/phoenix/bind/detail/bind_function.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/bind/detail/bind_function.hpp
   branches/proto/v4/boost/spirit/home/phoenix/bind/detail/bind_function_object.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/bind/detail/bind_function_object.hpp
   branches/proto/v4/boost/spirit/home/phoenix/bind/detail/bind_member_function.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/bind/detail/bind_member_function.hpp
   branches/proto/v4/boost/spirit/home/phoenix/bind/detail/function_ptr.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/bind/detail/function_ptr.hpp
   branches/proto/v4/boost/spirit/home/phoenix/bind/detail/member_function_ptr.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/bind/detail/member_function_ptr.hpp
   branches/proto/v4/boost/spirit/home/phoenix/container.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/container.hpp
   branches/proto/v4/boost/spirit/home/phoenix/core/
      - copied from r44377, /trunk/boost/spirit/home/phoenix/core/
   branches/proto/v4/boost/spirit/home/phoenix/core.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/core.hpp
   branches/proto/v4/boost/spirit/home/phoenix/core/actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/core/actor.hpp
   branches/proto/v4/boost/spirit/home/phoenix/core/argument.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/core/argument.hpp
   branches/proto/v4/boost/spirit/home/phoenix/core/as_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/core/as_actor.hpp
   branches/proto/v4/boost/spirit/home/phoenix/core/basic_environment.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/core/basic_environment.hpp
   branches/proto/v4/boost/spirit/home/phoenix/core/compose.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/core/compose.hpp
   branches/proto/v4/boost/spirit/home/phoenix/core/composite.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/core/composite.hpp
   branches/proto/v4/boost/spirit/home/phoenix/core/detail/
      - copied from r44377, /trunk/boost/spirit/home/phoenix/core/detail/
   branches/proto/v4/boost/spirit/home/phoenix/core/detail/actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/core/detail/actor.hpp
   branches/proto/v4/boost/spirit/home/phoenix/core/detail/basic_environment.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/core/detail/basic_environment.hpp
   branches/proto/v4/boost/spirit/home/phoenix/core/detail/compose.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/core/detail/compose.hpp
   branches/proto/v4/boost/spirit/home/phoenix/core/detail/composite.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/core/detail/composite.hpp
   branches/proto/v4/boost/spirit/home/phoenix/core/detail/composite_eval.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/core/detail/composite_eval.hpp
   branches/proto/v4/boost/spirit/home/phoenix/core/detail/composite_info.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/core/detail/composite_info.hpp
   branches/proto/v4/boost/spirit/home/phoenix/core/detail/function_eval.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/core/detail/function_eval.hpp
   branches/proto/v4/boost/spirit/home/phoenix/core/is_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/core/is_actor.hpp
   branches/proto/v4/boost/spirit/home/phoenix/core/limits.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/core/limits.hpp
   branches/proto/v4/boost/spirit/home/phoenix/core/nothing.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/core/nothing.hpp
   branches/proto/v4/boost/spirit/home/phoenix/core/reference.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/core/reference.hpp
   branches/proto/v4/boost/spirit/home/phoenix/core/value.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/core/value.hpp
   branches/proto/v4/boost/spirit/home/phoenix/detail/
      - copied from r44377, /trunk/boost/spirit/home/phoenix/detail/
   branches/proto/v4/boost/spirit/home/phoenix/detail/local_reference.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/detail/local_reference.hpp
   branches/proto/v4/boost/spirit/home/phoenix/detail/type_deduction.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/detail/type_deduction.hpp
   branches/proto/v4/boost/spirit/home/phoenix/function/
      - copied from r44377, /trunk/boost/spirit/home/phoenix/function/
   branches/proto/v4/boost/spirit/home/phoenix/function.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/function.hpp
   branches/proto/v4/boost/spirit/home/phoenix/function/detail/
      - copied from r44377, /trunk/boost/spirit/home/phoenix/function/detail/
   branches/proto/v4/boost/spirit/home/phoenix/function/detail/function_call.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/function/detail/function_call.hpp
   branches/proto/v4/boost/spirit/home/phoenix/function/function.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/function/function.hpp
   branches/proto/v4/boost/spirit/home/phoenix/fusion/
      - copied from r44377, /trunk/boost/spirit/home/phoenix/fusion/
   branches/proto/v4/boost/spirit/home/phoenix/fusion.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/fusion.hpp
   branches/proto/v4/boost/spirit/home/phoenix/fusion/at.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/fusion/at.hpp
   branches/proto/v4/boost/spirit/home/phoenix/object/
      - copied from r44377, /trunk/boost/spirit/home/phoenix/object/
   branches/proto/v4/boost/spirit/home/phoenix/object.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/object.hpp
   branches/proto/v4/boost/spirit/home/phoenix/object/const_cast.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/object/const_cast.hpp
   branches/proto/v4/boost/spirit/home/phoenix/object/construct.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/object/construct.hpp
   branches/proto/v4/boost/spirit/home/phoenix/object/delete.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/object/delete.hpp
   branches/proto/v4/boost/spirit/home/phoenix/object/detail/
      - copied from r44377, /trunk/boost/spirit/home/phoenix/object/detail/
   branches/proto/v4/boost/spirit/home/phoenix/object/detail/construct.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/object/detail/construct.hpp
   branches/proto/v4/boost/spirit/home/phoenix/object/detail/construct_eval.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/object/detail/construct_eval.hpp
   branches/proto/v4/boost/spirit/home/phoenix/object/detail/new.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/object/detail/new.hpp
   branches/proto/v4/boost/spirit/home/phoenix/object/detail/new_eval.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/object/detail/new_eval.hpp
   branches/proto/v4/boost/spirit/home/phoenix/object/dynamic_cast.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/object/dynamic_cast.hpp
   branches/proto/v4/boost/spirit/home/phoenix/object/new.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/object/new.hpp
   branches/proto/v4/boost/spirit/home/phoenix/object/reinterpret_cast.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/object/reinterpret_cast.hpp
   branches/proto/v4/boost/spirit/home/phoenix/object/static_cast.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/object/static_cast.hpp
   branches/proto/v4/boost/spirit/home/phoenix/operator/
      - copied from r44377, /trunk/boost/spirit/home/phoenix/operator/
   branches/proto/v4/boost/spirit/home/phoenix/operator.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/operator.hpp
   branches/proto/v4/boost/spirit/home/phoenix/operator/arithmetic.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/operator/arithmetic.hpp
   branches/proto/v4/boost/spirit/home/phoenix/operator/bitwise.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/operator/bitwise.hpp
   branches/proto/v4/boost/spirit/home/phoenix/operator/comparison.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/operator/comparison.hpp
   branches/proto/v4/boost/spirit/home/phoenix/operator/detail/
      - copied from r44377, /trunk/boost/spirit/home/phoenix/operator/detail/
   branches/proto/v4/boost/spirit/home/phoenix/operator/detail/binary_compose.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/operator/detail/binary_compose.hpp
   branches/proto/v4/boost/spirit/home/phoenix/operator/detail/binary_eval.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/operator/detail/binary_eval.hpp
   branches/proto/v4/boost/spirit/home/phoenix/operator/detail/io.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/operator/detail/io.hpp
   branches/proto/v4/boost/spirit/home/phoenix/operator/detail/mem_fun_ptr_eval.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/operator/detail/mem_fun_ptr_eval.hpp
   branches/proto/v4/boost/spirit/home/phoenix/operator/detail/mem_fun_ptr_gen.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/operator/detail/mem_fun_ptr_gen.hpp
   branches/proto/v4/boost/spirit/home/phoenix/operator/detail/mem_fun_ptr_return.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/operator/detail/mem_fun_ptr_return.hpp
   branches/proto/v4/boost/spirit/home/phoenix/operator/detail/unary_compose.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/operator/detail/unary_compose.hpp
   branches/proto/v4/boost/spirit/home/phoenix/operator/detail/unary_eval.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/operator/detail/unary_eval.hpp
   branches/proto/v4/boost/spirit/home/phoenix/operator/if_else.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/operator/if_else.hpp
   branches/proto/v4/boost/spirit/home/phoenix/operator/io.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/operator/io.hpp
   branches/proto/v4/boost/spirit/home/phoenix/operator/logical.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/operator/logical.hpp
   branches/proto/v4/boost/spirit/home/phoenix/operator/member.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/operator/member.hpp
   branches/proto/v4/boost/spirit/home/phoenix/operator/self.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/operator/self.hpp
   branches/proto/v4/boost/spirit/home/phoenix/scope/
      - copied from r44377, /trunk/boost/spirit/home/phoenix/scope/
   branches/proto/v4/boost/spirit/home/phoenix/scope.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/scope.hpp
   branches/proto/v4/boost/spirit/home/phoenix/scope/detail/
      - copied from r44377, /trunk/boost/spirit/home/phoenix/scope/detail/
   branches/proto/v4/boost/spirit/home/phoenix/scope/detail/local_gen.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/scope/detail/local_gen.hpp
   branches/proto/v4/boost/spirit/home/phoenix/scope/detail/local_variable.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/scope/detail/local_variable.hpp
   branches/proto/v4/boost/spirit/home/phoenix/scope/dynamic.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/scope/dynamic.hpp
   branches/proto/v4/boost/spirit/home/phoenix/scope/lambda.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/scope/lambda.hpp
   branches/proto/v4/boost/spirit/home/phoenix/scope/let.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/scope/let.hpp
   branches/proto/v4/boost/spirit/home/phoenix/scope/local_variable.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/scope/local_variable.hpp
   branches/proto/v4/boost/spirit/home/phoenix/scope/scoped_environment.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/scope/scoped_environment.hpp
   branches/proto/v4/boost/spirit/home/phoenix/statement/
      - copied from r44377, /trunk/boost/spirit/home/phoenix/statement/
   branches/proto/v4/boost/spirit/home/phoenix/statement.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/statement.hpp
   branches/proto/v4/boost/spirit/home/phoenix/statement/detail/
      - copied from r44377, /trunk/boost/spirit/home/phoenix/statement/detail/
   branches/proto/v4/boost/spirit/home/phoenix/statement/detail/catch_all_eval.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/statement/detail/catch_all_eval.hpp
   branches/proto/v4/boost/spirit/home/phoenix/statement/detail/catch_composite.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/statement/detail/catch_composite.hpp
   branches/proto/v4/boost/spirit/home/phoenix/statement/detail/catch_eval.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/statement/detail/catch_eval.hpp
   branches/proto/v4/boost/spirit/home/phoenix/statement/detail/switch.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/statement/detail/switch.hpp
   branches/proto/v4/boost/spirit/home/phoenix/statement/detail/switch_eval.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/statement/detail/switch_eval.hpp
   branches/proto/v4/boost/spirit/home/phoenix/statement/detail/switch_eval.ipp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/statement/detail/switch_eval.ipp
   branches/proto/v4/boost/spirit/home/phoenix/statement/do_while.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/statement/do_while.hpp
   branches/proto/v4/boost/spirit/home/phoenix/statement/for.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/statement/for.hpp
   branches/proto/v4/boost/spirit/home/phoenix/statement/if.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/statement/if.hpp
   branches/proto/v4/boost/spirit/home/phoenix/statement/sequence.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/statement/sequence.hpp
   branches/proto/v4/boost/spirit/home/phoenix/statement/switch.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/statement/switch.hpp
   branches/proto/v4/boost/spirit/home/phoenix/statement/throw.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/statement/throw.hpp
   branches/proto/v4/boost/spirit/home/phoenix/statement/try_catch.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/statement/try_catch.hpp
   branches/proto/v4/boost/spirit/home/phoenix/statement/while.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/statement/while.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/
      - copied from r44377, /trunk/boost/spirit/home/phoenix/stl/
   branches/proto/v4/boost/spirit/home/phoenix/stl.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/
      - copied from r44377, /trunk/boost/spirit/home/phoenix/stl/algorithm/
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/algorithm.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/
      - copied from r44377, /trunk/boost/spirit/home/phoenix/stl/algorithm/detail/
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/begin.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/algorithm/detail/begin.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/decay_array.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/algorithm/detail/decay_array.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/end.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/algorithm/detail/end.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/has_equal_range.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/algorithm/detail/has_equal_range.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/has_find.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/algorithm/detail/has_find.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/has_lower_bound.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/algorithm/detail/has_lower_bound.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/has_remove.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/algorithm/detail/has_remove.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/has_remove_if.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/algorithm/detail/has_remove_if.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/has_reverse.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/algorithm/detail/has_reverse.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/has_sort.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/algorithm/detail/has_sort.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/has_unique.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/algorithm/detail/has_unique.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/has_upper_bound.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/algorithm/detail/has_upper_bound.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/is_std_hash_map.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/algorithm/detail/is_std_hash_map.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/is_std_hash_set.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/algorithm/detail/is_std_hash_set.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/is_std_list.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/algorithm/detail/is_std_list.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/is_std_map.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/algorithm/detail/is_std_map.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/is_std_set.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/algorithm/detail/is_std_set.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/std_hash_map_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/algorithm/detail/std_hash_map_fwd.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/std_hash_set_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/algorithm/detail/std_hash_set_fwd.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/std_list_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/algorithm/detail/std_list_fwd.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/std_map_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/algorithm/detail/std_map_fwd.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/detail/std_set_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/algorithm/detail/std_set_fwd.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/iteration.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/algorithm/iteration.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/querying.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/algorithm/querying.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/algorithm/transformation.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/algorithm/transformation.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/container/
      - copied from r44377, /trunk/boost/spirit/home/phoenix/stl/container/
   branches/proto/v4/boost/spirit/home/phoenix/stl/container.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/container.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/container/container.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/container/container.hpp
   branches/proto/v4/boost/spirit/home/phoenix/stl/container/detail/
      - copied from r44377, /trunk/boost/spirit/home/phoenix/stl/container/detail/
   branches/proto/v4/boost/spirit/home/phoenix/stl/container/detail/container.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/stl/container/detail/container.hpp
   branches/proto/v4/boost/spirit/home/phoenix/version.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/phoenix/version.hpp
   branches/proto/v4/boost/spirit/home/qi/
      - copied from r44377, /trunk/boost/spirit/home/qi/
   branches/proto/v4/boost/spirit/home/qi.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi.hpp
   branches/proto/v4/boost/spirit/home/qi/action/
      - copied from r44377, /trunk/boost/spirit/home/qi/action/
   branches/proto/v4/boost/spirit/home/qi/action.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/action.hpp
   branches/proto/v4/boost/spirit/home/qi/action/action.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/action/action.hpp
   branches/proto/v4/boost/spirit/home/qi/action/meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/action/meta_grammar.hpp
   branches/proto/v4/boost/spirit/home/qi/auxiliary/
      - copied from r44377, /trunk/boost/spirit/home/qi/auxiliary/
   branches/proto/v4/boost/spirit/home/qi/auxiliary.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/auxiliary.hpp
   branches/proto/v4/boost/spirit/home/qi/auxiliary/eps.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/auxiliary/eps.hpp
   branches/proto/v4/boost/spirit/home/qi/auxiliary/functor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/auxiliary/functor.hpp
   branches/proto/v4/boost/spirit/home/qi/auxiliary/functor_director.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/auxiliary/functor_director.hpp
   branches/proto/v4/boost/spirit/home/qi/auxiliary/lazy.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/auxiliary/lazy.hpp
   branches/proto/v4/boost/spirit/home/qi/auxiliary/meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/auxiliary/meta_grammar.hpp
   branches/proto/v4/boost/spirit/home/qi/auxiliary/none.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/auxiliary/none.hpp
   branches/proto/v4/boost/spirit/home/qi/binary/
      - copied from r44377, /trunk/boost/spirit/home/qi/binary/
   branches/proto/v4/boost/spirit/home/qi/binary.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/binary.hpp
   branches/proto/v4/boost/spirit/home/qi/binary/binary.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/binary/binary.hpp
   branches/proto/v4/boost/spirit/home/qi/binary/meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/binary/meta_grammar.hpp
   branches/proto/v4/boost/spirit/home/qi/char/
      - copied from r44377, /trunk/boost/spirit/home/qi/char/
   branches/proto/v4/boost/spirit/home/qi/char.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/char.hpp
   branches/proto/v4/boost/spirit/home/qi/char/char.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/char/char.hpp
   branches/proto/v4/boost/spirit/home/qi/char/char_class.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/char/char_class.hpp
   branches/proto/v4/boost/spirit/home/qi/char/char_parser.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/char/char_parser.hpp
   branches/proto/v4/boost/spirit/home/qi/char/detail/
      - copied from r44377, /trunk/boost/spirit/home/qi/char/detail/
   branches/proto/v4/boost/spirit/home/qi/char/detail/range.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/char/detail/range.hpp
   branches/proto/v4/boost/spirit/home/qi/char/detail/range_functions.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/char/detail/range_functions.hpp
   branches/proto/v4/boost/spirit/home/qi/char/detail/range_run.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/char/detail/range_run.hpp
   branches/proto/v4/boost/spirit/home/qi/char/detail/range_run_impl.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/char/detail/range_run_impl.hpp
   branches/proto/v4/boost/spirit/home/qi/char/meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/char/meta_grammar.hpp
   branches/proto/v4/boost/spirit/home/qi/debug/
      - copied from r44377, /trunk/boost/spirit/home/qi/debug/
   branches/proto/v4/boost/spirit/home/qi/debug.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/debug.hpp
   branches/proto/v4/boost/spirit/home/qi/debug/detail/
      - copied from r44377, /trunk/boost/spirit/home/qi/debug/detail/
   branches/proto/v4/boost/spirit/home/qi/debug/detail/debug_handler.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/debug/detail/debug_handler.hpp
   branches/proto/v4/boost/spirit/home/qi/debug/detail/print_node_info.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/debug/detail/print_node_info.hpp
   branches/proto/v4/boost/spirit/home/qi/debug/minimal_macros.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/debug/minimal_macros.hpp
   branches/proto/v4/boost/spirit/home/qi/debug/simple_debug.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/debug/simple_debug.hpp
   branches/proto/v4/boost/spirit/home/qi/debug/simple_debug_macros.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/debug/simple_debug_macros.hpp
   branches/proto/v4/boost/spirit/home/qi/detail/
      - copied from r44377, /trunk/boost/spirit/home/qi/detail/
   branches/proto/v4/boost/spirit/home/qi/detail/alternative_function.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/detail/alternative_function.hpp
   branches/proto/v4/boost/spirit/home/qi/detail/assign_to.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/detail/assign_to.hpp
   branches/proto/v4/boost/spirit/home/qi/detail/construct.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/detail/construct.hpp
   branches/proto/v4/boost/spirit/home/qi/detail/expect_function.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/detail/expect_function.hpp
   branches/proto/v4/boost/spirit/home/qi/detail/fail_function.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/detail/fail_function.hpp
   branches/proto/v4/boost/spirit/home/qi/detail/pass_function.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/detail/pass_function.hpp
   branches/proto/v4/boost/spirit/home/qi/detail/permute_function.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/detail/permute_function.hpp
   branches/proto/v4/boost/spirit/home/qi/detail/string_parse.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/detail/string_parse.hpp
   branches/proto/v4/boost/spirit/home/qi/directive/
      - copied from r44377, /trunk/boost/spirit/home/qi/directive/
   branches/proto/v4/boost/spirit/home/qi/directive.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/directive.hpp
   branches/proto/v4/boost/spirit/home/qi/directive/lexeme.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/directive/lexeme.hpp
   branches/proto/v4/boost/spirit/home/qi/directive/meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/directive/meta_grammar.hpp
   branches/proto/v4/boost/spirit/home/qi/directive/omit.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/directive/omit.hpp
   branches/proto/v4/boost/spirit/home/qi/directive/raw.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/directive/raw.hpp
   branches/proto/v4/boost/spirit/home/qi/domain.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/domain.hpp
   branches/proto/v4/boost/spirit/home/qi/meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/meta_grammar.hpp
   branches/proto/v4/boost/spirit/home/qi/nonterminal/
      - copied from r44377, /trunk/boost/spirit/home/qi/nonterminal/
   branches/proto/v4/boost/spirit/home/qi/nonterminal.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/nonterminal.hpp
   branches/proto/v4/boost/spirit/home/qi/nonterminal/detail/
      - copied from r44377, /trunk/boost/spirit/home/qi/nonterminal/detail/
   branches/proto/v4/boost/spirit/home/qi/nonterminal/detail/error_handler.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/nonterminal/detail/error_handler.hpp
   branches/proto/v4/boost/spirit/home/qi/nonterminal/detail/rule.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/nonterminal/detail/rule.hpp
   branches/proto/v4/boost/spirit/home/qi/nonterminal/error_handler_result.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/nonterminal/error_handler_result.hpp
   branches/proto/v4/boost/spirit/home/qi/nonterminal/grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/nonterminal/grammar.hpp
   branches/proto/v4/boost/spirit/home/qi/nonterminal/meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/nonterminal/meta_grammar.hpp
   branches/proto/v4/boost/spirit/home/qi/nonterminal/nonterminal.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/nonterminal/nonterminal.hpp
   branches/proto/v4/boost/spirit/home/qi/nonterminal/nonterminal_director.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/nonterminal/nonterminal_director.hpp
   branches/proto/v4/boost/spirit/home/qi/nonterminal/rule.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/nonterminal/rule.hpp
   branches/proto/v4/boost/spirit/home/qi/numeric/
      - copied from r44377, /trunk/boost/spirit/home/qi/numeric/
   branches/proto/v4/boost/spirit/home/qi/numeric.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/numeric.hpp
   branches/proto/v4/boost/spirit/home/qi/numeric/detail/
      - copied from r44377, /trunk/boost/spirit/home/qi/numeric/detail/
   branches/proto/v4/boost/spirit/home/qi/numeric/detail/numeric_utils.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/numeric/detail/numeric_utils.hpp
   branches/proto/v4/boost/spirit/home/qi/numeric/detail/real_impl.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/numeric/detail/real_impl.hpp
   branches/proto/v4/boost/spirit/home/qi/numeric/int.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/numeric/int.hpp
   branches/proto/v4/boost/spirit/home/qi/numeric/meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/numeric/meta_grammar.hpp
   branches/proto/v4/boost/spirit/home/qi/numeric/numeric_utils.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/numeric/numeric_utils.hpp
   branches/proto/v4/boost/spirit/home/qi/numeric/real.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/numeric/real.hpp
   branches/proto/v4/boost/spirit/home/qi/numeric/real_policies.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/numeric/real_policies.hpp
   branches/proto/v4/boost/spirit/home/qi/numeric/uint.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/numeric/uint.hpp
   branches/proto/v4/boost/spirit/home/qi/operator/
      - copied from r44377, /trunk/boost/spirit/home/qi/operator/
   branches/proto/v4/boost/spirit/home/qi/operator.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/operator.hpp
   branches/proto/v4/boost/spirit/home/qi/operator/alternative.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/operator/alternative.hpp
   branches/proto/v4/boost/spirit/home/qi/operator/and_predicate.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/operator/and_predicate.hpp
   branches/proto/v4/boost/spirit/home/qi/operator/difference.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/operator/difference.hpp
   branches/proto/v4/boost/spirit/home/qi/operator/expect.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/operator/expect.hpp
   branches/proto/v4/boost/spirit/home/qi/operator/kleene.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/operator/kleene.hpp
   branches/proto/v4/boost/spirit/home/qi/operator/list.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/operator/list.hpp
   branches/proto/v4/boost/spirit/home/qi/operator/meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/operator/meta_grammar.hpp
   branches/proto/v4/boost/spirit/home/qi/operator/not_predicate.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/operator/not_predicate.hpp
   branches/proto/v4/boost/spirit/home/qi/operator/optional.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/operator/optional.hpp
   branches/proto/v4/boost/spirit/home/qi/operator/permutation.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/operator/permutation.hpp
   branches/proto/v4/boost/spirit/home/qi/operator/plus.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/operator/plus.hpp
   branches/proto/v4/boost/spirit/home/qi/operator/sequence.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/operator/sequence.hpp
   branches/proto/v4/boost/spirit/home/qi/operator/sequence_base.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/operator/sequence_base.hpp
   branches/proto/v4/boost/spirit/home/qi/operator/sequential_or.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/operator/sequential_or.hpp
   branches/proto/v4/boost/spirit/home/qi/parse.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/parse.hpp
   branches/proto/v4/boost/spirit/home/qi/skip.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/skip.hpp
   branches/proto/v4/boost/spirit/home/qi/stream/
      - copied from r44377, /trunk/boost/spirit/home/qi/stream/
   branches/proto/v4/boost/spirit/home/qi/stream.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/stream.hpp
   branches/proto/v4/boost/spirit/home/qi/stream/detail/
      - copied from r44377, /trunk/boost/spirit/home/qi/stream/detail/
   branches/proto/v4/boost/spirit/home/qi/stream/detail/iterator_istream.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/stream/detail/iterator_istream.hpp
   branches/proto/v4/boost/spirit/home/qi/stream/detail/match_manip.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/stream/detail/match_manip.hpp
   branches/proto/v4/boost/spirit/home/qi/stream/match_manip.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/stream/match_manip.hpp
   branches/proto/v4/boost/spirit/home/qi/stream/meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/stream/meta_grammar.hpp
   branches/proto/v4/boost/spirit/home/qi/stream/stream.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/stream/stream.hpp
   branches/proto/v4/boost/spirit/home/qi/string/
      - copied from r44377, /trunk/boost/spirit/home/qi/string/
   branches/proto/v4/boost/spirit/home/qi/string.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/string.hpp
   branches/proto/v4/boost/spirit/home/qi/string/detail/
      - copied from r44377, /trunk/boost/spirit/home/qi/string/detail/
   branches/proto/v4/boost/spirit/home/qi/string/detail/tst.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/string/detail/tst.hpp
   branches/proto/v4/boost/spirit/home/qi/string/lit.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/string/lit.hpp
   branches/proto/v4/boost/spirit/home/qi/string/meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/string/meta_grammar.hpp
   branches/proto/v4/boost/spirit/home/qi/string/symbols.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/string/symbols.hpp
   branches/proto/v4/boost/spirit/home/qi/string/tst.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/string/tst.hpp
   branches/proto/v4/boost/spirit/home/qi/string/tst_map.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/string/tst_map.hpp
   branches/proto/v4/boost/spirit/home/qi/what.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/qi/what.hpp
   branches/proto/v4/boost/spirit/home/support/
      - copied from r44377, /trunk/boost/spirit/home/support/
   branches/proto/v4/boost/spirit/home/support/algorithm/
      - copied from r44377, /trunk/boost/spirit/home/support/algorithm/
   branches/proto/v4/boost/spirit/home/support/algorithm/any.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/algorithm/any.hpp
   branches/proto/v4/boost/spirit/home/support/algorithm/any_if.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/algorithm/any_if.hpp
   branches/proto/v4/boost/spirit/home/support/algorithm/any_ns.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/algorithm/any_ns.hpp
   branches/proto/v4/boost/spirit/home/support/argument.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/argument.hpp
   branches/proto/v4/boost/spirit/home/support/as_variant.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/as_variant.hpp
   branches/proto/v4/boost/spirit/home/support/ascii.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/ascii.hpp
   branches/proto/v4/boost/spirit/home/support/attribute_of.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/attribute_of.hpp
   branches/proto/v4/boost/spirit/home/support/attribute_transform.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/attribute_transform.hpp
   branches/proto/v4/boost/spirit/home/support/auxiliary/
      - copied from r44377, /trunk/boost/spirit/home/support/auxiliary/
   branches/proto/v4/boost/spirit/home/support/auxiliary/functor_holder.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/auxiliary/functor_holder.hpp
   branches/proto/v4/boost/spirit/home/support/auxiliary/meta_function_holder.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/auxiliary/meta_function_holder.hpp
   branches/proto/v4/boost/spirit/home/support/char_class/
      - copied from r44377, /trunk/boost/spirit/home/support/char_class/
   branches/proto/v4/boost/spirit/home/support/char_class.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/char_class.hpp
   branches/proto/v4/boost/spirit/home/support/char_class/ascii.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/char_class/ascii.hpp
   branches/proto/v4/boost/spirit/home/support/char_class/iso8859_1.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/char_class/iso8859_1.hpp
   branches/proto/v4/boost/spirit/home/support/char_class/standard.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/char_class/standard.hpp
   branches/proto/v4/boost/spirit/home/support/char_class/standard_wide.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/char_class/standard_wide.hpp
   branches/proto/v4/boost/spirit/home/support/component.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/component.hpp
   branches/proto/v4/boost/spirit/home/support/detail/
      - copied from r44377, /trunk/boost/spirit/home/support/detail/
   branches/proto/v4/boost/spirit/home/support/detail/container.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/container.hpp
   branches/proto/v4/boost/spirit/home/support/detail/hold_any.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/hold_any.hpp
   branches/proto/v4/boost/spirit/home/support/detail/integer/
      - copied from r44377, /trunk/boost/spirit/home/support/detail/integer/
   branches/proto/v4/boost/spirit/home/support/detail/integer/cover_operators.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/integer/cover_operators.hpp
   branches/proto/v4/boost/spirit/home/support/detail/integer/endian.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/integer/endian.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/
      - copied from r44377, /trunk/boost/spirit/home/support/detail/lexer/
   branches/proto/v4/boost/spirit/home/support/detail/lexer/char_state_machine.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/lexer/char_state_machine.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/char_traits.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/lexer/char_traits.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/consts.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/lexer/consts.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/containers/
      - copied from r44377, /trunk/boost/spirit/home/support/detail/lexer/containers/
   branches/proto/v4/boost/spirit/home/support/detail/lexer/containers/ptr_list.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/lexer/containers/ptr_list.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/containers/ptr_vector.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/lexer/containers/ptr_vector.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/debug.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/lexer/debug.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/generate_cpp.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/lexer/generate_cpp.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/generator.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/lexer/generator.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/
      - copied from r44377, /trunk/boost/spirit/home/support/detail/lexer/parser/
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/parser.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/lexer/parser/parser.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/tokeniser/
      - copied from r44377, /trunk/boost/spirit/home/support/detail/lexer/parser/tokeniser/
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/tokeniser/num_token.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/lexer/parser/tokeniser/num_token.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/tokeniser/re_tokeniser.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/lexer/parser/tokeniser/re_tokeniser.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/tokeniser/re_tokeniser_helper.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/lexer/parser/tokeniser/re_tokeniser_helper.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/tokeniser/re_tokeniser_state.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/lexer/parser/tokeniser/re_tokeniser_state.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/tree/
      - copied from r44377, /trunk/boost/spirit/home/support/detail/lexer/parser/tree/
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/tree/end_node.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/lexer/parser/tree/end_node.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/tree/iteration_node.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/lexer/parser/tree/iteration_node.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/tree/leaf_node.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/lexer/parser/tree/leaf_node.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/tree/node.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/lexer/parser/tree/node.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/tree/selection_node.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/lexer/parser/tree/selection_node.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/parser/tree/sequence_node.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/lexer/parser/tree/sequence_node.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/partition/
      - copied from r44377, /trunk/boost/spirit/home/support/detail/lexer/partition/
   branches/proto/v4/boost/spirit/home/support/detail/lexer/partition/charset.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/lexer/partition/charset.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/partition/equivset.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/lexer/partition/equivset.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/rules.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/lexer/rules.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/runtime_error.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/lexer/runtime_error.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/serialise.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/lexer/serialise.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/size_t.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/lexer/size_t.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/state_machine.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/lexer/state_machine.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/string_token.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/lexer/string_token.hpp
   branches/proto/v4/boost/spirit/home/support/detail/lexer/tokeniser.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/lexer/tokeniser.hpp
   branches/proto/v4/boost/spirit/home/support/detail/math/
      - copied from r44377, /trunk/boost/spirit/home/support/detail/math/
   branches/proto/v4/boost/spirit/home/support/detail/math/detail/
      - copied from r44377, /trunk/boost/spirit/home/support/detail/math/detail/
   branches/proto/v4/boost/spirit/home/support/detail/math/detail/fp_traits.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/math/detail/fp_traits.hpp
   branches/proto/v4/boost/spirit/home/support/detail/math/fpclassify.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/math/fpclassify.hpp
   branches/proto/v4/boost/spirit/home/support/detail/math/nonfinite_num_facets.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/math/nonfinite_num_facets.hpp
   branches/proto/v4/boost/spirit/home/support/detail/math/signbit.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/math/signbit.hpp
   branches/proto/v4/boost/spirit/home/support/detail/to_narrow.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/to_narrow.hpp
   branches/proto/v4/boost/spirit/home/support/detail/unordered/
      - copied from r44377, /trunk/boost/spirit/home/support/detail/unordered/
   branches/proto/v4/boost/spirit/home/support/detail/unordered/detail/
      - copied from r44377, /trunk/boost/spirit/home/support/detail/unordered/detail/
   branches/proto/v4/boost/spirit/home/support/detail/unordered/detail/allocator.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/unordered/detail/allocator.hpp
   branches/proto/v4/boost/spirit/home/support/detail/unordered/detail/hash_table.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/unordered/detail/hash_table.hpp
   branches/proto/v4/boost/spirit/home/support/detail/unordered/detail/hash_table_impl.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/unordered/detail/hash_table_impl.hpp
   branches/proto/v4/boost/spirit/home/support/detail/unordered_map.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/unordered_map.hpp
   branches/proto/v4/boost/spirit/home/support/detail/unordered_set.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/unordered_set.hpp
   branches/proto/v4/boost/spirit/home/support/detail/values.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/values.hpp
   branches/proto/v4/boost/spirit/home/support/detail/what_function.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/detail/what_function.hpp
   branches/proto/v4/boost/spirit/home/support/iso8859_1.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/iso8859_1.hpp
   branches/proto/v4/boost/spirit/home/support/iterators/
      - copied from r44377, /trunk/boost/spirit/home/support/iterators/
   branches/proto/v4/boost/spirit/home/support/iterators/detail/
      - copied from r44377, /trunk/boost/spirit/home/support/iterators/detail/
   branches/proto/v4/boost/spirit/home/support/iterators/detail/buf_id_check_policy.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/iterators/detail/buf_id_check_policy.hpp
   branches/proto/v4/boost/spirit/home/support/iterators/detail/combine_policies.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/iterators/detail/combine_policies.hpp
   branches/proto/v4/boost/spirit/home/support/iterators/detail/first_owner_policy.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/iterators/detail/first_owner_policy.hpp
   branches/proto/v4/boost/spirit/home/support/iterators/detail/fixed_size_queue.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/iterators/detail/fixed_size_queue.hpp
   branches/proto/v4/boost/spirit/home/support/iterators/detail/fixed_size_queue_policy.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/iterators/detail/fixed_size_queue_policy.hpp
   branches/proto/v4/boost/spirit/home/support/iterators/detail/functor_input_policy.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/iterators/detail/functor_input_policy.hpp
   branches/proto/v4/boost/spirit/home/support/iterators/detail/input_iterator_policy.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/iterators/detail/input_iterator_policy.hpp
   branches/proto/v4/boost/spirit/home/support/iterators/detail/lex_input_policy.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/iterators/detail/lex_input_policy.hpp
   branches/proto/v4/boost/spirit/home/support/iterators/detail/multi_pass.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/iterators/detail/multi_pass.hpp
   branches/proto/v4/boost/spirit/home/support/iterators/detail/no_check_policy.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/iterators/detail/no_check_policy.hpp
   branches/proto/v4/boost/spirit/home/support/iterators/detail/ref_counted_policy.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/iterators/detail/ref_counted_policy.hpp
   branches/proto/v4/boost/spirit/home/support/iterators/detail/split_functor_input_policy.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/iterators/detail/split_functor_input_policy.hpp
   branches/proto/v4/boost/spirit/home/support/iterators/detail/split_std_deque_policy.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/iterators/detail/split_std_deque_policy.hpp
   branches/proto/v4/boost/spirit/home/support/iterators/look_ahead.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/iterators/look_ahead.hpp
   branches/proto/v4/boost/spirit/home/support/iterators/multi_pass.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/iterators/multi_pass.hpp
   branches/proto/v4/boost/spirit/home/support/iterators/multi_pass_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/iterators/multi_pass_fwd.hpp
   branches/proto/v4/boost/spirit/home/support/meta_grammar/
      - copied from r44377, /trunk/boost/spirit/home/support/meta_grammar/
   branches/proto/v4/boost/spirit/home/support/meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/meta_grammar.hpp
   branches/proto/v4/boost/spirit/home/support/meta_grammar/basic_rules.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/meta_grammar/basic_rules.hpp
   branches/proto/v4/boost/spirit/home/support/meta_grammar/basic_transforms.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/meta_grammar/basic_transforms.hpp
   branches/proto/v4/boost/spirit/home/support/meta_grammar/grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/meta_grammar/grammar.hpp
   branches/proto/v4/boost/spirit/home/support/modifier.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/modifier.hpp
   branches/proto/v4/boost/spirit/home/support/multi_pass.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/multi_pass.hpp
   branches/proto/v4/boost/spirit/home/support/nonterminal/
      - copied from r44377, /trunk/boost/spirit/home/support/nonterminal/
   branches/proto/v4/boost/spirit/home/support/nonterminal/detail/
      - copied from r44377, /trunk/boost/spirit/home/support/nonterminal/detail/
   branches/proto/v4/boost/spirit/home/support/nonterminal/detail/expand_arg.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/nonterminal/detail/expand_arg.hpp
   branches/proto/v4/boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp
   branches/proto/v4/boost/spirit/home/support/nonterminal/locals.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/nonterminal/locals.hpp
   branches/proto/v4/boost/spirit/home/support/nonterminal/nonterminal.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/nonterminal/nonterminal.hpp
   branches/proto/v4/boost/spirit/home/support/placeholders.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/placeholders.hpp
   branches/proto/v4/boost/spirit/home/support/safe_bool.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/safe_bool.hpp
   branches/proto/v4/boost/spirit/home/support/standard.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/standard.hpp
   branches/proto/v4/boost/spirit/home/support/standard_wide.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/standard_wide.hpp
   branches/proto/v4/boost/spirit/home/support/unused.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/home/support/unused.hpp
   branches/proto/v4/boost/spirit/include/
      - copied from r44377, /trunk/boost/spirit/include/
   branches/proto/v4/boost/spirit/include/classic.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic.hpp
   branches/proto/v4/boost/spirit/include/classic_actions.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_actions.hpp
   branches/proto/v4/boost/spirit/include/classic_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_actor.hpp
   branches/proto/v4/boost/spirit/include/classic_alternative.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_alternative.hpp
   branches/proto/v4/boost/spirit/include/classic_as_parser.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_as_parser.hpp
   branches/proto/v4/boost/spirit/include/classic_assert.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_assert.hpp
   branches/proto/v4/boost/spirit/include/classic_assign_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_assign_actor.hpp
   branches/proto/v4/boost/spirit/include/classic_assign_key_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_assign_key_actor.hpp
   branches/proto/v4/boost/spirit/include/classic_ast.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_ast.hpp
   branches/proto/v4/boost/spirit/include/classic_ast_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_ast_fwd.hpp
   branches/proto/v4/boost/spirit/include/classic_attribute.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_attribute.hpp
   branches/proto/v4/boost/spirit/include/classic_basic_chset.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_basic_chset.hpp
   branches/proto/v4/boost/spirit/include/classic_chset.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_chset.hpp
   branches/proto/v4/boost/spirit/include/classic_chset_operators.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_chset_operators.hpp
   branches/proto/v4/boost/spirit/include/classic_clear_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_clear_actor.hpp
   branches/proto/v4/boost/spirit/include/classic_closure.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_closure.hpp
   branches/proto/v4/boost/spirit/include/classic_closure_context.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_closure_context.hpp
   branches/proto/v4/boost/spirit/include/classic_closure_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_closure_fwd.hpp
   branches/proto/v4/boost/spirit/include/classic_common.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_common.hpp
   branches/proto/v4/boost/spirit/include/classic_common_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_common_fwd.hpp
   branches/proto/v4/boost/spirit/include/classic_composite.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_composite.hpp
   branches/proto/v4/boost/spirit/include/classic_config.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_config.hpp
   branches/proto/v4/boost/spirit/include/classic_confix.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_confix.hpp
   branches/proto/v4/boost/spirit/include/classic_confix_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_confix_fwd.hpp
   branches/proto/v4/boost/spirit/include/classic_core.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_core.hpp
   branches/proto/v4/boost/spirit/include/classic_debug.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_debug.hpp
   branches/proto/v4/boost/spirit/include/classic_debug_node.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_debug_node.hpp
   branches/proto/v4/boost/spirit/include/classic_decrement_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_decrement_actor.hpp
   branches/proto/v4/boost/spirit/include/classic_difference.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_difference.hpp
   branches/proto/v4/boost/spirit/include/classic_directives.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_directives.hpp
   branches/proto/v4/boost/spirit/include/classic_distinct.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_distinct.hpp
   branches/proto/v4/boost/spirit/include/classic_distinct_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_distinct_fwd.hpp
   branches/proto/v4/boost/spirit/include/classic_dynamic.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_dynamic.hpp
   branches/proto/v4/boost/spirit/include/classic_epsilon.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_epsilon.hpp
   branches/proto/v4/boost/spirit/include/classic_erase_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_erase_actor.hpp
   branches/proto/v4/boost/spirit/include/classic_error_handling.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_error_handling.hpp
   branches/proto/v4/boost/spirit/include/classic_escape_char.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_escape_char.hpp
   branches/proto/v4/boost/spirit/include/classic_escape_char_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_escape_char_fwd.hpp
   branches/proto/v4/boost/spirit/include/classic_exceptions.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_exceptions.hpp
   branches/proto/v4/boost/spirit/include/classic_exceptions_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_exceptions_fwd.hpp
   branches/proto/v4/boost/spirit/include/classic_exclusive_or.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_exclusive_or.hpp
   branches/proto/v4/boost/spirit/include/classic_file_iterator.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_file_iterator.hpp
   branches/proto/v4/boost/spirit/include/classic_file_iterator_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_file_iterator_fwd.hpp
   branches/proto/v4/boost/spirit/include/classic_fixed_size_queue.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_fixed_size_queue.hpp
   branches/proto/v4/boost/spirit/include/classic_flush_multi_pass.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_flush_multi_pass.hpp
   branches/proto/v4/boost/spirit/include/classic_for.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_for.hpp
   branches/proto/v4/boost/spirit/include/classic_functor_parser.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_functor_parser.hpp
   branches/proto/v4/boost/spirit/include/classic_fundamental.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_fundamental.hpp
   branches/proto/v4/boost/spirit/include/classic_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_grammar.hpp
   branches/proto/v4/boost/spirit/include/classic_grammar_def.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_grammar_def.hpp
   branches/proto/v4/boost/spirit/include/classic_grammar_def_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_grammar_def_fwd.hpp
   branches/proto/v4/boost/spirit/include/classic_if.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_if.hpp
   branches/proto/v4/boost/spirit/include/classic_increment_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_increment_actor.hpp
   branches/proto/v4/boost/spirit/include/classic_insert_at_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_insert_at_actor.hpp
   branches/proto/v4/boost/spirit/include/classic_insert_key_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_insert_key_actor.hpp
   branches/proto/v4/boost/spirit/include/classic_intersection.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_intersection.hpp
   branches/proto/v4/boost/spirit/include/classic_iterator.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_iterator.hpp
   branches/proto/v4/boost/spirit/include/classic_kleene_star.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_kleene_star.hpp
   branches/proto/v4/boost/spirit/include/classic_lazy.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_lazy.hpp
   branches/proto/v4/boost/spirit/include/classic_list.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_list.hpp
   branches/proto/v4/boost/spirit/include/classic_lists.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_lists.hpp
   branches/proto/v4/boost/spirit/include/classic_lists_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_lists_fwd.hpp
   branches/proto/v4/boost/spirit/include/classic_loops.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_loops.hpp
   branches/proto/v4/boost/spirit/include/classic_match.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_match.hpp
   branches/proto/v4/boost/spirit/include/classic_meta.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_meta.hpp
   branches/proto/v4/boost/spirit/include/classic_minimal.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_minimal.hpp
   branches/proto/v4/boost/spirit/include/classic_multi_pass.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_multi_pass.hpp
   branches/proto/v4/boost/spirit/include/classic_multi_pass_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_multi_pass_fwd.hpp
   branches/proto/v4/boost/spirit/include/classic_nil.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_nil.hpp
   branches/proto/v4/boost/spirit/include/classic_no_actions.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_no_actions.hpp
   branches/proto/v4/boost/spirit/include/classic_numerics.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_numerics.hpp
   branches/proto/v4/boost/spirit/include/classic_numerics_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_numerics_fwd.hpp
   branches/proto/v4/boost/spirit/include/classic_operators.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_operators.hpp
   branches/proto/v4/boost/spirit/include/classic_optional.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_optional.hpp
   branches/proto/v4/boost/spirit/include/classic_parametric.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_parametric.hpp
   branches/proto/v4/boost/spirit/include/classic_parse_tree.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_parse_tree.hpp
   branches/proto/v4/boost/spirit/include/classic_parse_tree_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_parse_tree_fwd.hpp
   branches/proto/v4/boost/spirit/include/classic_parse_tree_utils.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_parse_tree_utils.hpp
   branches/proto/v4/boost/spirit/include/classic_parser.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_parser.hpp
   branches/proto/v4/boost/spirit/include/classic_parser_context.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_parser_context.hpp
   branches/proto/v4/boost/spirit/include/classic_parser_id.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_parser_id.hpp
   branches/proto/v4/boost/spirit/include/classic_parser_names.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_parser_names.hpp
   branches/proto/v4/boost/spirit/include/classic_parser_traits.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_parser_traits.hpp
   branches/proto/v4/boost/spirit/include/classic_position_iterator.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_position_iterator.hpp
   branches/proto/v4/boost/spirit/include/classic_position_iterator_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_position_iterator_fwd.hpp
   branches/proto/v4/boost/spirit/include/classic_positive.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_positive.hpp
   branches/proto/v4/boost/spirit/include/classic_primitives.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_primitives.hpp
   branches/proto/v4/boost/spirit/include/classic_push_back_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_push_back_actor.hpp
   branches/proto/v4/boost/spirit/include/classic_push_front_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_push_front_actor.hpp
   branches/proto/v4/boost/spirit/include/classic_range_run.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_range_run.hpp
   branches/proto/v4/boost/spirit/include/classic_ref_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_ref_actor.hpp
   branches/proto/v4/boost/spirit/include/classic_ref_const_ref_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_ref_const_ref_actor.hpp
   branches/proto/v4/boost/spirit/include/classic_ref_const_ref_const_ref_a.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_ref_const_ref_const_ref_a.hpp
   branches/proto/v4/boost/spirit/include/classic_ref_const_ref_value_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_ref_const_ref_value_actor.hpp
   branches/proto/v4/boost/spirit/include/classic_ref_value_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_ref_value_actor.hpp
   branches/proto/v4/boost/spirit/include/classic_refactoring.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_refactoring.hpp
   branches/proto/v4/boost/spirit/include/classic_regex.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_regex.hpp
   branches/proto/v4/boost/spirit/include/classic_rule.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_rule.hpp
   branches/proto/v4/boost/spirit/include/classic_rule_alias.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_rule_alias.hpp
   branches/proto/v4/boost/spirit/include/classic_rule_parser.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_rule_parser.hpp
   branches/proto/v4/boost/spirit/include/classic_safe_bool.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_safe_bool.hpp
   branches/proto/v4/boost/spirit/include/classic_scanner.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_scanner.hpp
   branches/proto/v4/boost/spirit/include/classic_scanner_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_scanner_fwd.hpp
   branches/proto/v4/boost/spirit/include/classic_scoped_lock.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_scoped_lock.hpp
   branches/proto/v4/boost/spirit/include/classic_select.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_select.hpp
   branches/proto/v4/boost/spirit/include/classic_sequence.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_sequence.hpp
   branches/proto/v4/boost/spirit/include/classic_sequential_and.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_sequential_and.hpp
   branches/proto/v4/boost/spirit/include/classic_sequential_or.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_sequential_or.hpp
   branches/proto/v4/boost/spirit/include/classic_skipper.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_skipper.hpp
   branches/proto/v4/boost/spirit/include/classic_skipper_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_skipper_fwd.hpp
   branches/proto/v4/boost/spirit/include/classic_static.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_static.hpp
   branches/proto/v4/boost/spirit/include/classic_stored_rule.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_stored_rule.hpp
   branches/proto/v4/boost/spirit/include/classic_stored_rule_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_stored_rule_fwd.hpp
   branches/proto/v4/boost/spirit/include/classic_subrule.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_subrule.hpp
   branches/proto/v4/boost/spirit/include/classic_subrule_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_subrule_fwd.hpp
   branches/proto/v4/boost/spirit/include/classic_swap_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_swap_actor.hpp
   branches/proto/v4/boost/spirit/include/classic_switch.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_switch.hpp
   branches/proto/v4/boost/spirit/include/classic_symbols.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_symbols.hpp
   branches/proto/v4/boost/spirit/include/classic_symbols_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_symbols_fwd.hpp
   branches/proto/v4/boost/spirit/include/classic_traverse.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_traverse.hpp
   branches/proto/v4/boost/spirit/include/classic_tree_to_xml.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_tree_to_xml.hpp
   branches/proto/v4/boost/spirit/include/classic_typeof.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_typeof.hpp
   branches/proto/v4/boost/spirit/include/classic_utility.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_utility.hpp
   branches/proto/v4/boost/spirit/include/classic_version.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_version.hpp
   branches/proto/v4/boost/spirit/include/classic_while.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/classic_while.hpp
   branches/proto/v4/boost/spirit/include/karma.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/karma.hpp
   branches/proto/v4/boost/spirit/include/karma_action.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/karma_action.hpp
   branches/proto/v4/boost/spirit/include/karma_auxiliary.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/karma_auxiliary.hpp
   branches/proto/v4/boost/spirit/include/karma_binary.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/karma_binary.hpp
   branches/proto/v4/boost/spirit/include/karma_char.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/karma_char.hpp
   branches/proto/v4/boost/spirit/include/karma_delimit.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/karma_delimit.hpp
   branches/proto/v4/boost/spirit/include/karma_directive.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/karma_directive.hpp
   branches/proto/v4/boost/spirit/include/karma_domain.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/karma_domain.hpp
   branches/proto/v4/boost/spirit/include/karma_generate.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/karma_generate.hpp
   branches/proto/v4/boost/spirit/include/karma_meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/karma_meta_grammar.hpp
   branches/proto/v4/boost/spirit/include/karma_nonterminal.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/karma_nonterminal.hpp
   branches/proto/v4/boost/spirit/include/karma_numeric.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/karma_numeric.hpp
   branches/proto/v4/boost/spirit/include/karma_operator.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/karma_operator.hpp
   branches/proto/v4/boost/spirit/include/karma_stream.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/karma_stream.hpp
   branches/proto/v4/boost/spirit/include/karma_string.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/karma_string.hpp
   branches/proto/v4/boost/spirit/include/karma_what.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/karma_what.hpp
   branches/proto/v4/boost/spirit/include/lex.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/lex.hpp
   branches/proto/v4/boost/spirit/include/lex_domain.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/lex_domain.hpp
   branches/proto/v4/boost/spirit/include/lex_lexer.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/lex_lexer.hpp
   branches/proto/v4/boost/spirit/include/lex_lexer_lexertl.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/lex_lexer_lexertl.hpp
   branches/proto/v4/boost/spirit/include/lex_lexer_static_lexertl.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/lex_lexer_static_lexertl.hpp
   branches/proto/v4/boost/spirit/include/lex_meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/lex_meta_grammar.hpp
   branches/proto/v4/boost/spirit/include/lex_set_state.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/lex_set_state.hpp
   branches/proto/v4/boost/spirit/include/lex_tokenize_and_parse.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/lex_tokenize_and_parse.hpp
   branches/proto/v4/boost/spirit/include/phoenix.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/phoenix.hpp
   branches/proto/v4/boost/spirit/include/phoenix1.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/phoenix1.hpp
   branches/proto/v4/boost/spirit/include/phoenix1_actor.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/phoenix1_actor.hpp
   branches/proto/v4/boost/spirit/include/phoenix1_binders.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/phoenix1_binders.hpp
   branches/proto/v4/boost/spirit/include/phoenix1_casts.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/phoenix1_casts.hpp
   branches/proto/v4/boost/spirit/include/phoenix1_closures.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/phoenix1_closures.hpp
   branches/proto/v4/boost/spirit/include/phoenix1_composite.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/phoenix1_composite.hpp
   branches/proto/v4/boost/spirit/include/phoenix1_functions.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/phoenix1_functions.hpp
   branches/proto/v4/boost/spirit/include/phoenix1_new.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/phoenix1_new.hpp
   branches/proto/v4/boost/spirit/include/phoenix1_operators.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/phoenix1_operators.hpp
   branches/proto/v4/boost/spirit/include/phoenix1_primitives.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/phoenix1_primitives.hpp
   branches/proto/v4/boost/spirit/include/phoenix1_special_ops.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/phoenix1_special_ops.hpp
   branches/proto/v4/boost/spirit/include/phoenix1_statements.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/phoenix1_statements.hpp
   branches/proto/v4/boost/spirit/include/phoenix1_tuple_helpers.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/phoenix1_tuple_helpers.hpp
   branches/proto/v4/boost/spirit/include/phoenix1_tuples.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/phoenix1_tuples.hpp
   branches/proto/v4/boost/spirit/include/phoenix_algorithm.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/phoenix_algorithm.hpp
   branches/proto/v4/boost/spirit/include/phoenix_bind.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/phoenix_bind.hpp
   branches/proto/v4/boost/spirit/include/phoenix_container.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/phoenix_container.hpp
   branches/proto/v4/boost/spirit/include/phoenix_core.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/phoenix_core.hpp
   branches/proto/v4/boost/spirit/include/phoenix_function.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/phoenix_function.hpp
   branches/proto/v4/boost/spirit/include/phoenix_fusion.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/phoenix_fusion.hpp
   branches/proto/v4/boost/spirit/include/phoenix_object.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/phoenix_object.hpp
   branches/proto/v4/boost/spirit/include/phoenix_operator.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/phoenix_operator.hpp
   branches/proto/v4/boost/spirit/include/phoenix_scope.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/phoenix_scope.hpp
   branches/proto/v4/boost/spirit/include/phoenix_statement.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/phoenix_statement.hpp
   branches/proto/v4/boost/spirit/include/phoenix_stl.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/phoenix_stl.hpp
   branches/proto/v4/boost/spirit/include/phoenix_version.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/phoenix_version.hpp
   branches/proto/v4/boost/spirit/include/qi.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/qi.hpp
   branches/proto/v4/boost/spirit/include/qi_action.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/qi_action.hpp
   branches/proto/v4/boost/spirit/include/qi_auxiliary.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/qi_auxiliary.hpp
   branches/proto/v4/boost/spirit/include/qi_binary.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/qi_binary.hpp
   branches/proto/v4/boost/spirit/include/qi_char.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/qi_char.hpp
   branches/proto/v4/boost/spirit/include/qi_debug.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/qi_debug.hpp
   branches/proto/v4/boost/spirit/include/qi_directive.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/qi_directive.hpp
   branches/proto/v4/boost/spirit/include/qi_domain.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/qi_domain.hpp
   branches/proto/v4/boost/spirit/include/qi_meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/qi_meta_grammar.hpp
   branches/proto/v4/boost/spirit/include/qi_nonterminal.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/qi_nonterminal.hpp
   branches/proto/v4/boost/spirit/include/qi_numeric.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/qi_numeric.hpp
   branches/proto/v4/boost/spirit/include/qi_operator.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/qi_operator.hpp
   branches/proto/v4/boost/spirit/include/qi_parse.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/qi_parse.hpp
   branches/proto/v4/boost/spirit/include/qi_skip.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/qi_skip.hpp
   branches/proto/v4/boost/spirit/include/qi_stream.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/qi_stream.hpp
   branches/proto/v4/boost/spirit/include/qi_string.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/qi_string.hpp
   branches/proto/v4/boost/spirit/include/qi_what.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/qi_what.hpp
   branches/proto/v4/boost/spirit/include/support.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support.hpp
   branches/proto/v4/boost/spirit/include/support_any.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support_any.hpp
   branches/proto/v4/boost/spirit/include/support_any_if.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support_any_if.hpp
   branches/proto/v4/boost/spirit/include/support_any_ns.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support_any_ns.hpp
   branches/proto/v4/boost/spirit/include/support_argument.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support_argument.hpp
   branches/proto/v4/boost/spirit/include/support_as_variant.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support_as_variant.hpp
   branches/proto/v4/boost/spirit/include/support_ascii.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support_ascii.hpp
   branches/proto/v4/boost/spirit/include/support_attribute_of.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support_attribute_of.hpp
   branches/proto/v4/boost/spirit/include/support_attribute_transform.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support_attribute_transform.hpp
   branches/proto/v4/boost/spirit/include/support_basic_rules.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support_basic_rules.hpp
   branches/proto/v4/boost/spirit/include/support_basic_transforms.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support_basic_transforms.hpp
   branches/proto/v4/boost/spirit/include/support_char_class.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support_char_class.hpp
   branches/proto/v4/boost/spirit/include/support_component.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support_component.hpp
   branches/proto/v4/boost/spirit/include/support_functor_holder.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support_functor_holder.hpp
   branches/proto/v4/boost/spirit/include/support_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support_grammar.hpp
   branches/proto/v4/boost/spirit/include/support_iso8859_1.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support_iso8859_1.hpp
   branches/proto/v4/boost/spirit/include/support_locals.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support_locals.hpp
   branches/proto/v4/boost/spirit/include/support_look_ahead.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support_look_ahead.hpp
   branches/proto/v4/boost/spirit/include/support_meta_function_holder.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support_meta_function_holder.hpp
   branches/proto/v4/boost/spirit/include/support_meta_grammar.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support_meta_grammar.hpp
   branches/proto/v4/boost/spirit/include/support_modifier.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support_modifier.hpp
   branches/proto/v4/boost/spirit/include/support_multi_pass.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support_multi_pass.hpp
   branches/proto/v4/boost/spirit/include/support_multi_pass_fwd.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support_multi_pass_fwd.hpp
   branches/proto/v4/boost/spirit/include/support_nonterminal.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support_nonterminal.hpp
   branches/proto/v4/boost/spirit/include/support_placeholders.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support_placeholders.hpp
   branches/proto/v4/boost/spirit/include/support_safe_bool.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support_safe_bool.hpp
   branches/proto/v4/boost/spirit/include/support_standard.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support_standard.hpp
   branches/proto/v4/boost/spirit/include/support_standard_wide.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support_standard_wide.hpp
   branches/proto/v4/boost/spirit/include/support_unused.hpp
      - copied unchanged from r44377, /trunk/boost/spirit/include/support_unused.hpp
   branches/proto/v4/libs/array/test/
      - copied from r44377, /trunk/libs/array/test/
   branches/proto/v4/libs/array/test/Jamfile.v2
      - copied unchanged from r44377, /trunk/libs/array/test/Jamfile.v2
   branches/proto/v4/libs/array/test/array0.cpp
      - copied unchanged from r44377, /trunk/libs/array/test/array0.cpp
   branches/proto/v4/libs/array/test/array1.cpp
      - copied unchanged from r44377, /trunk/libs/array/test/array1.cpp
   branches/proto/v4/libs/array/test/array2.cpp
      - copied unchanged from r44377, /trunk/libs/array/test/array2.cpp
   branches/proto/v4/libs/array/test/array3.cpp
      - copied unchanged from r44377, /trunk/libs/array/test/array3.cpp
   branches/proto/v4/libs/array/test/array4.cpp
      - copied unchanged from r44377, /trunk/libs/array/test/array4.cpp
   branches/proto/v4/libs/array/test/array5.cpp
      - copied unchanged from r44377, /trunk/libs/array/test/array5.cpp
   branches/proto/v4/libs/array/test/print.hpp
      - copied unchanged from r44377, /trunk/libs/array/test/print.hpp
   branches/proto/v4/libs/crc/test/
      - copied from r44377, /trunk/libs/crc/test/
   branches/proto/v4/libs/crc/test/crc_test.cpp
      - copied unchanged from r44377, /trunk/libs/crc/test/crc_test.cpp
   branches/proto/v4/libs/exception/test/has_to_string_test.cpp
      - copied unchanged from r44377, /trunk/libs/exception/test/has_to_string_test.cpp
   branches/proto/v4/libs/exception/test/is_output_streamable_test.cpp
      - copied unchanged from r44377, /trunk/libs/exception/test/is_output_streamable_test.cpp
   branches/proto/v4/libs/exception/test/to_string_fail.cpp
      - copied unchanged from r44377, /trunk/libs/exception/test/to_string_fail.cpp
   branches/proto/v4/libs/exception/test/to_string_stub_test.cpp
      - copied unchanged from r44377, /trunk/libs/exception/test/to_string_stub_test.cpp
   branches/proto/v4/libs/smart_ptr/test/sp_accept_owner_test.cpp
      - copied unchanged from r44377, /trunk/libs/smart_ptr/test/sp_accept_owner_test.cpp
   branches/proto/v4/libs/spirit/classic/
      - copied from r44377, /trunk/libs/spirit/classic/
   branches/proto/v4/libs/spirit/classic/change_log.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/change_log.html
   branches/proto/v4/libs/spirit/classic/doc/
      - copied from r44377, /trunk/libs/spirit/classic/doc/
   branches/proto/v4/libs/spirit/classic/doc/acknowledgments.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/acknowledgments.html
   branches/proto/v4/libs/spirit/classic/doc/basic_concepts.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/basic_concepts.html
   branches/proto/v4/libs/spirit/classic/doc/character_sets.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/character_sets.html
   branches/proto/v4/libs/spirit/classic/doc/closures.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/closures.html
   branches/proto/v4/libs/spirit/classic/doc/confix.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/confix.html
   branches/proto/v4/libs/spirit/classic/doc/debugging.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/debugging.html
   branches/proto/v4/libs/spirit/classic/doc/directives.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/directives.html
   branches/proto/v4/libs/spirit/classic/doc/distinct.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/distinct.html
   branches/proto/v4/libs/spirit/classic/doc/dynamic_parsers.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/dynamic_parsers.html
   branches/proto/v4/libs/spirit/classic/doc/epsilon.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/epsilon.html
   branches/proto/v4/libs/spirit/classic/doc/error_handling.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/error_handling.html
   branches/proto/v4/libs/spirit/classic/doc/escape_char_parser.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/escape_char_parser.html
   branches/proto/v4/libs/spirit/classic/doc/faq.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/faq.html
   branches/proto/v4/libs/spirit/classic/doc/file_iterator.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/file_iterator.html
   branches/proto/v4/libs/spirit/classic/doc/functional.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/functional.html
   branches/proto/v4/libs/spirit/classic/doc/functor_parser.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/functor_parser.html
   branches/proto/v4/libs/spirit/classic/doc/grammar.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/grammar.html
   branches/proto/v4/libs/spirit/classic/doc/includes.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/includes.html
   branches/proto/v4/libs/spirit/classic/doc/indepth_the_parser.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/indepth_the_parser.html
   branches/proto/v4/libs/spirit/classic/doc/indepth_the_parser_context.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/indepth_the_parser_context.html
   branches/proto/v4/libs/spirit/classic/doc/indepth_the_scanner.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/indepth_the_scanner.html
   branches/proto/v4/libs/spirit/classic/doc/introduction.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/introduction.html
   branches/proto/v4/libs/spirit/classic/doc/list_parsers.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/list_parsers.html
   branches/proto/v4/libs/spirit/classic/doc/loops.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/loops.html
   branches/proto/v4/libs/spirit/classic/doc/multi_pass.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/multi_pass.html
   branches/proto/v4/libs/spirit/classic/doc/numerics.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/numerics.html
   branches/proto/v4/libs/spirit/classic/doc/operators.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/operators.html
   branches/proto/v4/libs/spirit/classic/doc/organization.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/organization.html
   branches/proto/v4/libs/spirit/classic/doc/parametric_parsers.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/parametric_parsers.html
   branches/proto/v4/libs/spirit/classic/doc/phoenix.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/phoenix.html
   branches/proto/v4/libs/spirit/classic/doc/portability.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/portability.html
   branches/proto/v4/libs/spirit/classic/doc/position_iterator.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/position_iterator.html
   branches/proto/v4/libs/spirit/classic/doc/predefined_actors.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/predefined_actors.html
   branches/proto/v4/libs/spirit/classic/doc/preface.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/preface.html
   branches/proto/v4/libs/spirit/classic/doc/primitives.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/primitives.html
   branches/proto/v4/libs/spirit/classic/doc/quick_start.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/quick_start.html
   branches/proto/v4/libs/spirit/classic/doc/quickref.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/quickref.html
   branches/proto/v4/libs/spirit/classic/doc/rationale.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/rationale.html
   branches/proto/v4/libs/spirit/classic/doc/refactoring.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/refactoring.html
   branches/proto/v4/libs/spirit/classic/doc/references.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/references.html
   branches/proto/v4/libs/spirit/classic/doc/regular_expression_parser.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/regular_expression_parser.html
   branches/proto/v4/libs/spirit/classic/doc/rule.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/rule.html
   branches/proto/v4/libs/spirit/classic/doc/scanner.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/scanner.html
   branches/proto/v4/libs/spirit/classic/doc/scoped_lock.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/scoped_lock.html
   branches/proto/v4/libs/spirit/classic/doc/select_parser.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/select_parser.html
   branches/proto/v4/libs/spirit/classic/doc/semantic_actions.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/semantic_actions.html
   branches/proto/v4/libs/spirit/classic/doc/stored_rule.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/stored_rule.html
   branches/proto/v4/libs/spirit/classic/doc/style_guide.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/style_guide.html
   branches/proto/v4/libs/spirit/classic/doc/subrules.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/subrules.html
   branches/proto/v4/libs/spirit/classic/doc/switch_parser.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/switch_parser.html
   branches/proto/v4/libs/spirit/classic/doc/symbols.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/symbols.html
   branches/proto/v4/libs/spirit/classic/doc/techniques.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/techniques.html
   branches/proto/v4/libs/spirit/classic/doc/the_lazy_parser.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/the_lazy_parser.html
   branches/proto/v4/libs/spirit/classic/doc/theme/
      - copied from r44377, /trunk/libs/spirit/classic/doc/theme/
   branches/proto/v4/libs/spirit/classic/doc/theme/alert.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/alert.gif
   branches/proto/v4/libs/spirit/classic/doc/theme/arrow.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/arrow.gif
   branches/proto/v4/libs/spirit/classic/doc/theme/bkd.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/bkd.gif
   branches/proto/v4/libs/spirit/classic/doc/theme/bkd2.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/bkd2.gif
   branches/proto/v4/libs/spirit/classic/doc/theme/bulb.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/bulb.gif
   branches/proto/v4/libs/spirit/classic/doc/theme/bullet.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/bullet.gif
   branches/proto/v4/libs/spirit/classic/doc/theme/closure1.png
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/closure1.png
   branches/proto/v4/libs/spirit/classic/doc/theme/error_handling.png
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/error_handling.png
   branches/proto/v4/libs/spirit/classic/doc/theme/intro1.png
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/intro1.png
   branches/proto/v4/libs/spirit/classic/doc/theme/intro2.png
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/intro2.png
   branches/proto/v4/libs/spirit/classic/doc/theme/intro3.png
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/intro3.png
   branches/proto/v4/libs/spirit/classic/doc/theme/intro4.png
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/intro4.png
   branches/proto/v4/libs/spirit/classic/doc/theme/intro5.png
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/intro5.png
   branches/proto/v4/libs/spirit/classic/doc/theme/intro6.png
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/intro6.png
   branches/proto/v4/libs/spirit/classic/doc/theme/intro7.png
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/intro7.png
   branches/proto/v4/libs/spirit/classic/doc/theme/l_arr.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/l_arr.gif
   branches/proto/v4/libs/spirit/classic/doc/theme/l_arr_disabled.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/l_arr_disabled.gif
   branches/proto/v4/libs/spirit/classic/doc/theme/lambda.png
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/lambda.png
   branches/proto/v4/libs/spirit/classic/doc/theme/lens.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/lens.gif
   branches/proto/v4/libs/spirit/classic/doc/theme/note.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/note.gif
   branches/proto/v4/libs/spirit/classic/doc/theme/organization1.png
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/organization1.png
   branches/proto/v4/libs/spirit/classic/doc/theme/r_arr.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/r_arr.gif
   branches/proto/v4/libs/spirit/classic/doc/theme/r_arr_disabled.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/r_arr_disabled.gif
   branches/proto/v4/libs/spirit/classic/doc/theme/scanner1.png
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/scanner1.png
   branches/proto/v4/libs/spirit/classic/doc/theme/spirit.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/spirit.gif
   branches/proto/v4/libs/spirit/classic/doc/theme/style.css
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/style.css
   branches/proto/v4/libs/spirit/classic/doc/theme/subrule1.png
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/subrule1.png
   branches/proto/v4/libs/spirit/classic/doc/theme/trees1.png
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/trees1.png
   branches/proto/v4/libs/spirit/classic/doc/theme/trees2.png
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/trees2.png
   branches/proto/v4/libs/spirit/classic/doc/theme/trees3.png
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/trees3.png
   branches/proto/v4/libs/spirit/classic/doc/theme/trees4.png
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/trees4.png
   branches/proto/v4/libs/spirit/classic/doc/theme/u_arr.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/theme/u_arr.gif
   branches/proto/v4/libs/spirit/classic/doc/trees.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/doc/trees.html
   branches/proto/v4/libs/spirit/classic/example/
      - copied from r44377, /trunk/libs/spirit/classic/example/
   branches/proto/v4/libs/spirit/classic/example/Jamfile
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/Jamfile
   branches/proto/v4/libs/spirit/classic/example/fundamental/
      - copied from r44377, /trunk/libs/spirit/classic/example/fundamental/
   branches/proto/v4/libs/spirit/classic/example/fundamental/ast_calc.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/ast_calc.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/bind.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/bind.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/boiler_plate.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/boiler_plate.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/calc_debug.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/calc_debug.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/calc_plain.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/calc_plain.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/comments.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/comments.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/complex_number.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/complex_number.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/distinct/
      - copied from r44377, /trunk/libs/spirit/classic/example/fundamental/distinct/
   branches/proto/v4/libs/spirit/classic/example/fundamental/distinct/distinct_parser.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/distinct/distinct_parser.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/distinct/distinct_parser_dynamic.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/distinct/distinct_parser_dynamic.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/error_handling.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/error_handling.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/error_reporting.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/error_reporting.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/file_parser.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/file_parser.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/full_calc.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/full_calc.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/functor_parser.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/functor_parser.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/list_parser.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/list_parser.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/matching_tags.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/matching_tags.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/more_calculators/
      - copied from r44377, /trunk/libs/spirit/classic/example/fundamental/more_calculators/
   branches/proto/v4/libs/spirit/classic/example/fundamental/more_calculators/ast_calc2.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/more_calculators/ast_calc2.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/more_calculators/calc_with_variables.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/more_calculators/calc_with_variables.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/more_calculators/phoenix_subrule_calc.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/more_calculators/phoenix_subrule_calc.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/more_calculators/primitive_calc.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/more_calculators/primitive_calc.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/more_calculators/rpn_calc.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/more_calculators/rpn_calc.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/more_calculators/vmachine_calc.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/more_calculators/vmachine_calc.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/no_actions.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/no_actions.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/number_list.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/number_list.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/parse_tree_calc1.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/parse_tree_calc1.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/parser_context.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/parser_context.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/phoenix_calc.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/phoenix_calc.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/position_iterator/
      - copied from r44377, /trunk/libs/spirit/classic/example/fundamental/position_iterator/
   branches/proto/v4/libs/spirit/classic/example/fundamental/position_iterator/position_iterator.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/position_iterator/position_iterator.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/position_iterator/position_iterator.err1 (props changed)
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/position_iterator/position_iterator.err1
   branches/proto/v4/libs/spirit/classic/example/fundamental/position_iterator/position_iterator.err2 (props changed)
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/position_iterator/position_iterator.err2
   branches/proto/v4/libs/spirit/classic/example/fundamental/position_iterator/position_iterator.err3 (props changed)
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/position_iterator/position_iterator.err3
   branches/proto/v4/libs/spirit/classic/example/fundamental/position_iterator/position_iterator.ok (props changed)
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/position_iterator/position_iterator.ok
   branches/proto/v4/libs/spirit/classic/example/fundamental/refactoring.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/refactoring.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/regular_expression.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/regular_expression.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/roman_numerals.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/roman_numerals.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/stuff_vector.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/stuff_vector.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/stuff_vector2.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/stuff_vector2.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/subrule_calc.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/subrule_calc.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/sum.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/sum.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/thousand_separated.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/thousand_separated.cpp
   branches/proto/v4/libs/spirit/classic/example/fundamental/tree_calc_grammar.hpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/fundamental/tree_calc_grammar.hpp
   branches/proto/v4/libs/spirit/classic/example/intermediate/
      - copied from r44377, /trunk/libs/spirit/classic/example/intermediate/
   branches/proto/v4/libs/spirit/classic/example/intermediate/ipv4.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/intermediate/ipv4.cpp
   branches/proto/v4/libs/spirit/classic/example/intermediate/ipv4_opt.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/intermediate/ipv4_opt.cpp
   branches/proto/v4/libs/spirit/classic/example/intermediate/lazy_parser.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/intermediate/lazy_parser.cpp
   branches/proto/v4/libs/spirit/classic/example/intermediate/parameters.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/intermediate/parameters.cpp
   branches/proto/v4/libs/spirit/classic/example/intermediate/regex_convert.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/intermediate/regex_convert.cpp
   branches/proto/v4/libs/spirit/classic/example/intermediate/simple_xml/
      - copied from r44377, /trunk/libs/spirit/classic/example/intermediate/simple_xml/
   branches/proto/v4/libs/spirit/classic/example/intermediate/simple_xml/actions.hpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/intermediate/simple_xml/actions.hpp
   branches/proto/v4/libs/spirit/classic/example/intermediate/simple_xml/driver.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/intermediate/simple_xml/driver.cpp
   branches/proto/v4/libs/spirit/classic/example/intermediate/simple_xml/tag.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/intermediate/simple_xml/tag.cpp
   branches/proto/v4/libs/spirit/classic/example/intermediate/simple_xml/xml_g.hpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/intermediate/simple_xml/xml_g.hpp
   branches/proto/v4/libs/spirit/classic/example/techniques/
      - copied from r44377, /trunk/libs/spirit/classic/example/techniques/
   branches/proto/v4/libs/spirit/classic/example/techniques/dynamic_rule.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/techniques/dynamic_rule.cpp
   branches/proto/v4/libs/spirit/classic/example/techniques/epsilon.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/techniques/epsilon.cpp
   branches/proto/v4/libs/spirit/classic/example/techniques/multiple_scanners.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/techniques/multiple_scanners.cpp
   branches/proto/v4/libs/spirit/classic/example/techniques/nabialek.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/techniques/nabialek.cpp
   branches/proto/v4/libs/spirit/classic/example/techniques/no_rules/
      - copied from r44377, /trunk/libs/spirit/classic/example/techniques/no_rules/
   branches/proto/v4/libs/spirit/classic/example/techniques/no_rules/no_rule1.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/techniques/no_rules/no_rule1.cpp
   branches/proto/v4/libs/spirit/classic/example/techniques/no_rules/no_rule2.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/techniques/no_rules/no_rule2.cpp
   branches/proto/v4/libs/spirit/classic/example/techniques/no_rules/no_rule3.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/techniques/no_rules/no_rule3.cpp
   branches/proto/v4/libs/spirit/classic/example/techniques/no_rules_with_typeof/
      - copied from r44377, /trunk/libs/spirit/classic/example/techniques/no_rules_with_typeof/
   branches/proto/v4/libs/spirit/classic/example/techniques/no_rules_with_typeof/opaque_rule_parser.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/techniques/no_rules_with_typeof/opaque_rule_parser.cpp
   branches/proto/v4/libs/spirit/classic/example/techniques/no_rules_with_typeof/rule_parser_1_1.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/techniques/no_rules_with_typeof/rule_parser_1_1.cpp
   branches/proto/v4/libs/spirit/classic/example/techniques/no_rules_with_typeof/rule_parser_1_2.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/techniques/no_rules_with_typeof/rule_parser_1_2.cpp
   branches/proto/v4/libs/spirit/classic/example/techniques/no_rules_with_typeof/rule_parser_2_1.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/techniques/no_rules_with_typeof/rule_parser_2_1.cpp
   branches/proto/v4/libs/spirit/classic/example/techniques/no_rules_with_typeof/rule_parser_2_2.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/techniques/no_rules_with_typeof/rule_parser_2_2.cpp
   branches/proto/v4/libs/spirit/classic/example/techniques/right_recursion.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/techniques/right_recursion.cpp
   branches/proto/v4/libs/spirit/classic/example/techniques/typeof.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/example/techniques/typeof.cpp
   branches/proto/v4/libs/spirit/classic/index.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/index.html
   branches/proto/v4/libs/spirit/classic/phoenix/
      - copied from r44377, /trunk/libs/spirit/classic/phoenix/
   branches/proto/v4/libs/spirit/classic/phoenix/doc/
      - copied from r44377, /trunk/libs/spirit/classic/phoenix/doc/
   branches/proto/v4/libs/spirit/classic/phoenix/doc/actors.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/actors.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/actors_revisited.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/actors_revisited.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/adaptable_closures.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/adaptable_closures.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/architecture.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/architecture.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/arguments.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/arguments.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/basic_concepts.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/basic_concepts.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/binders.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/binders.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/composites.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/composites.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/composites_revisited.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/composites_revisited.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/efficiency.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/efficiency.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/functions.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/functions.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/inside_phoenix.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/inside_phoenix.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/interfacing.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/interfacing.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/introduction.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/introduction.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/lazy_construction.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/lazy_construction.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/lazy_functions.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/lazy_functions.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/operators.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/operators.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/operators_revisited.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/operators_revisited.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/organization.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/organization.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/place_holders.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/place_holders.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/polymorphic_functions.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/polymorphic_functions.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/preface.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/preface.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/primitives.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/primitives.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/quick_start.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/quick_start.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/references.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/references.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/statements.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/statements.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/theme/
      - copied from r44377, /trunk/libs/spirit/classic/phoenix/doc/theme/
   branches/proto/v4/libs/spirit/classic/phoenix/doc/theme/alert.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/theme/alert.gif
   branches/proto/v4/libs/spirit/classic/phoenix/doc/theme/arrow.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/theme/arrow.gif
   branches/proto/v4/libs/spirit/classic/phoenix/doc/theme/bkd.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/theme/bkd.gif
   branches/proto/v4/libs/spirit/classic/phoenix/doc/theme/bkd2.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/theme/bkd2.gif
   branches/proto/v4/libs/spirit/classic/phoenix/doc/theme/bulb.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/theme/bulb.gif
   branches/proto/v4/libs/spirit/classic/phoenix/doc/theme/bullet.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/theme/bullet.gif
   branches/proto/v4/libs/spirit/classic/phoenix/doc/theme/l_arr.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/theme/l_arr.gif
   branches/proto/v4/libs/spirit/classic/phoenix/doc/theme/l_arr_disabled.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/theme/l_arr_disabled.gif
   branches/proto/v4/libs/spirit/classic/phoenix/doc/theme/lens.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/theme/lens.gif
   branches/proto/v4/libs/spirit/classic/phoenix/doc/theme/note.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/theme/note.gif
   branches/proto/v4/libs/spirit/classic/phoenix/doc/theme/r_arr.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/theme/r_arr.gif
   branches/proto/v4/libs/spirit/classic/phoenix/doc/theme/r_arr_disabled.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/theme/r_arr_disabled.gif
   branches/proto/v4/libs/spirit/classic/phoenix/doc/theme/smiley.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/theme/smiley.gif
   branches/proto/v4/libs/spirit/classic/phoenix/doc/theme/spirit.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/theme/spirit.gif
   branches/proto/v4/libs/spirit/classic/phoenix/doc/theme/style.css
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/theme/style.css
   branches/proto/v4/libs/spirit/classic/phoenix/doc/theme/u_arr.gif
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/theme/u_arr.gif
   branches/proto/v4/libs/spirit/classic/phoenix/doc/tuples.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/tuples.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/values.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/values.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/variables.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/variables.html
   branches/proto/v4/libs/spirit/classic/phoenix/doc/wrap_up.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/doc/wrap_up.html
   branches/proto/v4/libs/spirit/classic/phoenix/example/
      - copied from r44377, /trunk/libs/spirit/classic/phoenix/example/
   branches/proto/v4/libs/spirit/classic/phoenix/example/Jamfile
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/example/Jamfile
   branches/proto/v4/libs/spirit/classic/phoenix/example/fundamental/
      - copied from r44377, /trunk/libs/spirit/classic/phoenix/example/fundamental/
   branches/proto/v4/libs/spirit/classic/phoenix/example/fundamental/closures.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/example/fundamental/closures.cpp
   branches/proto/v4/libs/spirit/classic/phoenix/example/fundamental/sample10.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/example/fundamental/sample10.cpp
   branches/proto/v4/libs/spirit/classic/phoenix/example/fundamental/sample2.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/example/fundamental/sample2.cpp
   branches/proto/v4/libs/spirit/classic/phoenix/example/fundamental/sample3.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/example/fundamental/sample3.cpp
   branches/proto/v4/libs/spirit/classic/phoenix/example/fundamental/sample4.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/example/fundamental/sample4.cpp
   branches/proto/v4/libs/spirit/classic/phoenix/example/fundamental/sample5.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/example/fundamental/sample5.cpp
   branches/proto/v4/libs/spirit/classic/phoenix/example/fundamental/sample6.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/example/fundamental/sample6.cpp
   branches/proto/v4/libs/spirit/classic/phoenix/example/fundamental/sample7.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/example/fundamental/sample7.cpp
   branches/proto/v4/libs/spirit/classic/phoenix/example/fundamental/sample8.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/example/fundamental/sample8.cpp
   branches/proto/v4/libs/spirit/classic/phoenix/example/fundamental/sample9.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/example/fundamental/sample9.cpp
   branches/proto/v4/libs/spirit/classic/phoenix/index.html
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/index.html
   branches/proto/v4/libs/spirit/classic/phoenix/test/
      - copied from r44377, /trunk/libs/spirit/classic/phoenix/test/
   branches/proto/v4/libs/spirit/classic/phoenix/test/Jamfile
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/test/Jamfile
   branches/proto/v4/libs/spirit/classic/phoenix/test/binary_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/test/binary_tests.cpp
   branches/proto/v4/libs/spirit/classic/phoenix/test/binders_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/test/binders_tests.cpp
   branches/proto/v4/libs/spirit/classic/phoenix/test/functors_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/test/functors_tests.cpp
   branches/proto/v4/libs/spirit/classic/phoenix/test/iostream_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/test/iostream_tests.cpp
   branches/proto/v4/libs/spirit/classic/phoenix/test/mixed_binary_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/test/mixed_binary_tests.cpp
   branches/proto/v4/libs/spirit/classic/phoenix/test/more_expressions_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/test/more_expressions_tests.cpp
   branches/proto/v4/libs/spirit/classic/phoenix/test/new_test.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/test/new_test.cpp
   branches/proto/v4/libs/spirit/classic/phoenix/test/primitives_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/test/primitives_tests.cpp
   branches/proto/v4/libs/spirit/classic/phoenix/test/runtest.sh
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/test/runtest.sh
   branches/proto/v4/libs/spirit/classic/phoenix/test/statements_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/test/statements_tests.cpp
   branches/proto/v4/libs/spirit/classic/phoenix/test/stl_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/test/stl_tests.cpp
   branches/proto/v4/libs/spirit/classic/phoenix/test/tuples_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/test/tuples_tests.cpp
   branches/proto/v4/libs/spirit/classic/phoenix/test/unary_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/phoenix/test/unary_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/
      - copied from r44377, /trunk/libs/spirit/classic/test/
   branches/proto/v4/libs/spirit/classic/test/Jamfile
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/Jamfile
   branches/proto/v4/libs/spirit/classic/test/actor/
      - copied from r44377, /trunk/libs/spirit/classic/test/actor/
   branches/proto/v4/libs/spirit/classic/test/actor/action_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/actor/action_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/actor/action_tests.hpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/actor/action_tests.hpp
   branches/proto/v4/libs/spirit/classic/test/actor/assign_key_test.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/actor/assign_key_test.cpp
   branches/proto/v4/libs/spirit/classic/test/actor/assign_test.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/actor/assign_test.cpp
   branches/proto/v4/libs/spirit/classic/test/actor/clear_test.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/actor/clear_test.cpp
   branches/proto/v4/libs/spirit/classic/test/actor/decrement_test.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/actor/decrement_test.cpp
   branches/proto/v4/libs/spirit/classic/test/actor/erase_at_test.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/actor/erase_at_test.cpp
   branches/proto/v4/libs/spirit/classic/test/actor/increment_test.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/actor/increment_test.cpp
   branches/proto/v4/libs/spirit/classic/test/actor/insert_at_test.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/actor/insert_at_test.cpp
   branches/proto/v4/libs/spirit/classic/test/actor/insert_key_test.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/actor/insert_key_test.cpp
   branches/proto/v4/libs/spirit/classic/test/actor/push_back_test.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/actor/push_back_test.cpp
   branches/proto/v4/libs/spirit/classic/test/actor/push_front_test.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/actor/push_front_test.cpp
   branches/proto/v4/libs/spirit/classic/test/actor/swap_test.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/actor/swap_test.cpp
   branches/proto/v4/libs/spirit/classic/test/actor/unit_test.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/actor/unit_test.cpp
   branches/proto/v4/libs/spirit/classic/test/ast_calc_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/ast_calc_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/bug_000008.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/bug_000008.cpp
   branches/proto/v4/libs/spirit/classic/test/bug_fixes.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/bug_fixes.cpp
   branches/proto/v4/libs/spirit/classic/test/char_strings_test.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/char_strings_test.cpp
   branches/proto/v4/libs/spirit/classic/test/char_strings_test_fail.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/char_strings_test_fail.cpp
   branches/proto/v4/libs/spirit/classic/test/chset_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/chset_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/closure_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/closure_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/confix_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/confix_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/custom_real_parser.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/custom_real_parser.cpp
   branches/proto/v4/libs/spirit/classic/test/directives_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/directives_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/distinct_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/distinct_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/epsilon_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/epsilon_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/escape_char_parser_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/escape_char_parser_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/exception_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/exception_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/file_iterator_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/file_iterator_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/fixed_size_queue_fail_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/fixed_size_queue_fail_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/fixed_size_queue_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/fixed_size_queue_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/for_p_as_parser_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/for_p_as_parser_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/for_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/for_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/fundamental_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/fundamental_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/grammar_def_test.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/grammar_def_test.cpp
   branches/proto/v4/libs/spirit/classic/test/grammar_mt_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/grammar_mt_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/grammar_multi_instance_tst.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/grammar_multi_instance_tst.cpp
   branches/proto/v4/libs/spirit/classic/test/grammar_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/grammar_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/group_match_bug.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/group_match_bug.cpp
   branches/proto/v4/libs/spirit/classic/test/if_p_as_parser_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/if_p_as_parser_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/if_p_int_as_condition_test.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/if_p_int_as_condition_test.cpp
   branches/proto/v4/libs/spirit/classic/test/if_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/if_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/impl/
      - copied from r44377, /trunk/libs/spirit/classic/test/impl/
   branches/proto/v4/libs/spirit/classic/test/impl/sstream.hpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/impl/sstream.hpp
   branches/proto/v4/libs/spirit/classic/test/impl/string_length.hpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/impl/string_length.hpp
   branches/proto/v4/libs/spirit/classic/test/impl/var.hpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/impl/var.hpp
   branches/proto/v4/libs/spirit/classic/test/lazy_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/lazy_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/loops_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/loops_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/match_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/match_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/mix_and_match_trees.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/mix_and_match_trees.cpp
   branches/proto/v4/libs/spirit/classic/test/multi_pass_compile_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/multi_pass_compile_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/multi_pass_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/multi_pass_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/negated_eps_p_test.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/negated_eps_p_test.cpp
   branches/proto/v4/libs/spirit/classic/test/numerics_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/numerics_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/operators_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/operators_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/owi_mt_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/owi_mt_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/owi_st_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/owi_st_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/parametric_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/parametric_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/parser_context_test.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/parser_context_test.cpp
   branches/proto/v4/libs/spirit/classic/test/parser_traits_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/parser_traits_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/position_iterator_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/position_iterator_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/post_skips.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/post_skips.cpp
   branches/proto/v4/libs/spirit/classic/test/primitives_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/primitives_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/repeat_ast_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/repeat_ast_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/rule_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/rule_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/scanner_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/scanner_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/scanner_value_type_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/scanner_value_type_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/scoped_lock_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/scoped_lock_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/select_p_with_rule.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/select_p_with_rule.cpp
   branches/proto/v4/libs/spirit/classic/test/sf_bug_720917.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/sf_bug_720917.cpp
   branches/proto/v4/libs/spirit/classic/test/shortest_alternative_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/shortest_alternative_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/subrule_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/subrule_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/switch_problem.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/switch_problem.cpp
   branches/proto/v4/libs/spirit/classic/test/switch_tests_eps_default.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/switch_tests_eps_default.cpp
   branches/proto/v4/libs/spirit/classic/test/switch_tests_general_def.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/switch_tests_general_def.cpp
   branches/proto/v4/libs/spirit/classic/test/switch_tests_single.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/switch_tests_single.cpp
   branches/proto/v4/libs/spirit/classic/test/switch_tests_wo_default.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/switch_tests_wo_default.cpp
   branches/proto/v4/libs/spirit/classic/test/symbols_add_null.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/symbols_add_null.cpp
   branches/proto/v4/libs/spirit/classic/test/symbols_find_null.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/symbols_find_null.cpp
   branches/proto/v4/libs/spirit/classic/test/symbols_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/symbols_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/traverse_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/traverse_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/tree_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/tree_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/tree_to_xml.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/tree_to_xml.cpp
   branches/proto/v4/libs/spirit/classic/test/typeof_support/
      - copied from r44377, /trunk/libs/spirit/classic/test/typeof_support/
   branches/proto/v4/libs/spirit/classic/test/typeof_support/typeof_actor.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/typeof_support/typeof_actor.cpp
   branches/proto/v4/libs/spirit/classic/test/typeof_support/typeof_attribute.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/typeof_support/typeof_attribute.cpp
   branches/proto/v4/libs/spirit/classic/test/typeof_support/typeof_core.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/typeof_support/typeof_core.cpp
   branches/proto/v4/libs/spirit/classic/test/typeof_support/typeof_debug.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/typeof_support/typeof_debug.cpp
   branches/proto/v4/libs/spirit/classic/test/typeof_support/typeof_dynamic.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/typeof_support/typeof_dynamic.cpp
   branches/proto/v4/libs/spirit/classic/test/typeof_support/typeof_error_handling.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/typeof_support/typeof_error_handling.cpp
   branches/proto/v4/libs/spirit/classic/test/typeof_support/typeof_iterator.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/typeof_support/typeof_iterator.cpp
   branches/proto/v4/libs/spirit/classic/test/typeof_support/typeof_symbols.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/typeof_support/typeof_symbols.cpp
   branches/proto/v4/libs/spirit/classic/test/typeof_support/typeof_tree.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/typeof_support/typeof_tree.cpp
   branches/proto/v4/libs/spirit/classic/test/typeof_support/typeof_utility.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/typeof_support/typeof_utility.cpp
   branches/proto/v4/libs/spirit/classic/test/while_p_as_parser_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/while_p_as_parser_tests.cpp
   branches/proto/v4/libs/spirit/classic/test/while_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/classic/test/while_tests.cpp
   branches/proto/v4/libs/spirit/doc/
      - copied from r44377, /trunk/libs/spirit/doc/
   branches/proto/v4/libs/spirit/doc/Jamfile
      - copied unchanged from r44377, /trunk/libs/spirit/doc/Jamfile
   branches/proto/v4/libs/spirit/doc/_concepts_template_.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/_concepts_template_.qbk
   branches/proto/v4/libs/spirit/doc/_reference_template_.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/_reference_template_.qbk
   branches/proto/v4/libs/spirit/doc/acknowledgments.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/acknowledgments.qbk
   branches/proto/v4/libs/spirit/doc/faq.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/faq.qbk
   branches/proto/v4/libs/spirit/doc/html/
      - copied from r44377, /trunk/libs/spirit/doc/html/
   branches/proto/v4/libs/spirit/doc/html/images/
      - copied from r44377, /trunk/libs/spirit/doc/html/images/
   branches/proto/v4/libs/spirit/doc/html/images/FlowOfControl.png
      - copied unchanged from r44377, /trunk/libs/spirit/doc/html/images/FlowOfControl.png
   branches/proto/v4/libs/spirit/doc/html/images/Thumbs.db
      - copied unchanged from r44377, /trunk/libs/spirit/doc/html/images/Thumbs.db
   branches/proto/v4/libs/spirit/doc/html/images/TokenStructure.png
      - copied unchanged from r44377, /trunk/libs/spirit/doc/html/images/TokenStructure.png
   branches/proto/v4/libs/spirit/doc/introduction.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/introduction.qbk
   branches/proto/v4/libs/spirit/doc/lex/
      - copied from r44377, /trunk/libs/spirit/doc/lex/
   branches/proto/v4/libs/spirit/doc/lex.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/lex.qbk
   branches/proto/v4/libs/spirit/doc/lex/introduction.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/lex/introduction.qbk
   branches/proto/v4/libs/spirit/doc/lex/lexer_attributes.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/lex/lexer_attributes.qbk
   branches/proto/v4/libs/spirit/doc/lex/lexer_primitives.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/lex/lexer_primitives.qbk
   branches/proto/v4/libs/spirit/doc/lex/lexer_quickstart1.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/lex/lexer_quickstart1.qbk
   branches/proto/v4/libs/spirit/doc/lex/lexer_quickstart2.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/lex/lexer_quickstart2.qbk
   branches/proto/v4/libs/spirit/doc/lex/lexer_quickstart3.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/lex/lexer_quickstart3.qbk
   branches/proto/v4/libs/spirit/doc/lex/lexer_semantic_actions.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/lex/lexer_semantic_actions.qbk
   branches/proto/v4/libs/spirit/doc/lex/lexer_states.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/lex/lexer_states.qbk
   branches/proto/v4/libs/spirit/doc/lex/lexer_static_model.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/lex/lexer_static_model.qbk
   branches/proto/v4/libs/spirit/doc/lex/lexer_tutorials.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/lex/lexer_tutorials.qbk
   branches/proto/v4/libs/spirit/doc/lex/parsing_using_a_lexer.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/lex/parsing_using_a_lexer.qbk
   branches/proto/v4/libs/spirit/doc/lex/token_definition.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/lex/token_definition.qbk
   branches/proto/v4/libs/spirit/doc/lex/tokenizing.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/lex/tokenizing.qbk
   branches/proto/v4/libs/spirit/doc/lex/tokens_values.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/lex/tokens_values.qbk
   branches/proto/v4/libs/spirit/doc/notes/
      - copied from r44377, /trunk/libs/spirit/doc/notes/
   branches/proto/v4/libs/spirit/doc/notes.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/notes.qbk
   branches/proto/v4/libs/spirit/doc/notes/style_guide.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/notes/style_guide.qbk
   branches/proto/v4/libs/spirit/doc/outline.txt
      - copied unchanged from r44377, /trunk/libs/spirit/doc/outline.txt
   branches/proto/v4/libs/spirit/doc/preface.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/preface.qbk
   branches/proto/v4/libs/spirit/doc/qi_and_karma/
      - copied from r44377, /trunk/libs/spirit/doc/qi_and_karma/
   branches/proto/v4/libs/spirit/doc/qi_and_karma.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/qi_and_karma.qbk
   branches/proto/v4/libs/spirit/doc/qi_and_karma/attributes.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/qi_and_karma/attributes.qbk
   branches/proto/v4/libs/spirit/doc/qi_and_karma/debugging.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/qi_and_karma/debugging.qbk
   branches/proto/v4/libs/spirit/doc/qi_and_karma/directives.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/qi_and_karma/directives.qbk
   branches/proto/v4/libs/spirit/doc/qi_and_karma/error_handling.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/qi_and_karma/error_handling.qbk
   branches/proto/v4/libs/spirit/doc/qi_and_karma/generating.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/qi_and_karma/generating.qbk
   branches/proto/v4/libs/spirit/doc/qi_and_karma/grammars.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/qi_and_karma/grammars.qbk
   branches/proto/v4/libs/spirit/doc/qi_and_karma/operators.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/qi_and_karma/operators.qbk
   branches/proto/v4/libs/spirit/doc/qi_and_karma/parse_trees_and_asts.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/qi_and_karma/parse_trees_and_asts.qbk
   branches/proto/v4/libs/spirit/doc/qi_and_karma/parsing.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/qi_and_karma/parsing.qbk
   branches/proto/v4/libs/spirit/doc/qi_and_karma/peg.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/qi_and_karma/peg.qbk
   branches/proto/v4/libs/spirit/doc/qi_and_karma/primitives.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/qi_and_karma/primitives.qbk
   branches/proto/v4/libs/spirit/doc/qi_and_karma/quick_reference.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/qi_and_karma/quick_reference.qbk
   branches/proto/v4/libs/spirit/doc/qi_and_karma/rules.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/qi_and_karma/rules.qbk
   branches/proto/v4/libs/spirit/doc/qi_and_karma/semantic_actions.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/qi_and_karma/semantic_actions.qbk
   branches/proto/v4/libs/spirit/doc/qi_and_karma/tutorials.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/qi_and_karma/tutorials.qbk
   branches/proto/v4/libs/spirit/doc/rationale.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/rationale.qbk
   branches/proto/v4/libs/spirit/doc/reference/
      - copied from r44377, /trunk/libs/spirit/doc/reference/
   branches/proto/v4/libs/spirit/doc/reference/lex/
      - copied from r44377, /trunk/libs/spirit/doc/reference/lex/
   branches/proto/v4/libs/spirit/doc/reference/lex/lexer.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/reference/lex/lexer.qbk
   branches/proto/v4/libs/spirit/doc/reference/lex/lexer_class.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/reference/lex/lexer_class.qbk
   branches/proto/v4/libs/spirit/doc/reference/lex/token.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/reference/lex/token.qbk
   branches/proto/v4/libs/spirit/doc/reference/lex/token_class.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/reference/lex/token_class.qbk
   branches/proto/v4/libs/spirit/doc/reference/lex/tokendef.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/reference/lex/tokendef.qbk
   branches/proto/v4/libs/spirit/doc/reference/lex/tokendef_class.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/reference/lex/tokendef_class.qbk
   branches/proto/v4/libs/spirit/doc/reference/lex/tokenset.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/reference/lex/tokenset.qbk
   branches/proto/v4/libs/spirit/doc/reference/lex/tokenset_class.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/reference/lex/tokenset_class.qbk
   branches/proto/v4/libs/spirit/doc/reference/qi_and_karma/
      - copied from r44377, /trunk/libs/spirit/doc/reference/qi_and_karma/
   branches/proto/v4/libs/spirit/doc/reference/qi_and_karma/action.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/reference/qi_and_karma/action.qbk
   branches/proto/v4/libs/spirit/doc/reference/qi_and_karma/auxiliary.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/reference/qi_and_karma/auxiliary.qbk
   branches/proto/v4/libs/spirit/doc/reference/qi_and_karma/binary.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/reference/qi_and_karma/binary.qbk
   branches/proto/v4/libs/spirit/doc/reference/qi_and_karma/char.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/reference/qi_and_karma/char.qbk
   branches/proto/v4/libs/spirit/doc/reference/qi_and_karma/debug.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/reference/qi_and_karma/debug.qbk
   branches/proto/v4/libs/spirit/doc/reference/qi_and_karma/directive.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/reference/qi_and_karma/directive.qbk
   branches/proto/v4/libs/spirit/doc/reference/qi_and_karma/generator.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/reference/qi_and_karma/generator.qbk
   branches/proto/v4/libs/spirit/doc/reference/qi_and_karma/nonterminal.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/reference/qi_and_karma/nonterminal.qbk
   branches/proto/v4/libs/spirit/doc/reference/qi_and_karma/numeric.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/reference/qi_and_karma/numeric.qbk
   branches/proto/v4/libs/spirit/doc/reference/qi_and_karma/operator.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/reference/qi_and_karma/operator.qbk
   branches/proto/v4/libs/spirit/doc/reference/qi_and_karma/parser.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/reference/qi_and_karma/parser.qbk
   branches/proto/v4/libs/spirit/doc/reference/qi_and_karma/stream.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/reference/qi_and_karma/stream.qbk
   branches/proto/v4/libs/spirit/doc/reference/qi_and_karma/string.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/reference/qi_and_karma/string.qbk
   branches/proto/v4/libs/spirit/doc/references.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/references.qbk
   branches/proto/v4/libs/spirit/doc/spirit2.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/spirit2.qbk
   branches/proto/v4/libs/spirit/doc/what_s_new.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/doc/what_s_new.qbk
   branches/proto/v4/libs/spirit/example/
      - copied from r44377, /trunk/libs/spirit/example/
   branches/proto/v4/libs/spirit/example/karma/
      - copied from r44377, /trunk/libs/spirit/example/karma/
   branches/proto/v4/libs/spirit/example/karma/Jamfile
      - copied unchanged from r44377, /trunk/libs/spirit/example/karma/Jamfile
   branches/proto/v4/libs/spirit/example/karma/basic_facilities.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/karma/basic_facilities.cpp
   branches/proto/v4/libs/spirit/example/karma/functor_facilities.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/karma/functor_facilities.cpp
   branches/proto/v4/libs/spirit/example/karma/quick_start1.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/karma/quick_start1.cpp
   branches/proto/v4/libs/spirit/example/lex/
      - copied from r44377, /trunk/libs/spirit/example/lex/
   branches/proto/v4/libs/spirit/example/lex/Jamfile
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/Jamfile
   branches/proto/v4/libs/spirit/example/lex/example.hpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/example.hpp
   branches/proto/v4/libs/spirit/example/lex/example1.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/example1.cpp
   branches/proto/v4/libs/spirit/example/lex/example1.input
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/example1.input
   branches/proto/v4/libs/spirit/example/lex/example2.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/example2.cpp
   branches/proto/v4/libs/spirit/example/lex/example2.input
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/example2.input
   branches/proto/v4/libs/spirit/example/lex/example3.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/example3.cpp
   branches/proto/v4/libs/spirit/example/lex/example3.input
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/example3.input
   branches/proto/v4/libs/spirit/example/lex/example4.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/example4.cpp
   branches/proto/v4/libs/spirit/example/lex/example4.input
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/example4.input
   branches/proto/v4/libs/spirit/example/lex/example5.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/example5.cpp
   branches/proto/v4/libs/spirit/example/lex/example5.input
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/example5.input
   branches/proto/v4/libs/spirit/example/lex/example6.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/example6.cpp
   branches/proto/v4/libs/spirit/example/lex/example6.input
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/example6.input
   branches/proto/v4/libs/spirit/example/lex/print_numbers.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/print_numbers.cpp
   branches/proto/v4/libs/spirit/example/lex/print_numbers.input
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/print_numbers.input
   branches/proto/v4/libs/spirit/example/lex/static_lexer/
      - copied from r44377, /trunk/libs/spirit/example/lex/static_lexer/
   branches/proto/v4/libs/spirit/example/lex/static_lexer/Jamfile
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/static_lexer/Jamfile
   branches/proto/v4/libs/spirit/example/lex/static_lexer/word_count.input
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/static_lexer/word_count.input
   branches/proto/v4/libs/spirit/example/lex/static_lexer/word_count_generate.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/static_lexer/word_count_generate.cpp
   branches/proto/v4/libs/spirit/example/lex/static_lexer/word_count_static.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/static_lexer/word_count_static.cpp
   branches/proto/v4/libs/spirit/example/lex/static_lexer/word_count_static.hpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/static_lexer/word_count_static.hpp
   branches/proto/v4/libs/spirit/example/lex/static_lexer/word_count_tokens.hpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/static_lexer/word_count_tokens.hpp
   branches/proto/v4/libs/spirit/example/lex/strip_comments.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/strip_comments.cpp
   branches/proto/v4/libs/spirit/example/lex/strip_comments.input
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/strip_comments.input
   branches/proto/v4/libs/spirit/example/lex/strip_comments_lexer.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/strip_comments_lexer.cpp
   branches/proto/v4/libs/spirit/example/lex/word_count.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/word_count.cpp
   branches/proto/v4/libs/spirit/example/lex/word_count.input
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/word_count.input
   branches/proto/v4/libs/spirit/example/lex/word_count_functor.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/word_count_functor.cpp
   branches/proto/v4/libs/spirit/example/lex/word_count_functor.flex
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/word_count_functor.flex
   branches/proto/v4/libs/spirit/example/lex/word_count_functor_flex.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/word_count_functor_flex.cpp
   branches/proto/v4/libs/spirit/example/lex/word_count_lexer.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/lex/word_count_lexer.cpp
   branches/proto/v4/libs/spirit/example/qi/
      - copied from r44377, /trunk/libs/spirit/example/qi/
   branches/proto/v4/libs/spirit/example/qi/Jamfile
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/Jamfile
   branches/proto/v4/libs/spirit/example/qi/calc1.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/calc1.cpp
   branches/proto/v4/libs/spirit/example/qi/calc2.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/calc2.cpp
   branches/proto/v4/libs/spirit/example/qi/calc3.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/calc3.cpp
   branches/proto/v4/libs/spirit/example/qi/calc3_lexer.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/calc3_lexer.cpp
   branches/proto/v4/libs/spirit/example/qi/calc4.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/calc4.cpp
   branches/proto/v4/libs/spirit/example/qi/calc5.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/calc5.cpp
   branches/proto/v4/libs/spirit/example/qi/calc6/
      - copied from r44377, /trunk/libs/spirit/example/qi/calc6/
   branches/proto/v4/libs/spirit/example/qi/calc6/calc6.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/calc6/calc6.cpp
   branches/proto/v4/libs/spirit/example/qi/calc6/calc6.hpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/calc6/calc6.hpp
   branches/proto/v4/libs/spirit/example/qi/calc6/calc6a.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/calc6/calc6a.cpp
   branches/proto/v4/libs/spirit/example/qi/calc6/calc6b.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/calc6/calc6b.cpp
   branches/proto/v4/libs/spirit/example/qi/calc6/calc6b.hpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/calc6/calc6b.hpp
   branches/proto/v4/libs/spirit/example/qi/calc6/calc6c.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/calc6/calc6c.cpp
   branches/proto/v4/libs/spirit/example/qi/calc6/calc6c.hpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/calc6/calc6c.hpp
   branches/proto/v4/libs/spirit/example/qi/calc7/
      - copied from r44377, /trunk/libs/spirit/example/qi/calc7/
   branches/proto/v4/libs/spirit/example/qi/calc7/calc7.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/calc7/calc7.cpp
   branches/proto/v4/libs/spirit/example/qi/calc7/calc7.hpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/calc7/calc7.hpp
   branches/proto/v4/libs/spirit/example/qi/calc7/calc7a.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/calc7/calc7a.cpp
   branches/proto/v4/libs/spirit/example/qi/calc7/calc7b.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/calc7/calc7b.cpp
   branches/proto/v4/libs/spirit/example/qi/calc7/calc7b.hpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/calc7/calc7b.hpp
   branches/proto/v4/libs/spirit/example/qi/calc7/calc7c.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/calc7/calc7c.cpp
   branches/proto/v4/libs/spirit/example/qi/calc7/calc7c.hpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/calc7/calc7c.hpp
   branches/proto/v4/libs/spirit/example/qi/complex_number.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/complex_number.cpp
   branches/proto/v4/libs/spirit/example/qi/employee.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/employee.cpp
   branches/proto/v4/libs/spirit/example/qi/mini_c/
      - copied from r44377, /trunk/libs/spirit/example/qi/mini_c/
   branches/proto/v4/libs/spirit/example/qi/mini_c/mini_c.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/mini_c/mini_c.cpp
   branches/proto/v4/libs/spirit/example/qi/mini_c/mini_c.hpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/mini_c/mini_c.hpp
   branches/proto/v4/libs/spirit/example/qi/mini_c/mini_ca.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/mini_c/mini_ca.cpp
   branches/proto/v4/libs/spirit/example/qi/mini_c/mini_cb.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/mini_c/mini_cb.cpp
   branches/proto/v4/libs/spirit/example/qi/mini_c/mini_cb.hpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/mini_c/mini_cb.hpp
   branches/proto/v4/libs/spirit/example/qi/mini_c/mini_cc.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/mini_c/mini_cc.cpp
   branches/proto/v4/libs/spirit/example/qi/mini_c/mini_cc.hpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/mini_c/mini_cc.hpp
   branches/proto/v4/libs/spirit/example/qi/mini_c/mini_cd.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/mini_c/mini_cd.cpp
   branches/proto/v4/libs/spirit/example/qi/mini_c/mini_cd.hpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/mini_c/mini_cd.hpp
   branches/proto/v4/libs/spirit/example/qi/mini_c_samples/
      - copied from r44377, /trunk/libs/spirit/example/qi/mini_c_samples/
   branches/proto/v4/libs/spirit/example/qi/mini_c_samples/1.mini
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/mini_c_samples/1.mini
   branches/proto/v4/libs/spirit/example/qi/mini_c_samples/2.mini
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/mini_c_samples/2.mini
   branches/proto/v4/libs/spirit/example/qi/mini_c_samples/3.mini
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/mini_c_samples/3.mini
   branches/proto/v4/libs/spirit/example/qi/mini_xml1.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/mini_xml1.cpp
   branches/proto/v4/libs/spirit/example/qi/mini_xml2.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/mini_xml2.cpp
   branches/proto/v4/libs/spirit/example/qi/mini_xml_karma.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/mini_xml_karma.cpp
   branches/proto/v4/libs/spirit/example/qi/mini_xml_samples/
      - copied from r44377, /trunk/libs/spirit/example/qi/mini_xml_samples/
   branches/proto/v4/libs/spirit/example/qi/mini_xml_samples/1.xml
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/mini_xml_samples/1.xml
   branches/proto/v4/libs/spirit/example/qi/mini_xml_samples/2.xml
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/mini_xml_samples/2.xml
   branches/proto/v4/libs/spirit/example/qi/mini_xml_samples/3.xml
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/mini_xml_samples/3.xml
   branches/proto/v4/libs/spirit/example/qi/num_list.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/num_list.cpp
   branches/proto/v4/libs/spirit/example/qi/num_list2.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/num_list2.cpp
   branches/proto/v4/libs/spirit/example/qi/num_list3.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/num_list3.cpp
   branches/proto/v4/libs/spirit/example/qi/roman.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/roman.cpp
   branches/proto/v4/libs/spirit/example/qi/sum.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/example/qi/sum.cpp
   branches/proto/v4/libs/spirit/index.html
      - copied unchanged from r44377, /trunk/libs/spirit/index.html
   branches/proto/v4/libs/spirit/phoenix/
      - copied from r44377, /trunk/libs/spirit/phoenix/
   branches/proto/v4/libs/spirit/phoenix/doc/
      - copied from r44377, /trunk/libs/spirit/phoenix/doc/
   branches/proto/v4/libs/spirit/phoenix/doc/Jamfile.v2
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/Jamfile.v2
   branches/proto/v4/libs/spirit/phoenix/doc/html/
      - copied from r44377, /trunk/libs/spirit/phoenix/doc/html/
   branches/proto/v4/libs/spirit/phoenix/doc/html/boostbook.css
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/boostbook.css
   branches/proto/v4/libs/spirit/phoenix/doc/html/images/
      - copied from r44377, /trunk/libs/spirit/phoenix/doc/html/images/
   branches/proto/v4/libs/spirit/phoenix/doc/html/images/add2.png
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/images/add2.png
   branches/proto/v4/libs/spirit/phoenix/doc/html/images/add2_call.png
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/images/add2_call.png
   branches/proto/v4/libs/spirit/phoenix/doc/html/images/adder.png
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/images/adder.png
   branches/proto/v4/libs/spirit/phoenix/doc/html/images/alert.png
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/images/alert.png
   branches/proto/v4/libs/spirit/phoenix/doc/html/images/banner.png
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/images/banner.png
   branches/proto/v4/libs/spirit/phoenix/doc/html/images/fbox.png
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/images/fbox.png
   branches/proto/v4/libs/spirit/phoenix/doc/html/images/funnel_in.png
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/images/funnel_in.png
   branches/proto/v4/libs/spirit/phoenix/doc/html/images/funnel_out.png
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/images/funnel_out.png
   branches/proto/v4/libs/spirit/phoenix/doc/html/images/home.png
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/images/home.png
   branches/proto/v4/libs/spirit/phoenix/doc/html/images/lambda_cpp.png
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/images/lambda_cpp.png
   branches/proto/v4/libs/spirit/phoenix/doc/html/images/next.png
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/images/next.png
   branches/proto/v4/libs/spirit/phoenix/doc/html/images/note.png
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/images/note.png
   branches/proto/v4/libs/spirit/phoenix/doc/html/images/organization.png
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/images/organization.png
   branches/proto/v4/libs/spirit/phoenix/doc/html/images/prev.png
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/images/prev.png
   branches/proto/v4/libs/spirit/phoenix/doc/html/images/smiley.png
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/images/smiley.png
   branches/proto/v4/libs/spirit/phoenix/doc/html/images/tip.png
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/images/tip.png
   branches/proto/v4/libs/spirit/phoenix/doc/html/images/up.png
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/images/up.png
   branches/proto/v4/libs/spirit/phoenix/doc/html/index.html
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/index.html
   branches/proto/v4/libs/spirit/phoenix/doc/html/phoenix/
      - copied from r44377, /trunk/libs/spirit/phoenix/doc/html/phoenix/
   branches/proto/v4/libs/spirit/phoenix/doc/html/phoenix/acknowledgement.html
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/phoenix/acknowledgement.html
   branches/proto/v4/libs/spirit/phoenix/doc/html/phoenix/actors.html
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/phoenix/actors.html
   branches/proto/v4/libs/spirit/phoenix/doc/html/phoenix/algorithm.html
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/phoenix/algorithm.html
   branches/proto/v4/libs/spirit/phoenix/doc/html/phoenix/basics.html
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/phoenix/basics.html
   branches/proto/v4/libs/spirit/phoenix/doc/html/phoenix/composite.html
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/phoenix/composite.html
   branches/proto/v4/libs/spirit/phoenix/doc/html/phoenix/inside_phoenix.html
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/phoenix/inside_phoenix.html
   branches/proto/v4/libs/spirit/phoenix/doc/html/phoenix/intrinsic.html
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/phoenix/intrinsic.html
   branches/proto/v4/libs/spirit/phoenix/doc/html/phoenix/introduction.html
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/phoenix/introduction.html
   branches/proto/v4/libs/spirit/phoenix/doc/html/phoenix/organization.html
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/phoenix/organization.html
   branches/proto/v4/libs/spirit/phoenix/doc/html/phoenix/primitives.html
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/phoenix/primitives.html
   branches/proto/v4/libs/spirit/phoenix/doc/html/phoenix/references.html
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/phoenix/references.html
   branches/proto/v4/libs/spirit/phoenix/doc/html/phoenix/starter_kit.html
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/phoenix/starter_kit.html
   branches/proto/v4/libs/spirit/phoenix/doc/html/phoenix/wrap_up.html
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/html/phoenix/wrap_up.html
   branches/proto/v4/libs/spirit/phoenix/doc/users_manual.qbk
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/doc/users_manual.qbk
   branches/proto/v4/libs/spirit/phoenix/example/
      - copied from r44377, /trunk/libs/spirit/phoenix/example/
   branches/proto/v4/libs/spirit/phoenix/example/Jamfile.v2
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/example/Jamfile.v2
   branches/proto/v4/libs/spirit/phoenix/example/users_manual/
      - copied from r44377, /trunk/libs/spirit/phoenix/example/users_manual/
   branches/proto/v4/libs/spirit/phoenix/example/users_manual/algorithm.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/example/users_manual/algorithm.cpp
   branches/proto/v4/libs/spirit/phoenix/example/users_manual/all_odds.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/example/users_manual/all_odds.cpp
   branches/proto/v4/libs/spirit/phoenix/example/users_manual/arguments.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/example/users_manual/arguments.cpp
   branches/proto/v4/libs/spirit/phoenix/example/users_manual/callback.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/example/users_manual/callback.cpp
   branches/proto/v4/libs/spirit/phoenix/example/users_manual/factorial.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/example/users_manual/factorial.cpp
   branches/proto/v4/libs/spirit/phoenix/example/users_manual/find_if.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/example/users_manual/find_if.cpp
   branches/proto/v4/libs/spirit/phoenix/example/users_manual/function.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/example/users_manual/function.cpp
   branches/proto/v4/libs/spirit/phoenix/example/users_manual/if.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/example/users_manual/if.cpp
   branches/proto/v4/libs/spirit/phoenix/example/users_manual/lambda.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/example/users_manual/lambda.cpp
   branches/proto/v4/libs/spirit/phoenix/example/users_manual/references.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/example/users_manual/references.cpp
   branches/proto/v4/libs/spirit/phoenix/example/users_manual/values.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/example/users_manual/values.cpp
   branches/proto/v4/libs/spirit/phoenix/index.html
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/index.html
   branches/proto/v4/libs/spirit/phoenix/test/
      - copied from r44377, /trunk/libs/spirit/phoenix/test/
   branches/proto/v4/libs/spirit/phoenix/test/Jamfile.v2
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/Jamfile.v2
   branches/proto/v4/libs/spirit/phoenix/test/algorithm/
      - copied from r44377, /trunk/libs/spirit/phoenix/test/algorithm/
   branches/proto/v4/libs/spirit/phoenix/test/algorithm/iteration.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/algorithm/iteration.cpp
   branches/proto/v4/libs/spirit/phoenix/test/algorithm/querying.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/algorithm/querying.cpp
   branches/proto/v4/libs/spirit/phoenix/test/algorithm/querying2.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/algorithm/querying2.cpp
   branches/proto/v4/libs/spirit/phoenix/test/algorithm/transformation1.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/algorithm/transformation1.cpp
   branches/proto/v4/libs/spirit/phoenix/test/algorithm/transformation2.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/algorithm/transformation2.cpp
   branches/proto/v4/libs/spirit/phoenix/test/algorithm/transformation3.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/algorithm/transformation3.cpp
   branches/proto/v4/libs/spirit/phoenix/test/algorithm/transformation4.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/algorithm/transformation4.cpp
   branches/proto/v4/libs/spirit/phoenix/test/bind/
      - copied from r44377, /trunk/libs/spirit/phoenix/test/bind/
   branches/proto/v4/libs/spirit/phoenix/test/bind/bind_function_object_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/bind/bind_function_object_tests.cpp
   branches/proto/v4/libs/spirit/phoenix/test/bind/bind_function_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/bind/bind_function_tests.cpp
   branches/proto/v4/libs/spirit/phoenix/test/bind/bind_member_function_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/bind/bind_member_function_tests.cpp
   branches/proto/v4/libs/spirit/phoenix/test/bind/bind_member_variable_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/bind/bind_member_variable_tests.cpp
   branches/proto/v4/libs/spirit/phoenix/test/container/
      - copied from r44377, /trunk/libs/spirit/phoenix/test/container/
   branches/proto/v4/libs/spirit/phoenix/test/container/container_tests.hpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/container/container_tests.hpp
   branches/proto/v4/libs/spirit/phoenix/test/container/container_tests1a.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/container/container_tests1a.cpp
   branches/proto/v4/libs/spirit/phoenix/test/container/container_tests1b.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/container/container_tests1b.cpp
   branches/proto/v4/libs/spirit/phoenix/test/container/container_tests2a.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/container/container_tests2a.cpp
   branches/proto/v4/libs/spirit/phoenix/test/container/container_tests2b.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/container/container_tests2b.cpp
   branches/proto/v4/libs/spirit/phoenix/test/container/container_tests3a.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/container/container_tests3a.cpp
   branches/proto/v4/libs/spirit/phoenix/test/container/container_tests3b.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/container/container_tests3b.cpp
   branches/proto/v4/libs/spirit/phoenix/test/container/container_tests4a.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/container/container_tests4a.cpp
   branches/proto/v4/libs/spirit/phoenix/test/container/container_tests4b.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/container/container_tests4b.cpp
   branches/proto/v4/libs/spirit/phoenix/test/container/container_tests5a.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/container/container_tests5a.cpp
   branches/proto/v4/libs/spirit/phoenix/test/container/container_tests5b.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/container/container_tests5b.cpp
   branches/proto/v4/libs/spirit/phoenix/test/container/container_tests6a.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/container/container_tests6a.cpp
   branches/proto/v4/libs/spirit/phoenix/test/container/container_tests6b.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/container/container_tests6b.cpp
   branches/proto/v4/libs/spirit/phoenix/test/core/
      - copied from r44377, /trunk/libs/spirit/phoenix/test/core/
   branches/proto/v4/libs/spirit/phoenix/test/core/compose_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/core/compose_tests.cpp
   branches/proto/v4/libs/spirit/phoenix/test/core/primitives_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/core/primitives_tests.cpp
   branches/proto/v4/libs/spirit/phoenix/test/detail/
      - copied from r44377, /trunk/libs/spirit/phoenix/test/detail/
   branches/proto/v4/libs/spirit/phoenix/test/detail/type_deduction_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/detail/type_deduction_tests.cpp
   branches/proto/v4/libs/spirit/phoenix/test/function/
      - copied from r44377, /trunk/libs/spirit/phoenix/test/function/
   branches/proto/v4/libs/spirit/phoenix/test/function/function_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/function/function_tests.cpp
   branches/proto/v4/libs/spirit/phoenix/test/object/
      - copied from r44377, /trunk/libs/spirit/phoenix/test/object/
   branches/proto/v4/libs/spirit/phoenix/test/object/cast_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/object/cast_tests.cpp
   branches/proto/v4/libs/spirit/phoenix/test/object/new_delete_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/object/new_delete_tests.cpp
   branches/proto/v4/libs/spirit/phoenix/test/operator/
      - copied from r44377, /trunk/libs/spirit/phoenix/test/operator/
   branches/proto/v4/libs/spirit/phoenix/test/operator/arithmetic_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/operator/arithmetic_tests.cpp
   branches/proto/v4/libs/spirit/phoenix/test/operator/bitwise_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/operator/bitwise_tests.cpp
   branches/proto/v4/libs/spirit/phoenix/test/operator/comparison_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/operator/comparison_tests.cpp
   branches/proto/v4/libs/spirit/phoenix/test/operator/if_else_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/operator/if_else_tests.cpp
   branches/proto/v4/libs/spirit/phoenix/test/operator/io_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/operator/io_tests.cpp
   branches/proto/v4/libs/spirit/phoenix/test/operator/logical_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/operator/logical_tests.cpp
   branches/proto/v4/libs/spirit/phoenix/test/operator/member.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/operator/member.cpp
   branches/proto/v4/libs/spirit/phoenix/test/operator/misc_binary_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/operator/misc_binary_tests.cpp
   branches/proto/v4/libs/spirit/phoenix/test/operator/self_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/operator/self_tests.cpp
   branches/proto/v4/libs/spirit/phoenix/test/operator/unary_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/operator/unary_tests.cpp
   branches/proto/v4/libs/spirit/phoenix/test/scope/
      - copied from r44377, /trunk/libs/spirit/phoenix/test/scope/
   branches/proto/v4/libs/spirit/phoenix/test/scope/bug_000008.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/scope/bug_000008.cpp
   branches/proto/v4/libs/spirit/phoenix/test/scope/dynamic_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/scope/dynamic_tests.cpp
   branches/proto/v4/libs/spirit/phoenix/test/scope/lambda_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/scope/lambda_tests.cpp
   branches/proto/v4/libs/spirit/phoenix/test/scope/let_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/scope/let_tests.cpp
   branches/proto/v4/libs/spirit/phoenix/test/statement/
      - copied from r44377, /trunk/libs/spirit/phoenix/test/statement/
   branches/proto/v4/libs/spirit/phoenix/test/statement/exceptions.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/statement/exceptions.cpp
   branches/proto/v4/libs/spirit/phoenix/test/statement/if_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/statement/if_tests.cpp
   branches/proto/v4/libs/spirit/phoenix/test/statement/loops_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/statement/loops_tests.cpp
   branches/proto/v4/libs/spirit/phoenix/test/statement/switch_tests.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/phoenix/test/statement/switch_tests.cpp
   branches/proto/v4/libs/spirit/test/
      - copied from r44377, /trunk/libs/spirit/test/
   branches/proto/v4/libs/spirit/test/Jamfile
      - copied unchanged from r44377, /trunk/libs/spirit/test/Jamfile
   branches/proto/v4/libs/spirit/test/karma/
      - copied from r44377, /trunk/libs/spirit/test/karma/
   branches/proto/v4/libs/spirit/test/karma/alternative.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/karma/alternative.cpp
   branches/proto/v4/libs/spirit/test/karma/binary.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/karma/binary.cpp
   branches/proto/v4/libs/spirit/test/karma/case_handling.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/karma/case_handling.cpp
   branches/proto/v4/libs/spirit/test/karma/center_alignment.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/karma/center_alignment.cpp
   branches/proto/v4/libs/spirit/test/karma/char.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/karma/char.cpp
   branches/proto/v4/libs/spirit/test/karma/delimiter.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/karma/delimiter.cpp
   branches/proto/v4/libs/spirit/test/karma/eps.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/karma/eps.cpp
   branches/proto/v4/libs/spirit/test/karma/format_manip.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/karma/format_manip.cpp
   branches/proto/v4/libs/spirit/test/karma/functor.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/karma/functor.cpp
   branches/proto/v4/libs/spirit/test/karma/grammar.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/karma/grammar.cpp
   branches/proto/v4/libs/spirit/test/karma/grammar_fail.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/karma/grammar_fail.cpp
   branches/proto/v4/libs/spirit/test/karma/int_numerics.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/karma/int_numerics.cpp
   branches/proto/v4/libs/spirit/test/karma/kleene.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/karma/kleene.cpp
   branches/proto/v4/libs/spirit/test/karma/lazy.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/karma/lazy.cpp
   branches/proto/v4/libs/spirit/test/karma/left_alignment.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/karma/left_alignment.cpp
   branches/proto/v4/libs/spirit/test/karma/list.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/karma/list.cpp
   branches/proto/v4/libs/spirit/test/karma/lit.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/karma/lit.cpp
   branches/proto/v4/libs/spirit/test/karma/none.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/karma/none.cpp
   branches/proto/v4/libs/spirit/test/karma/optional.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/karma/optional.cpp
   branches/proto/v4/libs/spirit/test/karma/pattern.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/karma/pattern.cpp
   branches/proto/v4/libs/spirit/test/karma/real_numerics.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/karma/real_numerics.cpp
   branches/proto/v4/libs/spirit/test/karma/right_alignment.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/karma/right_alignment.cpp
   branches/proto/v4/libs/spirit/test/karma/rule_fail.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/karma/rule_fail.cpp
   branches/proto/v4/libs/spirit/test/karma/sequence.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/karma/sequence.cpp
   branches/proto/v4/libs/spirit/test/karma/test.hpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/karma/test.hpp
   branches/proto/v4/libs/spirit/test/lex/
      - copied from r44377, /trunk/libs/spirit/test/lex/
   branches/proto/v4/libs/spirit/test/lex/lexertl1.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/lex/lexertl1.cpp
   branches/proto/v4/libs/spirit/test/lex/lexertl2.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/lex/lexertl2.cpp
   branches/proto/v4/libs/spirit/test/lex/lexertl3.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/lex/lexertl3.cpp
   branches/proto/v4/libs/spirit/test/lex/lexertl4.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/lex/lexertl4.cpp
   branches/proto/v4/libs/spirit/test/lex/lexertl5.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/lex/lexertl5.cpp
   branches/proto/v4/libs/spirit/test/lex/state_switcher_test.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/lex/state_switcher_test.cpp
   branches/proto/v4/libs/spirit/test/lex/test.hpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/lex/test.hpp
   branches/proto/v4/libs/spirit/test/lex/test_parser.hpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/lex/test_parser.hpp
   branches/proto/v4/libs/spirit/test/qi/
      - copied from r44377, /trunk/libs/spirit/test/qi/
   branches/proto/v4/libs/spirit/test/qi/alternative.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/alternative.cpp
   branches/proto/v4/libs/spirit/test/qi/and_predicate.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/and_predicate.cpp
   branches/proto/v4/libs/spirit/test/qi/binary.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/binary.cpp
   branches/proto/v4/libs/spirit/test/qi/char.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/char.cpp
   branches/proto/v4/libs/spirit/test/qi/char_class.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/char_class.cpp
   branches/proto/v4/libs/spirit/test/qi/debug.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/debug.cpp
   branches/proto/v4/libs/spirit/test/qi/difference.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/difference.cpp
   branches/proto/v4/libs/spirit/test/qi/eps.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/eps.cpp
   branches/proto/v4/libs/spirit/test/qi/expect.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/expect.cpp
   branches/proto/v4/libs/spirit/test/qi/functor.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/functor.cpp
   branches/proto/v4/libs/spirit/test/qi/grammar.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/grammar.cpp
   branches/proto/v4/libs/spirit/test/qi/grammar_fail.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/grammar_fail.cpp
   branches/proto/v4/libs/spirit/test/qi/int.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/int.cpp
   branches/proto/v4/libs/spirit/test/qi/kleene.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/kleene.cpp
   branches/proto/v4/libs/spirit/test/qi/lazy.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/lazy.cpp
   branches/proto/v4/libs/spirit/test/qi/lexeme.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/lexeme.cpp
   branches/proto/v4/libs/spirit/test/qi/list.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/list.cpp
   branches/proto/v4/libs/spirit/test/qi/lit.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/lit.cpp
   branches/proto/v4/libs/spirit/test/qi/match_manip.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/match_manip.cpp
   branches/proto/v4/libs/spirit/test/qi/no_case.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/no_case.cpp
   branches/proto/v4/libs/spirit/test/qi/none.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/none.cpp
   branches/proto/v4/libs/spirit/test/qi/not_predicate.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/not_predicate.cpp
   branches/proto/v4/libs/spirit/test/qi/optional.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/optional.cpp
   branches/proto/v4/libs/spirit/test/qi/permutation.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/permutation.cpp
   branches/proto/v4/libs/spirit/test/qi/plus.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/plus.cpp
   branches/proto/v4/libs/spirit/test/qi/range_run.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/range_run.cpp
   branches/proto/v4/libs/spirit/test/qi/raw.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/raw.cpp
   branches/proto/v4/libs/spirit/test/qi/real.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/real.cpp
   branches/proto/v4/libs/spirit/test/qi/rule.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/rule.cpp
   branches/proto/v4/libs/spirit/test/qi/rule_fail.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/rule_fail.cpp
   branches/proto/v4/libs/spirit/test/qi/sequence.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/sequence.cpp
   branches/proto/v4/libs/spirit/test/qi/sequential_or.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/sequential_or.cpp
   branches/proto/v4/libs/spirit/test/qi/symbols.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/symbols.cpp
   branches/proto/v4/libs/spirit/test/qi/test.hpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/test.hpp
   branches/proto/v4/libs/spirit/test/qi/tst.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/tst.cpp
   branches/proto/v4/libs/spirit/test/qi/uint.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/qi/uint.cpp
   branches/proto/v4/libs/spirit/test/support/
      - copied from r44377, /trunk/libs/spirit/test/support/
   branches/proto/v4/libs/spirit/test/support/detail/
      - copied from r44377, /trunk/libs/spirit/test/support/detail/
   branches/proto/v4/libs/spirit/test/support/detail/sstream.hpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/support/detail/sstream.hpp
   branches/proto/v4/libs/spirit/test/support/hold_any.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/support/hold_any.cpp
   branches/proto/v4/libs/spirit/test/support/multi_pass.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/support/multi_pass.cpp
   branches/proto/v4/libs/spirit/test/support/multi_pass_compile.cpp
      - copied unchanged from r44377, /trunk/libs/spirit/test/support/multi_pass_compile.cpp
   branches/proto/v4/libs/statechart/example/PingPong/Player.cpp
      - copied unchanged from r44377, /trunk/libs/statechart/example/PingPong/Player.cpp
   branches/proto/v4/libs/statechart/example/PingPong/Player.hpp
      - copied unchanged from r44377, /trunk/libs/statechart/example/PingPong/Player.hpp
   branches/proto/v4/libs/statechart/example/PingPong/Waiting.hpp
      - copied unchanged from r44377, /trunk/libs/statechart/example/PingPong/Waiting.hpp
   branches/proto/v4/libs/thread/test/test_shared_mutex_timed_locks.cpp
      - copied unchanged from r44377, /trunk/libs/thread/test/test_shared_mutex_timed_locks.cpp
Removed:
   branches/proto/v4/boost/spirit/core/composite/impl/
   branches/proto/v4/boost/spirit/core/impl/
   branches/proto/v4/boost/spirit/core/non_terminal/impl/
   branches/proto/v4/boost/spirit/core/primitives/impl/
   branches/proto/v4/boost/spirit/core/scanner/impl/
   branches/proto/v4/boost/spirit/debug/impl/
   branches/proto/v4/boost/spirit/dynamic/impl/
   branches/proto/v4/boost/spirit/error_handling/impl/
   branches/proto/v4/boost/spirit/iterator/impl/
   branches/proto/v4/boost/spirit/meta/impl/
   branches/proto/v4/boost/spirit/symbols/impl/
   branches/proto/v4/boost/spirit/tree/impl/
   branches/proto/v4/boost/spirit/utility/impl/
   branches/proto/v4/libs/array/array0.cpp
   branches/proto/v4/libs/array/array1.cpp
   branches/proto/v4/libs/array/array2.cpp
   branches/proto/v4/libs/array/array3.cpp
   branches/proto/v4/libs/array/array4.cpp
   branches/proto/v4/libs/array/array5.cpp
   branches/proto/v4/libs/array/print.hpp
   branches/proto/v4/libs/crc/crc_test.cpp
   branches/proto/v4/libs/exception/doc/adding_data_at_throw.html
   branches/proto/v4/libs/exception/doc/adding_data_later.html
   branches/proto/v4/libs/exception/doc/cloning_and_rethrowing.html
   branches/proto/v4/libs/exception/doc/grouping_data.html
   branches/proto/v4/libs/exception/doc/using_enable_cloning.html
   branches/proto/v4/libs/spirit/change_log.html
Properties modified:
   branches/proto/v4/ (props changed)
   branches/proto/v4/libs/statechart/example/PingPong/PingPong.vcproj (contents, props changed)
Text files modified:
   branches/proto/v4/boost/archive/detail/basic_serializer.hpp | 8
   branches/proto/v4/boost/archive/detail/basic_serializer_map.hpp | 2
   branches/proto/v4/boost/archive/impl/archive_pointer_oserializer.ipp | 1
   branches/proto/v4/boost/config/platform/solaris.hpp | 7
   branches/proto/v4/boost/config/suffix.hpp | 2
   branches/proto/v4/boost/detail/shared_count.hpp | 19
   branches/proto/v4/boost/detail/sp_counted_base.hpp | 32
   branches/proto/v4/boost/detail/spinlock.hpp | 4
   branches/proto/v4/boost/detail/spinlock_nt.hpp | 28
   branches/proto/v4/boost/detail/spinlock_pool.hpp | 4
   branches/proto/v4/boost/enable_shared_from_this.hpp | 26
   branches/proto/v4/boost/exception/cloning.hpp | 84
   branches/proto/v4/boost/exception/detail/cloning_base.hpp | 26
   branches/proto/v4/boost/exception/detail/counted_base.hpp | 48
   branches/proto/v4/boost/exception/enable_error_info.hpp | 110
   branches/proto/v4/boost/exception/enable_exception_cloning.hpp | 260 +-
   branches/proto/v4/boost/exception/error_info.hpp | 8
   branches/proto/v4/boost/exception/exception.hpp | 148
   branches/proto/v4/boost/exception/info.hpp | 422 ++--
   branches/proto/v4/boost/exception/info_tuple.hpp | 94
   branches/proto/v4/boost/exception/to_string.hpp | 56
   branches/proto/v4/boost/exception/to_string_stub.hpp | 211 -
   branches/proto/v4/boost/math/distributions/fwd.hpp | 12
   branches/proto/v4/boost/math/special_functions/detail/bessel_ik.hpp | 1
   branches/proto/v4/boost/math/tools/polynomial.hpp | 2
   branches/proto/v4/boost/mpi/datatype.hpp | 2
   branches/proto/v4/boost/mpi/detail/mpi_datatype_cache.hpp | 45
   branches/proto/v4/boost/operators.hpp | 36
   branches/proto/v4/boost/regex/concepts.hpp | 6
   branches/proto/v4/boost/shared_ptr.hpp | 90
   branches/proto/v4/boost/spirit.hpp | 88
   branches/proto/v4/boost/spirit/actor.hpp | 123 -
   branches/proto/v4/boost/spirit/actor/assign_actor.hpp | 103
   branches/proto/v4/boost/spirit/actor/assign_key_actor.hpp | 101
   branches/proto/v4/boost/spirit/actor/clear_actor.hpp | 67
   branches/proto/v4/boost/spirit/actor/decrement_actor.hpp | 65
   branches/proto/v4/boost/spirit/actor/erase_actor.hpp | 94
   branches/proto/v4/boost/spirit/actor/increment_actor.hpp | 65
   branches/proto/v4/boost/spirit/actor/insert_at_actor.hpp | 126 -
   branches/proto/v4/boost/spirit/actor/insert_key_actor.hpp | 102
   branches/proto/v4/boost/spirit/actor/push_back_actor.hpp | 106
   branches/proto/v4/boost/spirit/actor/push_front_actor.hpp | 96
   branches/proto/v4/boost/spirit/actor/ref_actor.hpp | 74
   branches/proto/v4/boost/spirit/actor/ref_const_ref_actor.hpp | 82
   branches/proto/v4/boost/spirit/actor/ref_const_ref_const_ref_a.hpp | 91
   branches/proto/v4/boost/spirit/actor/ref_const_ref_value_actor.hpp | 82
   branches/proto/v4/boost/spirit/actor/ref_value_actor.hpp | 74
   branches/proto/v4/boost/spirit/actor/swap_actor.hpp | 90
   branches/proto/v4/boost/spirit/actor/typeof.hpp | 77
   branches/proto/v4/boost/spirit/attribute.hpp | 51
   branches/proto/v4/boost/spirit/attribute/closure.hpp | 1086 ----------
   branches/proto/v4/boost/spirit/attribute/closure_context.hpp | 64
   branches/proto/v4/boost/spirit/attribute/closure_fwd.hpp | 72
   branches/proto/v4/boost/spirit/attribute/parametric.hpp | 149 -
   branches/proto/v4/boost/spirit/attribute/typeof.hpp | 71
   branches/proto/v4/boost/spirit/core.hpp | 87
   branches/proto/v4/boost/spirit/core/assert.hpp | 48
   branches/proto/v4/boost/spirit/core/composite/actions.hpp | 132 -
   branches/proto/v4/boost/spirit/core/composite/alternative.hpp | 143 -
   branches/proto/v4/boost/spirit/core/composite/composite.hpp | 147 -
   branches/proto/v4/boost/spirit/core/composite/difference.hpp | 146 -
   branches/proto/v4/boost/spirit/core/composite/directives.hpp | 612 -----
   branches/proto/v4/boost/spirit/core/composite/epsilon.hpp | 281 --
   branches/proto/v4/boost/spirit/core/composite/exclusive_or.hpp | 147 -
   branches/proto/v4/boost/spirit/core/composite/intersection.hpp | 147 -
   branches/proto/v4/boost/spirit/core/composite/kleene_star.hpp | 105
   branches/proto/v4/boost/spirit/core/composite/list.hpp | 78
   branches/proto/v4/boost/spirit/core/composite/no_actions.hpp | 176 -
   branches/proto/v4/boost/spirit/core/composite/operators.hpp | 37
   branches/proto/v4/boost/spirit/core/composite/optional.hpp | 99
   branches/proto/v4/boost/spirit/core/composite/positive.hpp | 108
   branches/proto/v4/boost/spirit/core/composite/sequence.hpp | 138 -
   branches/proto/v4/boost/spirit/core/composite/sequential_and.hpp | 81
   branches/proto/v4/boost/spirit/core/composite/sequential_or.hpp | 159 -
   branches/proto/v4/boost/spirit/core/config.hpp | 70
   branches/proto/v4/boost/spirit/core/match.hpp | 190 -
   branches/proto/v4/boost/spirit/core/nil.hpp | 28
   branches/proto/v4/boost/spirit/core/non_terminal/grammar.hpp | 88
   branches/proto/v4/boost/spirit/core/non_terminal/parser_context.hpp | 156 -
   branches/proto/v4/boost/spirit/core/non_terminal/parser_id.hpp | 125 -
   branches/proto/v4/boost/spirit/core/non_terminal/rule.hpp | 176 -
   branches/proto/v4/boost/spirit/core/non_terminal/subrule.hpp | 305 --
   branches/proto/v4/boost/spirit/core/non_terminal/subrule_fwd.hpp | 40
   branches/proto/v4/boost/spirit/core/parser.hpp | 228 --
   branches/proto/v4/boost/spirit/core/primitives/numerics.hpp | 294 --
   branches/proto/v4/boost/spirit/core/primitives/numerics_fwd.hpp | 92
   branches/proto/v4/boost/spirit/core/primitives/primitives.hpp | 655 ------
   branches/proto/v4/boost/spirit/core/safe_bool.hpp | 66
   branches/proto/v4/boost/spirit/core/scanner/scanner.hpp | 333 ---
   branches/proto/v4/boost/spirit/core/scanner/scanner_fwd.hpp | 57
   branches/proto/v4/boost/spirit/core/scanner/skipper.hpp | 201 -
   branches/proto/v4/boost/spirit/core/scanner/skipper_fwd.hpp | 37
   branches/proto/v4/boost/spirit/core/typeof.hpp | 340 ---
   branches/proto/v4/boost/spirit/debug.hpp | 155 -
   branches/proto/v4/boost/spirit/debug/debug_node.hpp | 324 ---
   branches/proto/v4/boost/spirit/debug/minimal.hpp | 87
   branches/proto/v4/boost/spirit/debug/parser_names.hpp | 263 --
   branches/proto/v4/boost/spirit/debug/typeof.hpp | 45
   branches/proto/v4/boost/spirit/dynamic.hpp | 40
   branches/proto/v4/boost/spirit/dynamic/for.hpp | 196 -
   branches/proto/v4/boost/spirit/dynamic/if.hpp | 238 --
   branches/proto/v4/boost/spirit/dynamic/lazy.hpp | 75
   branches/proto/v4/boost/spirit/dynamic/rule_alias.hpp | 81
   branches/proto/v4/boost/spirit/dynamic/select.hpp | 246 --
   branches/proto/v4/boost/spirit/dynamic/stored_rule.hpp | 130 -
   branches/proto/v4/boost/spirit/dynamic/stored_rule_fwd.hpp | 36
   branches/proto/v4/boost/spirit/dynamic/switch.hpp | 264 --
   branches/proto/v4/boost/spirit/dynamic/typeof.hpp | 94
   branches/proto/v4/boost/spirit/dynamic/while.hpp | 198 -
   branches/proto/v4/boost/spirit/error_handling.hpp | 33
   branches/proto/v4/boost/spirit/error_handling/exceptions.hpp | 370 ---
   branches/proto/v4/boost/spirit/error_handling/exceptions_fwd.hpp | 46
   branches/proto/v4/boost/spirit/error_handling/typeof.hpp | 43
   branches/proto/v4/boost/spirit/iterator.hpp | 37
   branches/proto/v4/boost/spirit/iterator/file_iterator.hpp | 234 --
   branches/proto/v4/boost/spirit/iterator/file_iterator_fwd.hpp | 43
   branches/proto/v4/boost/spirit/iterator/fixed_size_queue.hpp | 407 ---
   branches/proto/v4/boost/spirit/iterator/multi_pass.hpp | 1312 ------------
   branches/proto/v4/boost/spirit/iterator/multi_pass_fwd.hpp | 51
   branches/proto/v4/boost/spirit/iterator/position_iterator.hpp | 438 ----
   branches/proto/v4/boost/spirit/iterator/position_iterator_fwd.hpp | 65
   branches/proto/v4/boost/spirit/iterator/typeof.hpp | 100
   branches/proto/v4/boost/spirit/meta.hpp | 40
   branches/proto/v4/boost/spirit/meta/as_parser.hpp | 118 -
   branches/proto/v4/boost/spirit/meta/fundamental.hpp | 65
   branches/proto/v4/boost/spirit/meta/parser_traits.hpp | 329 ---
   branches/proto/v4/boost/spirit/meta/refactoring.hpp | 287 --
   branches/proto/v4/boost/spirit/meta/traverse.hpp | 231 --
   branches/proto/v4/boost/spirit/phoenix.hpp | 41
   branches/proto/v4/boost/spirit/phoenix/actor.hpp | 606 -----
   branches/proto/v4/boost/spirit/phoenix/binders.hpp | 4077 ---------------------------------------
   branches/proto/v4/boost/spirit/phoenix/casts.hpp | 1481 --------------
   branches/proto/v4/boost/spirit/phoenix/closures.hpp | 450 ----
   branches/proto/v4/boost/spirit/phoenix/composite.hpp | 1433 -------------
   branches/proto/v4/boost/spirit/phoenix/functions.hpp | 771 -------
   branches/proto/v4/boost/spirit/phoenix/new.hpp | 1326 ------------
   branches/proto/v4/boost/spirit/phoenix/operators.hpp | 2214 ---------------------
   branches/proto/v4/boost/spirit/phoenix/primitives.hpp | 258 --
   branches/proto/v4/boost/spirit/phoenix/special_ops.hpp | 352 ---
   branches/proto/v4/boost/spirit/phoenix/statements.hpp | 456 ----
   branches/proto/v4/boost/spirit/phoenix/tuple_helpers.hpp | 1086 ----------
   branches/proto/v4/boost/spirit/phoenix/tuples.hpp | 1340 ------------
   branches/proto/v4/boost/spirit/symbols.hpp | 33
   branches/proto/v4/boost/spirit/symbols/symbols.hpp | 234 --
   branches/proto/v4/boost/spirit/symbols/symbols_fwd.hpp | 43
   branches/proto/v4/boost/spirit/symbols/typeof.hpp | 35
   branches/proto/v4/boost/spirit/tree/ast.hpp | 389 ---
   branches/proto/v4/boost/spirit/tree/ast_fwd.hpp | 47
   branches/proto/v4/boost/spirit/tree/common.hpp | 1588 ---------------
   branches/proto/v4/boost/spirit/tree/common_fwd.hpp | 101
   branches/proto/v4/boost/spirit/tree/parse_tree.hpp | 302 --
   branches/proto/v4/boost/spirit/tree/parse_tree_fwd.hpp | 43
   branches/proto/v4/boost/spirit/tree/parse_tree_utils.hpp | 76
   branches/proto/v4/boost/spirit/tree/tree_to_xml.hpp | 124 -
   branches/proto/v4/boost/spirit/tree/typeof.hpp | 90
   branches/proto/v4/boost/spirit/utility.hpp | 54
   branches/proto/v4/boost/spirit/utility/chset.hpp | 188 -
   branches/proto/v4/boost/spirit/utility/chset_operators.hpp | 407 ---
   branches/proto/v4/boost/spirit/utility/confix.hpp | 401 ---
   branches/proto/v4/boost/spirit/utility/confix_fwd.hpp | 44
   branches/proto/v4/boost/spirit/utility/distinct.hpp | 240 --
   branches/proto/v4/boost/spirit/utility/distinct_fwd.hpp | 41
   branches/proto/v4/boost/spirit/utility/escape_char.hpp | 189 -
   branches/proto/v4/boost/spirit/utility/escape_char_fwd.hpp | 34
   branches/proto/v4/boost/spirit/utility/flush_multi_pass.hpp | 86
   branches/proto/v4/boost/spirit/utility/functor_parser.hpp | 76
   branches/proto/v4/boost/spirit/utility/grammar_def.hpp | 312 --
   branches/proto/v4/boost/spirit/utility/grammar_def_fwd.hpp | 53
   branches/proto/v4/boost/spirit/utility/lists.hpp | 345 ---
   branches/proto/v4/boost/spirit/utility/lists_fwd.hpp | 36
   branches/proto/v4/boost/spirit/utility/loops.hpp | 326 ---
   branches/proto/v4/boost/spirit/utility/regex.hpp | 121 -
   branches/proto/v4/boost/spirit/utility/rule_parser.hpp | 1139 ----------
   branches/proto/v4/boost/spirit/utility/scoped_lock.hpp | 123 -
   branches/proto/v4/boost/spirit/utility/typeof.hpp | 153 -
   branches/proto/v4/boost/spirit/version.hpp | 42
   branches/proto/v4/boost/thread.hpp | 8
   branches/proto/v4/boost/thread/locks.hpp | 13
   branches/proto/v4/boost/thread/pthread/condition_variable_fwd.hpp | 6
   branches/proto/v4/boost/thread/pthread/mutex.hpp | 2
   branches/proto/v4/boost/thread/pthread/shared_mutex.hpp | 18
   branches/proto/v4/boost/thread/pthread/thread.hpp | 3
   branches/proto/v4/boost/thread/win32/condition_variable.hpp | 94
   branches/proto/v4/boost/thread/win32/shared_mutex.hpp | 12
   branches/proto/v4/boost/type_traits/type_with_alignment.hpp | 3
   branches/proto/v4/boost/weak_ptr.hpp | 26
   branches/proto/v4/libs/config/test/Jamfile.v2 | 10
   branches/proto/v4/libs/config/test/boost_has_pthreads.ipp | 27
   branches/proto/v4/libs/config/test/config_info.cpp | 3
   branches/proto/v4/libs/config/test/config_test.cpp | 2
   branches/proto/v4/libs/config/test/has_tr1_regex_fail.cpp | 15
   branches/proto/v4/libs/config/test/has_tr1_regex_pass.cpp | 17
   branches/proto/v4/libs/config/tools/generate.cpp | 6
   branches/proto/v4/libs/crc/crc.html | 4
   branches/proto/v4/libs/exception/doc/reno.css | 7
   branches/proto/v4/libs/exception/example/cloning_1.cpp | 4
   branches/proto/v4/libs/exception/example/cloning_2.cpp | 20
   branches/proto/v4/libs/exception/example/enable_error_info.cpp | 16
   branches/proto/v4/libs/exception/example/error_info_1.cpp | 22
   branches/proto/v4/libs/exception/example/error_info_2.cpp | 20
   branches/proto/v4/libs/exception/example/example_io.cpp | 278 +-
   branches/proto/v4/libs/exception/example/logging.cpp | 14
   branches/proto/v4/libs/exception/test/Jamfile.v2 | 9
   branches/proto/v4/libs/exception/test/boost_error_info_test.cpp | 48
   branches/proto/v4/libs/exception/test/cloning_test.cpp | 58
   branches/proto/v4/libs/exception/test/enable_error_info_test.cpp | 70
   branches/proto/v4/libs/exception/test/errno_test.cpp | 34
   branches/proto/v4/libs/exception/test/error_info_test.cpp | 322 +-
   branches/proto/v4/libs/exception/test/exception_fail.cpp | 6
   branches/proto/v4/libs/exception/test/exception_test.cpp | 38
   branches/proto/v4/libs/exception/test/helper1.cpp | 23
   branches/proto/v4/libs/exception/test/helper1.hpp | 14
   branches/proto/v4/libs/exception/test/helper2.cpp | 86
   branches/proto/v4/libs/exception/test/helper2.hpp | 66
   branches/proto/v4/libs/exception/test/throw_exception_test.cpp | 100
   branches/proto/v4/libs/exception/test/to_string_test.cpp | 117
   branches/proto/v4/libs/exception/test/unknown_exception_test.cpp | 124
   branches/proto/v4/libs/exception/test/what_test.cpp | 24
   branches/proto/v4/libs/function_types/doc/function_types.qbk | 2
   branches/proto/v4/libs/function_types/doc/html/boost_functiontypes/about_tag_types.html | 23
   branches/proto/v4/libs/function_types/doc/html/boost_functiontypes/acknowledgements.html | 21
   branches/proto/v4/libs/function_types/doc/html/boost_functiontypes/introduction.html | 36
   branches/proto/v4/libs/function_types/doc/html/boost_functiontypes/rationale.html | 91
   branches/proto/v4/libs/function_types/doc/html/boost_functiontypes/reference.html | 24
   branches/proto/v4/libs/function_types/doc/html/boost_functiontypes/reference/classification.html | 99
   branches/proto/v4/libs/function_types/doc/html/boost_functiontypes/reference/decomposition.html | 58
   branches/proto/v4/libs/function_types/doc/html/boost_functiontypes/reference/macros.html | 95
   branches/proto/v4/libs/function_types/doc/html/boost_functiontypes/reference/synthesis.html | 66
   branches/proto/v4/libs/function_types/doc/html/boost_functiontypes/reference/tag_types.html | 98
   branches/proto/v4/libs/function_types/doc/html/boost_functiontypes/use_cases.html | 26
   branches/proto/v4/libs/function_types/doc/html/index.html | 16
   branches/proto/v4/libs/libraries.htm | 6
   branches/proto/v4/libs/math/test/compile_test/dist_nc_beta_incl_test.cpp | 30
   branches/proto/v4/libs/math/test/compile_test/sf_modf_incl_test.cpp | 2
   branches/proto/v4/libs/math/test/expinti_data.ipp | 5
   branches/proto/v4/libs/math/test/pow_test.cpp | 2
   branches/proto/v4/libs/math/test/test_nc_chi_squared.cpp | 2
   branches/proto/v4/libs/math/test/test_nc_f.cpp | 4
   branches/proto/v4/libs/math/test/test_round.cpp | 2
   branches/proto/v4/libs/math/test/test_zeta.cpp | 2
   branches/proto/v4/libs/mpi/src/mpi_datatype_cache.cpp | 49
   branches/proto/v4/libs/regex/doc/html/boost_regex/background_information.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/background_information/acknowledgements.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/background_information/examples.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/background_information/faq.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/background_information/futher.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/background_information/headers.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/background_information/history.html | 12
   branches/proto/v4/libs/regex/doc/html/boost_regex/background_information/locale.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/background_information/performance.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/background_information/redist.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/background_information/standards.html | 4
   branches/proto/v4/libs/regex/doc/html/boost_regex/background_information/thread_safety.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/captures.html | 8
   branches/proto/v4/libs/regex/doc/html/boost_regex/configuration.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/configuration/algorithm.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/configuration/compiler.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/configuration/linkage.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/configuration/locale.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/configuration/tuning.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/format.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/format/boost_format_syntax.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/format/perl_format.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/format/sed_format.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/install.html | 18
   branches/proto/v4/libs/regex/doc/html/boost_regex/introduction_and_overview.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/partial_matches.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/bad_expression.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/basic_regex.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/concepts.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/concepts/charT_concept.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/concepts/iterator_concepts.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/concepts/traits_concept.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/old_regex.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/regex_format.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/regex_grep.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/deprecated_interfaces/regex_split.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/error_type.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/match_flag_type.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/match_results.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/non_std_strings.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/intro.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/unicode_algo.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/unicode_iter.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/non_std_strings/icu/unicode_types.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_algo.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_intro.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_iter.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_regex_create.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/non_std_strings/mfc_strings/mfc_regex_types.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/posix.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/regex_iterator.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/regex_match.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/regex_replace.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/regex_search.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/regex_token_iterator.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/regex_traits.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/sub_match.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/syntax_option_type.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_basic.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_extended.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_literal.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_overview.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_perl.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/ref/syntax_option_type/syntax_option_type_synopsis.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/syntax.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/syntax/basic_extended.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/syntax/basic_syntax.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/syntax/character_classes.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/syntax/character_classes/optional_char_class_names.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/syntax/character_classes/std_char_clases.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/syntax/collating_names.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/syntax/collating_names/digraphs.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/syntax/collating_names/named_unicode.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/syntax/collating_names/posix_symbolic_names.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/syntax/leftmost_longest_rule.html | 2
   branches/proto/v4/libs/regex/doc/html/boost_regex/syntax/perl_syntax.html | 36
   branches/proto/v4/libs/regex/doc/html/boost_regex/unicode.html | 6
   branches/proto/v4/libs/regex/doc/html/index.html | 6
   branches/proto/v4/libs/regex/doc/syntax_perl.qbk | 2
   branches/proto/v4/libs/smart_ptr/test/Jamfile.v2 | 1
   branches/proto/v4/libs/smart_ptr/test/esft_constructor_test.cpp | 2
   branches/proto/v4/libs/statechart/doc/faq.html | 2
   branches/proto/v4/libs/statechart/doc/future_and_history.html | 2
   branches/proto/v4/libs/statechart/example/Jamfile.v2 | 6
   branches/proto/v4/libs/statechart/example/PingPong/PingPong.cpp | 158 -
   branches/proto/v4/libs/statechart/example/PingPong/PingPong.vcproj | 586 ++--
   branches/proto/v4/libs/statechart/test/Jamfile.v2 | 2
   branches/proto/v4/libs/thread/src/pthread/thread.cpp | 15
   branches/proto/v4/libs/thread/test/Jamfile.v2 | 1
   branches/proto/v4/libs/thread/test/shared_mutex_locking_thread.hpp | 62
   branches/proto/v4/libs/thread/test/test_condition_notify_all.cpp | 42
   branches/proto/v4/libs/thread/test/test_condition_notify_one.cpp | 42
   branches/proto/v4/libs/thread/test/test_shared_mutex_part_2.cpp | 96
   branches/proto/v4/libs/type_traits/doc/function_traits.qbk | 12
   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/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 | 18
   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/utility/operators_test.cpp | 404 ++-
   branches/proto/v4/status/Jamfile.v2 | 42
   branches/proto/v4/tools/build/v2/test/BoostBuild.py | 7
   branches/proto/v4/tools/build/v2/tools/builtin.jam | 8
   branches/proto/v4/tools/build/v2/tools/common.jam | 38
   branches/proto/v4/tools/build/v2/tools/darwin.jam | 72
   branches/proto/v4/tools/build/v2/tools/gcc.jam | 4
   branches/proto/v4/tools/jam/src/lists.c | 114
   branches/proto/v4/tools/quickbook/detail/actions.cpp | 73
   371 files changed, 5723 insertions(+), 40412 deletions(-)

Modified: branches/proto/v4/boost/archive/detail/basic_serializer.hpp
==============================================================================
--- branches/proto/v4/boost/archive/detail/basic_serializer.hpp (original)
+++ branches/proto/v4/boost/archive/detail/basic_serializer.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -41,11 +41,13 @@
     const boost::serialization::extended_type_info & get_eti() const {
         return m_eti;
     }
- bool operator<(const basic_serializer & rhs) const {
- return & m_eti < & rhs.get_eti();
- }
 };
 
+inline bool
+operator<(const basic_serializer & lhs, const basic_serializer & rhs) {
+ return & lhs.get_eti() < & rhs.get_eti();
+}
+
 class basic_serializer_arg : public basic_serializer {
 public:
     basic_serializer_arg(const serialization::extended_type_info & eti) :

Modified: branches/proto/v4/boost/archive/detail/basic_serializer_map.hpp
==============================================================================
--- branches/proto/v4/boost/archive/detail/basic_serializer_map.hpp (original)
+++ branches/proto/v4/boost/archive/detail/basic_serializer_map.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -34,6 +34,8 @@
 
 class BOOST_ARCHIVE_DECL(BOOST_PP_EMPTY()) basic_serializer;
 
+bool operator<(const basic_serializer & lhs, const basic_serializer & rhs);
+
 struct BOOST_ARCHIVE_DECL(BOOST_PP_EMPTY()) type_info_pointer_compare
 {
     bool operator()(

Modified: branches/proto/v4/boost/archive/impl/archive_pointer_oserializer.ipp
==============================================================================
--- branches/proto/v4/boost/archive/impl/archive_pointer_oserializer.ipp (original)
+++ branches/proto/v4/boost/archive/impl/archive_pointer_oserializer.ipp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -15,6 +15,7 @@
 
 #include <boost/archive/detail/archive_pointer_oserializer.hpp>
 #include <boost/archive/detail/basic_serializer_map.hpp>
+#include <boost/serialization/singleton.hpp>
 
 namespace boost {
 namespace archive {

Modified: branches/proto/v4/boost/config/platform/solaris.hpp
==============================================================================
--- branches/proto/v4/boost/config/platform/solaris.hpp (original)
+++ branches/proto/v4/boost/config/platform/solaris.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -16,6 +16,13 @@
 #define BOOST_HAS_UNISTD_H
 #include <boost/config/posix_features.hpp>
 
+//
+// pthreads don't actually work with gcc unless _PTHREADS is defined:
+//
+#if defined(__GNUC__) && defined(_POSIX_THREADS) && !defined(_PTHREADS)
+# undef BOOST_HAS_PTHREADS
+#endif
+
 
 
 

Modified: branches/proto/v4/boost/config/suffix.hpp
==============================================================================
--- branches/proto/v4/boost/config/suffix.hpp (original)
+++ branches/proto/v4/boost/config/suffix.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -232,6 +232,8 @@
 #ifndef BOOST_HAS_THREADS
 # undef BOOST_HAS_PTHREADS
 # undef BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE
+# undef BOOST_HAS_PTHREAD_YIELD
+# undef BOOST_HAS_PTHREAD_DELAY_NP
 # undef BOOST_HAS_WINTHREADS
 # undef BOOST_HAS_BETHREADS
 # undef BOOST_HAS_MPTASKS

Modified: branches/proto/v4/boost/detail/shared_count.hpp
==============================================================================
--- branches/proto/v4/boost/detail/shared_count.hpp (original)
+++ branches/proto/v4/boost/detail/shared_count.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -46,6 +46,8 @@
 
 #endif
 
+struct sp_nothrow_tag {};
+
 class weak_count;
 
 class shared_count
@@ -216,6 +218,7 @@
     }
 
     explicit shared_count(weak_count const & r); // throws bad_weak_ptr when r.use_count() == 0
+ shared_count( weak_count const & r, sp_nothrow_tag ); // constructs an empty *this when r.use_count() == 0
 
     shared_count & operator= (shared_count const & r) // nothrow
     {
@@ -248,6 +251,11 @@
         return use_count() == 1;
     }
 
+ bool empty() const // nothrow
+ {
+ return pi_ == 0;
+ }
+
     friend inline bool operator==(shared_count const & a, shared_count const & b)
     {
         return a.pi_ == b.pi_;
@@ -364,6 +372,17 @@
     }
 }
 
+inline shared_count::shared_count( weak_count const & r, sp_nothrow_tag ): pi_( r.pi_ )
+#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS)
+ , id_(shared_count_id)
+#endif
+{
+ if( pi_ != 0 && !pi_->add_ref_lock() )
+ {
+ pi_ = 0;
+ }
+}
+
 } // namespace detail
 
 } // namespace boost

Modified: branches/proto/v4/boost/detail/sp_counted_base.hpp
==============================================================================
--- branches/proto/v4/boost/detail/sp_counted_base.hpp (original)
+++ branches/proto/v4/boost/detail/sp_counted_base.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -20,61 +20,49 @@
 #include <boost/config.hpp>
 
 #if defined( BOOST_SP_DISABLE_THREADS )
-
 # include <boost/detail/sp_counted_base_nt.hpp>
 
-#elif defined( BOOST_SP_USE_PTHREADS )
+#elif defined( BOOST_SP_USE_SPINLOCK )
+# include <boost/detail/sp_counted_base_spin.hpp>
 
+#elif defined( BOOST_SP_USE_PTHREADS )
 # include <boost/detail/sp_counted_base_pt.hpp>
 
-#elif defined( __GNUC__ ) && ( defined( __i386__ ) || defined( __x86_64__ ) )
+#elif defined( BOOST_DISABLE_THREADS ) && !defined( BOOST_SP_ENABLE_THREADS ) && !defined( BOOST_DISABLE_WIN32 )
+# include <boost/detail/sp_counted_base_nt.hpp>
 
+#elif defined( __GNUC__ ) && ( defined( __i386__ ) || defined( __x86_64__ ) )
 # include <boost/detail/sp_counted_base_gcc_x86.hpp>
 
-//~ #elif defined( __MWERKS__ ) && ( defined( __i386__ ) || defined( __x86_64__ ) )
-
-//~ # include <boost/detail/sp_counted_base_cw_x86.hpp>
-
 #elif defined( __GNUC__ ) && defined( __ia64__ ) && !defined( __INTEL_COMPILER )
-
 # include <boost/detail/sp_counted_base_gcc_ia64.hpp>
 
 #elif defined(__HP_aCC) && defined(__ia64)
-
 # include <boost/detail/sp_counted_base_acc_ia64.hpp>
 
 #elif defined( __MWERKS__ ) && defined( __POWERPC__ )
-
 # include <boost/detail/sp_counted_base_cw_ppc.hpp>
 
 #elif defined( __GNUC__ ) && ( defined( __powerpc__ ) || defined( __ppc__ ) || defined( __ppc ) )
-
 # include <boost/detail/sp_counted_base_gcc_ppc.hpp>
 
-#elif defined(__GNUC__) && ( __GNUC__ * 100 + __GNUC_MINOR__ >= 401 )
+#elif defined(__GNUC__) && defined( __arm__ )
+# include <boost/detail/sp_counted_base_spin.hpp>
 
+#elif defined(__GNUC__) && ( __GNUC__ * 100 + __GNUC_MINOR__ >= 401 )
 # include <boost/detail/sp_counted_base_sync.hpp>
 
 #elif defined(__GNUC__) && ( defined( __sparcv8 ) || defined( __sparcv9 ) )
-
 # include <boost/detail/sp_counted_base_gcc_sparc.hpp>
 
 #elif defined( WIN32 ) || defined( _WIN32 ) || defined( __WIN32__ )
-
 # include <boost/detail/sp_counted_base_w32.hpp>
 
 #elif !defined( BOOST_HAS_THREADS )
-
 # include <boost/detail/sp_counted_base_nt.hpp>
 
-#elif defined( BOOST_HAS_PTHREADS )
-
-# include <boost/detail/sp_counted_base_pt.hpp>
-
 #else
-
-// Use #define BOOST_DISABLE_THREADS to avoid the error
-# error Unrecognized threading platform
+# include <boost/detail/sp_counted_base_spin.hpp>
 
 #endif
 

Modified: branches/proto/v4/boost/detail/spinlock.hpp
==============================================================================
--- branches/proto/v4/boost/detail/spinlock.hpp (original)
+++ branches/proto/v4/boost/detail/spinlock.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -30,7 +30,9 @@
 
 #include <boost/config.hpp>
 
-#if defined(__GNUC__) && ( __GNUC__ * 100 + __GNUC_MINOR__ >= 401 )
+#if defined(__GNUC__) && defined( __arm__ )
+# include <boost/detail/spinlock_gcc_arm.hpp>
+#elif defined(__GNUC__) && ( __GNUC__ * 100 + __GNUC_MINOR__ >= 401 )
 # include <boost/detail/spinlock_sync.hpp>
 #elif defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
 # include <boost/detail/spinlock_w32.hpp>

Modified: branches/proto/v4/boost/detail/spinlock_nt.hpp
==============================================================================
--- branches/proto/v4/boost/detail/spinlock_nt.hpp (original)
+++ branches/proto/v4/boost/detail/spinlock_nt.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -15,6 +15,8 @@
 // http://www.boost.org/LICENSE_1_0.txt)
 //
 
+#include <boost/assert.hpp>
+
 namespace boost
 {
 
@@ -25,17 +27,33 @@
 {
 public:
 
+ bool locked_;
+
+public:
+
     inline bool try_lock()
     {
- return true;
+ if( locked_ )
+ {
+ return false;
+ }
+ else
+ {
+ locked_ = true;
+ return true;
+ }
     }
 
     inline void lock()
     {
+ BOOST_ASSERT( !locked_ );
+ locked_ = true;
     }
 
     inline void unlock()
     {
+ BOOST_ASSERT( locked_ );
+ locked_ = false;
     }
 
 public:
@@ -44,17 +62,21 @@
     {
     private:
 
+ spinlock & sp_;
+
         scoped_lock( scoped_lock const & );
         scoped_lock & operator=( scoped_lock const & );
 
     public:
 
- explicit scoped_lock( spinlock & /*sp*/ )
+ explicit scoped_lock( spinlock & sp ): sp_( sp )
         {
+ sp.lock();
         }
 
         ~scoped_lock()
         {
+ sp_.unlock();
         }
     };
 };
@@ -62,6 +84,6 @@
 } // namespace detail
 } // namespace boost
 
-#define BOOST_DETAIL_SPINLOCK_INIT {}
+#define BOOST_DETAIL_SPINLOCK_INIT { false }
 
 #endif // #ifndef BOOST_DETAIL_SPINLOCK_NT_HPP_INCLUDED

Modified: branches/proto/v4/boost/detail/spinlock_pool.hpp
==============================================================================
--- branches/proto/v4/boost/detail/spinlock_pool.hpp (original)
+++ branches/proto/v4/boost/detail/spinlock_pool.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -37,7 +37,7 @@
 
 public:
 
- static spinlock & spinlock_for( void * pv )
+ static spinlock & spinlock_for( void const * pv )
     {
         size_t i = reinterpret_cast< size_t >( pv ) % 41;
         return pool_[ i ];
@@ -54,7 +54,7 @@
 
     public:
 
- explicit scoped_lock( void * pv ): sp_( spinlock_for( pv ) )
+ explicit scoped_lock( void const * pv ): sp_( spinlock_for( pv ) )
         {
             sp_.lock();
         }

Modified: branches/proto/v4/boost/enable_shared_from_this.hpp
==============================================================================
--- branches/proto/v4/boost/enable_shared_from_this.hpp (original)
+++ branches/proto/v4/boost/enable_shared_from_this.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -27,10 +27,10 @@
 // to use lazy initialization
     void init_internal_shared_once() const
     {
- if(owned() == false && _internal_shared_this == 0)
+ if( !owned() && _internal_shared_this.get() == 0 )
         {
- _internal_shared_this = shared_ptr<T>(dynamic_cast<T *>(const_cast<enable_shared_from_this*>(this)),
- detail::sp_deleter_wrapper(), detail::ignore_enable_shared_from_this_tag());
+ T * p = dynamic_cast<T *>(const_cast<enable_shared_from_this*>(this));
+ _internal_shared_this = shared_ptr<T>( p, detail::sp_deleter_wrapper() );
             BOOST_ASSERT(_internal_shared_this.get() == this);
             _internal_weak_this = _internal_shared_this;
         }
@@ -109,6 +109,26 @@
     }
 };
 
+template< class T, class Y > inline void sp_accept_owner( boost::shared_ptr<Y> * ptr, boost::enable_shared_from_this<T> const * pe )
+{
+ if( pe != 0 )
+ {
+ pe->_internal_accept_owner( *ptr );
+ }
+}
+
+template< class T, class Y > inline void sp_accept_owner( boost::shared_ptr<Y> * ptr, boost::enable_shared_from_this<T> const * pe, void * /*pd*/ )
+{
+ if( pe != 0 )
+ {
+ pe->_internal_accept_owner( *ptr );
+ }
+}
+
+template< class T, class Y > inline void sp_accept_owner( boost::shared_ptr<Y> * /*ptr*/, boost::enable_shared_from_this<T> const * /*pe*/, boost::detail::sp_deleter_wrapper * /*pd*/ )
+{
+}
+
 } // namespace boost
 
 #endif // #ifndef BOOST_ENABLE_SHARED_FROM_THIS_HPP_INCLUDED

Modified: branches/proto/v4/boost/exception/cloning.hpp
==============================================================================
--- branches/proto/v4/boost/exception/cloning.hpp (original)
+++ branches/proto/v4/boost/exception/cloning.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -13,47 +13,47 @@
 
 namespace
 boost
- {
- class
- unknown_exception:
- public exception,
- public std::exception
- {
- public:
-
- explicit
- unknown_exception()
- {
- }
-
- explicit
- unknown_exception( boost::exception const & x ):
- boost::exception(x)
- {
- }
- };
-
- typedef intrusive_ptr<exception_detail::clone_base const> exception_ptr;
-
- template <class T>
- exception_ptr
- clone_exception( T const & e )
- {
- if( boost::exception_detail::cloning_base const * cb = dynamic_cast<boost::exception_detail::cloning_base const *>(&e) )
- if( exception_detail::clone_base const * c = cb->clone() )
- return exception_ptr(c);
- if( boost::exception const * be = dynamic_cast<boost::exception const *>(&e) )
- return exception_ptr(exception_detail::make_clone(unknown_exception(*be)));
- else
- return exception_ptr(exception_detail::make_clone(unknown_exception()));
- }
-
- inline
- void
- rethrow_exception( exception_ptr const & p )
- {
- p->rethrow();
- }
- }
+ {
+ class
+ unknown_exception:
+ public exception,
+ public std::exception
+ {
+ public:
+
+ explicit
+ unknown_exception()
+ {
+ }
+
+ explicit
+ unknown_exception( boost::exception const & x ):
+ boost::exception(x)
+ {
+ }
+ };
+
+ typedef intrusive_ptr<exception_detail::clone_base const> exception_ptr;
+
+ template <class T>
+ exception_ptr
+ clone_exception( T const & e )
+ {
+ if( boost::exception_detail::cloning_base const * cb = dynamic_cast<boost::exception_detail::cloning_base const *>(&e) )
+ if( exception_detail::clone_base const * c = cb->clone() )
+ return exception_ptr(c);
+ if( boost::exception const * be = dynamic_cast<boost::exception const *>(&e) )
+ return exception_ptr(exception_detail::make_clone(unknown_exception(*be)));
+ else
+ return exception_ptr(exception_detail::make_clone(unknown_exception()));
+ }
+
+ inline
+ void
+ rethrow_exception( exception_ptr const & p )
+ {
+ p->rethrow();
+ }
+ }
 
 #endif

Modified: branches/proto/v4/boost/exception/detail/cloning_base.hpp
==============================================================================
--- branches/proto/v4/boost/exception/detail/cloning_base.hpp (original)
+++ branches/proto/v4/boost/exception/detail/cloning_base.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -8,20 +8,20 @@
 
 namespace
 boost
- {
- namespace
- exception_detail
- {
- class clone_base;
+ {
+ namespace
+ exception_detail
+ {
+ class clone_base;
 
- class
- cloning_base
- {
- public:
+ class
+ cloning_base
+ {
+ public:
 
- virtual clone_base const * clone() const = 0;
- };
- }
- }
+ virtual clone_base const * clone() const = 0;
+ };
+ }
+ }
 
 #endif

Modified: branches/proto/v4/boost/exception/detail/counted_base.hpp
==============================================================================
--- branches/proto/v4/boost/exception/detail/counted_base.hpp (original)
+++ branches/proto/v4/boost/exception/detail/counted_base.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -8,31 +8,31 @@
 
 namespace
 boost
- {
- namespace
- exception_detail
- {
- class
- counted_base
- {
- friend
- void
- intrusive_ptr_add_ref( counted_base const * c )
- {
- c->add_ref();
- }
+ {
+ namespace
+ exception_detail
+ {
+ class
+ counted_base
+ {
+ friend
+ void
+ intrusive_ptr_add_ref( counted_base const * c )
+ {
+ c->add_ref();
+ }
 
- friend
- void
- intrusive_ptr_release( counted_base const * c )
- {
- c->release();
- }
+ friend
+ void
+ intrusive_ptr_release( counted_base const * c )
+ {
+ c->release();
+ }
 
- virtual void add_ref() const=0;
- virtual void release() const=0;
- };
- }
- }
+ virtual void add_ref() const=0;
+ virtual void release() const=0;
+ };
+ }
+ }
 
 #endif

Modified: branches/proto/v4/boost/exception/enable_error_info.hpp
==============================================================================
--- branches/proto/v4/boost/exception/enable_error_info.hpp (original)
+++ branches/proto/v4/boost/exception/enable_error_info.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -10,60 +10,60 @@
 
 namespace
 boost
- {
- namespace
- exception_detail
- {
- template <class T>
- struct
- error_info_injector:
- public T,
- public exception
- {
- explicit
- error_info_injector( T const & x ):
- T(x)
- {
- }
- };
-
- struct large_size { char c[256]; };
- large_size dispatch( exception * );
-
- struct small_size { };
- small_size dispatch( void * );
-
- template <class,size_t>
- struct enable_error_info_helper;
-
- template <class T>
- struct
- enable_error_info_helper<T,sizeof(large_size)>
- {
- typedef T type;
- };
-
- template <class T>
- struct
- enable_error_info_helper<T,sizeof(small_size)>
- {
- typedef error_info_injector<T> type;
- };
-
- template <class T>
- struct
- enable_error_info_return_type
- {
- typedef typename enable_error_info_helper<T,sizeof(dispatch((T*)0))>::type type;
- };
- }
-
- template <class T>
- typename exception_detail::enable_error_info_return_type<T>::type
- enable_error_info( T const & x )
- {
- return typename exception_detail::enable_error_info_return_type<T>::type(x);
- }
- }
+ {
+ namespace
+ exception_detail
+ {
+ template <class T>
+ struct
+ error_info_injector:
+ public T,
+ public exception
+ {
+ explicit
+ error_info_injector( T const & x ):
+ T(x)
+ {
+ }
+ };
+
+ struct large_size { char c[256]; };
+ large_size dispatch( exception * );
+
+ struct small_size { };
+ small_size dispatch( void * );
+
+ template <class,size_t>
+ struct enable_error_info_helper;
+
+ template <class T>
+ struct
+ enable_error_info_helper<T,sizeof(large_size)>
+ {
+ typedef T type;
+ };
+
+ template <class T>
+ struct
+ enable_error_info_helper<T,sizeof(small_size)>
+ {
+ typedef error_info_injector<T> type;
+ };
+
+ template <class T>
+ struct
+ enable_error_info_return_type
+ {
+ typedef typename enable_error_info_helper<T,sizeof(dispatch((T*)0))>::type type;
+ };
+ }
+
+ template <class T>
+ typename exception_detail::enable_error_info_return_type<T>::type
+ enable_error_info( T const & x )
+ {
+ return typename exception_detail::enable_error_info_return_type<T>::type(x);
+ }
+ }
 
 #endif

Modified: branches/proto/v4/boost/exception/enable_exception_cloning.hpp
==============================================================================
--- branches/proto/v4/boost/exception/enable_exception_cloning.hpp (original)
+++ branches/proto/v4/boost/exception/enable_exception_cloning.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -14,135 +14,135 @@
 
 namespace
 boost
- {
- namespace
- exception_detail
- {
- class
- clone_base:
- public counted_base
- {
- public:
-
- virtual void rethrow() const=0;
- };
-
- struct
- bad_alloc_impl:
- public clone_base,
- public std::bad_alloc
- {
- void
- add_ref() const
- {
- }
-
- void
- release() const
- {
- }
-
- void
- rethrow() const
- {
- throw *this;
- }
- };
-
- template <class T>
- clone_base * make_clone( T const & );
-
- template <class T>
- class
- clone_impl:
- public T,
- public cloning_base
- {
- public:
-
- explicit
- clone_impl( T const & x ):
- T(x)
- {
- }
-
- private:
-
- clone_base const *
- clone() const
- {
- return make_clone<T>(*this);
- }
- };
-
- template <class T>
- class
- exception_clone:
- public T,
- public clone_base
- {
- public:
-
- explicit
- exception_clone( T const & x ):
- T(x),
- count_(0)
- {
- }
-
- private:
-
- detail::atomic_count mutable count_;
-
- void
- add_ref() const
- {
- ++count_;
- }
-
- void
- release() const
- {
- if( !--count_ )
- delete this;
- }
-
- void
- rethrow() const
- {
- throw clone_impl<T>(*this);
- }
- };
-
- template <class T>
- clone_base *
- make_clone( T const & x )
- {
- try
- {
- return new exception_clone<T>(x);
- }
- catch(
- std::bad_alloc & )
- {
- static bad_alloc_impl bad_alloc;
- return &bad_alloc;
- }
- catch(
- ... )
- {
- BOOST_ASSERT(0);
- return 0;
- }
- }
- }
-
- template <class T>
- exception_detail::clone_impl<T>
- enable_exception_cloning( T const & x )
- {
- return exception_detail::clone_impl<T>(x);
- }
- }
+ {
+ namespace
+ exception_detail
+ {
+ class
+ clone_base:
+ public counted_base
+ {
+ public:
+
+ virtual void rethrow() const=0;
+ };
+
+ struct
+ bad_alloc_impl:
+ public clone_base,
+ public std::bad_alloc
+ {
+ void
+ add_ref() const
+ {
+ }
+
+ void
+ release() const
+ {
+ }
+
+ void
+ rethrow() const
+ {
+ throw *this;
+ }
+ };
+
+ template <class T>
+ clone_base * make_clone( T const & );
+
+ template <class T>
+ class
+ clone_impl:
+ public T,
+ public cloning_base
+ {
+ public:
+
+ explicit
+ clone_impl( T const & x ):
+ T(x)
+ {
+ }
+
+ private:
+
+ clone_base const *
+ clone() const
+ {
+ return make_clone<T>(*this);
+ }
+ };
+
+ template <class T>
+ class
+ exception_clone:
+ public T,
+ public clone_base
+ {
+ public:
+
+ explicit
+ exception_clone( T const & x ):
+ T(x),
+ count_(0)
+ {
+ }
+
+ private:
+
+ detail::atomic_count mutable count_;
+
+ void
+ add_ref() const
+ {
+ ++count_;
+ }
+
+ void
+ release() const
+ {
+ if( !--count_ )
+ delete this;
+ }
+
+ void
+ rethrow() const
+ {
+ throw clone_impl<T>(*this);
+ }
+ };
+
+ template <class T>
+ clone_base *
+ make_clone( T const & x )
+ {
+ try
+ {
+ return new exception_clone<T>(x);
+ }
+ catch(
+ std::bad_alloc & )
+ {
+ static bad_alloc_impl bad_alloc;
+ return &bad_alloc;
+ }
+ catch(
+ ... )
+ {
+ BOOST_ASSERT(0);
+ return 0;
+ }
+ }
+ }
+
+ template <class T>
+ exception_detail::clone_impl<T>
+ enable_exception_cloning( T const & x )
+ {
+ return exception_detail::clone_impl<T>(x);
+ }
+ }
 
 #endif

Modified: branches/proto/v4/boost/exception/error_info.hpp
==============================================================================
--- branches/proto/v4/boost/exception/error_info.hpp (original)
+++ branches/proto/v4/boost/exception/error_info.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -8,9 +8,9 @@
 
 namespace
 boost
- {
- template <class Tag,class T>
- class error_info;
- }
+ {
+ template <class Tag,class T>
+ class error_info;
+ }
 
 #endif

Modified: branches/proto/v4/boost/exception/exception.hpp
==============================================================================
--- branches/proto/v4/boost/exception/exception.hpp (original)
+++ branches/proto/v4/boost/exception/exception.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -12,79 +12,79 @@
 
 namespace
 boost
- {
- template <class T>
- class shared_ptr;
-
- namespace
- exception_detail
- {
- class error_info_base;
-
- struct
- error_info_container:
- public exception_detail::counted_base
- {
- virtual char const * what( std::type_info const & ) const = 0;
- virtual shared_ptr<error_info_base const> get( std::type_info const & ) const = 0;
- virtual void set( shared_ptr<error_info_base const> const & ) = 0;
- };
- }
-
- template <class Tag,class T>
- class error_info;
-
- template <class E,class Tag,class T>
- E const & operator<<( E const &, error_info<Tag,T> const & );
-
- template <class ErrorInfo,class E>
- shared_ptr<typename ErrorInfo::value_type const> get_error_info( E const & );
-
- class
- exception
- {
- public:
-
- virtual ~exception() throw()=0;
- virtual char const * what() const throw();
-
- private:
-
- shared_ptr<exception_detail::error_info_base const> get( std::type_info const & ) const;
- void set( shared_ptr<exception_detail::error_info_base const> const & ) const;
-
- template <class E,class Tag,class T>
- friend E const & operator<<( E const &, error_info<Tag,T> const & );
-
- template <class ErrorInfo,class E>
- friend shared_ptr<typename ErrorInfo::value_type const> get_error_info( E const & );
-
- intrusive_ptr<exception_detail::error_info_container> mutable data_;
- };
-
- inline
- exception::
- ~exception() throw()
- {
- }
-
- inline
- char const *
- exception::
- what() const throw()
- {
- if( data_ )
- try
- {
- char const * w = data_->what(typeid(*this));
- BOOST_ASSERT(0!=w);
- return w;
- }
- catch(...)
- {
- }
- return typeid(*this).name();
- }
- }
+ {
+ template <class T>
+ class shared_ptr;
+
+ namespace
+ exception_detail
+ {
+ class error_info_base;
+
+ struct
+ error_info_container:
+ public exception_detail::counted_base
+ {
+ virtual char const * what( std::type_info const & ) const = 0;
+ virtual shared_ptr<error_info_base const> get( std::type_info const & ) const = 0;
+ virtual void set( shared_ptr<error_info_base const> const & ) = 0;
+ };
+ }
+
+ template <class Tag,class T>
+ class error_info;
+
+ template <class E,class Tag,class T>
+ E const & operator<<( E const &, error_info<Tag,T> const & );
+
+ template <class ErrorInfo,class E>
+ shared_ptr<typename ErrorInfo::value_type const> get_error_info( E const & );
+
+ class
+ exception
+ {
+ public:
+
+ virtual ~exception() throw()=0;
+ virtual char const * what() const throw();
+
+ private:
+
+ shared_ptr<exception_detail::error_info_base const> get( std::type_info const & ) const;
+ void set( shared_ptr<exception_detail::error_info_base const> const & ) const;
+
+ template <class E,class Tag,class T>
+ friend E const & operator<<( E const &, error_info<Tag,T> const & );
+
+ template <class ErrorInfo,class E>
+ friend shared_ptr<typename ErrorInfo::value_type const> get_error_info( E const & );
+
+ intrusive_ptr<exception_detail::error_info_container> mutable data_;
+ };
+
+ inline
+ exception::
+ ~exception() throw()
+ {
+ }
+
+ inline
+ char const *
+ exception::
+ what() const throw()
+ {
+ if( data_ )
+ try
+ {
+ char const * w = data_->what(typeid(*this));
+ BOOST_ASSERT(0!=w);
+ return w;
+ }
+ catch(...)
+ {
+ }
+ return typeid(*this).name();
+ }
+ }
 
 #endif

Modified: branches/proto/v4/boost/exception/info.hpp
==============================================================================
--- branches/proto/v4/boost/exception/info.hpp (original)
+++ branches/proto/v4/boost/exception/info.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -15,219 +15,219 @@
 #include <map>
 
 #define BOOST_ERROR_INFO\
- ::boost::throw_function(BOOST_CURRENT_FUNCTION) <<\
- ::boost::throw_file(__FILE__) <<\
- ::boost::throw_line((int)__LINE__)
+ ::boost::throw_function(BOOST_CURRENT_FUNCTION) <<\
+ ::boost::throw_file(__FILE__) <<\
+ ::boost::throw_line((int)__LINE__)
 
 namespace
 boost
- {
- typedef error_info<struct tag_throw_function,char const *> throw_function;
- typedef error_info<struct tag_throw_file,char const *> throw_file;
- typedef error_info<struct tag_throw_line,int> throw_line;
-
- namespace
- exception_detail
- {
- class
- error_info_base
- {
- public:
-
- virtual std::type_info const & tag_typeid() const = 0;
- virtual std::string value_as_string() const = 0;
- };
- }
-
- template <class Tag,class T>
- class
- error_info:
- public exception_detail::error_info_base
- {
- public:
-
- typedef T value_type;
-
- error_info( value_type const & value ):
- value_(value)
- {
- }
-
- value_type const &
- value() const
- {
- return value_;
- }
-
- private:
-
- std::type_info const &
- tag_typeid() const
- {
- return typeid(type<Tag>);
- }
-
- std::string
- value_as_string() const
- {
- return to_string_stub(value_);
- }
-
- value_type const value_;
- };
-
- template <class ErrorInfo>
- struct
- error_info_type
- {
- typedef typename ErrorInfo::value_type value_type;
- };
-
- template <class E,class Tag,class T>
- E const &
- operator<<( E const & x, error_info<Tag,T> const & v )
- {
- shared_ptr< error_info<Tag,T> > p( new error_info<Tag,T>(v) );
- x.set(p);
- return x;
- }
-
- template <class ErrorInfo,class E>
- shared_ptr<typename ErrorInfo::value_type const>
- get_error_info( E const & some_exception )
- {
- if( exception const * x = dynamic_cast<exception const *>(&some_exception) )
- if( shared_ptr<exception_detail::error_info_base const> eib = x->get(typeid(ErrorInfo)) )
- {
- BOOST_ASSERT( 0!=dynamic_cast<ErrorInfo const *>(eib.get()) );
- ErrorInfo const * w = static_cast<ErrorInfo const *>(eib.get());
- return shared_ptr<typename ErrorInfo::value_type const>(eib,&w->value());
- }
- return shared_ptr<typename ErrorInfo::value_type const>();
- }
-
- namespace
- exception_detail
- {
- class
- error_info_container_impl:
- public error_info_container
- {
- public:
-
- error_info_container_impl():
- count_(0)
- {
- }
-
- ~error_info_container_impl() throw()
- {
- }
-
- shared_ptr<error_info_base const>
- get( std::type_info const & ti ) const
- {
- error_info_map::const_iterator i=info_.find(typeinfo(ti));
- if( info_.end()!=i )
- {
- shared_ptr<error_info_base const> const & p = i->second;
- BOOST_ASSERT( typeid(*p)==ti );
- return p;
- }
- return shared_ptr<error_info_base const>();
- }
-
- void
- set( shared_ptr<error_info_base const> const & x )
- {
- BOOST_ASSERT(x);
- info_[typeinfo(typeid(*x))] = x;
- what_.clear();
- }
-
- char const *
- what( std::type_info const & exception_type ) const
- {
- if( what_.empty() )
- {
- std::string tmp(exception_type.name());
- tmp += '\n';
- for( error_info_map::const_iterator i=info_.begin(),end=info_.end(); i!=end; ++i )
- {
- shared_ptr<error_info_base const> const & x = i->second;
- tmp += '[';
- tmp += x->tag_typeid().name();
- tmp += "] = ";
- tmp += x->value_as_string();
- tmp += '\n';
- }
- what_.swap(tmp);
- }
- return what_.c_str();
- }
-
- private:
-
- friend class exception;
-
- struct
- typeinfo
- {
- std::type_info const * type;
-
- explicit
- typeinfo( std::type_info const & t ):
- type(&t)
- {
- }
-
- bool
- operator<( typeinfo const & b ) const
- {
- return 0!=(type->before(*b.type));
- }
- };
-
- typedef std::map< typeinfo, shared_ptr<error_info_base const> > error_info_map;
- error_info_map info_;
- std::string mutable what_;
- int mutable count_;
-
- void
- add_ref() const
- {
- ++count_;
- }
-
- void
- release() const
- {
- if( !--count_ )
- delete this;
- }
- };
- }
-
- inline
- void
- exception::
- set( shared_ptr<exception_detail::error_info_base const> const & x ) const
- {
- if( !data_ )
- data_ = intrusive_ptr<exception_detail::error_info_container>(new exception_detail::error_info_container_impl);
- data_->set(x);
- }
-
- inline
- shared_ptr<exception_detail::error_info_base const>
- exception::
- get( std::type_info const & ti ) const
- {
- if( data_ )
- return data_->get(ti);
- else
- return shared_ptr<exception_detail::error_info_base const>();
- }
- }
+ {
+ typedef error_info<struct tag_throw_function,char const *> throw_function;
+ typedef error_info<struct tag_throw_file,char const *> throw_file;
+ typedef error_info<struct tag_throw_line,int> throw_line;
+
+ namespace
+ exception_detail
+ {
+ class
+ error_info_base
+ {
+ public:
+
+ virtual std::type_info const & tag_typeid() const = 0;
+ virtual std::string value_as_string() const = 0;
+ };
+ }
+
+ template <class Tag,class T>
+ class
+ error_info:
+ public exception_detail::error_info_base
+ {
+ public:
+
+ typedef T value_type;
+
+ error_info( value_type const & value ):
+ value_(value)
+ {
+ }
+
+ value_type const &
+ value() const
+ {
+ return value_;
+ }
+
+ private:
+
+ std::type_info const &
+ tag_typeid() const
+ {
+ return typeid(type<Tag>);
+ }
+
+ std::string
+ value_as_string() const
+ {
+ return to_string_stub(value_);
+ }
+
+ value_type const value_;
+ };
+
+ template <class ErrorInfo>
+ struct
+ error_info_type
+ {
+ typedef typename ErrorInfo::value_type value_type;
+ };
+
+ template <class E,class Tag,class T>
+ E const &
+ operator<<( E const & x, error_info<Tag,T> const & v )
+ {
+ shared_ptr< error_info<Tag,T> > p( new error_info<Tag,T>(v) );
+ x.set(p);
+ return x;
+ }
+
+ template <class ErrorInfo,class E>
+ shared_ptr<typename ErrorInfo::value_type const>
+ get_error_info( E const & some_exception )
+ {
+ if( exception const * x = dynamic_cast<exception const *>(&some_exception) )
+ if( shared_ptr<exception_detail::error_info_base const> eib = x->get(typeid(ErrorInfo)) )
+ {
+ BOOST_ASSERT( 0!=dynamic_cast<ErrorInfo const *>(eib.get()) );
+ ErrorInfo const * w = static_cast<ErrorInfo const *>(eib.get());
+ return shared_ptr<typename ErrorInfo::value_type const>(eib,&w->value());
+ }
+ return shared_ptr<typename ErrorInfo::value_type const>();
+ }
+
+ namespace
+ exception_detail
+ {
+ class
+ error_info_container_impl:
+ public error_info_container
+ {
+ public:
+
+ error_info_container_impl():
+ count_(0)
+ {
+ }
+
+ ~error_info_container_impl() throw()
+ {
+ }
+
+ shared_ptr<error_info_base const>
+ get( std::type_info const & ti ) const
+ {
+ error_info_map::const_iterator i=info_.find(typeinfo(ti));
+ if( info_.end()!=i )
+ {
+ shared_ptr<error_info_base const> const & p = i->second;
+ BOOST_ASSERT( typeid(*p)==ti );
+ return p;
+ }
+ return shared_ptr<error_info_base const>();
+ }
+
+ void
+ set( shared_ptr<error_info_base const> const & x )
+ {
+ BOOST_ASSERT(x);
+ info_[typeinfo(typeid(*x))] = x;
+ what_.clear();
+ }
+
+ char const *
+ what( std::type_info const & exception_type ) const
+ {
+ if( what_.empty() )
+ {
+ std::string tmp(exception_type.name());
+ tmp += '\n';
+ for( error_info_map::const_iterator i=info_.begin(),end=info_.end(); i!=end; ++i )
+ {
+ shared_ptr<error_info_base const> const & x = i->second;
+ tmp += '[';
+ tmp += x->tag_typeid().name();
+ tmp += "] = ";
+ tmp += x->value_as_string();
+ tmp += '\n';
+ }
+ what_.swap(tmp);
+ }
+ return what_.c_str();
+ }
+
+ private:
+
+ friend class exception;
+
+ struct
+ typeinfo
+ {
+ std::type_info const * type;
+
+ explicit
+ typeinfo( std::type_info const & t ):
+ type(&t)
+ {
+ }
+
+ bool
+ operator<( typeinfo const & b ) const
+ {
+ return 0!=(type->before(*b.type));
+ }
+ };
+
+ typedef std::map< typeinfo, shared_ptr<error_info_base const> > error_info_map;
+ error_info_map info_;
+ std::string mutable what_;
+ int mutable count_;
+
+ void
+ add_ref() const
+ {
+ ++count_;
+ }
+
+ void
+ release() const
+ {
+ if( !--count_ )
+ delete this;
+ }
+ };
+ }
+
+ inline
+ void
+ exception::
+ set( shared_ptr<exception_detail::error_info_base const> const & x ) const
+ {
+ if( !data_ )
+ data_ = intrusive_ptr<exception_detail::error_info_container>(new exception_detail::error_info_container_impl);
+ data_->set(x);
+ }
+
+ inline
+ shared_ptr<exception_detail::error_info_base const>
+ exception::
+ get( std::type_info const & ti ) const
+ {
+ if( data_ )
+ return data_->get(ti);
+ else
+ return shared_ptr<exception_detail::error_info_base const>();
+ }
+ }
 
 #endif

Modified: branches/proto/v4/boost/exception/info_tuple.hpp
==============================================================================
--- branches/proto/v4/boost/exception/info_tuple.hpp (original)
+++ branches/proto/v4/boost/exception/info_tuple.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -11,54 +11,54 @@
 
 namespace
 boost
- {
- template <
- class E,
- class Tag1,class T1,
- class Tag2,class T2 >
- E const &
- operator<<(
- E const & x,
- tuple<
- error_info<Tag1,T1>,
- error_info<Tag2,T2> > const & v )
- {
- return x << v.template get<0>() << v.template get<1>();
- }
+ {
+ template <
+ class E,
+ class Tag1,class T1,
+ class Tag2,class T2 >
+ E const &
+ operator<<(
+ E const & x,
+ tuple<
+ error_info<Tag1,T1>,
+ error_info<Tag2,T2> > const & v )
+ {
+ return x << v.template get<0>() << v.template get<1>();
+ }
 
- template <
- class E,
- class Tag1,class T1,
- class Tag2,class T2,
- class Tag3,class T3 >
- E const &
- operator<<(
- E const & x,
- tuple<
- error_info<Tag1,T1>,
- error_info<Tag2,T2>,
- error_info<Tag3,T3> > const & v )
- {
- return x << v.template get<0>() << v.template get<1>() << v.template get<2>();
- }
+ template <
+ class E,
+ class Tag1,class T1,
+ class Tag2,class T2,
+ class Tag3,class T3 >
+ E const &
+ operator<<(
+ E const & x,
+ tuple<
+ error_info<Tag1,T1>,
+ error_info<Tag2,T2>,
+ error_info<Tag3,T3> > const & v )
+ {
+ return x << v.template get<0>() << v.template get<1>() << v.template get<2>();
+ }
 
- template <
- class E,
- class Tag1,class T1,
- class Tag2,class T2,
- class Tag3,class T3,
- class Tag4,class T4 >
- E const &
- operator<<(
- E const & x,
- tuple<
- error_info<Tag1,T1>,
- error_info<Tag2,T2>,
- error_info<Tag3,T3>,
- error_info<Tag4,T4> > const & v )
- {
- return x << v.template get<0>() << v.template get<1>() << v.template get<2>() << v.template get<3>();
- }
- }
+ template <
+ class E,
+ class Tag1,class T1,
+ class Tag2,class T2,
+ class Tag3,class T3,
+ class Tag4,class T4 >
+ E const &
+ operator<<(
+ E const & x,
+ tuple<
+ error_info<Tag1,T1>,
+ error_info<Tag2,T2>,
+ error_info<Tag3,T3>,
+ error_info<Tag4,T4> > const & v )
+ {
+ return x << v.template get<0>() << v.template get<1>() << v.template get<2>() << v.template get<3>();
+ }
+ }
 
 #endif

Modified: branches/proto/v4/boost/exception/to_string.hpp
==============================================================================
--- branches/proto/v4/boost/exception/to_string.hpp (original)
+++ branches/proto/v4/boost/exception/to_string.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -6,22 +6,52 @@
 #ifndef UUID_7E48761AD92811DC9011477D56D89593
 #define UUID_7E48761AD92811DC9011477D56D89593
 
+#include <boost/utility/enable_if.hpp>
+#include <boost/exception/detail/is_output_streamable.hpp>
 #include <sstream>
 
 namespace
 boost
- {
- namespace
- {
- template <class T>
- std::string
- to_string( T const & x )
- {
- std::ostringstream out;
- out << x;
- return out.str();
- }
- }
- }
+ {
+ namespace
+ to_string_detail
+ {
+ template <class T>
+ typename disable_if<is_output_streamable<T>,char>::type to_string( T const & );
+
+ template <class,bool IsOutputStreamable>
+ struct has_to_string_impl;
+
+ template <class T>
+ struct
+ has_to_string_impl<T,true>
+ {
+ enum e { value=1 };
+ };
+
+ template <class T>
+ struct
+ has_to_string_impl<T,false>
+ {
+ enum e { value=1!=sizeof(to_string(*(T*)0)) };
+ };
+ }
+
+ template <class T>
+ typename enable_if<is_output_streamable<T>,std::string>::type
+ to_string( T const & x )
+ {
+ std::ostringstream out;
+ out << x;
+ return out.str();
+ }
+
+ template <class T>
+ struct
+ has_to_string
+ {
+ enum e { value=to_string_detail::has_to_string_impl<T,is_output_streamable<T>::value>::value };
+ };
+ }
 
 #endif

Modified: branches/proto/v4/boost/exception/to_string_stub.hpp
==============================================================================
--- branches/proto/v4/boost/exception/to_string_stub.hpp (original)
+++ branches/proto/v4/boost/exception/to_string_stub.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -12,138 +12,83 @@
 
 namespace
 boost
- {
- namespace
- exception_detail
- {
- template <bool ShiftLeftAvailable>
- struct shift_left_dispatcher;
-
- template <>
- struct
- shift_left_dispatcher<true>
- {
- template <class T,class CharT,class Traits,class Stub>
- static
- void
- convert( std::basic_ostream<CharT,Traits> & out, T const & x, Stub )
- {
- out << x;
- }
- };
-
- template <>
- struct
- shift_left_dispatcher<false>
- {
- template <class T,class CharT,class Traits,class Stub>
- static
- void
- convert( std::basic_ostream<CharT,Traits> & out, T const & x, Stub s )
- {
- out << s(x);
- }
- };
-
- namespace
- shift_left_dispatch
- {
- template <class T,class CharT,class Traits>
- char operator<<( std::basic_ostream<CharT,Traits> &, T );
-
- template <class T,class CharT,class Traits,class Stub>
- void
- dispatch( std::basic_ostream<CharT,Traits> & out, T const & x, Stub s )
- {
- shift_left_dispatcher<1!=sizeof(out<<x)>::convert(out,x,s);
- }
- }
- }
-
- namespace
- exception_detail
- {
- template <bool ToStringAvailable>
- struct to_string_dispatcher;
-
- template <>
- struct
- to_string_dispatcher<true>
- {
- template <class T,class Stub>
- static
- std::string
- convert( T const & x, Stub )
- {
- return to_string(x);
- }
- };
-
- template <>
- struct
- to_string_dispatcher<false>
- {
- template <class T,class Stub>
- static
- std::string
- convert( T const & x, Stub s )
- {
- std::ostringstream out;
- shift_left_dispatch::dispatch(out,x,s);
- return out.str();
- }
- };
-
- namespace
- to_string_dispatch
- {
- template <class T>
- char to_string( T );
-
- template <class T,class Stub>
- std::string
- dispatch( T const & x, Stub s )
- {
- return to_string_dispatcher<1!=sizeof(to_string(x))>::convert(x,s);
- }
- }
-
- template <class T>
- std::string
- string_stub_dump( T const & x )
- {
- std::ostringstream s;
- s << "[ type: " << typeid(x).name() << ", size: " << sizeof(T) << ", dump: ";
- size_t n=sizeof(T)>16?16:sizeof(T);
- s.fill('0');
- s.width(2);
- for( unsigned char const * b=reinterpret_cast<unsigned char const *>(&x),* e=b+n; b!=e; ++b )
- s << std::setw(2) << std::hex << (unsigned int)*b << " ";
- s << "]";
- return s.str();
- }
- }
-
- template <class T>
- std::string
- to_string_stub( T const & x )
- {
- return exception_detail::to_string_dispatch::dispatch(x,&exception_detail::string_stub_dump<T>);
- }
-
- template <class T,class Stub>
- std::string
- to_string_stub( T const & x, Stub s )
- {
- return exception_detail::to_string_dispatch::dispatch(x,s);
- }
-
- template <class T,class U>
- std::string
- to_string( std::pair<T,U> const & x )
- {
- return std::string("(") + to_string(x.first) + ',' + to_string(x.second) + ')';
- }
- }
+ {
+ namespace
+ exception_detail
+ {
+ template <bool ToStringAvailable>
+ struct
+ to_string_dispatcher
+ {
+ template <class T,class Stub>
+ static
+ std::string
+ convert( T const & x, Stub )
+ {
+ return to_string(x);
+ }
+ };
+
+ template <>
+ struct
+ to_string_dispatcher<false>
+ {
+ template <class T,class Stub>
+ static
+ std::string
+ convert( T const & x, Stub s )
+ {
+ return s(x);
+ }
+ };
+
+ namespace
+ to_string_dispatch
+ {
+ template <class T,class Stub>
+ std::string
+ dispatch( T const & x, Stub s )
+ {
+ return to_string_dispatcher<has_to_string<T>::value>::convert(x,s);
+ }
+ }
+
+ template <class T>
+ std::string
+ string_stub_dump( T const & x )
+ {
+ std::ostringstream s;
+ s << "[ type: " << typeid(x).name() << ", size: " << sizeof(T) << ", dump: ";
+ size_t n=sizeof(T)>16?16:sizeof(T);
+ s.fill('0');
+ s.width(2);
+ for( unsigned char const * b=reinterpret_cast<unsigned char const *>(&x),* e=b+n; b!=e; ++b )
+ s << std::setw(2) << std::hex << (unsigned int)*b << " ";
+ s << "]";
+ return s.str();
+ }
+ }
+
+ template <class T>
+ std::string
+ to_string_stub( T const & x )
+ {
+ return exception_detail::to_string_dispatch::dispatch(x,&exception_detail::string_stub_dump<T>);
+ }
+
+ template <class T,class Stub>
+ std::string
+ to_string_stub( T const & x, Stub s )
+ {
+ return exception_detail::to_string_dispatch::dispatch(x,s);
+ }
+
+ template <class T,class U>
+ std::string
+ to_string( std::pair<T,U> const & x )
+ {
+ return std::string("(") + to_string(x.first) + ',' + to_string(x.second) + ')';
+ }
+ }
 
 #endif

Modified: branches/proto/v4/boost/math/distributions/fwd.hpp
==============================================================================
--- branches/proto/v4/boost/math/distributions/fwd.hpp (original)
+++ branches/proto/v4/boost/math/distributions/fwd.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -45,6 +45,18 @@
 class negative_binomial_distribution;
 
 template <class RealType, class Policy>
+class non_central_chi_squared_distribution;
+
+template <class RealType, class Policy>
+class non_central_beta_distribution;
+
+template <class RealType, class Policy>
+class non_central_f_distribution;
+
+template <class RealType, class Policy>
+class non_central_t_distribution;
+
+template <class RealType, class Policy>
 class normal_distribution;
 
 template <class RealType, class Policy>

Modified: branches/proto/v4/boost/math/special_functions/detail/bessel_ik.hpp
==============================================================================
--- branches/proto/v4/boost/math/special_functions/detail/bessel_ik.hpp (original)
+++ branches/proto/v4/boost/math/special_functions/detail/bessel_ik.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -10,6 +10,7 @@
 #pragma once
 #endif
 
+#include <boost/math/special_functions/round.hpp>
 #include <boost/math/special_functions/gamma.hpp>
 #include <boost/math/special_functions/sin_pi.hpp>
 #include <boost/math/constants/constants.hpp>

Modified: branches/proto/v4/boost/math/tools/polynomial.hpp
==============================================================================
--- branches/proto/v4/boost/math/tools/polynomial.hpp (original)
+++ branches/proto/v4/boost/math/tools/polynomial.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -16,6 +16,8 @@
 #include <boost/math/special_functions/binomial.hpp>
 
 #include <vector>
+#include <ostream>
+#include <algorithm>
 
 namespace boost{ namespace math{ namespace tools{
 

Modified: branches/proto/v4/boost/mpi/datatype.hpp
==============================================================================
--- branches/proto/v4/boost/mpi/datatype.hpp (original)
+++ branches/proto/v4/boost/mpi/datatype.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -182,7 +182,7 @@
 template<typename T> MPI_Datatype get_mpi_datatype(const T& x)
 {
   BOOST_MPL_ASSERT((is_mpi_datatype<T>));
- return detail::mpi_datatype_cache.datatype(x);
+ return detail::mpi_datatype_cache().datatype(x);
 }
 
 // Don't parse this part when we're generating Doxygen documentation.

Modified: branches/proto/v4/boost/mpi/detail/mpi_datatype_cache.hpp
==============================================================================
--- branches/proto/v4/boost/mpi/detail/mpi_datatype_cache.hpp (original)
+++ branches/proto/v4/boost/mpi/detail/mpi_datatype_cache.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -15,7 +15,6 @@
 #include <boost/utility/enable_if.hpp>
 #include <boost/mpl/assert.hpp>
 #include <boost/noncopyable.hpp>
-#include <map>
 #include <typeinfo>
 
 // The std::type_info::before function in Visual C++ 8.0 (and probably earlier)
@@ -47,21 +46,15 @@
 ///
 ///
 class BOOST_MPI_DECL mpi_datatype_map
- : private std::map<std::type_info const*,MPI_Datatype,type_info_compare>,
- public boost::noncopyable
+ : public boost::noncopyable
 {
-public:
- mpi_datatype_map()
- {}
+ struct implementation;
 
- ~mpi_datatype_map()
- {
- // do not free after call to MPI_FInalize
- int finalized=0;
- BOOST_MPI_CHECK_RESULT(MPI_Finalized,(&finalized));
- if (!finalized)
- free();
- }
+ implementation *impl;
+
+public:
+ mpi_datatype_map();
+ ~mpi_datatype_map();
 
   template <class T>
   MPI_Datatype datatype(const T& x = T(), typename boost::enable_if<is_mpi_builtin_datatype<T> >::type* =0)
@@ -76,30 +69,24 @@
 
     // check whether the type already exists
     std::type_info const* t = &typeid(T);
- const_iterator it = find(t);
- if(it ==end())
- {
+ MPI_Datatype datatype = get(t);
+ if (datatype == MPI_DATATYPE_NULL) {
       // need to create a type
       mpi_datatype_oarchive ar(x);
- insert(std::make_pair(t,ar.get_mpi_datatype()));
- it = find(t);
+ datatype = ar.get_mpi_datatype();
+ set(t, datatype);
     }
 
- return it->second;
+ return datatype;
   }
 
 private:
- // free all MPI data types
- void free()
- {
- // ignore errors in the destructor
- for (iterator it=begin(); it !=end(); ++it)
- MPI_Type_free(&(it->second));
- }
-
+ MPI_Datatype get(const std::type_info* t);
+ void set(const std::type_info* t, MPI_Datatype datatype);
 };
 
-extern mpi_datatype_map mpi_datatype_cache;
+/// Retrieve the MPI datatype cache
+mpi_datatype_map& mpi_datatype_cache();
 
 } } } // end namespace boost::mpi::detail
 

Modified: branches/proto/v4/boost/operators.hpp
==============================================================================
--- branches/proto/v4/boost/operators.hpp (original)
+++ branches/proto/v4/boost/operators.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -8,6 +8,8 @@
 // See http://www.boost.org/libs/utility/operators.htm for documentation.
 
 // Revision History
+// 03 Apr 08 Make sure "convertible to bool" is sufficient
+// for T::operator<, etc. (Daniel Frey)
 // 24 May 07 Changed empty_base to depend on T, see
 // http://svn.boost.org/trac/boost/ticket/979
 // 21 Oct 02 Modified implementation of operators to allow compilers with a
@@ -124,34 +126,34 @@
 template <class T, class U, class B = ::boost::detail::empty_base<T> >
 struct less_than_comparable2 : B
 {
- friend bool operator<=(const T& x, const U& y) { return !(x > y); }
- friend bool operator>=(const T& x, const U& y) { return !(x < y); }
+ friend bool operator<=(const T& x, const U& y) { return !static_cast<bool>(x > y); }
+ friend bool operator>=(const T& x, const U& y) { return !static_cast<bool>(x < y); }
      friend bool operator>(const U& x, const T& y) { return y < x; }
      friend bool operator<(const U& x, const T& y) { return y > x; }
- friend bool operator<=(const U& x, const T& y) { return !(y < x); }
- friend bool operator>=(const U& x, const T& y) { return !(y > x); }
+ friend bool operator<=(const U& x, const T& y) { return !static_cast<bool>(y < x); }
+ friend bool operator>=(const U& x, const T& y) { return !static_cast<bool>(y > x); }
 };
 
 template <class T, class B = ::boost::detail::empty_base<T> >
 struct less_than_comparable1 : B
 {
      friend bool operator>(const T& x, const T& y) { return y < x; }
- friend bool operator<=(const T& x, const T& y) { return !(y < x); }
- friend bool operator>=(const T& x, const T& y) { return !(x < y); }
+ friend bool operator<=(const T& x, const T& y) { return !static_cast<bool>(y < x); }
+ friend bool operator>=(const T& x, const T& y) { return !static_cast<bool>(x < y); }
 };
 
 template <class T, class U, class B = ::boost::detail::empty_base<T> >
 struct equality_comparable2 : B
 {
      friend bool operator==(const U& y, const T& x) { return x == y; }
- friend bool operator!=(const U& y, const T& x) { return !(x == y); }
- friend bool operator!=(const T& y, const U& x) { return !(y == x); }
+ friend bool operator!=(const U& y, const T& x) { return !static_cast<bool>(x == y); }
+ friend bool operator!=(const T& y, const U& x) { return !static_cast<bool>(y == x); }
 };
 
 template <class T, class B = ::boost::detail::empty_base<T> >
 struct equality_comparable1 : B
 {
- friend bool operator!=(const T& x, const T& y) { return !(x == y); }
+ friend bool operator!=(const T& x, const T& y) { return !static_cast<bool>(x == y); }
 };
 
 // A macro which produces "name_2left" from "name".
@@ -356,7 +358,7 @@
 {
   friend bool operator==(const T& x, const U& y)
   {
- return !(x < y) && !(x > y);
+ return !static_cast<bool>(x < y) && !static_cast<bool>(x > y);
   }
 };
 
@@ -365,7 +367,7 @@
 {
   friend bool operator==(const T&x, const T&y)
   {
- return !(x < y) && !(y < x);
+ return !static_cast<bool>(x < y) && !static_cast<bool>(y < x);
   }
 };
 
@@ -373,17 +375,17 @@
 struct partially_ordered2 : B
 {
   friend bool operator<=(const T& x, const U& y)
- { return (x < y) || (x == y); }
+ { return static_cast<bool>(x < y) || static_cast<bool>(x == y); }
   friend bool operator>=(const T& x, const U& y)
- { return (x > y) || (x == y); }
+ { return static_cast<bool>(x > y) || static_cast<bool>(x == y); }
   friend bool operator>(const U& x, const T& y)
     { return y < x; }
   friend bool operator<(const U& x, const T& y)
     { return y > x; }
   friend bool operator<=(const U& x, const T& y)
- { return (y > x) || (y == x); }
+ { return static_cast<bool>(y > x) || static_cast<bool>(y == x); }
   friend bool operator>=(const U& x, const T& y)
- { return (y < x) || (y == x); }
+ { return static_cast<bool>(y < x) || static_cast<bool>(y == x); }
 };
 
 template <class T, class B = ::boost::detail::empty_base<T> >
@@ -392,9 +394,9 @@
   friend bool operator>(const T& x, const T& y)
     { return y < x; }
   friend bool operator<=(const T& x, const T& y)
- { return (x < y) || (x == y); }
+ { return static_cast<bool>(x < y) || static_cast<bool>(x == y); }
   friend bool operator>=(const T& x, const T& y)
- { return (y < x) || (x == y); }
+ { return static_cast<bool>(y < x) || static_cast<bool>(x == y); }
 };
 
 // Combined operator classes (contributed by Daryle Walker) ----------------//

Modified: branches/proto/v4/boost/regex/concepts.hpp
==============================================================================
--- branches/proto/v4/boost/regex/concepts.hpp (original)
+++ branches/proto/v4/boost/regex/concepts.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -368,8 +368,6 @@
 
       // access:
       const Regex ce;
- bool b = ce.empty();
- ignore_unused_variable_warning(b);
       unsigned i = ce.mark_count();
       ignore_unused_variable_warning(i);
       m_flags = ce.flags();
@@ -385,7 +383,7 @@
       typedef typename sub_match_type::iterator sub_iter_type;
       BOOST_STATIC_ASSERT((::boost::is_same<sub_value_type, value_type>::value));
       BOOST_STATIC_ASSERT((::boost::is_same<sub_iter_type, BidiIterator>::value));
- b = m_sub.matched;
+ bool b = m_sub.matched;
       ignore_unused_variable_warning(b);
       BidiIterator bi = m_sub.first;
       ignore_unused_variable_warning(bi);
@@ -806,6 +804,8 @@
       ignore_unused_variable_warning(i2);
       bool b = ce == ce2;
       ignore_unused_variable_warning(b);
+ b = ce.empty();
+ ignore_unused_variable_warning(b);
       b = ce != ce2;
       ignore_unused_variable_warning(b);
       b = ce < ce2;

Modified: branches/proto/v4/boost/shared_ptr.hpp
==============================================================================
--- branches/proto/v4/boost/shared_ptr.hpp (original)
+++ branches/proto/v4/boost/shared_ptr.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -50,7 +50,6 @@
 
 template<class T> class shared_ptr;
 template<class T> class weak_ptr;
-template<class T> class enable_shared_from_this;
 
 namespace detail
 {
@@ -89,17 +88,24 @@
 
 #endif
 
-// enable_shared_from_this support
+#if !defined( BOOST_NO_SFINAE ) && !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) && !defined( BOOST_NO_AUTO_PTR )
 
-struct ignore_enable_shared_from_this_tag {};
+// rvalue auto_ptr support based on a technique by Dave Abrahams
 
-template<class T, class Y> void sp_enable_shared_from_this( boost::shared_ptr<Y> * ptr, boost::enable_shared_from_this<T> const * pe )
+template< class T, class R > struct sp_enable_if_auto_ptr
 {
- if(pe != 0)
- {
- pe->_internal_accept_owner(*ptr);
- }
-}
+};
+
+template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R >
+{
+ typedef R type;
+};
+
+#endif
+
+} // namespace detail
+
+// sp_accept_owner
 
 #ifdef _MANAGED
 
@@ -110,44 +116,21 @@
     template<class T> sp_any_pointer( T* ) {}
 };
 
-inline void sp_enable_shared_from_this( sp_any_pointer, sp_any_pointer )
+inline void sp_accept_owner( sp_any_pointer, sp_any_pointer )
 {
 }
 
-#else // _MANAGED
-
-#ifdef sgi
-// Turn off: the last argument of the varargs function "sp_enable_shared_from_this" is unnamed
-# pragma set woff 3506
-#endif
-
-inline void sp_enable_shared_from_this( ... )
+inline void sp_accept_owner( sp_any_pointer, sp_any_pointer, sp_any_pointer )
 {
 }
 
-#ifdef sgi
-# pragma reset woff 3506
-#endif
-
-#endif // _MANAGED
-
-#if !defined( BOOST_NO_SFINAE ) && !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) && !defined( BOOST_NO_AUTO_PTR )
-
-// rvalue auto_ptr support based on a technique by Dave Abrahams
+#else // _MANAGED
 
-template< class T, class R > struct sp_enable_if_auto_ptr
+inline void sp_accept_owner( ... )
 {
-};
-
-template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R >
-{
- typedef R type;
-};
-
-#endif
-
-} // namespace detail
+}
 
+#endif // _MANAGED
 
 //
 // shared_ptr
@@ -178,7 +161,7 @@
     template<class Y>
     explicit shared_ptr( Y * p ): px( p ), pn( p ) // Y must be complete
     {
- boost::detail::sp_enable_shared_from_this( this, p );
+ sp_accept_owner( this, p );
     }
 
     //
@@ -187,16 +170,18 @@
     // shared_ptr will release p by calling d(p)
     //
 
- template<class Y, class D> shared_ptr(Y * p, D d): px(p), pn(p, d)
+ template<class Y, class D> shared_ptr( Y * p, D d ): px( p ), pn( p, d )
     {
- boost::detail::sp_enable_shared_from_this( this, p );
+ D * pd = static_cast<D *>( pn.get_deleter( BOOST_SP_TYPEID(D) ) );
+ sp_accept_owner( this, p, pd );
     }
 
     // As above, but with allocator. A's copy constructor shall not throw.
 
     template<class Y, class D, class A> shared_ptr( Y * p, D d, A a ): px( p ), pn( p, d, a )
     {
- boost::detail::sp_enable_shared_from_this( this, p );
+ D * pd = static_cast<D *>( pn.get_deleter( BOOST_SP_TYPEID(D) ) );
+ sp_accept_owner( this, p, pd );
     }
 
 // generated copy constructor, assignment, destructor are fine...
@@ -221,6 +206,15 @@
     }
 
     template<class Y>
+ shared_ptr( weak_ptr<Y> const & r, boost::detail::sp_nothrow_tag ): px( 0 ), pn( r.pn, boost::detail::sp_nothrow_tag() ) // never throws
+ {
+ if( !pn.empty() )
+ {
+ px = r.px;
+ }
+ }
+
+ template<class Y>
     shared_ptr(shared_ptr<Y> const & r): px(r.px), pn(r.pn) // never throws
     {
     }
@@ -259,12 +253,6 @@
         }
     }
 
-// constructor that doesn't trigger enable_shared_from_this code, needed
-// for enable_shared_from_this internal implementation
- template<class Y, class D> shared_ptr(Y * p, D d, detail::ignore_enable_shared_from_this_tag):
- px(p), pn(p, d)
- {}
-
 #ifndef BOOST_NO_AUTO_PTR
 
     template<class Y>
@@ -272,7 +260,8 @@
     {
         Y * tmp = r.get();
         pn = boost::detail::shared_count(r);
- boost::detail::sp_enable_shared_from_this( this, tmp );
+
+ sp_accept_owner( this, tmp );
     }
 
 #if !defined( BOOST_NO_SFINAE ) && !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION )
@@ -282,7 +271,8 @@
     {
         typename Ap::element_type * tmp = r.get();
         pn = boost::detail::shared_count( r );
- boost::detail::sp_enable_shared_from_this( this, tmp );
+
+ sp_accept_owner( this, tmp );
     }
 
 

Modified: branches/proto/v4/boost/spirit.hpp
==============================================================================
--- branches/proto/v4/boost/spirit.hpp (original)
+++ branches/proto/v4/boost/spirit.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,75 +1,23 @@
 /*=============================================================================
- Copyright (c) 1998-2003 Joel de Guzman
- Copyright (c) 2001-2003 Daniel Nuffer
- Copyright (c) 2001-2003 Hartmut Kaiser
- Copyright (c) 2002-2003 Martin Wille
- Copyright (c) 2002 Juan Carlos Arevalo-Baeza
- Copyright (c) 2002 Raghavendra Satish
- Copyright (c) 2002 Jeff Westfahl
- Copyright (c) 2001 Bruce Florman
- Copyright (c) 2003 Giovanni Bajo
- Copyright (c) 2003 Vaclav Vesely
- Copyright (c) 2003 Jonathan de Halleux
- http://spirit.sourceforge.net/
- http://www.boost.org/libs/spirit
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
-
- See http://www.boost.org/libs/spirit for documentation
+ 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)
 =============================================================================*/
-#if !defined(SPIRIT_HPP)
-#define SPIRIT_HPP
-
-///////////////////////////////////////////////////////////////////////////////
-//
-// If BOOST_SPIRIT_DEBUG is defined, the following header includes the
-// Spirit.Debug layer, otherwise the non-debug Spirit.Core is included.
-//
-///////////////////////////////////////////////////////////////////////////////
-#include <boost/spirit/core.hpp>
-
-///////////////////////////////////////////////////////////////////////////////
-//
-// Spirit.Meta
-//
-///////////////////////////////////////////////////////////////////////////////
-#include <boost/spirit/meta.hpp>
-
-///////////////////////////////////////////////////////////////////////////////
-//
-// Spirit.ErrorHandling
-//
-///////////////////////////////////////////////////////////////////////////////
-#include <boost/spirit/error_handling.hpp>
-
-///////////////////////////////////////////////////////////////////////////////
-//
-// Spirit.Iterators
-//
-///////////////////////////////////////////////////////////////////////////////
-#include <boost/spirit/iterator.hpp>
-
-///////////////////////////////////////////////////////////////////////////////
-//
-// Spirit.Symbols
-//
-///////////////////////////////////////////////////////////////////////////////
-#include <boost/spirit/symbols.hpp>
-
-///////////////////////////////////////////////////////////////////////////////
-//
-// Spirit.Utilities
-//
-///////////////////////////////////////////////////////////////////////////////
-#include <boost/spirit/utility.hpp>
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_SPIRIT
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_SPIRIT
 
-///////////////////////////////////////////////////////////////////////////////
-//
-// Spirit.Attributes
-//
-///////////////////////////////////////////////////////////////////////////////
-#include <boost/spirit/attribute.hpp>
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_spirit.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_spirit.hpp"
+#endif
+
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_spirit.hpp>
 
-#endif // !defined(SPIRIT_HPP)
+#endif

Modified: branches/proto/v4/boost/spirit/actor.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/actor.hpp (original)
+++ branches/proto/v4/boost/spirit/actor.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,114 +1,23 @@
 /*=============================================================================
- Copyright (c) 2003 Jonathan de Halleux (dehalleux_at_[hidden])
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#ifndef BOOST_SPIRIT_ACTOR_HPP
-#define BOOST_SPIRIT_ACTOR_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_ACTOR
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_ACTOR
 
-#include <boost/spirit/version.hpp>
-
-///////////////////////////////////////////////////////////////////////////////
-//
-// Actors documentation and convention
-//
-// Actors
-//
-// Actors are predefined semantic action functors. They are used to do an
-// action on the parse result if the parser has had a successful match. An
-// example of actor is the append_actor described in the Spirit
-// documentation.
-//
-// The action takes place through a call to the () operator: single argument
-// () operator call for character parsers and two argument (first,last) call
-// for phrase parsers. Actors should implement at least one of the two ()
-// operator.
-//
-// Actor instances are not created direcly since they usually involve a
-// number of template parameters. Instead generator functions ("helper
-// functions") are provided to generate actors according to their arguments.
-// All helper functions have the "_a" suffix. For example, append_actor is
-// created using the append_a function.
-//
-// Policy holder actors and policy actions
-//
-// A lot of actors need to store reference to one or more objects. For
-// example, actions on container need to store a reference to the container.
-// Therefore, this kind of actor have been broken down into
-//
-// - a action policy that does the action (act method),
-// - a policy holder actor that stores the references and feeds the act
-// method.
-//
-// Policy holder actors
-//
-// Policy holder have the following naming convention:
-// <member>_ >> *<member> >> !value >> actor
-// where member are the policy stored member, they can be of type:
-//
-// - ref, a reference,
-// - const_ref, a const reference,
-// - value, by value,
-// - empty, no stored members
-// - !value states if the policy uses the parse result or not.
-//
-// The available policy holder are enumerated below:
-//
-// - empty_actor, nothing stored, feeds parse result
-// - value_actor, 1 object stored by value, feeds value
-// - ref_actor, 1 reference stored, feeds ref
-// - ref_value_actor, 1 reference stored, feeds ref and parse result
-//
-// Doc. convention
-//
-// - ref is a reference to an object stored in a policy holder actor,
-// - value_ref,value1_ref, value2_ref are a const reference stored in a
-// policy holder actor,
-// - value is the parse result in the single argument () operator,
-// - first,last are the parse result in the two argument () operator
-//
-// Actors (generator functions) and quick description
-//
-// - assign_a(ref) assign parse result to ref
-// - assign_a(ref, value_ref) assign value_ref to ref
-// - increment_a(ref) increment ref
-// - decrement_a(ref) decrement ref
-// - push_back_a(ref) push back the parse result in ref
-// - push_back_a(ref, value_ref) push back value_ref in ref
-// - push_front_a(ref) push front the parse result in ref
-// - push_front_a(ref, value_ref) push front value_ref in ref
-// - insert_key_a(ref,value_ref) insert value_ref in ref using the
-// parse result as key
-// - insert_at_a(ref, key_ref) insert the parse result in ref at key_ref
-// - insert_at_a(ref, key_ref insert value_ref in ref at key_ref
-// , value_ref)
-// - assign_key_a(ref, value_ref) assign value_ref in ref using the
-// parse result as key
-// - erase_a(ref, key) erase data at key from ref
-// - clear_a(ref) clears ref
-// - swap_a(aref, bref) swaps aref and bref
-//
-///////////////////////////////////////////////////////////////////////////////
-
-#include <boost/spirit/actor/ref_actor.hpp>
-#include <boost/spirit/actor/ref_value_actor.hpp>
-#include <boost/spirit/actor/ref_const_ref_actor.hpp>
-#include <boost/spirit/actor/ref_const_ref_value_actor.hpp>
-#include <boost/spirit/actor/ref_const_ref_const_ref_a.hpp>
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_actor.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_actor.hpp"
+#endif
 
-#include <boost/spirit/actor/assign_actor.hpp>
-#include <boost/spirit/actor/clear_actor.hpp>
-#include <boost/spirit/actor/increment_actor.hpp>
-#include <boost/spirit/actor/decrement_actor.hpp>
-#include <boost/spirit/actor/push_back_actor.hpp>
-#include <boost/spirit/actor/push_front_actor.hpp>
-#include <boost/spirit/actor/erase_actor.hpp>
-#include <boost/spirit/actor/insert_key_actor.hpp>
-#include <boost/spirit/actor/insert_at_actor.hpp>
-#include <boost/spirit/actor/assign_key_actor.hpp>
-#include <boost/spirit/actor/swap_actor.hpp>
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_actor.hpp>
 
 #endif

Modified: branches/proto/v4/boost/spirit/actor/assign_actor.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/actor/assign_actor.hpp (original)
+++ branches/proto/v4/boost/spirit/actor/assign_actor.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,96 +1,23 @@
 /*=============================================================================
- Copyright (c) 2003 Jonathan de Halleux (dehalleux_at_[hidden])
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#ifndef BOOST_SPIRIT_ACTOR_ASSIGN_ACTOR_HPP
-#define BOOST_SPIRIT_ACTOR_ASSIGN_ACTOR_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_ASSIGN_ACTOR
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_ASSIGN_ACTOR
 
-#include <boost/spirit/actor/ref_value_actor.hpp>
-#include <boost/spirit/actor/ref_const_ref_actor.hpp>
-
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- // Summary:
- // A semantic action policy that applies the assignement operator.
- // (This doc uses convention available in actors.hpp)
- //
- // Actions (what it does):
- // ref = value;
- // ref = T(first,last);
- // ref = value_ref;
- //
- // Policy name:
- // assign_action
- //
- // Policy holder, corresponding helper method:
- // ref_value_actor, assign_a( ref );
- // ref_const_ref_actor, assign_a( ref, value_ref );
- //
- // () operators: both
- //
- // See also ref_value_actor and ref_const_ref_actor for more details.
- ///////////////////////////////////////////////////////////////////////////
- struct assign_action
- {
- template<
- typename T,
- typename ValueT
- >
- void act(T& ref_, ValueT const& value_) const
- {
- ref_ = value_;
- }
- template<
- typename T,
- typename IteratorT
- >
- void act(
- T& ref_,
- IteratorT const& first_,
- IteratorT const& last_
- ) const
- {
- typedef T value_type;
-#ifndef BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS
- value_type value(first_,last_);
-#else
- value_type value;
- std::copy(first_, last_, std::inserter(value, value.end()));
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_assign_actor.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_assign_actor.hpp"
 #endif
- ref_ = value;
- }
- };
-
- // Deprecated. Please use assign_a
- template<typename T>
- inline ref_value_actor<T,assign_action> assign(T& ref_)
- {
- return ref_value_actor<T,assign_action>(ref_);
- }
 
- template<typename T>
- inline ref_value_actor<T,assign_action> assign_a(T& ref_)
- {
- return ref_value_actor<T,assign_action>(ref_);
- }
-
- template<
- typename T,
- typename ValueT
- >
- inline ref_const_ref_actor<T,ValueT,assign_action> assign_a(
- T& ref_,
- ValueT const& value_
- )
- {
- return ref_const_ref_actor<T,ValueT,assign_action>(ref_,value_);
- }
-
-}}
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_assign_actor.hpp>
 
 #endif

Modified: branches/proto/v4/boost/spirit/actor/assign_key_actor.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/actor/assign_key_actor.hpp (original)
+++ branches/proto/v4/boost/spirit/actor/assign_key_actor.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,92 +1,23 @@
 /*=============================================================================
- Copyright (c) 2003 Jonathan de Halleux (dehalleux_at_[hidden])
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#ifndef BOOST_SPIRIT_ACTOR_ASSIGN_KEY_ACTOR_HPP
-#define BOOST_SPIRIT_ACTOR_ASSIGN_KEY_ACTOR_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_ASSIGN_KEY_ACTOR
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_ASSIGN_KEY_ACTOR
 
-#include <boost/spirit/actor/ref_const_ref_value_actor.hpp>
-#include <boost/spirit/actor/ref_const_ref_const_ref_a.hpp>
-
-namespace boost { namespace spirit {
-
- struct assign_key_action
- {
- template<
- typename T,
- typename ValueT,
- typename KeyT
- >
- void act(T& ref_, ValueT const& value_, KeyT const& key_) const
- {
- ref_[ key_ ] = value_;
- }
-
- template<
- typename T,
- typename ValueT,
- typename IteratorT
- >
- void act(
- T& ref_,
- ValueT const& value_,
- IteratorT const& first_,
- IteratorT const& last_
- ) const
- {
- typedef typename T::key_type key_type;
- key_type key(first_,last_);
-
- ref_[key] = value_;
- }
- };
-
- template<
- typename T,
- typename ValueT
- >
- inline ref_const_ref_value_actor<T,ValueT,assign_key_action>
- assign_key_a(T& ref_, ValueT const& value_)
- {
- return ref_const_ref_value_actor<T,ValueT,assign_key_action>(
- ref_,
- value_
- );
- }
-
- template<
- typename T,
- typename ValueT,
- typename KeyT
- >
- inline ref_const_ref_const_ref_actor<
- T,
- ValueT,
- KeyT,
- assign_key_action
- >
- assign_key_a(
- T& ref_,
- ValueT const& value_,
- KeyT const& key_
- )
- {
- return ref_const_ref_const_ref_actor<
- T,
- ValueT,
- KeyT,
- assign_key_action
- >(
- ref_,
- value_,
- key_
- );
- }
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_assign_key_actor.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_assign_key_actor.hpp"
+#endif
 
-}}
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_assign_key_actor.hpp>
 
 #endif

Modified: branches/proto/v4/boost/spirit/actor/clear_actor.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/actor/clear_actor.hpp (original)
+++ branches/proto/v4/boost/spirit/actor/clear_actor.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,58 +1,23 @@
 /*=============================================================================
- Copyright (c) 2003 Jonathan de Halleux (dehalleux_at_[hidden])
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#ifndef BOOST_SPIRIT_ACTOR_CLEAR_ACTOR_HPP
-#define BOOST_SPIRIT_ACTOR_CLEAR_ACTOR_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_CLEAR_ACTOR
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_CLEAR_ACTOR
 
-#include <boost/spirit/actor/ref_actor.hpp>
-
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- // Summary:
- // A semantic action policy that calls clear method.
- // (This doc uses convention available in actors.hpp)
- //
- // Actions (what it does):
- // ref.clear();
- //
- // Policy name:
- // clear_action
- //
- // Policy holder, corresponding helper method:
- // ref_actor, clear_a( ref );
- //
- // () operators: both.
- //
- // See also ref_actor for more details.
- ///////////////////////////////////////////////////////////////////////////
- struct clear_action
- {
- template<
- typename T
- >
- void act(T& ref_) const
- {
- ref_.clear();
- }
- };
-
- ///////////////////////////////////////////////////////////////////////////
- // helper method that creates a and_assign_actor.
- ///////////////////////////////////////////////////////////////////////////
- template<typename T>
- inline ref_actor<T,clear_action> clear_a(T& ref_)
- {
- return ref_actor<T,clear_action>(ref_);
- }
-
-
-}}
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_clear_actor.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_clear_actor.hpp"
+#endif
 
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
+#include <boost/spirit/include/classic_clear_actor.hpp>
 
+#endif

Modified: branches/proto/v4/boost/spirit/actor/decrement_actor.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/actor/decrement_actor.hpp (original)
+++ branches/proto/v4/boost/spirit/actor/decrement_actor.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,56 +1,23 @@
 /*=============================================================================
- Copyright (c) 2003 Jonathan de Halleux (dehalleux_at_[hidden])
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#ifndef BOOST_SPIRIT_ACTOR_DECREMENT_ACTOR_HPP
-#define BOOST_SPIRIT_ACTOR_DECREMENT_ACTOR_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_DECREMENT_ACTOR
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_DECREMENT_ACTOR
 
-#include <boost/spirit/actor/ref_actor.hpp>
-
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- // Summary:
- // A semantic action policy that calls the -- operator on a reference.
- // (This doc uses convention available in actors.hpp)
- //
- // Actions:
- // --ref;
- //
- // Policy name:
- // decrement_action
- //
- // Policy holder, corresponding helper method:
- // ref_actor, decrement_a( ref );
- //
- // () operators: both.
- //
- // See also ref_actor for more details.
- ///////////////////////////////////////////////////////////////////////////
- struct decrement_action
- {
- template<
- typename T
- >
- void act(T& ref_) const
- {
- --ref_;
- }
- };
-
- ///////////////////////////////////////////////////////////////////////////
- // helper method that creates a and_assign_actor.
- ///////////////////////////////////////////////////////////////////////////
- template<typename T>
- inline ref_actor<T,decrement_action> decrement_a(T& ref_)
- {
- return ref_actor<T,decrement_action>(ref_);
- }
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_decrement_actor.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_decrement_actor.hpp"
+#endif
 
-}}
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_decrement_actor.hpp>
 
 #endif

Modified: branches/proto/v4/boost/spirit/actor/erase_actor.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/actor/erase_actor.hpp (original)
+++ branches/proto/v4/boost/spirit/actor/erase_actor.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,85 +1,23 @@
 /*=============================================================================
- Copyright (c) 2003 Jonathan de Halleux (dehalleux_at_[hidden])
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#ifndef BOOST_SPIRIT_ACTOR_ERASE_ACTOR_HPP
-#define BOOST_SPIRIT_ACTOR_ERASE_ACTOR_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_ERASE_ACTOR
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_ERASE_ACTOR
 
-#include <boost/spirit/actor/ref_value_actor.hpp>
-#include <boost/spirit/actor/ref_const_ref_actor.hpp>
-
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- // Summary:
- // A semantic action policy that calss the erase method.
- // (This doc uses convention available in actors.hpp)
- //
- // Actions (what it does):
- // ref.erase( value );
- // ref.erase( T::key_type(first,last) );
- // ref.erase( key_ref );
- //
- // Policy name:
- // erase_action
- //
- // Policy holder, corresponding helper method:
- // ref_value_actor, erase_a( ref );
- // ref_const_ref_actor, erase_a( ref, key_ref );
- //
- // () operators: both
- //
- // See also ref_value_actor and ref_const_ref_actor for more details.
- ///////////////////////////////////////////////////////////////////////////
- struct erase_action
- {
- template<
- typename T,
- typename KeyT
- >
- void act(T& ref_, KeyT const& key_) const
- {
- ref_.erase(key_);
- }
- template<
- typename T,
- typename IteratorT
- >
- void act(
- T& ref_,
- IteratorT const& first_,
- IteratorT const& last_
- ) const
- {
- typedef typename T::key_type key_type;
- key_type key(first_,last_);
-
- ref_.erase(key);
- }
- };
-
- template<typename T>
- inline ref_value_actor<T,erase_action> erase_a(T& ref_)
- {
- return ref_value_actor<T,erase_action>(ref_);
- }
-
- template<
- typename T,
- typename KeyT
- >
- inline ref_const_ref_actor<T,KeyT,erase_action> erase_a(
- T& ref_,
- KeyT const& key_
- )
- {
- return ref_const_ref_actor<T,KeyT,erase_action>(ref_,key_);
- }
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_erase_actor.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_erase_actor.hpp"
+#endif
 
-}}
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_erase_actor.hpp>
 
 #endif

Modified: branches/proto/v4/boost/spirit/actor/increment_actor.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/actor/increment_actor.hpp (original)
+++ branches/proto/v4/boost/spirit/actor/increment_actor.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,56 +1,23 @@
 /*=============================================================================
- Copyright (c) 2003 Jonathan de Halleux (dehalleux_at_[hidden])
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#ifndef BOOST_SPIRIT_ACTOR_INCREMENT_ACTOR_HPP
-#define BOOST_SPIRIT_ACTOR_INCREMENT_ACTOR_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_INCREMENT_ACTOR
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_INCREMENT_ACTOR
 
-#include <boost/spirit/actor/ref_actor.hpp>
-
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- // Summary:
- // A semantic action policy that calls the ++ operator on a reference.
- // (This doc uses convention available in actors.hpp)
- //
- // Actions:
- // ++ref;
- //
- // Policy name:
- // increment_action
- //
- // Policy holder, corresponding helper method:
- // ref_actor, increment_a( ref );
- //
- // () operators: both.
- //
- // See also ref_actor for more details.
- ///////////////////////////////////////////////////////////////////////////
- struct increment_action
- {
- template<
- typename T
- >
- void act(T& ref_) const
- {
- ++ref_;
- }
- };
-
- ///////////////////////////////////////////////////////////////////////////
- // helper method that creates a increment_actor.
- ///////////////////////////////////////////////////////////////////////////
- template<typename T>
- inline ref_actor<T,increment_action> increment_a(T& ref_)
- {
- return ref_actor<T,increment_action>(ref_);
- }
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_increment_actor.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_increment_actor.hpp"
+#endif
 
-}}
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_increment_actor.hpp>
 
 #endif

Modified: branches/proto/v4/boost/spirit/actor/insert_at_actor.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/actor/insert_at_actor.hpp (original)
+++ branches/proto/v4/boost/spirit/actor/insert_at_actor.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,117 +1,23 @@
 /*=============================================================================
- Copyright (c) 2003 Jonathan de Halleux (dehalleux_at_[hidden])
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#ifndef BOOST_SPIRIT_ACTOR_INSERT_AT_ACTOR_HPP
-#define BOOST_SPIRIT_ACTOR_INSERT_AT_ACTOR_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_INSERT_AT_ACTOR
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_INSERT_AT_ACTOR
 
-#include <boost/spirit/actor/ref_const_ref_value_actor.hpp>
-#include <boost/spirit/actor/ref_const_ref_const_ref_a.hpp>
-
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- // Summary:
- // A semantic action policy that insert data into an associative
- // container using a const reference to a key.
- // (This doc uses convention available in actors.hpp)
- //
- // Actions (what it does):
- // ref.insert( T::value_type(key_ref,value) );
- // ref.insert( T::value_type(key_ref, T::mapped_type(first,last)));;
- // ref.insert( T::value_type(key_ref,value_ref) );
- //
- // Policy name:
- // insert_at_action
- //
- // Policy holder, corresponding helper method:
- // ref_const_ref_value_actor, insert_at_a( ref, key_ref );
- // ref_const_ref_const_ref_actor, insert_a( ref, key_ref, value_ref );
- //
- // () operators: both
- //
- // See also ref_const_ref_value_actor and ref_const_ref_const_ref_actor
- // for more details.
- ///////////////////////////////////////////////////////////////////////////
- struct insert_at_action
- {
- template<
- typename T,
- typename ReferentT,
- typename ValueT
- >
- void act(
- T& ref_,
- ReferentT const& key_,
- ValueT const& value_
- ) const
- {
- typedef typename T::value_type value_type;
- ref_.insert( value_type(key_, value_) );
- }
-
- template<
- typename T,
- typename ReferentT,
- typename IteratorT
- >
- void act(
- T& ref_,
- ReferentT const& key_,
- IteratorT const& first_,
- IteratorT const& last_
- ) const
- {
- typedef typename T::mapped_type mapped_type;
- typedef typename T::value_type value_type;
-
- mapped_type value(first_,last_);
- value_type key_value(key_, value);
- ref_.insert( key_value );
- }
- };
-
- template<
- typename T,
- typename ReferentT
- >
- inline ref_const_ref_value_actor<T,ReferentT,insert_at_action>
- insert_at_a(
- T& ref_,
- ReferentT const& key_
- )
- {
- return ref_const_ref_value_actor<
- T,
- ReferentT,
- insert_at_action
- >(ref_,key_);
- }
-
- template<
- typename T,
- typename ReferentT,
- typename ValueT
- >
- inline ref_const_ref_const_ref_actor<T,ReferentT,ValueT,insert_at_action>
- insert_at_a(
- T& ref_,
- ReferentT const& key_,
- ValueT const& value_
- )
- {
- return ref_const_ref_const_ref_actor<
- T,
- ReferentT,
- ValueT,
- insert_at_action
- >(ref_,key_,value_);
- }
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_insert_at_actor.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_insert_at_actor.hpp"
+#endif
 
-}}
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_insert_at_actor.hpp>
 
 #endif

Modified: branches/proto/v4/boost/spirit/actor/insert_key_actor.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/actor/insert_key_actor.hpp (original)
+++ branches/proto/v4/boost/spirit/actor/insert_key_actor.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,93 +1,23 @@
 /*=============================================================================
- Copyright (c) 2003 Jonathan de Halleux (dehalleux_at_[hidden])
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#ifndef BOOST_SPIRIT_ACTOR_INSERT_KEY_ACTOR_HPP
-#define BOOST_SPIRIT_ACTOR_INSERT_KEY_ACTOR_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_INSERT_KEY_ACTOR
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_INSERT_KEY_ACTOR
 
-#include <boost/spirit/actor/ref_const_ref_value_actor.hpp>
-
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- // Summary:
- // A semantic action policy that insert data into an associative
- // container using a const reference to data.
- // (This doc uses convention available in actors.hpp)
- //
- // Actions (what it does):
- // ref.insert( T::value_type(value,value_ref) );
- // ref.insert( T::value_type(T::key_type(first,last), value_ref));;
- //
- // Policy name:
- // insert_key_action
- //
- // Policy holder, corresponding helper method:
- // ref_const_ref_value_actor, insert_key_a( ref, value_ref );
- //
- // () operators: both
- //
- // See also ref_const_ref_value_actor for more details.
- ///////////////////////////////////////////////////////////////////////////
- struct insert_key_action
- {
- template<
- typename T,
- typename ValueT,
- typename ReferentT
- >
- void act(
- T& ref_,
- ValueT const& value_,
- ReferentT const& key_
- ) const
- {
- typedef typename T::value_type value_type;
- value_type key_value(key_, value_);
- ref_.insert( key_value );
- }
-
- template<
- typename T,
- typename ValueT,
- typename IteratorT
- >
- void act(
- T& ref_,
- ValueT const& value_,
- IteratorT const& first_,
- IteratorT const& last_
- ) const
- {
- typedef typename T::key_type key_type;
- typedef typename T::value_type value_type;
-
- key_type key(first_,last_);
- value_type key_value(key, value_);
- ref_.insert( key_value );
- }
- };
-
- template<
- typename T,
- typename ValueT
- >
- inline ref_const_ref_value_actor<T,ValueT,insert_key_action> insert_key_a(
- T& ref_,
- ValueT const& value_
- )
- {
- return ref_const_ref_value_actor<
- T,
- ValueT,
- insert_key_action
- >(ref_,value_);
- }
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_insert_key_actor.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_insert_key_actor.hpp"
+#endif
 
-}}
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_insert_key_actor.hpp>
 
 #endif

Modified: branches/proto/v4/boost/spirit/actor/push_back_actor.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/actor/push_back_actor.hpp (original)
+++ branches/proto/v4/boost/spirit/actor/push_back_actor.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,97 +1,23 @@
 /*=============================================================================
- Copyright (c) 2003 Jonathan de Halleux (dehalleux_at_[hidden])
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#ifndef BOOST_SPIRIT_ACTOR_PUSH_BACK_ACTOR_HPP
-#define BOOST_SPIRIT_ACTOR_PUSH_BACK_ACTOR_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_PUSH_BACK_ACTOR
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_PUSH_BACK_ACTOR
 
-#include <boost/spirit/actor/ref_value_actor.hpp>
-#include <boost/spirit/actor/ref_const_ref_actor.hpp>
-
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- // Summary:
- //
- // A semantic action policy that appends a value to the back of a
- // container.
- // (This doc uses convention available in actors.hpp)
- //
- // Actions (what it does and what ref, value_ref must support):
- // ref.push_back( value );
- // ref.push_back( T::value_type(first,last) );
- // ref.push_back( value_ref );
- //
- // Policy name:
- // push_back_action
- //
- // Policy holder, corresponding helper method:
- // ref_value_actor, push_back_a( ref );
- // ref_const_ref_actor, push_back_a( ref, value_ref );
- //
- // () operators: both
- //
- // See also ref_value_actor and ref_const_ref_actor for more details.
- ///////////////////////////////////////////////////////////////////////////
- struct push_back_action
- {
- template<
- typename T,
- typename ValueT
- >
- void act(T& ref_, ValueT const& value_) const
- {
- ref_.push_back( value_ );
- }
- template<
- typename T,
- typename IteratorT
- >
- void act(
- T& ref_,
- IteratorT const& first_,
- IteratorT const& last_
- ) const
- {
- typedef typename T::value_type value_type;
- value_type value(first_,last_);
-
- ref_.push_back( value );
- }
- };
-
-// Deprecated interface. Use push_back_a
- template<typename T>
- inline ref_value_actor<T,push_back_action>
- append(T& ref_)
- {
- return ref_value_actor<T,push_back_action>(ref_);
- }
-
- template<typename T>
- inline ref_value_actor<T,push_back_action>
- push_back_a(T& ref_)
- {
- return ref_value_actor<T,push_back_action>(ref_);
- }
-
- template<
- typename T,
- typename ValueT
- >
- inline ref_const_ref_actor<T,ValueT,push_back_action>
- push_back_a(
- T& ref_,
- ValueT const& value_
- )
- {
- return ref_const_ref_actor<T,ValueT,push_back_action>(ref_,value_);
- }
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_push_back_actor.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_push_back_actor.hpp"
+#endif
 
-}}
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_push_back_actor.hpp>
 
 #endif

Modified: branches/proto/v4/boost/spirit/actor/push_front_actor.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/actor/push_front_actor.hpp (original)
+++ branches/proto/v4/boost/spirit/actor/push_front_actor.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,87 +1,23 @@
 /*=============================================================================
- Copyright (c) 2003 Jonathan de Halleux (dehalleux_at_[hidden])
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#ifndef BOOST_SPIRIT_ACTOR_PUSH_FRONT_ACTOR_HPP
-#define BOOST_SPIRIT_ACTOR_PUSH_FRONT_ACTOR_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_PUSH_FRONT_ACTOR
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_PUSH_FRONT_ACTOR
 
-#include <boost/spirit/actor/ref_value_actor.hpp>
-#include <boost/spirit/actor/ref_const_ref_actor.hpp>
-
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- // Summary:
- //
- // A semantic action policy that appends a value to the front of a
- // container.
- // (This doc uses convention available in actors.hpp)
- //
- // Actions (what it does and what ref, value_ref must support):
- // ref.push_front( value );
- // ref.push_front( T::value_type(first,last) );
- // ref.push_front( value_ref );
- //
- // Policy name:
- // push_front_action
- //
- // Policy holder, corresponding helper method:
- // ref_value_actor, push_front_a( ref );
- // ref_const_ref_actor, push_front_a( ref, value_ref );
- //
- // () operators: both
- //
- // See also ref_value_actor and ref_const_ref_actor for more details.
- ///////////////////////////////////////////////////////////////////////////
- struct push_front_action
- {
- template<
- typename T,
- typename ValueT
- >
- void act(T& ref_, ValueT const& value_) const
- {
- ref_.push_front( value_ );
- }
- template<
- typename T,
- typename IteratorT
- >
- void act(
- T& ref_,
- IteratorT const& first_,
- IteratorT const& last_
- ) const
- {
- typedef typename T::value_type value_type;
- value_type value(first_,last_);
-
- ref_.push_front( value );
- }
- };
-
- template<typename T>
- inline ref_value_actor<T,push_front_action> push_front_a(T& ref_)
- {
- return ref_value_actor<T,push_front_action>(ref_);
- }
-
- template<
- typename T,
- typename ValueT
- >
- inline ref_const_ref_actor<T,ValueT,push_front_action> push_front_a(
- T& ref_,
- ValueT const& value_
- )
- {
- return ref_const_ref_actor<T,ValueT,push_front_action>(ref_,value_);
- }
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_push_front_actor.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_push_front_actor.hpp"
+#endif
 
-}}
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_push_front_actor.hpp>
 
 #endif

Modified: branches/proto/v4/boost/spirit/actor/ref_actor.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/actor/ref_actor.hpp (original)
+++ branches/proto/v4/boost/spirit/actor/ref_actor.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,65 +1,23 @@
 /*=============================================================================
- Copyright (c) 2003 Jonathan de Halleux (dehalleux_at_[hidden])
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#ifndef BOOST_SPIRIT_ACTOR_REF_ACTOR_HPP
-#define BOOST_SPIRIT_ACTOR_REF_ACTOR_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_REF_ACTOR
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_REF_ACTOR
 
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- // Summary:
- // A semantic action policy holder. This holder stores a reference to ref,
- // act methods are fead with this reference. The parse result is not used
- // by this holder.
- //
- // (This doc uses convention available in actors.hpp)
- //
- // Constructor:
- // ...(T& ref_);
- // where ref_ is stored.
- //
- // Action calls:
- // act(ref);
- //
- // () operators: both
- //
- ///////////////////////////////////////////////////////////////////////////
- template<
- typename T,
- typename ActionT
- >
- class ref_actor : public ActionT
- {
- private:
- T& ref;
- public:
- explicit
- ref_actor(T& ref_)
- : ref(ref_){}
-
-
- template<typename T2>
- void operator()(T2 const& /*val*/) const
- {
- this->act(ref); // defined in ActionT
- }
-
-
- template<typename IteratorT>
- void operator()(
- IteratorT const& /*first*/,
- IteratorT const& /*last*/
- ) const
- {
- this->act(ref); // defined in ActionT
- }
- };
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_ref_actor.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_ref_actor.hpp"
+#endif
 
-}}
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_ref_actor.hpp>
 
 #endif

Modified: branches/proto/v4/boost/spirit/actor/ref_const_ref_actor.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/actor/ref_const_ref_actor.hpp (original)
+++ branches/proto/v4/boost/spirit/actor/ref_const_ref_actor.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,73 +1,23 @@
 /*=============================================================================
- Copyright (c) 2003 Jonathan de Halleux (dehalleux_at_[hidden])
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#ifndef BOOST_SPIRIT_ACTOR_REF_CONST_REF_ACTOR_HPP
-#define BOOST_SPIRIT_ACTOR_REF_CONST_REF_ACTOR_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_REF_CONST_REF_ACTOR
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_REF_CONST_REF_ACTOR
 
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- // Summary:
- // A semantic action policy holder. This holder stores a reference to ref
- // and a const reference to value_ref.
- // act methods are feed with ref and value_ref. The parse result is
- // not used by this holder.
- //
- // (This doc uses convention available in actors.hpp)
- //
- // Constructor:
- // ...(T& ref_, ValueT const& value_ref_);
- // where ref_ and value_ref_ are stored in the holder.
- //
- // Action calls:
- // act(ref, value_ref);
- //
- // () operators: both
- //
- ///////////////////////////////////////////////////////////////////////////
- template<
- typename T,
- typename ValueT,
- typename ActionT
- >
- class ref_const_ref_actor : public ActionT
- {
- private:
- T& ref;
- ValueT const& value_ref;
- public:
- ref_const_ref_actor(
- T& ref_,
- ValueT const& value_ref_
- )
- :
- ref(ref_),
- value_ref(value_ref_)
- {}
-
-
- template<typename T2>
- void operator()(T2 const& /*val*/) const
- {
- this->act(ref,value_ref); // defined in ActionT
- }
-
-
- template<typename IteratorT>
- void operator()(
- IteratorT const& /*first*/,
- IteratorT const& /*last*/
- ) const
- {
- this->act(ref,value_ref); // defined in ActionT
- }
- };
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_ref_const_ref_actor.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_ref_const_ref_actor.hpp"
+#endif
 
-}}
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_ref_const_ref_actor.hpp>
 
 #endif

Modified: branches/proto/v4/boost/spirit/actor/ref_const_ref_const_ref_a.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/actor/ref_const_ref_const_ref_a.hpp (original)
+++ branches/proto/v4/boost/spirit/actor/ref_const_ref_const_ref_a.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,82 +1,23 @@
 /*=============================================================================
- Copyright (c) 2003 Jonathan de Halleux (dehalleux_at_[hidden])
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#ifndef BOOST_SPIRIT_ACTOR_REF_CONST_REF_CONST_REF_ACTOR_HPP
-#define BOOST_SPIRIT_ACTOR_REF_CONST_REF_CONST_REF_ACTOR_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_REF_CONST_REF_CONST_REF_A
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_REF_CONST_REF_CONST_REF_A
 
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- // Summary:
- // A semantic action policy holder. This holder stores a reference to ref
- // , a const reference to value1_ref and a const reference to value2_ref.
- // Typically, value1_ref is a key and value2_ref is value for associative
- // container operations.
- // act methods are feed with ref, value1_ref, value2_ref. The parse result
- // is not used by this holder.
- //
- // (This doc uses convention available in actors.hpp)
- //
- // Constructor:
- // ...(
- // T& ref_,
- // Value1T const& value1_ref_,
- // Value2T const& value2_ref_ );
- // where ref_, value1_ref and value2_ref_ are stored in the holder.
- //
- // Action calls:
- // act(ref, value1_ref, value2_ref);
- //
- // () operators: both
- //
- ///////////////////////////////////////////////////////////////////////////
- template<
- typename T,
- typename Value1T,
- typename Value2T,
- typename ActionT
- >
- class ref_const_ref_const_ref_actor : public ActionT
- {
- private:
- T& ref;
- Value1T const& value1_ref;
- Value2T const& value2_ref;
- public:
- ref_const_ref_const_ref_actor(
- T& ref_,
- Value1T const& value1_ref_,
- Value2T const& value2_ref_
- )
- :
- ref(ref_),
- value1_ref(value1_ref_),
- value2_ref(value2_ref_)
- {}
-
-
- template<typename T2>
- void operator()(T2 const& /*val*/) const
- {
- this->act(ref,value1_ref,value2_ref); // defined in ActionT
- }
-
-
- template<typename IteratorT>
- void operator()(
- IteratorT const& /*first*/,
- IteratorT const& /*last*/
- ) const
- {
- this->act(ref,value1_ref,value2_ref); // defined in ActionT
- }
- };
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_ref_const_ref_const_ref_a.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_ref_const_ref_const_ref_a.hpp"
+#endif
 
-}}
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_ref_const_ref_const_ref_a.hpp>
 
 #endif

Modified: branches/proto/v4/boost/spirit/actor/ref_const_ref_value_actor.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/actor/ref_const_ref_value_actor.hpp (original)
+++ branches/proto/v4/boost/spirit/actor/ref_const_ref_value_actor.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,73 +1,23 @@
 /*=============================================================================
- Copyright (c) 2003 Jonathan de Halleux (dehalleux_at_[hidden])
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#ifndef BOOST_SPIRIT_ACTOR_REF_CONST_REF_VALUE_ACTOR_HPP
-#define BOOST_SPIRIT_ACTOR_REF_CONST_REF_VALUE_ACTOR_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_REF_CONST_REF_VALUE_ACTOR
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_REF_CONST_REF_VALUE_ACTOR
 
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- // Summary:
- // A semantic action policy holder. This holder stores a reference to ref
- // and a const reference to value_ref.
- // act methods are feed with ref, value_ref and the parse result.
- //
- // (This doc uses convention available in actors.hpp)
- //
- // Constructor:
- // ...(T& ref_, ValueT const& value_ref_);
- // where ref_ and value_ref_ are stored in the holder.
- //
- // Action calls:
- // act(ref, value_ref, value);
- // act(ref, value_ref, first, last);
- //
- // () operators: both
- //
- ///////////////////////////////////////////////////////////////////////////
- template<
- typename T,
- typename ValueT,
- typename ActionT
- >
- class ref_const_ref_value_actor : public ActionT
- {
- private:
- T& ref;
- ValueT const& value_ref;
- public:
- ref_const_ref_value_actor(
- T& ref_,
- ValueT const& value_ref_
- )
- :
- ref(ref_),
- value_ref(value_ref_)
- {}
-
-
- template<typename T2>
- void operator()(T2 const& val_) const
- {
- this->act(ref,value_ref,val_); // defined in ActionT
- }
-
-
- template<typename IteratorT>
- void operator()(
- IteratorT const& first_,
- IteratorT const& last_
- ) const
- {
- this->act(ref,value_ref,first_,last_); // defined in ActionT
- }
- };
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_ref_const_ref_value_actor.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_ref_const_ref_value_actor.hpp"
+#endif
 
-}}
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_ref_const_ref_value_actor.hpp>
 
 #endif

Modified: branches/proto/v4/boost/spirit/actor/ref_value_actor.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/actor/ref_value_actor.hpp (original)
+++ branches/proto/v4/boost/spirit/actor/ref_value_actor.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,65 +1,23 @@
 /*=============================================================================
- Copyright (c) 2003 Jonathan de Halleux (dehalleux_at_[hidden])
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#ifndef BOOST_SPIRIT_ACTOR_REF_VALUE_ACTOR_HPP
-#define BOOST_SPIRIT_ACTOR_REF_VALUE_ACTOR_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_REF_VALUE_ACTOR
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_REF_VALUE_ACTOR
 
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- // Summary:
- // A semantic action policy holder. This holder stores a reference to ref.
- // act methods are feed with ref and the parse result.
- //
- // (This doc uses convention available in actors.hpp)
- //
- // Constructor:
- // ...(T& ref_);
- // where ref_ is stored.
- //
- // Action calls:
- // act(ref, value);
- // act(ref, first,last);
- //
- // () operators: both
- //
- ///////////////////////////////////////////////////////////////////////////
- template<
- typename T,
- typename ActionT
- >
- class ref_value_actor : public ActionT
- {
- private:
- T& ref;
- public:
- explicit
- ref_value_actor(T& ref_)
- : ref(ref_){}
-
-
- template<typename T2>
- void operator()(T2 const& val_) const
- {
- this->act(ref,val_); // defined in ActionT
- }
-
-
- template<typename IteratorT>
- void operator()(
- IteratorT const& first_,
- IteratorT const& last_
- ) const
- {
- this->act(ref,first_,last_); // defined in ActionT
- }
- };
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_ref_value_actor.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_ref_value_actor.hpp"
+#endif
 
-}}
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_ref_value_actor.hpp>
 
 #endif

Modified: branches/proto/v4/boost/spirit/actor/swap_actor.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/actor/swap_actor.hpp (original)
+++ branches/proto/v4/boost/spirit/actor/swap_actor.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,81 +1,23 @@
 /*=============================================================================
- Copyright (c) 2003 Jonathan de Halleux (dehalleux_at_[hidden])
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#ifndef BOOST_SPIRIT_ACTOR_SWAP_ACTOR_HPP
-#define BOOST_SPIRIT_ACTOR_SWAP_ACTOR_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_SWAP_ACTOR
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_SWAP_ACTOR
 
-#include <boost/spirit/actor/ref_value_actor.hpp>
-
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- // Summary:
- // A semantic action policy that swaps values.
- // (This doc uses convention available in actors.hpp)
- //
- // Actions (what it does):
- // ref.swap( value_ref );
- //
- // Policy name:
- // swap_action
- //
- // Policy holder, corresponding helper method:
- // ref_value_actor, swap_a( ref );
- // ref_const_ref_actor, swap_a( ref, value_ref );
- //
- // () operators: both
- //
- // See also ref_value_actor and ref_const_ref_actor for more details.
- ///////////////////////////////////////////////////////////////////////////
- template<
- typename T
- >
- class swap_actor
- {
- private:
- T& ref;
- T& swap_ref;
-
- public:
- swap_actor(
- T& ref_,
- T& swap_ref_)
- : ref(ref_), swap_ref(swap_ref_)
- {};
-
- template<typename T2>
- void operator()(T2 const& /*val*/) const
- {
- ref.swap(swap_ref);
- }
-
-
- template<typename IteratorT>
- void operator()(
- IteratorT const& /*first*/,
- IteratorT const& /*last*/
- ) const
- {
- ref.swap(swap_ref);
- }
- };
-
- template<
- typename T
- >
- inline swap_actor<T> swap_a(
- T& ref_,
- T& swap_ref_
- )
- {
- return swap_actor<T>(ref_,swap_ref_);
- }
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_swap_actor.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_swap_actor.hpp"
+#endif
 
-}}
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_swap_actor.hpp>
 
 #endif

Modified: branches/proto/v4/boost/spirit/actor/typeof.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/actor/typeof.hpp (original)
+++ branches/proto/v4/boost/spirit/actor/typeof.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,70 +1,23 @@
 /*=============================================================================
- Copyright (c) 2006 Tobias Schwinger
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_ACTOR_TYPEOF_HPP)
-#define BOOST_SPIRIT_ACTOR_TYPEOF_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_TYPEOF
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_TYPEOF
 
-#include <boost/typeof/typeof.hpp>
-
-namespace boost { namespace spirit {
-
- template<typename T, typename ActionT> class ref_actor;
-
- template<typename T, typename ActionT> class ref_value_actor;
-
- template<typename T, typename ValueT, typename ActionT>
-
- class ref_const_ref_actor;
- template<typename T, typename ValueT, typename ActionT>
-
- class ref_const_ref_value_actor;
- template<typename T, typename Value1T, typename Value2T, typename ActionT>
-
- class ref_const_ref_const_ref_actor;
-
- struct assign_action;
- struct clear_action;
- struct increment_action;
- struct decrement_action;
- struct push_back_action;
- struct push_front_action;
- struct insert_key_action;
- struct insert_at_action;
- struct assign_key_action;
-
- template<typename T> class swap_actor;
-
-}} // namespace boost::spirit
-
-
-#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::ref_actor,2)
-#if !defined(BOOST_SPIRIT_CORE_TYPEOF_HPP)
-// this part also lives in the core master header and is deprecated there...
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::ref_value_actor,2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::ref_const_ref_actor,3)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::assign_action)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::push_back_action)
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_typeof.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_typeof.hpp"
 #endif
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::ref_const_ref_value_actor,3)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::ref_const_ref_const_ref_actor,4)
-
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::clear_action)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::increment_action)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::decrement_action)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::push_front_action)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::insert_key_action)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::insert_at_action)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::assign_key_action)
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::swap_actor,1)
 
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
+#include <boost/spirit/include/classic_typeof.hpp>
 
+#endif

Modified: branches/proto/v4/boost/spirit/attribute.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/attribute.hpp (original)
+++ branches/proto/v4/boost/spirit/attribute.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,38 +1,23 @@
 /*=============================================================================
- Copyright (c) 2001-2003 Joel de Guzman
- Copyright (c) 2002-2003 Hartmut Kaiser
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_ATTRIBUTE_MAIN_HPP)
-#define BOOST_SPIRIT_ATTRIBUTE_MAIN_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_ATTRIBUTE
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_ATTRIBUTE
 
-#include <boost/spirit/version.hpp>
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_attribute.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_attribute.hpp"
+#endif
+
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_attribute.hpp>
 
-///////////////////////////////////////////////////////////////////////////////
-//
-// Master header for Spirit.Attributes
-//
-///////////////////////////////////////////////////////////////////////////////
-
-///////////////////////////////////////////////////////////////////////////////
-//
-// Phoenix predefined maximum limit. This limit defines the maximum
-// number of elements a tuple can hold. This number defaults to 3. The
-// actual maximum is rounded up in multiples of 3. Thus, if this value
-// is 4, the actual limit is 6. The ultimate maximum limit in this
-// implementation is 15.
-//
-///////////////////////////////////////////////////////////////////////////////
-#if !defined(PHOENIX_LIMIT)
-#define PHOENIX_LIMIT 3
-#endif // !defined(PHOENIX_LIMIT)
-
-///////////////////////////////////////////////////////////////////////////////
-#include <boost/spirit/attribute/parametric.hpp>
-#include <boost/spirit/attribute/closure.hpp>
-
-#endif // !defined(BOOST_SPIRIT_ATTRIBUTE_MAIN_HPP)
+#endif

Modified: branches/proto/v4/boost/spirit/attribute/closure.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/attribute/closure.hpp (original)
+++ branches/proto/v4/boost/spirit/attribute/closure.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,1079 +1,23 @@
 /*=============================================================================
- Copyright (c) 2001-2003 Joel de Guzman
- Copyright (c) 2002-2003 Hartmut Kaiser
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#ifndef BOOST_SPIRIT_CLOSURE_HPP
-#define BOOST_SPIRIT_CLOSURE_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_CLOSURE
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_CLOSURE
 
-///////////////////////////////////////////////////////////////////////////////
-#include <boost/spirit/core/parser.hpp>
-#include <boost/spirit/core/composite/composite.hpp>
-#include <boost/spirit/core/non_terminal/parser_context.hpp>
-#include <boost/spirit/attribute/parametric.hpp>
-#include <boost/spirit/attribute/closure_context.hpp>
-#include <boost/spirit/attribute/closure_fwd.hpp>
-
-#include <boost/spirit/phoenix/closures.hpp>
-#include <boost/spirit/phoenix/primitives.hpp>
-#include <boost/spirit/phoenix/casts.hpp>
-#include <boost/spirit/phoenix/operators.hpp>
-#include <boost/spirit/phoenix/tuple_helpers.hpp>
-
-#include <boost/static_assert.hpp>
-
-///////////////////////////////////////////////////////////////////////////////
-//
-// Spirit predefined maximum closure limit. This limit defines the maximum
-// number of elements a closure can hold. This number defaults to 3. The
-// actual maximum is rounded up in multiples of 3. Thus, if this value
-// is 4, the actual limit is 6. The ultimate maximum limit in this
-// implementation is 15.
-//
-// It should NOT be greater than PHOENIX_LIMIT!
-//
-///////////////////////////////////////////////////////////////////////////////
-
-#if !defined(BOOST_SPIRIT_CLOSURE_LIMIT)
-#define BOOST_SPIRIT_CLOSURE_LIMIT PHOENIX_LIMIT
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_closure.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_closure.hpp"
 #endif
 
-///////////////////////////////////////////////////////////////////////////////
-//
-// ensure BOOST_SPIRIT_CLOSURE_LIMIT <= PHOENIX_LIMIT and SPIRIT_CLOSURE_LIMIT <= 15
-//
-///////////////////////////////////////////////////////////////////////////////
-BOOST_STATIC_ASSERT(BOOST_SPIRIT_CLOSURE_LIMIT <= PHOENIX_LIMIT);
-BOOST_STATIC_ASSERT(BOOST_SPIRIT_CLOSURE_LIMIT <= 15);
-
-///////////////////////////////////////////////////////////////////////////////
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // closure_context class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename ClosureT>
- class closure_context : public parser_context_base
- {
- public:
-
- typedef typename phoenix::tuple_element<0,
- typename ClosureT::tuple_t>::type attr_t;
- typedef ClosureT base_t;
- typedef closure_context_linker<closure_context<ClosureT> >
- context_linker_t;
-
- closure_context(ClosureT const& clos)
- : frame(clos) {}
-
- ~closure_context() {}
-
- template <typename ParserT, typename ScannerT>
- void pre_parse(ParserT const&, ScannerT const&) {}
-
- template <typename ResultT, typename ParserT, typename ScannerT>
- ResultT& post_parse(ResultT& hit, ParserT const&, ScannerT const&)
- { hit.value(frame[phoenix::tuple_index<0>()]); return hit; }
-
- private:
-
- phoenix::closure_frame<typename ClosureT::phoenix_closure_t> frame;
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // init_closure_context class
- //
- // The init_closure_context class is a special parser context type
- // which additionally initializes a closure contained in the derived
- // parser with values from a given tuple. Please note, that this
- // given tuple does not contain the required values directly, it
- // contains phoenix::actor objects. These actors have to be
- // dereferenced to gain the values to be used for initialization
- // (this is done by the help of the phoenix::convert_actors<>
- // template).
- //
- ///////////////////////////////////////////////////////////////////////////
-
- template <typename ClosureT>
- class init_closure_context : public parser_context_base
- {
- typedef typename ClosureT::tuple_t tuple_t;
- typedef typename ClosureT::closure_t closure_t;
-
- public:
-
- init_closure_context(ClosureT const& clos)
- : frame(clos.subject(), phoenix::convert_actors<tuple_t>(clos.init)) {}
-
- ~init_closure_context() {}
-
- template <typename ParserT, typename ScannerT>
- void pre_parse(ParserT const& /*p*/, ScannerT const&) {}
-
- template <typename ResultT, typename ParserT, typename ScannerT>
- ResultT& post_parse(ResultT& hit, ParserT const&, ScannerT const&)
- { hit.value(frame[phoenix::tuple_index<0>()]); return hit; }
-
- private:
-
- phoenix::closure_frame<closure_t> frame;
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // init_closure_parser class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename ParserT, typename ActorTupleT>
- struct init_closure_parser
- : public unary<ParserT, parser<init_closure_parser<ParserT, ActorTupleT> > >
- {
- typedef init_closure_parser<ParserT, ActorTupleT> self_t;
- typedef unary<ParserT, parser<self_t> > base_t;
- typedef typename ParserT::phoenix_closure_t closure_t;
- typedef typename ParserT::tuple_t tuple_t;
- typedef typename phoenix::tuple_element<0, tuple_t>::type attr_t;
-
- template <typename ScannerT>
- struct result
- {
- typedef typename match_result<ScannerT, attr_t>::type type;
- };
-
- init_closure_parser(ParserT const& p, ActorTupleT const& init_)
- : base_t(p), init(init_) {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse_main(ScannerT const& scan) const
- {
- return this->subject().parse_main(scan);
- }
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef init_closure_context<self_t> init_context_t;
- typedef parser_scanner_linker<ScannerT> scanner_t;
- typedef closure_context_linker<init_context_t> context_t;
- typedef typename parser_result<self_t, ScannerT>::type result_t;
- BOOST_SPIRIT_CONTEXT_PARSE(
- scan, *this, scanner_t, context_t, result_t);
- }
-
- ActorTupleT init;
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // closure class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <
- typename DerivedT
- , typename T0
- , typename T1
- , typename T2
-
- #if BOOST_SPIRIT_CLOSURE_LIMIT > 3
- , typename T3
- , typename T4
- , typename T5
-
- #if BOOST_SPIRIT_CLOSURE_LIMIT > 6
- , typename T6
- , typename T7
- , typename T8
-
- #if BOOST_SPIRIT_CLOSURE_LIMIT > 9
- , typename T9
- , typename T10
- , typename T11
-
- #if BOOST_SPIRIT_CLOSURE_LIMIT > 12
- , typename T12
- , typename T13
- , typename T14
- #endif
- #endif
- #endif
- #endif
- >
- struct closure :
- public phoenix::closure<
- T0, T1, T2
- #if BOOST_SPIRIT_CLOSURE_LIMIT > 3
- , T3, T4, T5
- #if BOOST_SPIRIT_CLOSURE_LIMIT > 6
- , T6, T7, T8
- #if BOOST_SPIRIT_CLOSURE_LIMIT > 9
- , T9, T10, T11
- #if BOOST_SPIRIT_CLOSURE_LIMIT > 12
- , T12, T13, T14
- #endif
- #endif
- #endif
- #endif
- >
- {
- typedef phoenix::closure<
- T0, T1, T2
- #if BOOST_SPIRIT_CLOSURE_LIMIT > 3
- , T3, T4, T5
- #if BOOST_SPIRIT_CLOSURE_LIMIT > 6
- , T6, T7, T8
- #if BOOST_SPIRIT_CLOSURE_LIMIT > 9
- , T9, T10, T11
- #if BOOST_SPIRIT_CLOSURE_LIMIT > 12
- , T12, T13, T14
- #endif
- #endif
- #endif
- #endif
- > phoenix_closure_t;
-
- typedef closure_context<DerivedT> context_t;
-
- template <typename DerivedT2>
- struct aux
- {
- DerivedT2& aux_derived()
- { return *static_cast<DerivedT2*>(this); }
-
- DerivedT2 const& aux_derived() const
- { return *static_cast<DerivedT2 const*>(this); }
-
- // initialization functions
- template <typename A>
- init_closure_parser<
- DerivedT2,
- phoenix::tuple<
- typename phoenix::as_actor<A>::type
- >
- >
- operator()(A const &a) const
- {
- typedef typename phoenix::as_actor<A>::type a_t;
- typedef phoenix::tuple<a_t> actor_tuple_t;
-
- return init_closure_parser<DerivedT2, actor_tuple_t>(
- aux_derived(),
- actor_tuple_t(
- phoenix::as_actor<A>::convert(a)
- )
- );
- }
-
- template <typename A, typename B>
- init_closure_parser<
- DerivedT2,
- phoenix::tuple<
- typename phoenix::as_actor<A>::type,
- typename phoenix::as_actor<B>::type
- >
- >
- operator()(A const &a, B const &b) const
- {
- typedef typename phoenix::as_actor<A>::type a_t;
- typedef typename phoenix::as_actor<B>::type b_t;
- typedef phoenix::tuple<a_t, b_t> actor_tuple_t;
-
- return init_closure_parser<DerivedT2, actor_tuple_t>(
- aux_derived(),
- actor_tuple_t(
- phoenix::as_actor<A>::convert(a),
- phoenix::as_actor<B>::convert(b)
- )
- );
- }
-
- template <typename A, typename B, typename C>
- init_closure_parser<
- DerivedT2,
- phoenix::tuple<
- typename phoenix::as_actor<A>::type,
- typename phoenix::as_actor<B>::type,
- typename phoenix::as_actor<C>::type
- >
- >
- operator()(A const &a, B const &b, C const &c) const
- {
- typedef typename phoenix::as_actor<A>::type a_t;
- typedef typename phoenix::as_actor<B>::type b_t;
- typedef typename phoenix::as_actor<C>::type c_t;
- typedef phoenix::tuple<a_t, b_t, c_t> actor_tuple_t;
-
- return init_closure_parser<DerivedT2, actor_tuple_t>(
- aux_derived(),
- actor_tuple_t(
- phoenix::as_actor<A>::convert(a),
- phoenix::as_actor<B>::convert(b),
- phoenix::as_actor<C>::convert(c)
- )
- );
- }
-
- #if BOOST_SPIRIT_CLOSURE_LIMIT > 3
-
- template <
- typename A, typename B, typename C, typename D
- >
- init_closure_parser<
- DerivedT2,
- phoenix::tuple<
- typename phoenix::as_actor<A>::type,
- typename phoenix::as_actor<B>::type,
- typename phoenix::as_actor<C>::type,
- typename phoenix::as_actor<D>::type
- >
- >
- operator()(
- A const &a, B const &b, C const &c, D const &d
- ) const
- {
- typedef typename phoenix::as_actor<A>::type a_t;
- typedef typename phoenix::as_actor<B>::type b_t;
- typedef typename phoenix::as_actor<C>::type c_t;
- typedef typename phoenix::as_actor<D>::type d_t;
- typedef phoenix::tuple<
- a_t, b_t, c_t, d_t
- > actor_tuple_t;
-
- return init_closure_parser<DerivedT2, actor_tuple_t>(
- aux_derived(),
- actor_tuple_t(
- phoenix::as_actor<A>::convert(a),
- phoenix::as_actor<B>::convert(b),
- phoenix::as_actor<C>::convert(c),
- phoenix::as_actor<D>::convert(d)
- )
- );
- }
-
- template <
- typename A, typename B, typename C, typename D, typename E
- >
- init_closure_parser<
- DerivedT2,
- phoenix::tuple<
- typename phoenix::as_actor<A>::type,
- typename phoenix::as_actor<B>::type,
- typename phoenix::as_actor<C>::type,
- typename phoenix::as_actor<D>::type,
- typename phoenix::as_actor<E>::type
- >
- >
- operator()(
- A const &a, B const &b, C const &c, D const &d, E const &e
- ) const
- {
- typedef typename phoenix::as_actor<A>::type a_t;
- typedef typename phoenix::as_actor<B>::type b_t;
- typedef typename phoenix::as_actor<C>::type c_t;
- typedef typename phoenix::as_actor<D>::type d_t;
- typedef typename phoenix::as_actor<E>::type e_t;
- typedef phoenix::tuple<
- a_t, b_t, c_t, d_t, e_t
- > actor_tuple_t;
-
- return init_closure_parser<DerivedT2, actor_tuple_t>(
- aux_derived(),
- actor_tuple_t(
- phoenix::as_actor<A>::convert(a),
- phoenix::as_actor<B>::convert(b),
- phoenix::as_actor<C>::convert(c),
- phoenix::as_actor<D>::convert(d),
- phoenix::as_actor<E>::convert(e)
- )
- );
- }
-
- template <
- typename A, typename B, typename C, typename D, typename E,
- typename F
- >
- init_closure_parser<
- DerivedT2,
- phoenix::tuple<
- typename phoenix::as_actor<A>::type,
- typename phoenix::as_actor<B>::type,
- typename phoenix::as_actor<C>::type,
- typename phoenix::as_actor<D>::type,
- typename phoenix::as_actor<E>::type,
- typename phoenix::as_actor<F>::type
- >
- >
- operator()(
- A const &a, B const &b, C const &c, D const &d, E const &e,
- F const &f
- ) const
- {
- typedef typename phoenix::as_actor<A>::type a_t;
- typedef typename phoenix::as_actor<B>::type b_t;
- typedef typename phoenix::as_actor<C>::type c_t;
- typedef typename phoenix::as_actor<D>::type d_t;
- typedef typename phoenix::as_actor<E>::type e_t;
- typedef typename phoenix::as_actor<F>::type f_t;
- typedef phoenix::tuple<
- a_t, b_t, c_t, d_t, e_t, f_t
- > actor_tuple_t;
-
- return init_closure_parser<DerivedT2, actor_tuple_t>(
- aux_derived(),
- actor_tuple_t(
- phoenix::as_actor<A>::convert(a),
- phoenix::as_actor<B>::convert(b),
- phoenix::as_actor<C>::convert(c),
- phoenix::as_actor<D>::convert(d),
- phoenix::as_actor<E>::convert(e),
- phoenix::as_actor<F>::convert(f)
- )
- );
- }
-
- #if BOOST_SPIRIT_CLOSURE_LIMIT > 6
-
- template <
- typename A, typename B, typename C, typename D, typename E,
- typename F, typename G
- >
- init_closure_parser<
- DerivedT2,
- phoenix::tuple<
- typename phoenix::as_actor<A>::type,
- typename phoenix::as_actor<B>::type,
- typename phoenix::as_actor<C>::type,
- typename phoenix::as_actor<D>::type,
- typename phoenix::as_actor<E>::type,
- typename phoenix::as_actor<F>::type,
- typename phoenix::as_actor<G>::type
- >
- >
- operator()(
- A const &a, B const &b, C const &c, D const &d, E const &e,
- F const &f, G const &g
- ) const
- {
- typedef typename phoenix::as_actor<A>::type a_t;
- typedef typename phoenix::as_actor<B>::type b_t;
- typedef typename phoenix::as_actor<C>::type c_t;
- typedef typename phoenix::as_actor<D>::type d_t;
- typedef typename phoenix::as_actor<E>::type e_t;
- typedef typename phoenix::as_actor<F>::type f_t;
- typedef typename phoenix::as_actor<G>::type g_t;
- typedef phoenix::tuple<
- a_t, b_t, c_t, d_t, e_t, f_t, g_t
- > actor_tuple_t;
-
- return init_closure_parser<DerivedT2, actor_tuple_t>(
- aux_derived(),
- actor_tuple_t(
- phoenix::as_actor<A>::convert(a),
- phoenix::as_actor<B>::convert(b),
- phoenix::as_actor<C>::convert(c),
- phoenix::as_actor<D>::convert(d),
- phoenix::as_actor<E>::convert(e),
- phoenix::as_actor<F>::convert(f),
- phoenix::as_actor<G>::convert(g)
- )
- );
- }
-
- template <
- typename A, typename B, typename C, typename D, typename E,
- typename F, typename G, typename H
- >
- init_closure_parser<
- DerivedT2,
- phoenix::tuple<
- typename phoenix::as_actor<A>::type,
- typename phoenix::as_actor<B>::type,
- typename phoenix::as_actor<C>::type,
- typename phoenix::as_actor<D>::type,
- typename phoenix::as_actor<E>::type,
- typename phoenix::as_actor<F>::type,
- typename phoenix::as_actor<G>::type,
- typename phoenix::as_actor<H>::type
- >
- >
- operator()(
- A const &a, B const &b, C const &c, D const &d, E const &e,
- F const &f, G const &g, H const &h
- ) const
- {
- typedef typename phoenix::as_actor<A>::type a_t;
- typedef typename phoenix::as_actor<B>::type b_t;
- typedef typename phoenix::as_actor<C>::type c_t;
- typedef typename phoenix::as_actor<D>::type d_t;
- typedef typename phoenix::as_actor<E>::type e_t;
- typedef typename phoenix::as_actor<F>::type f_t;
- typedef typename phoenix::as_actor<G>::type g_t;
- typedef typename phoenix::as_actor<H>::type h_t;
- typedef phoenix::tuple<
- a_t, b_t, c_t, d_t, e_t, f_t, g_t, h_t
- > actor_tuple_t;
-
- return init_closure_parser<DerivedT2, actor_tuple_t>(
- aux_derived(),
- actor_tuple_t(
- phoenix::as_actor<A>::convert(a),
- phoenix::as_actor<B>::convert(b),
- phoenix::as_actor<C>::convert(c),
- phoenix::as_actor<D>::convert(d),
- phoenix::as_actor<E>::convert(e),
- phoenix::as_actor<F>::convert(f),
- phoenix::as_actor<G>::convert(g),
- phoenix::as_actor<H>::convert(h)
- )
- );
- }
-
- template <
- typename A, typename B, typename C, typename D, typename E,
- typename F, typename G, typename H, typename I
- >
- init_closure_parser<
- DerivedT2,
- phoenix::tuple<
- typename phoenix::as_actor<A>::type,
- typename phoenix::as_actor<B>::type,
- typename phoenix::as_actor<C>::type,
- typename phoenix::as_actor<D>::type,
- typename phoenix::as_actor<E>::type,
- typename phoenix::as_actor<F>::type,
- typename phoenix::as_actor<G>::type,
- typename phoenix::as_actor<H>::type,
- typename phoenix::as_actor<I>::type
- >
- >
- operator()(
- A const &a, B const &b, C const &c, D const &d, E const &e,
- F const &f, G const &g, H const &h, I const &i
- ) const
- {
- typedef typename phoenix::as_actor<A>::type a_t;
- typedef typename phoenix::as_actor<B>::type b_t;
- typedef typename phoenix::as_actor<C>::type c_t;
- typedef typename phoenix::as_actor<D>::type d_t;
- typedef typename phoenix::as_actor<E>::type e_t;
- typedef typename phoenix::as_actor<F>::type f_t;
- typedef typename phoenix::as_actor<G>::type g_t;
- typedef typename phoenix::as_actor<H>::type h_t;
- typedef typename phoenix::as_actor<I>::type i_t;
- typedef phoenix::tuple<
- a_t, b_t, c_t, d_t, e_t, f_t, g_t, h_t, i_t
- > actor_tuple_t;
-
- return init_closure_parser<DerivedT2, actor_tuple_t>(
- aux_derived(),
- actor_tuple_t(
- phoenix::as_actor<A>::convert(a),
- phoenix::as_actor<B>::convert(b),
- phoenix::as_actor<C>::convert(c),
- phoenix::as_actor<D>::convert(d),
- phoenix::as_actor<E>::convert(e),
- phoenix::as_actor<F>::convert(f),
- phoenix::as_actor<G>::convert(g),
- phoenix::as_actor<H>::convert(h),
- phoenix::as_actor<I>::convert(i)
- )
- );
- }
-
- #if BOOST_SPIRIT_CLOSURE_LIMIT > 9
-
- template <
- typename A, typename B, typename C, typename D, typename E,
- typename F, typename G, typename H, typename I, typename J
- >
- init_closure_parser<
- DerivedT2,
- phoenix::tuple<
- typename phoenix::as_actor<A>::type,
- typename phoenix::as_actor<B>::type,
- typename phoenix::as_actor<C>::type,
- typename phoenix::as_actor<D>::type,
- typename phoenix::as_actor<E>::type,
- typename phoenix::as_actor<F>::type,
- typename phoenix::as_actor<G>::type,
- typename phoenix::as_actor<H>::type,
- typename phoenix::as_actor<I>::type,
- typename phoenix::as_actor<J>::type
- >
- >
- operator()(
- A const &a, B const &b, C const &c, D const &d, E const &e,
- F const &f, G const &g, H const &h, I const &i, J const &j
- ) const
- {
- typedef typename phoenix::as_actor<A>::type a_t;
- typedef typename phoenix::as_actor<B>::type b_t;
- typedef typename phoenix::as_actor<C>::type c_t;
- typedef typename phoenix::as_actor<D>::type d_t;
- typedef typename phoenix::as_actor<E>::type e_t;
- typedef typename phoenix::as_actor<F>::type f_t;
- typedef typename phoenix::as_actor<G>::type g_t;
- typedef typename phoenix::as_actor<H>::type h_t;
- typedef typename phoenix::as_actor<I>::type i_t;
- typedef typename phoenix::as_actor<J>::type j_t;
- typedef phoenix::tuple<
- a_t, b_t, c_t, d_t, e_t, f_t, g_t, h_t, i_t, j_t
- > actor_tuple_t;
-
- return init_closure_parser<DerivedT2, actor_tuple_t>(
- aux_derived(),
- actor_tuple_t(
- phoenix::as_actor<A>::convert(a),
- phoenix::as_actor<B>::convert(b),
- phoenix::as_actor<C>::convert(c),
- phoenix::as_actor<D>::convert(d),
- phoenix::as_actor<E>::convert(e),
- phoenix::as_actor<F>::convert(f),
- phoenix::as_actor<G>::convert(g),
- phoenix::as_actor<H>::convert(h),
- phoenix::as_actor<I>::convert(i),
- phoenix::as_actor<J>::convert(j)
- )
- );
- }
-
- template <
- typename A, typename B, typename C, typename D, typename E,
- typename F, typename G, typename H, typename I, typename J,
- typename K
- >
- init_closure_parser<
- DerivedT2,
- phoenix::tuple<
- typename phoenix::as_actor<A>::type,
- typename phoenix::as_actor<B>::type,
- typename phoenix::as_actor<C>::type,
- typename phoenix::as_actor<D>::type,
- typename phoenix::as_actor<E>::type,
- typename phoenix::as_actor<F>::type,
- typename phoenix::as_actor<G>::type,
- typename phoenix::as_actor<H>::type,
- typename phoenix::as_actor<I>::type,
- typename phoenix::as_actor<J>::type,
- typename phoenix::as_actor<K>::type
- >
- >
- operator()(
- A const &a, B const &b, C const &c, D const &d, E const &e,
- F const &f, G const &g, H const &h, I const &i, J const &j,
- K const &k
- ) const
- {
- typedef typename phoenix::as_actor<A>::type a_t;
- typedef typename phoenix::as_actor<B>::type b_t;
- typedef typename phoenix::as_actor<C>::type c_t;
- typedef typename phoenix::as_actor<D>::type d_t;
- typedef typename phoenix::as_actor<E>::type e_t;
- typedef typename phoenix::as_actor<F>::type f_t;
- typedef typename phoenix::as_actor<G>::type g_t;
- typedef typename phoenix::as_actor<H>::type h_t;
- typedef typename phoenix::as_actor<I>::type i_t;
- typedef typename phoenix::as_actor<J>::type j_t;
- typedef typename phoenix::as_actor<K>::type k_t;
- typedef phoenix::tuple<
- a_t, b_t, c_t, d_t, e_t, f_t, g_t, h_t, i_t, j_t,
- k_t
- > actor_tuple_t;
-
- return init_closure_parser<DerivedT2, actor_tuple_t>(
- aux_derived(),
- actor_tuple_t(
- phoenix::as_actor<A>::convert(a),
- phoenix::as_actor<B>::convert(b),
- phoenix::as_actor<C>::convert(c),
- phoenix::as_actor<D>::convert(d),
- phoenix::as_actor<E>::convert(e),
- phoenix::as_actor<F>::convert(f),
- phoenix::as_actor<G>::convert(g),
- phoenix::as_actor<H>::convert(h),
- phoenix::as_actor<I>::convert(i),
- phoenix::as_actor<J>::convert(j),
- phoenix::as_actor<K>::convert(k)
- )
- );
- }
-
- template <
- typename A, typename B, typename C, typename D, typename E,
- typename F, typename G, typename H, typename I, typename J,
- typename K, typename L
- >
- init_closure_parser<
- DerivedT2,
- phoenix::tuple<
- typename phoenix::as_actor<A>::type,
- typename phoenix::as_actor<B>::type,
- typename phoenix::as_actor<C>::type,
- typename phoenix::as_actor<D>::type,
- typename phoenix::as_actor<E>::type,
- typename phoenix::as_actor<F>::type,
- typename phoenix::as_actor<G>::type,
- typename phoenix::as_actor<H>::type,
- typename phoenix::as_actor<I>::type,
- typename phoenix::as_actor<J>::type,
- typename phoenix::as_actor<K>::type,
- typename phoenix::as_actor<L>::type
- >
- >
- operator()(
- A const &a, B const &b, C const &c, D const &d, E const &e,
- F const &f, G const &g, H const &h, I const &i, J const &j,
- K const &k, L const &l
- ) const
- {
- typedef typename phoenix::as_actor<A>::type a_t;
- typedef typename phoenix::as_actor<B>::type b_t;
- typedef typename phoenix::as_actor<C>::type c_t;
- typedef typename phoenix::as_actor<D>::type d_t;
- typedef typename phoenix::as_actor<E>::type e_t;
- typedef typename phoenix::as_actor<F>::type f_t;
- typedef typename phoenix::as_actor<G>::type g_t;
- typedef typename phoenix::as_actor<H>::type h_t;
- typedef typename phoenix::as_actor<I>::type i_t;
- typedef typename phoenix::as_actor<J>::type j_t;
- typedef typename phoenix::as_actor<K>::type k_t;
- typedef typename phoenix::as_actor<L>::type l_t;
- typedef phoenix::tuple<
- a_t, b_t, c_t, d_t, e_t, f_t, g_t, h_t, i_t, j_t,
- k_t, l_t
- > actor_tuple_t;
-
- return init_closure_parser<DerivedT2, actor_tuple_t>(
- aux_derived(),
- actor_tuple_t(
- phoenix::as_actor<A>::convert(a),
- phoenix::as_actor<B>::convert(b),
- phoenix::as_actor<C>::convert(c),
- phoenix::as_actor<D>::convert(d),
- phoenix::as_actor<E>::convert(e),
- phoenix::as_actor<F>::convert(f),
- phoenix::as_actor<G>::convert(g),
- phoenix::as_actor<H>::convert(h),
- phoenix::as_actor<I>::convert(i),
- phoenix::as_actor<J>::convert(j),
- phoenix::as_actor<K>::convert(k),
- phoenix::as_actor<L>::convert(l)
- )
- );
- }
-
- #if BOOST_SPIRIT_CLOSURE_LIMIT > 12
-
- template <
- typename A, typename B, typename C, typename D, typename E,
- typename F, typename G, typename H, typename I, typename J,
- typename K, typename L, typename M
- >
- init_closure_parser<
- DerivedT2,
- phoenix::tuple<
- typename phoenix::as_actor<A>::type,
- typename phoenix::as_actor<B>::type,
- typename phoenix::as_actor<C>::type,
- typename phoenix::as_actor<D>::type,
- typename phoenix::as_actor<E>::type,
- typename phoenix::as_actor<F>::type,
- typename phoenix::as_actor<G>::type,
- typename phoenix::as_actor<H>::type,
- typename phoenix::as_actor<I>::type,
- typename phoenix::as_actor<J>::type,
- typename phoenix::as_actor<K>::type,
- typename phoenix::as_actor<L>::type,
- typename phoenix::as_actor<M>::type
- >
- >
- operator()(
- A const &a, B const &b, C const &c, D const &d, E const &e,
- F const &f, G const &g, H const &h, I const &i, J const &j,
- K const &k, L const &l, M const &m
- ) const
- {
- typedef typename phoenix::as_actor<A>::type a_t;
- typedef typename phoenix::as_actor<B>::type b_t;
- typedef typename phoenix::as_actor<C>::type c_t;
- typedef typename phoenix::as_actor<D>::type d_t;
- typedef typename phoenix::as_actor<E>::type e_t;
- typedef typename phoenix::as_actor<F>::type f_t;
- typedef typename phoenix::as_actor<G>::type g_t;
- typedef typename phoenix::as_actor<H>::type h_t;
- typedef typename phoenix::as_actor<I>::type i_t;
- typedef typename phoenix::as_actor<J>::type j_t;
- typedef typename phoenix::as_actor<K>::type k_t;
- typedef typename phoenix::as_actor<L>::type l_t;
- typedef typename phoenix::as_actor<M>::type m_t;
- typedef phoenix::tuple<
- a_t, b_t, c_t, d_t, e_t, f_t, g_t, h_t, i_t, j_t,
- k_t, l_t, m_t
- > actor_tuple_t;
-
- return init_closure_parser<DerivedT2, actor_tuple_t>(
- aux_derived(),
- actor_tuple_t(
- phoenix::as_actor<A>::convert(a),
- phoenix::as_actor<B>::convert(b),
- phoenix::as_actor<C>::convert(c),
- phoenix::as_actor<D>::convert(d),
- phoenix::as_actor<E>::convert(e),
- phoenix::as_actor<F>::convert(f),
- phoenix::as_actor<G>::convert(g),
- phoenix::as_actor<H>::convert(h),
- phoenix::as_actor<I>::convert(i),
- phoenix::as_actor<J>::convert(j),
- phoenix::as_actor<K>::convert(k),
- phoenix::as_actor<L>::convert(l),
- phoenix::as_actor<M>::convert(m)
- )
- );
- }
-
- template <
- typename A, typename B, typename C, typename D, typename E,
- typename F, typename G, typename H, typename I, typename J,
- typename K, typename L, typename M, typename N
- >
- init_closure_parser<
- DerivedT2,
- phoenix::tuple<
- typename phoenix::as_actor<A>::type,
- typename phoenix::as_actor<B>::type,
- typename phoenix::as_actor<C>::type,
- typename phoenix::as_actor<D>::type,
- typename phoenix::as_actor<E>::type,
- typename phoenix::as_actor<F>::type,
- typename phoenix::as_actor<G>::type,
- typename phoenix::as_actor<H>::type,
- typename phoenix::as_actor<I>::type,
- typename phoenix::as_actor<J>::type,
- typename phoenix::as_actor<K>::type,
- typename phoenix::as_actor<L>::type,
- typename phoenix::as_actor<M>::type,
- typename phoenix::as_actor<N>::type
- >
- >
- operator()(
- A const &a, B const &b, C const &c, D const &d, E const &e,
- F const &f, G const &g, H const &h, I const &i, J const &j,
- K const &k, L const &l, M const &m, N const &n
- ) const
- {
- typedef typename phoenix::as_actor<A>::type a_t;
- typedef typename phoenix::as_actor<B>::type b_t;
- typedef typename phoenix::as_actor<C>::type c_t;
- typedef typename phoenix::as_actor<D>::type d_t;
- typedef typename phoenix::as_actor<E>::type e_t;
- typedef typename phoenix::as_actor<F>::type f_t;
- typedef typename phoenix::as_actor<G>::type g_t;
- typedef typename phoenix::as_actor<H>::type h_t;
- typedef typename phoenix::as_actor<I>::type i_t;
- typedef typename phoenix::as_actor<J>::type j_t;
- typedef typename phoenix::as_actor<K>::type k_t;
- typedef typename phoenix::as_actor<L>::type l_t;
- typedef typename phoenix::as_actor<M>::type m_t;
- typedef typename phoenix::as_actor<N>::type n_t;
- typedef phoenix::tuple<
- a_t, b_t, c_t, d_t, e_t, f_t, g_t, h_t, i_t, j_t,
- k_t, l_t, m_t, n_t
- > actor_tuple_t;
-
- return init_closure_parser<DerivedT2, actor_tuple_t>(
- aux_derived(),
- actor_tuple_t(
- phoenix::as_actor<A>::convert(a),
- phoenix::as_actor<B>::convert(b),
- phoenix::as_actor<C>::convert(c),
- phoenix::as_actor<D>::convert(d),
- phoenix::as_actor<E>::convert(e),
- phoenix::as_actor<F>::convert(f),
- phoenix::as_actor<G>::convert(g),
- phoenix::as_actor<H>::convert(h),
- phoenix::as_actor<I>::convert(i),
- phoenix::as_actor<J>::convert(j),
- phoenix::as_actor<K>::convert(k),
- phoenix::as_actor<L>::convert(l),
- phoenix::as_actor<M>::convert(m),
- phoenix::as_actor<N>::convert(n)
- )
- );
- }
-
- template <
- typename A, typename B, typename C, typename D, typename E,
- typename F, typename G, typename H, typename I, typename J,
- typename K, typename L, typename M, typename N, typename O
- >
- init_closure_parser<
- DerivedT2,
- phoenix::tuple<
- typename phoenix::as_actor<A>::type,
- typename phoenix::as_actor<B>::type,
- typename phoenix::as_actor<C>::type,
- typename phoenix::as_actor<D>::type,
- typename phoenix::as_actor<E>::type,
- typename phoenix::as_actor<F>::type,
- typename phoenix::as_actor<G>::type,
- typename phoenix::as_actor<H>::type,
- typename phoenix::as_actor<I>::type,
- typename phoenix::as_actor<J>::type,
- typename phoenix::as_actor<K>::type,
- typename phoenix::as_actor<L>::type,
- typename phoenix::as_actor<M>::type,
- typename phoenix::as_actor<N>::type,
- typename phoenix::as_actor<O>::type
- >
- >
- operator()(
- A const &a, B const &b, C const &c, D const &d, E const &e,
- F const &f, G const &g, H const &h, I const &i, J const &j,
- K const &k, L const &l, M const &m, N const &n, O const &o
- ) const
- {
- typedef typename phoenix::as_actor<A>::type a_t;
- typedef typename phoenix::as_actor<B>::type b_t;
- typedef typename phoenix::as_actor<C>::type c_t;
- typedef typename phoenix::as_actor<D>::type d_t;
- typedef typename phoenix::as_actor<E>::type e_t;
- typedef typename phoenix::as_actor<F>::type f_t;
- typedef typename phoenix::as_actor<G>::type g_t;
- typedef typename phoenix::as_actor<H>::type h_t;
- typedef typename phoenix::as_actor<I>::type i_t;
- typedef typename phoenix::as_actor<J>::type j_t;
- typedef typename phoenix::as_actor<K>::type k_t;
- typedef typename phoenix::as_actor<L>::type l_t;
- typedef typename phoenix::as_actor<M>::type m_t;
- typedef typename phoenix::as_actor<N>::type n_t;
- typedef typename phoenix::as_actor<O>::type o_t;
- typedef phoenix::tuple<
- a_t, b_t, c_t, d_t, e_t, f_t, g_t, h_t, i_t, j_t,
- k_t, l_t, m_t, n_t, o_t
- > actor_tuple_t;
-
- return init_closure_parser<DerivedT2, actor_tuple_t>(
- aux_derived(),
- actor_tuple_t(
- phoenix::as_actor<A>::convert(a),
- phoenix::as_actor<B>::convert(b),
- phoenix::as_actor<C>::convert(c),
- phoenix::as_actor<D>::convert(d),
- phoenix::as_actor<E>::convert(e),
- phoenix::as_actor<F>::convert(f),
- phoenix::as_actor<G>::convert(g),
- phoenix::as_actor<H>::convert(h),
- phoenix::as_actor<I>::convert(i),
- phoenix::as_actor<J>::convert(j),
- phoenix::as_actor<K>::convert(k),
- phoenix::as_actor<L>::convert(l),
- phoenix::as_actor<M>::convert(m),
- phoenix::as_actor<N>::convert(n),
- phoenix::as_actor<O>::convert(o)
- )
- );
- }
-
- #endif
- #endif
- #endif
- #endif
- };
-
- ~closure() {}
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // overloads for chseq_p and str_p taking in phoenix actors
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename ActorT>
- struct container_begin
- {
- typedef container_begin<ActorT> self_t;
-
- template <typename TupleT>
- struct result
- {
- typedef typename phoenix::actor_result<ActorT, TupleT>
- ::plain_type::iterator type;
- };
-
- container_begin(ActorT actor_)
- : actor(actor_) {}
-
- template <typename TupleT>
- typename phoenix::actor_result<self_t, TupleT>::type
- eval(TupleT const& /*args*/) const
- { return actor().begin(); }
-
- ActorT actor;
- };
-
- template <typename ActorT>
- struct container_end
- {
- typedef container_begin<ActorT> self_t;
-
- template <typename TupleT>
- struct result
- {
- typedef typename phoenix::actor_result<ActorT, TupleT>
- ::plain_type::iterator type;
- };
-
- container_end(ActorT actor_)
- : actor(actor_) {}
-
- template <typename TupleT>
- typename phoenix::actor_result<self_t, TupleT>::type
- eval(TupleT const& /*args*/) const
- { return actor().end(); }
-
- ActorT actor;
- };
-
- template <typename BaseT>
- inline f_chseq<
- phoenix::actor<container_begin<phoenix::actor<BaseT> > >,
- phoenix::actor<container_end<phoenix::actor<BaseT> > >
- >
- f_chseq_p(phoenix::actor<BaseT> const& a)
- {
- typedef phoenix::actor<container_begin<phoenix::actor<BaseT> > >
- container_begin_t;
- typedef phoenix::actor<container_end<phoenix::actor<BaseT> > >
- container_end_t;
- typedef f_chseq<container_begin_t, container_end_t> result_t;
-
- return result_t(container_begin_t(a), container_end_t(a));
- }
-
- template <typename BaseT>
- inline f_strlit<
- phoenix::actor<container_begin<phoenix::actor<BaseT> > >,
- phoenix::actor<container_end<phoenix::actor<BaseT> > >
- >
- f_str_p(phoenix::actor<BaseT> const& a)
- {
- typedef phoenix::actor<container_begin<phoenix::actor<BaseT> > >
- container_begin_t;
- typedef phoenix::actor<container_end<phoenix::actor<BaseT> > >
- container_end_t;
- typedef f_strlit<container_begin_t, container_end_t> result_t;
-
- return result_t(container_begin_t(a), container_end_t(a));
- }
-
-}} // namespace boost::spirit
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_closure.hpp>
 
 #endif

Modified: branches/proto/v4/boost/spirit/attribute/closure_context.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/attribute/closure_context.hpp (original)
+++ branches/proto/v4/boost/spirit/attribute/closure_context.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,51 +1,23 @@
 /*=============================================================================
- Copyright (c) 2002-2003 Joel de Guzman
- Copyright (c) 2002-2003 Hartmut Kaiser
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_CLOSURE_CONTEXT_HPP)
-#define BOOST_SPIRIT_CLOSURE_CONTEXT_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_CLOSURE_CONTEXT
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_CLOSURE_CONTEXT
 
-///////////////////////////////////////////////////////////////////////////////
-namespace boost { namespace spirit {
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_closure_context.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_closure_context.hpp"
+#endif
+
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_closure_context.hpp>
 
-#if !defined(BOOST_SPIRIT_CLOSURE_CONTEXT_LINKER_DEFINED)
-#define BOOST_SPIRIT_CLOSURE_CONTEXT_LINKER_DEFINED
-
-///////////////////////////////////////////////////////////////////////////////
-//
-// closure_context_linker
-// { helper template for the closure extendability }
-//
-// This classes can be 'overloaded' (defined elsewhere), to plug
-// in additional functionality into the closure parsing process.
-//
-///////////////////////////////////////////////////////////////////////////////
-
-template<typename ContextT>
-struct closure_context_linker : public ContextT
-{
- template <typename ParserT>
- closure_context_linker(ParserT const& p)
- : ContextT(p) {}
-
- template <typename ParserT, typename ScannerT>
- void pre_parse(ParserT const& p, ScannerT const& scan)
- { ContextT::pre_parse(p, scan); }
-
- template <typename ResultT, typename ParserT, typename ScannerT>
- ResultT&
- post_parse(ResultT& hit, ParserT const& p, ScannerT const& scan)
- { return ContextT::post_parse(hit, p, scan); }
-};
-
-#endif // !defined(BOOST_SPIRIT_CLOSURE_CONTEXT_LINKER_DEFINED)
-
-///////////////////////////////////////////////////////////////////////////////
-}} // namespace boost::spirit
-
-#endif // BOOST_SPIRIT_CLOSURE_CONTEXT_HPP
+#endif

Modified: branches/proto/v4/boost/spirit/attribute/closure_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/attribute/closure_fwd.hpp (original)
+++ branches/proto/v4/boost/spirit/attribute/closure_fwd.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,65 +1,23 @@
 /*=============================================================================
- Copyright (c) 2006 Tobias Schwinger
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_CLOSURE_FWD_HPP)
-#define BOOST_SPIRIT_CLOSURE_FWD_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_CLOSURE_FWD
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_CLOSURE_FWD
 
-#include <boost/spirit/phoenix/tuples.hpp>
-
-#if !defined(BOOST_SPIRIT_CLOSURE_LIMIT)
-# define BOOST_SPIRIT_CLOSURE_LIMIT PHOENIX_LIMIT
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_closure_fwd.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_closure_fwd.hpp"
 #endif
 
-namespace boost { namespace spirit {
-
- template<typename ClosureT>
- class closure_context;
-
- template <typename ClosureT>
- class init_closure_context;
-
- template <typename ParserT, typename ActorTupleT>
- struct init_closure_parser;
-
- template <
- typename DerivedT
- , typename T0 = phoenix::nil_t
- , typename T1 = phoenix::nil_t
- , typename T2 = phoenix::nil_t
-
- #if BOOST_SPIRIT_CLOSURE_LIMIT > 3
- , typename T3 = phoenix::nil_t
- , typename T4 = phoenix::nil_t
- , typename T5 = phoenix::nil_t
-
- #if BOOST_SPIRIT_CLOSURE_LIMIT > 6
- , typename T6 = phoenix::nil_t
- , typename T7 = phoenix::nil_t
- , typename T8 = phoenix::nil_t
-
- #if BOOST_SPIRIT_CLOSURE_LIMIT > 9
- , typename T9 = phoenix::nil_t
- , typename T10 = phoenix::nil_t
- , typename T11 = phoenix::nil_t
-
- #if BOOST_SPIRIT_CLOSURE_LIMIT > 12
- , typename T12 = phoenix::nil_t
- , typename T13 = phoenix::nil_t
- , typename T14 = phoenix::nil_t
-
- #endif
- #endif
- #endif
- #endif
- >
- struct closure;
-
-}} // namespace boost::spirit
-
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
+#include <boost/spirit/include/classic_closure_fwd.hpp>
 
+#endif

Modified: branches/proto/v4/boost/spirit/attribute/parametric.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/attribute/parametric.hpp (original)
+++ branches/proto/v4/boost/spirit/attribute/parametric.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,140 +1,23 @@
 /*=============================================================================
- Copyright (c) 2001-2003 Joel de Guzman
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#ifndef BOOST_SPIRIT_PARAMETRIC_HPP
-#define BOOST_SPIRIT_PARAMETRIC_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_PARAMETRIC
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_PARAMETRIC
 
-///////////////////////////////////////////////////////////////////////////////
-#include <boost/spirit/core/parser.hpp>
-#include <boost/spirit/core/composite/composite.hpp>
-#include <boost/spirit/core/primitives/primitives.hpp>
-
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // f_chlit class [ functional version of chlit ]
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename ChGenT>
- struct f_chlit : public char_parser<f_chlit<ChGenT> >
- {
- f_chlit(ChGenT chgen_)
- : chgen(chgen_) {}
-
- template <typename T>
- bool test(T ch) const
- { return ch == chgen(); }
-
- ChGenT chgen;
- };
-
- template <typename ChGenT>
- inline f_chlit<ChGenT>
- f_ch_p(ChGenT chgen)
- { return f_chlit<ChGenT>(chgen); }
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // f_range class [ functional version of range ]
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename ChGenAT, typename ChGenBT>
- struct f_range : public char_parser<f_range<ChGenAT, ChGenBT> >
- {
- f_range(ChGenAT first_, ChGenBT last_)
- : first(first_), last(last_)
- {}
-
- template <typename T>
- bool test(T ch) const
- {
- BOOST_SPIRIT_ASSERT(first() <= last());
- return (ch >= first()) && (ch <= last());
- }
-
- ChGenAT first;
- ChGenBT last;
- };
-
- template <typename ChGenAT, typename ChGenBT>
- inline f_range<ChGenAT, ChGenBT>
- f_range_p(ChGenAT first, ChGenBT last)
- { return f_range<ChGenAT, ChGenBT>(first, last); }
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // f_chseq class [ functional version of chseq ]
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename IterGenAT, typename IterGenBT>
- class f_chseq : public parser<f_chseq<IterGenAT, IterGenBT> >
- {
- public:
-
- typedef f_chseq<IterGenAT, IterGenBT> self_t;
-
- f_chseq(IterGenAT first_, IterGenBT last_)
- : first(first_), last(last_) {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef typename parser_result<self_t, ScannerT>::type result_t;
- return impl::string_parser_parse<result_t>(first(), last(), scan);
- }
-
- private:
-
- IterGenAT first;
- IterGenBT last;
- };
-
- template <typename IterGenAT, typename IterGenBT>
- inline f_chseq<IterGenAT, IterGenBT>
- f_chseq_p(IterGenAT first, IterGenBT last)
- { return f_chseq<IterGenAT, IterGenBT>(first, last); }
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // f_strlit class [ functional version of strlit ]
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename IterGenAT, typename IterGenBT>
- class f_strlit : public parser<f_strlit<IterGenAT, IterGenBT> >
- {
- public:
-
- typedef f_strlit<IterGenAT, IterGenBT> self_t;
-
- f_strlit(IterGenAT first, IterGenBT last)
- : seq(first, last) {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef typename parser_result<self_t, ScannerT>::type result_t;
- return impl::contiguous_parser_parse<result_t>
- (seq, scan, scan);
- }
-
- private:
-
- f_chseq<IterGenAT, IterGenBT> seq;
- };
-
- template <typename IterGenAT, typename IterGenBT>
- inline f_strlit<IterGenAT, IterGenBT>
- f_str_p(IterGenAT first, IterGenBT last)
- { return f_strlit<IterGenAT, IterGenBT>(first, last); }
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_parametric.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_parametric.hpp"
+#endif
 
-}} // namespace boost::spirit
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_parametric.hpp>
 
 #endif

Modified: branches/proto/v4/boost/spirit/attribute/typeof.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/attribute/typeof.hpp (original)
+++ branches/proto/v4/boost/spirit/attribute/typeof.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,64 +1,23 @@
 /*=============================================================================
- Copyright (c) 2006 Tobias Schwinger
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_ATTRIBUTE_TYPEOF_HPP)
-#define BOOST_SPIRIT_ATTRIBUTE_TYPEOF_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_TYPEOF
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_TYPEOF
 
-#include <boost/typeof/typeof.hpp>
-
-#include <boost/spirit/core/typeof.hpp>
-
-#include <boost/spirit/attribute/closure_fwd.hpp>
-
-namespace boost { namespace spirit {
-
- // parametric.hpp
- template<typename ChGenT> struct f_chlit;
- template<typename ChGenAT, typename ChGenBT> struct f_range;
- template<typename IterGenAT, typename IterGenBT> class f_chseq;
- template<typename IterGenAT, typename IterGenBT> class f_strlit;
-
-}} // namespace boost::spirit
-
-
-#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-
-
-// parametric.hpp
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::f_chlit,1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::f_range,2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::f_chseq,2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::f_strlit,2)
-
-
-// closure.hpp (has forward header)
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::closure,BOOST_SPIRIT_CLOSURE_LIMIT)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::closure_context,1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::init_closure_context,1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::init_closure_parser,2)
-
-
-#if BOOST_SPIRIT_CLOSURE_LIMIT > 12
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::closure,12)
-#endif
-#if BOOST_SPIRIT_CLOSURE_LIMIT > 9
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::closure, 9)
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_typeof.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_typeof.hpp"
 #endif
-#if BOOST_SPIRIT_CLOSURE_LIMIT > 6
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::closure, 6)
-#endif
-#if BOOST_SPIRIT_CLOSURE_LIMIT > 3
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::closure, 3)
-#endif
-
-
 
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
+#include <boost/spirit/include/classic_typeof.hpp>
 
+#endif

Modified: branches/proto/v4/boost/spirit/core.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core.hpp (original)
+++ branches/proto/v4/boost/spirit/core.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,74 +1,23 @@
 /*=============================================================================
- Copyright (c) 1998-2003 Joel de Guzman
- Copyright (c) 2001-2003 Daniel Nuffer
- Copyright (c) 2001-2003 Hartmut Kaiser
- Copyright (c) 2002-2003 Martin Wille
- Copyright (c) 2002 Raghavendra Satish
- Copyright (c) 2001 Bruce Florman
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_CORE_MAIN_HPP)
-#define BOOST_SPIRIT_CORE_MAIN_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_CORE
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_CORE
 
-#include <boost/spirit/version.hpp>
-#include <boost/spirit/debug.hpp>
-
-///////////////////////////////////////////////////////////////////////////////
-//
-// Spirit.Core includes
-//
-///////////////////////////////////////////////////////////////////////////////
-
-// Spirit.Core.Kernel
-#include <boost/spirit/core/config.hpp>
-#include <boost/spirit/core/nil.hpp>
-#include <boost/spirit/core/match.hpp>
-#include <boost/spirit/core/parser.hpp>
-
-// Spirit.Core.Primitives
-#include <boost/spirit/core/primitives/primitives.hpp>
-#include <boost/spirit/core/primitives/numerics.hpp>
-
-// Spirit.Core.Scanner
-#include <boost/spirit/core/scanner/scanner.hpp>
-#include <boost/spirit/core/scanner/skipper.hpp>
-
-// Spirit.Core.NonTerminal
-#include <boost/spirit/core/non_terminal/subrule.hpp>
-#include <boost/spirit/core/non_terminal/rule.hpp>
-#include <boost/spirit/core/non_terminal/grammar.hpp>
-
-// Spirit.Core.Composite
-#include <boost/spirit/core/composite/actions.hpp>
-#include <boost/spirit/core/composite/composite.hpp>
-#include <boost/spirit/core/composite/directives.hpp>
-#include <boost/spirit/core/composite/epsilon.hpp>
-#include <boost/spirit/core/composite/sequence.hpp>
-#include <boost/spirit/core/composite/sequential_and.hpp>
-#include <boost/spirit/core/composite/sequential_or.hpp>
-#include <boost/spirit/core/composite/alternative.hpp>
-#include <boost/spirit/core/composite/difference.hpp>
-#include <boost/spirit/core/composite/intersection.hpp>
-#include <boost/spirit/core/composite/exclusive_or.hpp>
-#include <boost/spirit/core/composite/kleene_star.hpp>
-#include <boost/spirit/core/composite/positive.hpp>
-#include <boost/spirit/core/composite/optional.hpp>
-#include <boost/spirit/core/composite/list.hpp>
-#include <boost/spirit/core/composite/no_actions.hpp>
-
-// Deprecated interface includes
-#include <boost/spirit/actor/assign_actor.hpp>
-#include <boost/spirit/actor/push_back_actor.hpp>
-
-#if defined(BOOST_SPIRIT_DEBUG)
- //////////////////////////////////
- #include <boost/spirit/debug/parser_names.hpp>
-
-#endif // BOOST_SPIRIT_DEBUG
-
-#endif // BOOST_SPIRIT_CORE_MAIN_HPP
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_core.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_core.hpp"
+#endif
+
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_core.hpp>
 
+#endif

Modified: branches/proto/v4/boost/spirit/core/assert.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/assert.hpp (original)
+++ branches/proto/v4/boost/spirit/core/assert.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,39 +1,23 @@
 /*=============================================================================
- Copyright (c) 2001-2003 Joel de Guzman
- Copyright (c) 2002-2003 Hartmut Kaiser
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_ASSERT_HPP)
-#define BOOST_SPIRIT_ASSERT_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_ASSERT
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_ASSERT
 
-#include <boost/config.hpp>
-#include <boost/throw_exception.hpp>
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_assert.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_assert.hpp"
+#endif
 
-///////////////////////////////////////////////////////////////////////////////
-//
-// BOOST_SPIRIT_ASSERT is used throughout the framework. It can be
-// overridden by the user. If BOOST_SPIRIT_ASSERT_EXCEPTION is defined,
-// then that will be thrown, otherwise, BOOST_SPIRIT_ASSERT simply turns
-// into a plain assert()
-//
-///////////////////////////////////////////////////////////////////////////////
-#if !defined(BOOST_SPIRIT_ASSERT)
-#if defined(NDEBUG)
- #define BOOST_SPIRIT_ASSERT(x)
-#elif defined (BOOST_SPIRIT_ASSERT_EXCEPTION)
- #define BOOST_SPIRIT_ASSERT_AUX(f, l, x) BOOST_SPIRIT_ASSERT_AUX2(f, l, x)
- #define BOOST_SPIRIT_ASSERT_AUX2(f, l, x) \
- do{ if (!(x)) boost::throw_exception( \
- BOOST_SPIRIT_ASSERT_EXCEPTION(f "(" #l "): " #x)); } while(0)
- #define BOOST_SPIRIT_ASSERT(x) BOOST_SPIRIT_ASSERT_AUX(__FILE__, __LINE__, x)
-#else
- #include <cassert>
- #define BOOST_SPIRIT_ASSERT(x) assert(x)
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
-#endif // !defined(BOOST_SPIRIT_ASSERT)
+#include <boost/spirit/include/classic_assert.hpp>
 
-#endif // BOOST_SPIRIT_ASSERT_HPP
+#endif

Modified: branches/proto/v4/boost/spirit/core/composite/actions.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/composite/actions.hpp (original)
+++ branches/proto/v4/boost/spirit/core/composite/actions.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,123 +1,23 @@
 /*=============================================================================
- Copyright (c) 1998-2003 Joel de Guzman
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#ifndef BOOST_SPIRIT_ACTIONS_HPP
-#define BOOST_SPIRIT_ACTIONS_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_ACTIONS
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_ACTIONS
 
-#include <boost/spirit/core/parser.hpp>
-#include <boost/spirit/core/composite/composite.hpp>
-
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // action class
- //
- // The action class binds a parser with a user defined semantic
- // action. Instances of action are never created manually. Instead,
- // action objects are typically created indirectly through
- // expression templates of the form:
- //
- // p[f]
- //
- // where p is a parser and f is a function or functor. The semantic
- // action may be a function or a functor. When the parser is
- // successful, the actor calls the scanner's action_policy policy
- // (see scanner.hpp):
- //
- // scan.do_action(actor, attribute, first, last);
- //
- // passing in these information:
- //
- // actor: The action's function or functor
- // attribute: The match (returned by the parser) object's
- // attribute (see match.hpp)
- // first: Iterator pointing to the start of the matching
- // portion of the input
- // last: Iterator pointing to one past the end of the
- // matching portion of the input
- //
- // It is the responsibility of the scanner's action_policy policy to
- // dispatch the function or functor as it sees fit. The expected
- // function or functor signature depends on the parser being
- // wrapped. In general, if the attribute type of the parser being
- // wrapped is a nil_t, the function or functor expect the signature:
- //
- // void func(Iterator first, Iterator last); // functions
- //
- // struct ftor // functors
- // {
- // void func(Iterator first, Iterator last) const;
- // };
- //
- // where Iterator is the type of the iterator that is being used and
- // first and last are the iterators pointing to the matching portion
- // of the input.
- //
- // If the attribute type of the parser being wrapped is not a nil_t,
- // the function or functor usually expect the signature:
- //
- // void func(T val); // functions
- //
- // struct ftor // functors
- // {
- // void func(T val) const;
- // };
- //
- // where T is the attribute type and val is the attribute value
- // returned by the parser being wrapped.
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename ParserT, typename ActionT>
- class action : public unary<ParserT, parser<action<ParserT, ActionT> > >
- {
- public:
-
- typedef action<ParserT, ActionT> self_t;
- typedef action_parser_category parser_category_t;
- typedef unary<ParserT, parser<self_t> > base_t;
- typedef ActionT predicate_t;
-
- template <typename ScannerT>
- struct result
- {
- typedef typename parser_result<ParserT, ScannerT>::type type;
- };
-
- action(ParserT const& p, ActionT const& a)
- : base_t(p)
- , actor(a) {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef typename ScannerT::iterator_t iterator_t;
- typedef typename parser_result<self_t, ScannerT>::type result_t;
-
- scan.at_end(); // allow skipper to take effect
- iterator_t save = scan.first;
- result_t hit = this->subject().parse(scan);
- if (hit)
- {
- typename result_t::return_t val = hit.value();
- scan.do_action(actor, val, save, scan.first);
- }
- return hit;
- }
-
- ActionT const& predicate() const { return actor; }
-
- private:
-
- ActionT actor;
- };
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_actions.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_actions.hpp"
+#endif
 
-}} // namespace boost::spirit
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_actions.hpp>
 
 #endif

Modified: branches/proto/v4/boost/spirit/core/composite/alternative.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/composite/alternative.hpp (original)
+++ branches/proto/v4/boost/spirit/core/composite/alternative.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,134 +1,23 @@
 /*=============================================================================
- Copyright (c) 1998-2003 Joel de Guzman
- Copyright (c) 2001 Daniel Nuffer
- Copyright (c) 2002 Hartmut Kaiser
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_ALTERNATIVE_HPP)
-#define BOOST_SPIRIT_ALTERNATIVE_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_ALTERNATIVE
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_ALTERNATIVE
 
-#include <boost/spirit/core/parser.hpp>
-#include <boost/spirit/core/primitives/primitives.hpp>
-#include <boost/spirit/core/composite/composite.hpp>
-#include <boost/spirit/meta/as_parser.hpp>
-
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // alternative class
- //
- // Handles expressions of the form:
- //
- // a | b
- //
- // where a and b are parsers. The expression returns a composite
- // parser that matches a or b. One (not both) of the operands may
- // be a literal char, wchar_t or a primitive string char const*,
- // wchar_t const*.
- //
- // The expression is short circuit evaluated. b is never touched
- // when a is returns a successful match.
- //
- ///////////////////////////////////////////////////////////////////////////
- struct alternative_parser_gen;
-
- template <typename A, typename B>
- struct alternative
- : public binary<A, B, parser<alternative<A, B> > >
- {
- typedef alternative<A, B> self_t;
- typedef binary_parser_category parser_category_t;
- typedef alternative_parser_gen parser_generator_t;
- typedef binary<A, B, parser<self_t> > base_t;
-
- alternative(A const& a, B const& b)
- : base_t(a, b) {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef typename parser_result<self_t, ScannerT>::type result_t;
- typedef typename ScannerT::iterator_t iterator_t;
- { // scope for save
- iterator_t save = scan.first;
- if (result_t hit = this->left().parse(scan))
- return hit;
- scan.first = save;
- }
- return this->right().parse(scan);
- }
- };
-
- struct alternative_parser_gen
- {
- template <typename A, typename B>
- struct result
- {
- typedef
- alternative<
- typename as_parser<A>::type
- , typename as_parser<B>::type
- >
- type;
- };
-
- template <typename A, typename B>
- static alternative<
- typename as_parser<A>::type
- , typename as_parser<B>::type
- >
- generate(A const& a, B const& b)
- {
- return alternative<BOOST_DEDUCED_TYPENAME as_parser<A>::type,
- BOOST_DEDUCED_TYPENAME as_parser<B>::type>
- (as_parser<A>::convert(a), as_parser<B>::convert(b));
- }
- };
-
- template <typename A, typename B>
- alternative<A, B>
- operator|(parser<A> const& a, parser<B> const& b);
-
- template <typename A>
- alternative<A, chlit<char> >
- operator|(parser<A> const& a, char b);
-
- template <typename B>
- alternative<chlit<char>, B>
- operator|(char a, parser<B> const& b);
-
- template <typename A>
- alternative<A, strlit<char const*> >
- operator|(parser<A> const& a, char const* b);
-
- template <typename B>
- alternative<strlit<char const*>, B>
- operator|(char const* a, parser<B> const& b);
-
- template <typename A>
- alternative<A, chlit<wchar_t> >
- operator|(parser<A> const& a, wchar_t b);
-
- template <typename B>
- alternative<chlit<wchar_t>, B>
- operator|(wchar_t a, parser<B> const& b);
-
- template <typename A>
- alternative<A, strlit<wchar_t const*> >
- operator|(parser<A> const& a, wchar_t const* b);
-
- template <typename B>
- alternative<strlit<wchar_t const*>, B>
- operator|(wchar_t const* a, parser<B> const& b);
-
-}} // namespace boost::spirit
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_alternative.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_alternative.hpp"
+#endif
 
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
+#include <boost/spirit/include/classic_alternative.hpp>
 
-#include <boost/spirit/core/composite/impl/alternative.ipp>
+#endif

Modified: branches/proto/v4/boost/spirit/core/composite/composite.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/composite/composite.hpp (original)
+++ branches/proto/v4/boost/spirit/core/composite/composite.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,138 +1,23 @@
 /*=============================================================================
- Copyright (c) 1998-2003 Joel de Guzman
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_COMPOSITE_HPP)
-#define BOOST_SPIRIT_COMPOSITE_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_COMPOSITE
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_COMPOSITE
 
-///////////////////////////////////////////////////////////////////////////////
-#include <boost/compressed_pair.hpp>
-
-///////////////////////////////////////////////////////////////////////////////
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // unary class.
- //
- // Composite class composed of a single subject. This template class
- // is parameterized by the subject type S and a base class to
- // inherit from, BaseT. The unary class is meant to be a base class
- // to inherit from. The inheritance structure, given the BaseT
- // template parameter places the unary class in the middle of a
- // linear, single parent hierarchy. For instance, given a class S
- // and a base class B, a class D can derive from unary:
- //
- // struct D : public unary<S, B> {...};
- //
- // The inheritance structure is thus:
- //
- // B
- // |
- // unary (has S)
- // |
- // D
- //
- // The subject can be accessed from the derived class D as:
- // this->subject();
- //
- // Typically, the subject S is specified as typename S::embed_t.
- // embed_t specifies how the subject is embedded in the composite
- // (See parser.hpp for details).
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename S, typename BaseT>
- class unary : public BaseT
- {
- public:
-
- typedef BaseT base_t;
- typedef typename boost::call_traits<S>::param_type param_t;
- typedef typename boost::call_traits<S>::const_reference return_t;
- typedef S subject_t;
- typedef typename S::embed_t subject_embed_t;
-
- unary(param_t subj_)
- : base_t(), subj(subj_) {}
-
- unary(BaseT const& base, param_t subj_)
- : base_t(base), subj(subj_) {}
-
- return_t
- subject() const
- { return subj; }
-
- private:
-
- subject_embed_t subj;
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // binary class.
- //
- // Composite class composed of a pair (left and right). This
- // template class is parameterized by the left and right subject
- // types A and B and a base class to inherit from, BaseT. The binary
- // class is meant to be a base class to inherit from. The
- // inheritance structure, given the BaseT template parameter places
- // the binary class in the middle of a linear, single parent
- // hierarchy. For instance, given classes X and Y and a base class
- // B, a class D can derive from binary:
- //
- // struct D : public binary<X, Y, B> {...};
- //
- // The inheritance structure is thus:
- //
- // B
- // |
- // binary (has X and Y)
- // |
- // D
- //
- // The left and right subjects can be accessed from the derived
- // class D as: this->left(); and this->right();
- //
- // Typically, the pairs X and Y are specified as typename X::embed_t
- // and typename Y::embed_t. embed_t specifies how the subject is
- // embedded in the composite (See parser.hpp for details).
- //
- ///////////////////////////////////////////////////////////////////////////////
- template <typename A, typename B, typename BaseT>
- class binary : public BaseT
- {
- public:
-
- typedef BaseT base_t;
- typedef typename boost::call_traits<A>::param_type left_param_t;
- typedef typename boost::call_traits<A>::const_reference left_return_t;
- typedef typename boost::call_traits<B>::param_type right_param_t;
- typedef typename boost::call_traits<B>::const_reference right_return_t;
- typedef A left_t;
- typedef typename A::embed_t left_embed_t;
- typedef B right_t;
- typedef typename B::embed_t right_embed_t;
-
- binary(left_param_t a, right_param_t b)
- : base_t(), subj(a, b) {}
-
- left_return_t
- left() const
- { return subj.first(); }
-
- right_return_t
- right() const
- { return subj.second(); }
-
- private:
-
- boost::compressed_pair<left_embed_t, right_embed_t> subj;
- };
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_composite.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_composite.hpp"
+#endif
 
-}} // namespace boost::spirit
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_composite.hpp>
 
 #endif

Modified: branches/proto/v4/boost/spirit/core/composite/difference.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/composite/difference.hpp (original)
+++ branches/proto/v4/boost/spirit/core/composite/difference.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,137 +1,23 @@
 /*=============================================================================
- Copyright (c) 1998-2003 Joel de Guzman
- Copyright (c) 2001 Daniel Nuffer
- Copyright (c) 2002 Hartmut Kaiser
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_DIFFERENCE_HPP)
-#define BOOST_SPIRIT_DIFFERENCE_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_DIFFERENCE
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_DIFFERENCE
 
-#include <boost/spirit/core/parser.hpp>
-#include <boost/spirit/core/primitives/primitives.hpp>
-#include <boost/spirit/core/composite/composite.hpp>
-#include <boost/spirit/meta/as_parser.hpp>
-
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // difference: a - b; Matches a but not b
- //
- // Handles expressions of the form:
- //
- // a - b
- //
- // where a and b are parsers. The expression returns a composite
- // parser that matches a but not b. One (not both) of the operands
- // may be a literal char, wchar_t or a primitive string char const*,
- // wchar_t const*.
- //
- ///////////////////////////////////////////////////////////////////////////
- struct difference_parser_gen;
-
- template <typename A, typename B>
- struct difference
- : public binary<A, B, parser<difference<A, B> > >
- {
- typedef difference<A, B> self_t;
- typedef binary_parser_category parser_category_t;
- typedef difference_parser_gen parser_generator_t;
- typedef binary<A, B, parser<self_t> > base_t;
-
- difference(A const& a, B const& b)
- : base_t(a, b) {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef typename parser_result<self_t, ScannerT>::type result_t;
- typedef typename ScannerT::iterator_t iterator_t;
- iterator_t save = scan.first;
- if (result_t hl = this->left().parse(scan))
- {
- std::swap(save, scan.first);
- result_t hr = this->right().parse(scan);
- if (!hr || (hr.length() < hl.length()))
- {
- scan.first = save;
- return hl;
- }
- }
-
- return scan.no_match();
- }
- };
-
- struct difference_parser_gen
- {
- template <typename A, typename B>
- struct result
- {
- typedef
- difference<
- typename as_parser<A>::type
- , typename as_parser<B>::type
- >
- type;
- };
-
- template <typename A, typename B>
- static difference<
- typename as_parser<A>::type
- , typename as_parser<B>::type
- >
- generate(A const& a, B const& b)
- {
- return difference<BOOST_DEDUCED_TYPENAME as_parser<A>::type,
- BOOST_DEDUCED_TYPENAME as_parser<B>::type>
- (as_parser<A>::convert(a), as_parser<B>::convert(b));
- }
- };
-
- template <typename A, typename B>
- difference<A, B>
- operator-(parser<A> const& a, parser<B> const& b);
-
- template <typename A>
- difference<A, chlit<char> >
- operator-(parser<A> const& a, char b);
-
- template <typename B>
- difference<chlit<char>, B>
- operator-(char a, parser<B> const& b);
-
- template <typename A>
- difference<A, strlit<char const*> >
- operator-(parser<A> const& a, char const* b);
-
- template <typename B>
- difference<strlit<char const*>, B>
- operator-(char const* a, parser<B> const& b);
-
- template <typename A>
- difference<A, chlit<wchar_t> >
- operator-(parser<A> const& a, wchar_t b);
-
- template <typename B>
- difference<chlit<wchar_t>, B>
- operator-(wchar_t a, parser<B> const& b);
-
- template <typename A>
- difference<A, strlit<wchar_t const*> >
- operator-(parser<A> const& a, wchar_t const* b);
-
- template <typename B>
- difference<strlit<wchar_t const*>, B>
- operator-(wchar_t const* a, parser<B> const& b);
-
-}} // namespace boost::spirit
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_difference.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_difference.hpp"
+#endif
 
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
+#include <boost/spirit/include/classic_difference.hpp>
 
-#include <boost/spirit/core/composite/impl/difference.ipp>
+#endif

Modified: branches/proto/v4/boost/spirit/core/composite/directives.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/composite/directives.hpp (original)
+++ branches/proto/v4/boost/spirit/core/composite/directives.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,603 +1,23 @@
 /*=============================================================================
- Copyright (c) 1998-2003 Joel de Guzman
- Copyright (c) 2001 Daniel Nuffer
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_DIRECTIVES_HPP)
-#define BOOST_SPIRIT_DIRECTIVES_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_DIRECTIVES
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_DIRECTIVES
 
-///////////////////////////////////////////////////////////////////////////////
-#include <algorithm>
-
-#include <boost/spirit/core/parser.hpp>
-#include <boost/spirit/core/scanner/skipper.hpp>
-#include <boost/spirit/core/primitives/primitives.hpp>
-#include <boost/spirit/core/composite/composite.hpp>
-#include <boost/spirit/core/composite/impl/directives.ipp>
-
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // contiguous class
- //
- ///////////////////////////////////////////////////////////////////////////
- struct lexeme_parser_gen;
-
- template <typename ParserT>
- struct contiguous
- : public unary<ParserT, parser<contiguous<ParserT> > >
- {
- typedef contiguous<ParserT> self_t;
- typedef unary_parser_category parser_category_t;
- typedef lexeme_parser_gen parser_generator_t;
- typedef unary<ParserT, parser<self_t> > base_t;
-
- template <typename ScannerT>
- struct result
- {
- typedef typename parser_result<ParserT, ScannerT>::type type;
- };
-
- contiguous(ParserT const& p)
- : base_t(p) {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef typename parser_result<self_t, ScannerT>::type result_t;
- return impl::contiguous_parser_parse<result_t>
- (this->subject(), scan, scan);
- }
- };
-
- struct lexeme_parser_gen
- {
- template <typename ParserT>
- struct result {
-
- typedef contiguous<ParserT> type;
- };
-
- template <typename ParserT>
- static contiguous<ParserT>
- generate(parser<ParserT> const& subject)
- {
- return contiguous<ParserT>(subject.derived());
- }
-
- template <typename ParserT>
- contiguous<ParserT>
- operator[](parser<ParserT> const& subject) const
- {
- return contiguous<ParserT>(subject.derived());
- }
- };
-
- //////////////////////////////////
- const lexeme_parser_gen lexeme_d = lexeme_parser_gen();
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // lexeme_scanner
- //
- // Given a Scanner, return the correct scanner type that
- // the lexeme_d uses. Scanner is assumed to be a phrase
- // level scanner (see skipper.hpp)
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename ScannerT>
- struct lexeme_scanner
- {
- typedef scanner_policies<
- no_skipper_iteration_policy<
- typename ScannerT::iteration_policy_t>,
- typename ScannerT::match_policy_t,
- typename ScannerT::action_policy_t
- > policies_t;
-
- typedef typename
- rebind_scanner_policies<ScannerT, policies_t>::type type;
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // inhibit_case_iteration_policy class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename BaseT>
- struct inhibit_case_iteration_policy : public BaseT
- {
- typedef BaseT base_t;
-
- inhibit_case_iteration_policy()
- : BaseT() {}
-
- template <typename PolicyT>
- inhibit_case_iteration_policy(PolicyT const& other)
- : BaseT(other) {}
-
- template <typename CharT>
- CharT filter(CharT ch) const
- { return impl::tolower_(ch); }
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // inhibit_case class
- //
- ///////////////////////////////////////////////////////////////////////////
- struct inhibit_case_parser_gen;
-
- template <typename ParserT>
- struct inhibit_case
- : public unary<ParserT, parser<inhibit_case<ParserT> > >
- {
- typedef inhibit_case<ParserT> self_t;
- typedef unary_parser_category parser_category_t;
- typedef inhibit_case_parser_gen parser_generator_t;
- typedef unary<ParserT, parser<self_t> > base_t;
-
- template <typename ScannerT>
- struct result
- {
- typedef typename parser_result<ParserT, ScannerT>::type type;
- };
-
- inhibit_case(ParserT const& p)
- : base_t(p) {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef typename parser_result<self_t, ScannerT>::type result_t;
- return impl::inhibit_case_parser_parse<result_t>
- (this->subject(), scan, scan);
- }
- };
-
- template <int N>
- struct inhibit_case_parser_gen_base
- {
- // This hack is needed to make borland happy.
- // If these member operators were defined in the
- // inhibit_case_parser_gen class, or if this class
- // is non-templated, borland ICEs.
-
- static inhibit_case<strlit<char const*> >
- generate(char const* str)
- { return inhibit_case<strlit<char const*> >(str); }
-
- static inhibit_case<strlit<wchar_t const*> >
- generate(wchar_t const* str)
- { return inhibit_case<strlit<wchar_t const*> >(str); }
-
- static inhibit_case<chlit<char> >
- generate(char ch)
- { return inhibit_case<chlit<char> >(ch); }
-
- static inhibit_case<chlit<wchar_t> >
- generate(wchar_t ch)
- { return inhibit_case<chlit<wchar_t> >(ch); }
-
- template <typename ParserT>
- static inhibit_case<ParserT>
- generate(parser<ParserT> const& subject)
- { return inhibit_case<ParserT>(subject.derived()); }
-
- inhibit_case<strlit<char const*> >
- operator[](char const* str) const
- { return inhibit_case<strlit<char const*> >(str); }
-
- inhibit_case<strlit<wchar_t const*> >
- operator[](wchar_t const* str) const
- { return inhibit_case<strlit<wchar_t const*> >(str); }
-
- inhibit_case<chlit<char> >
- operator[](char ch) const
- { return inhibit_case<chlit<char> >(ch); }
-
- inhibit_case<chlit<wchar_t> >
- operator[](wchar_t ch) const
- { return inhibit_case<chlit<wchar_t> >(ch); }
-
- template <typename ParserT>
- inhibit_case<ParserT>
- operator[](parser<ParserT> const& subject) const
- { return inhibit_case<ParserT>(subject.derived()); }
- };
-
- //////////////////////////////////
- struct inhibit_case_parser_gen : public inhibit_case_parser_gen_base<0>
- {
- inhibit_case_parser_gen() {}
- };
-
- //////////////////////////////////
- // Depracated
- const inhibit_case_parser_gen nocase_d = inhibit_case_parser_gen();
-
- // Preferred syntax
- const inhibit_case_parser_gen as_lower_d = inhibit_case_parser_gen();
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // as_lower_scanner
- //
- // Given a Scanner, return the correct scanner type that
- // the as_lower_d uses. Scanner is assumed to be a scanner
- // with an inhibit_case_iteration_policy.
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename ScannerT>
- struct as_lower_scanner
- {
- typedef scanner_policies<
- inhibit_case_iteration_policy<
- typename ScannerT::iteration_policy_t>,
- typename ScannerT::match_policy_t,
- typename ScannerT::action_policy_t
- > policies_t;
-
- typedef typename
- rebind_scanner_policies<ScannerT, policies_t>::type type;
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // longest_alternative class
- //
- ///////////////////////////////////////////////////////////////////////////
- struct longest_parser_gen;
-
- template <typename A, typename B>
- struct longest_alternative
- : public binary<A, B, parser<longest_alternative<A, B> > >
- {
- typedef longest_alternative<A, B> self_t;
- typedef binary_parser_category parser_category_t;
- typedef longest_parser_gen parser_generator_t;
- typedef binary<A, B, parser<self_t> > base_t;
-
- longest_alternative(A const& a, B const& b)
- : base_t(a, b) {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef typename parser_result<self_t, ScannerT>::type result_t;
- typename ScannerT::iterator_t save = scan.first;
- result_t l = this->left().parse(scan);
- std::swap(scan.first, save);
- result_t r = this->right().parse(scan);
-
- if (l || r)
- {
- if (l.length() > r.length())
- {
- scan.first = save;
- return l;
- }
- return r;
- }
-
- return scan.no_match();
- }
- };
-
- struct longest_parser_gen
- {
- template <typename A, typename B>
- struct result {
-
- typedef typename
- impl::to_longest_alternative<alternative<A, B> >::result_t
- type;
- };
-
- template <typename A, typename B>
- static typename
- impl::to_longest_alternative<alternative<A, B> >::result_t
- generate(alternative<A, B> const& alt)
- {
- return impl::to_longest_alternative<alternative<A, B> >::
- convert(alt);
- }
-
- //'generate' for binary composite
- template <typename A, typename B>
- static
- longest_alternative<A, B>
- generate(A const &left, B const &right)
- {
- return longest_alternative<A, B>(left, right);
- }
-
- template <typename A, typename B>
- typename impl::to_longest_alternative<alternative<A, B> >::result_t
- operator[](alternative<A, B> const& alt) const
- {
- return impl::to_longest_alternative<alternative<A, B> >::
- convert(alt);
- }
- };
-
- const longest_parser_gen longest_d = longest_parser_gen();
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // shortest_alternative class
- //
- ///////////////////////////////////////////////////////////////////////////
- struct shortest_parser_gen;
-
- template <typename A, typename B>
- struct shortest_alternative
- : public binary<A, B, parser<shortest_alternative<A, B> > >
- {
- typedef shortest_alternative<A, B> self_t;
- typedef binary_parser_category parser_category_t;
- typedef shortest_parser_gen parser_generator_t;
- typedef binary<A, B, parser<self_t> > base_t;
-
- shortest_alternative(A const& a, B const& b)
- : base_t(a, b) {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef typename parser_result<self_t, ScannerT>::type result_t;
- typename ScannerT::iterator_t save = scan.first;
- result_t l = this->left().parse(scan);
- std::swap(scan.first, save);
- result_t r = this->right().parse(scan);
-
- if (l || r)
- {
- if (l.length() < r.length() && l || !r)
- {
- scan.first = save;
- return l;
- }
- return r;
- }
-
- return scan.no_match();
- }
- };
-
- struct shortest_parser_gen
- {
- template <typename A, typename B>
- struct result {
-
- typedef typename
- impl::to_shortest_alternative<alternative<A, B> >::result_t
- type;
- };
-
- template <typename A, typename B>
- static typename
- impl::to_shortest_alternative<alternative<A, B> >::result_t
- generate(alternative<A, B> const& alt)
- {
- return impl::to_shortest_alternative<alternative<A, B> >::
- convert(alt);
- }
-
- //'generate' for binary composite
- template <typename A, typename B>
- static
- shortest_alternative<A, B>
- generate(A const &left, B const &right)
- {
- return shortest_alternative<A, B>(left, right);
- }
-
- template <typename A, typename B>
- typename impl::to_shortest_alternative<alternative<A, B> >::result_t
- operator[](alternative<A, B> const& alt) const
- {
- return impl::to_shortest_alternative<alternative<A, B> >::
- convert(alt);
- }
- };
-
- const shortest_parser_gen shortest_d = shortest_parser_gen();
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // min_bounded class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename BoundsT>
- struct min_bounded_gen;
-
- template <typename ParserT, typename BoundsT>
- struct min_bounded
- : public unary<ParserT, parser<min_bounded<ParserT, BoundsT> > >
- {
- typedef min_bounded<ParserT, BoundsT> self_t;
- typedef unary_parser_category parser_category_t;
- typedef min_bounded_gen<BoundsT> parser_generator_t;
- typedef unary<ParserT, parser<self_t> > base_t;
-
- template <typename ScannerT>
- struct result
- {
- typedef typename parser_result<ParserT, ScannerT>::type type;
- };
-
- min_bounded(ParserT const& p, BoundsT const& min__)
- : base_t(p)
- , min_(min__) {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef typename parser_result<self_t, ScannerT>::type result_t;
- result_t hit = this->subject().parse(scan);
- if (hit.has_valid_attribute() && hit.value() < min_)
- return scan.no_match();
- return hit;
- }
-
- BoundsT min_;
- };
-
- template <typename BoundsT>
- struct min_bounded_gen
- {
- min_bounded_gen(BoundsT const& min__)
- : min_(min__) {}
-
- template <typename DerivedT>
- min_bounded<DerivedT, BoundsT>
- operator[](parser<DerivedT> const& p) const
- { return min_bounded<DerivedT, BoundsT>(p.derived(), min_); }
-
- BoundsT min_;
- };
-
- template <typename BoundsT>
- inline min_bounded_gen<BoundsT>
- min_limit_d(BoundsT const& min_)
- { return min_bounded_gen<BoundsT>(min_); }
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // max_bounded class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename BoundsT>
- struct max_bounded_gen;
-
- template <typename ParserT, typename BoundsT>
- struct max_bounded
- : public unary<ParserT, parser<max_bounded<ParserT, BoundsT> > >
- {
- typedef max_bounded<ParserT, BoundsT> self_t;
- typedef unary_parser_category parser_category_t;
- typedef max_bounded_gen<BoundsT> parser_generator_t;
- typedef unary<ParserT, parser<self_t> > base_t;
-
- template <typename ScannerT>
- struct result
- {
- typedef typename parser_result<ParserT, ScannerT>::type type;
- };
-
- max_bounded(ParserT const& p, BoundsT const& max__)
- : base_t(p)
- , max_(max__) {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef typename parser_result<self_t, ScannerT>::type result_t;
- result_t hit = this->subject().parse(scan);
- if (hit.has_valid_attribute() && hit.value() > max_)
- return scan.no_match();
- return hit;
- }
-
- BoundsT max_;
- };
-
- template <typename BoundsT>
- struct max_bounded_gen
- {
- max_bounded_gen(BoundsT const& max__)
- : max_(max__) {}
-
- template <typename DerivedT>
- max_bounded<DerivedT, BoundsT>
- operator[](parser<DerivedT> const& p) const
- { return max_bounded<DerivedT, BoundsT>(p.derived(), max_); }
-
- BoundsT max_;
- };
-
- //////////////////////////////////
- template <typename BoundsT>
- inline max_bounded_gen<BoundsT>
- max_limit_d(BoundsT const& max_)
- { return max_bounded_gen<BoundsT>(max_); }
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // bounded class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename BoundsT>
- struct bounded_gen;
-
- template <typename ParserT, typename BoundsT>
- struct bounded
- : public unary<ParserT, parser<bounded<ParserT, BoundsT> > >
- {
- typedef bounded<ParserT, BoundsT> self_t;
- typedef unary_parser_category parser_category_t;
- typedef bounded_gen<BoundsT> parser_generator_t;
- typedef unary<ParserT, parser<self_t> > base_t;
-
- template <typename ScannerT>
- struct result
- {
- typedef typename parser_result<ParserT, ScannerT>::type type;
- };
-
- bounded(ParserT const& p, BoundsT const& min__, BoundsT const& max__)
- : base_t(p)
- , min_(min__)
- , max_(max__) {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef typename parser_result<self_t, ScannerT>::type result_t;
- result_t hit = this->subject().parse(scan);
- if (hit.has_valid_attribute() &&
- (hit.value() < min_ || hit.value() > max_))
- return scan.no_match();
- return hit;
- }
-
- BoundsT min_, max_;
- };
-
- template <typename BoundsT>
- struct bounded_gen
- {
- bounded_gen(BoundsT const& min__, BoundsT const& max__)
- : min_(min__)
- , max_(max__) {}
-
- template <typename DerivedT>
- bounded<DerivedT, BoundsT>
- operator[](parser<DerivedT> const& p) const
- { return bounded<DerivedT, BoundsT>(p.derived(), min_, max_); }
-
- BoundsT min_, max_;
- };
-
- template <typename BoundsT>
- inline bounded_gen<BoundsT>
- limit_d(BoundsT const& min_, BoundsT const& max_)
- { return bounded_gen<BoundsT>(min_, max_); }
-
-}} // namespace boost::spirit
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_directives.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_directives.hpp"
+#endif
 
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
+#include <boost/spirit/include/classic_directives.hpp>
 
+#endif

Modified: branches/proto/v4/boost/spirit/core/composite/epsilon.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/composite/epsilon.hpp (original)
+++ branches/proto/v4/boost/spirit/core/composite/epsilon.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,272 +1,23 @@
 /*=============================================================================
- Copyright (c) 1998-2003 Joel de Guzman
- Copyright (c) 2002-2003 Martin Wille
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#ifndef BOOST_SPIRIT_EPSILON_HPP
-#define BOOST_SPIRIT_EPSILON_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_EPSILON
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_EPSILON
 
-////////////////////////////////////////////////////////////////////////////////
-#include <boost/spirit/core/parser.hpp>
-#include <boost/spirit/meta/parser_traits.hpp>
-#include <boost/spirit/core/composite/composite.hpp>
-#include <boost/spirit/core/composite/no_actions.hpp>
-
-////////////////////////////////////////////////////////////////////////////////
-namespace boost { namespace spirit {
-
-///////////////////////////////////////////////////////////////////////////////
-//
-// condition_parser class
-//
-// handles expresions of the form
-//
-// epsilon_p(cond)
-//
-// where cond is a function or a functor that returns a value suitable
-// to be used in boolean context. The expression returns a parser that
-// returns an empty match when the condition evaluates to true.
-//
-///////////////////////////////////////////////////////////////////////////////
- template <typename CondT, bool positive_ = true>
- struct condition_parser : parser<condition_parser<CondT, positive_> >
- {
- typedef condition_parser<CondT, positive_> self_t;
-
- // not explicit! (needed for implementation of if_p et al.)
- condition_parser(CondT const& cond_) : cond(cond_) {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- if (positive_ == bool(cond())) // allow cond to return int
- return scan.empty_match();
- else
- return scan.no_match();
- }
-
- condition_parser<CondT, !positive_>
- negate() const
- { return condition_parser<CondT, !positive_>(cond); }
-
- private:
-
- CondT cond;
- };
-
-#if BOOST_WORKAROUND(BOOST_MSVC, == 1310) || \
- BOOST_WORKAROUND(BOOST_MSVC, == 1400) || \
- BOOST_WORKAROUND(__SUNPRO_CC, <= 0x580)
-// VC 7.1, VC8 and Sun CC <= 5.8 do not support general
-// expressions of non-type template parameters in instantiations
- template <typename CondT>
- inline condition_parser<CondT, false>
- operator~(condition_parser<CondT, true> const& p)
- { return p.negate(); }
-
- template <typename CondT>
- inline condition_parser<CondT, true>
- operator~(condition_parser<CondT, false> const& p)
- { return p.negate(); }
-#else // BOOST_WORKAROUND(BOOST_MSVC, == 1310) || == 1400
- template <typename CondT, bool positive>
- inline condition_parser<CondT, !positive>
- operator~(condition_parser<CondT, positive> const& p)
- { return p.negate(); }
-#endif // BOOST_WORKAROUND(BOOST_MSVC, == 1310) || == 1400
-
-///////////////////////////////////////////////////////////////////////////////
-//
-// empty_match_parser class
-//
-// handles expressions of the form
-// epsilon_p(subject)
-// where subject is a parser. The expresion returns a composite
-// parser that returns an empty match if the subject parser matches.
-//
-///////////////////////////////////////////////////////////////////////////////
- struct empty_match_parser_gen;
- struct negated_empty_match_parser_gen;
-
- template <typename SubjectT>
- struct negated_empty_match_parser; // Forward declaration
-
- template<typename SubjectT>
- struct empty_match_parser
- : unary<SubjectT, parser<empty_match_parser<SubjectT> > >
- {
- typedef empty_match_parser<SubjectT> self_t;
- typedef unary<SubjectT, parser<self_t> > base_t;
- typedef unary_parser_category parser_category_t;
- typedef empty_match_parser_gen parser_genererator_t;
- typedef self_t embed_t;
-
- explicit empty_match_parser(SubjectT const& p) : base_t(p) {}
-
- template <typename ScannerT>
- struct result
- { typedef typename match_result<ScannerT, nil_t>::type type; };
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typename ScannerT::iterator_t save(scan.first);
-
- typedef typename no_actions_scanner<ScannerT>::policies_t
- policies_t;
-
- bool matches = this->subject().parse(
- scan.change_policies(policies_t(scan)));
- if (matches)
- {
- scan.first = save; // reset the position
- return scan.empty_match();
- }
- else
- {
- return scan.no_match();
- }
- }
-
- negated_empty_match_parser<SubjectT>
- negate() const
- { return negated_empty_match_parser<SubjectT>(this->subject()); }
- };
-
- template<typename SubjectT>
- struct negated_empty_match_parser
- : public unary<SubjectT, parser<negated_empty_match_parser<SubjectT> > >
- {
- typedef negated_empty_match_parser<SubjectT> self_t;
- typedef unary<SubjectT, parser<self_t> > base_t;
- typedef unary_parser_category parser_category_t;
- typedef negated_empty_match_parser_gen parser_genererator_t;
-
- explicit negated_empty_match_parser(SubjectT const& p) : base_t(p) {}
-
- template <typename ScannerT>
- struct result
- { typedef typename match_result<ScannerT, nil_t>::type type; };
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typename ScannerT::iterator_t save(scan.first);
-
- typedef typename no_actions_scanner<ScannerT>::policies_t
- policies_t;
-
- bool matches = this->subject().parse(
- scan.change_policies(policies_t(scan)));
- if (!matches)
- {
- scan.first = save; // reset the position
- return scan.empty_match();
- }
- else
- {
- return scan.no_match();
- }
- }
-
- empty_match_parser<SubjectT>
- negate() const
- { return empty_match_parser<SubjectT>(this->subject()); }
- };
-
- struct empty_match_parser_gen
- {
- template <typename SubjectT>
- struct result
- { typedef empty_match_parser<SubjectT> type; };
-
- template <typename SubjectT>
- static empty_match_parser<SubjectT>
- generate(parser<SubjectT> const& subject)
- { return empty_match_parser<SubjectT>(subject.derived()); }
- };
-
- struct negated_empty_match_parser_gen
- {
- template <typename SubjectT>
- struct result
- { typedef negated_empty_match_parser<SubjectT> type; };
-
- template <typename SubjectT>
- static negated_empty_match_parser<SubjectT>
- generate(parser<SubjectT> const& subject)
- { return negated_empty_match_parser<SubjectT>(subject.derived()); }
- };
-
- //////////////////////////////
- template <typename SubjectT>
- inline negated_empty_match_parser<SubjectT>
- operator~(empty_match_parser<SubjectT> const& p)
- { return p.negate(); }
-
- template <typename SubjectT>
- inline empty_match_parser<SubjectT>
- operator~(negated_empty_match_parser<SubjectT> const& p)
- { return p.negate(); }
-
-///////////////////////////////////////////////////////////////////////////////
-//
-// epsilon_ parser and parser generator class
-//
-// Operates as primitive parser that always matches an empty sequence.
-//
-// Also operates as a parser generator. According to the type of the
-// argument an instance of empty_match_parser<> (when the argument is
-// a parser) or condition_parser<> (when the argument is not a parser)
-// is returned by operator().
-//
-///////////////////////////////////////////////////////////////////////////////
- namespace impl
- {
- template <typename SubjectT>
- struct epsilon_selector
- {
- typedef typename as_parser<SubjectT>::type subject_t;
- typedef typename
- mpl::if_<
- is_parser<subject_t>
- ,empty_match_parser<subject_t>
- ,condition_parser<subject_t>
- >::type type;
- };
- }
-
- struct epsilon_parser : public parser<epsilon_parser>
- {
- typedef epsilon_parser self_t;
-
- epsilon_parser() {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- { return scan.empty_match(); }
-
- template <typename SubjectT>
- typename impl::epsilon_selector<SubjectT>::type
- operator()(SubjectT const& subject) const
- {
- typedef typename impl::epsilon_selector<SubjectT>::type result_t;
- return result_t(subject);
- }
- };
-
- epsilon_parser const epsilon_p = epsilon_parser();
- epsilon_parser const eps_p = epsilon_parser();
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_epsilon.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_epsilon.hpp"
+#endif
 
-///////////////////////////////////////////////////////////////////////////////
-}} // namespace boost::spirit
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_epsilon.hpp>
 
 #endif

Modified: branches/proto/v4/boost/spirit/core/composite/exclusive_or.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/composite/exclusive_or.hpp (original)
+++ branches/proto/v4/boost/spirit/core/composite/exclusive_or.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,138 +1,23 @@
 /*=============================================================================
- Copyright (c) 1998-2003 Joel de Guzman
- Copyright (c) 2001 Daniel Nuffer
- Copyright (c) 2002 Hartmut Kaiser
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_EXCLUSIVE_OR_HPP)
-#define BOOST_SPIRIT_EXCLUSIVE_OR_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_EXCLUSIVE_OR
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_EXCLUSIVE_OR
 
-#include <boost/spirit/core/parser.hpp>
-#include <boost/spirit/core/primitives/primitives.hpp>
-#include <boost/spirit/core/composite/composite.hpp>
-#include <boost/spirit/meta/as_parser.hpp>
-
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // exclusive_or class
- //
- // Handles expressions of the form:
- //
- // a ^ b
- //
- // where a and b are parsers. The expression returns a composite
- // parser that matches a or b but not both. One (not both) of the
- // operands may be a literal char, wchar_t or a primitive string
- // char const*, wchar_t const*.
- //
- ///////////////////////////////////////////////////////////////////////////
- struct exclusive_or_parser_gen;
-
- template <typename A, typename B>
- struct exclusive_or
- : public binary<A, B, parser<exclusive_or<A, B> > >
- {
- typedef exclusive_or<A, B> self_t;
- typedef binary_parser_category parser_category_t;
- typedef exclusive_or_parser_gen parser_generator_t;
- typedef binary<A, B, parser<self_t> > base_t;
-
- exclusive_or(A const& a, B const& b)
- : base_t(a, b) {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef typename parser_result<self_t, ScannerT>::type result_t;
- typedef typename ScannerT::iterator_t iterator_t;
-
- iterator_t save = scan.first;
- result_t l = this->left().parse(scan);
- std::swap(save, scan.first);
- result_t r = this->right().parse(scan);
-
- if (l ? !bool(r) : bool(r))
- {
- if (l)
- scan.first = save;
- return l ? l : r;
- }
-
- return scan.no_match();
- }
- };
-
- struct exclusive_or_parser_gen
- {
- template <typename A, typename B>
- struct result
- {
- typedef
- exclusive_or<
- typename as_parser<A>::type
- , typename as_parser<B>::type
- >
- type;
- };
-
- template <typename A, typename B>
- static exclusive_or<
- typename as_parser<A>::type
- , typename as_parser<B>::type
- >
- generate(A const& a, B const& b)
- {
- return exclusive_or<BOOST_DEDUCED_TYPENAME as_parser<A>::type,
- BOOST_DEDUCED_TYPENAME as_parser<B>::type>
- (as_parser<A>::convert(a), as_parser<B>::convert(b));
- }
- };
-
- template <typename A, typename B>
- exclusive_or<A, B>
- operator^(parser<A> const& a, parser<B> const& b);
-
- template <typename A>
- exclusive_or<A, chlit<char> >
- operator^(parser<A> const& a, char b);
-
- template <typename B>
- exclusive_or<chlit<char>, B>
- operator^(char a, parser<B> const& b);
-
- template <typename A>
- exclusive_or<A, strlit<char const*> >
- operator^(parser<A> const& a, char const* b);
-
- template <typename B>
- exclusive_or<strlit<char const*>, B>
- operator^(char const* a, parser<B> const& b);
-
- template <typename A>
- exclusive_or<A, chlit<wchar_t> >
- operator^(parser<A> const& a, wchar_t b);
-
- template <typename B>
- exclusive_or<chlit<wchar_t>, B>
- operator^(wchar_t a, parser<B> const& b);
-
- template <typename A>
- exclusive_or<A, strlit<wchar_t const*> >
- operator^(parser<A> const& a, wchar_t const* b);
-
- template <typename B>
- exclusive_or<strlit<wchar_t const*>, B>
- operator^(wchar_t const* a, parser<B> const& b);
-
-}} // namespace boost::spirit
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_exclusive_or.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_exclusive_or.hpp"
+#endif
 
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
+#include <boost/spirit/include/classic_exclusive_or.hpp>
 
-#include <boost/spirit/core/composite/impl/exclusive_or.ipp>
+#endif

Modified: branches/proto/v4/boost/spirit/core/composite/intersection.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/composite/intersection.hpp (original)
+++ branches/proto/v4/boost/spirit/core/composite/intersection.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,138 +1,23 @@
 /*=============================================================================
- Copyright (c) 1998-2003 Joel de Guzman
- Copyright (c) 2001 Daniel Nuffer
- Copyright (c) 2002 Hartmut Kaiser
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_INTERSECTION_HPP)
-#define BOOST_SPIRIT_INTERSECTION_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_INTERSECTION
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_INTERSECTION
 
-#include <boost/spirit/core/parser.hpp>
-#include <boost/spirit/core/primitives/primitives.hpp>
-#include <boost/spirit/core/composite/composite.hpp>
-#include <boost/spirit/meta/as_parser.hpp>
-
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // intersection class
- //
- // Handles expressions of the form:
- //
- // a & b
- //
- // where a and b are parsers. The expression returns a composite
- // parser that matches a and b. One (not both) of the operands may
- // be a literal char, wchar_t or a primitive string char const*,
- // wchar_t const*.
- //
- // The expression is short circuit evaluated. b is never touched
- // when a is returns a no-match.
- //
- ///////////////////////////////////////////////////////////////////////////
- struct intersection_parser_gen;
-
- template <typename A, typename B>
- struct intersection
- : public binary<A, B, parser<intersection<A, B> > >
- {
- typedef intersection<A, B> self_t;
- typedef binary_parser_category parser_category_t;
- typedef intersection_parser_gen parser_generator_t;
- typedef binary<A, B, parser<self_t> > base_t;
-
- intersection(A const& a, B const& b)
- : base_t(a, b) {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef typename parser_result<self_t, ScannerT>::type result_t;
- typedef typename ScannerT::iterator_t iterator_t;
- iterator_t save = scan.first;
- if (result_t hl = this->left().parse(scan))
- {
- ScannerT bscan(scan.first, scan.first, scan);
- scan.first = save;
- result_t hr = this->right().parse(bscan);
- if (hl.length() == hr.length())
- return hl;
- }
-
- return scan.no_match();
- }
- };
-
- struct intersection_parser_gen
- {
- template <typename A, typename B>
- struct result
- {
- typedef
- intersection<
- typename as_parser<A>::type
- , typename as_parser<B>::type
- >
- type;
- };
-
- template <typename A, typename B>
- static intersection<
- typename as_parser<A>::type
- , typename as_parser<B>::type
- >
- generate(A const& a, B const& b)
- {
- return intersection<BOOST_DEDUCED_TYPENAME as_parser<A>::type,
- BOOST_DEDUCED_TYPENAME as_parser<B>::type>
- (as_parser<A>::convert(a), as_parser<B>::convert(b));
- }
- };
-
- template <typename A, typename B>
- intersection<A, B>
- operator&(parser<A> const& a, parser<B> const& b);
-
- template <typename A>
- intersection<A, chlit<char> >
- operator&(parser<A> const& a, char b);
-
- template <typename B>
- intersection<chlit<char>, B>
- operator&(char a, parser<B> const& b);
-
- template <typename A>
- intersection<A, strlit<char const*> >
- operator&(parser<A> const& a, char const* b);
-
- template <typename B>
- intersection<strlit<char const*>, B>
- operator&(char const* a, parser<B> const& b);
-
- template <typename A>
- intersection<A, chlit<wchar_t> >
- operator&(parser<A> const& a, wchar_t b);
-
- template <typename B>
- intersection<chlit<wchar_t>, B>
- operator&(wchar_t a, parser<B> const& b);
-
- template <typename A>
- intersection<A, strlit<wchar_t const*> >
- operator&(parser<A> const& a, wchar_t const* b);
-
- template <typename B>
- intersection<strlit<wchar_t const*>, B>
- operator&(wchar_t const* a, parser<B> const& b);
-
-}} // namespace boost::spirit
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_intersection.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_intersection.hpp"
+#endif
 
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
+#include <boost/spirit/include/classic_intersection.hpp>
 
-#include <boost/spirit/core/composite/impl/intersection.ipp>
+#endif

Modified: branches/proto/v4/boost/spirit/core/composite/kleene_star.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/composite/kleene_star.hpp (original)
+++ branches/proto/v4/boost/spirit/core/composite/kleene_star.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,96 +1,23 @@
 /*=============================================================================
- Copyright (c) 1998-2003 Joel de Guzman
- Copyright (c) 2001 Daniel Nuffer
- Copyright (c) 2002 Hartmut Kaiser
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_KLEENE_STAR_HPP)
-#define BOOST_SPIRIT_KLEENE_STAR_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_KLEENE_STAR
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_KLEENE_STAR
 
-#include <boost/spirit/core/parser.hpp>
-#include <boost/spirit/core/primitives/primitives.hpp>
-#include <boost/spirit/core/composite/composite.hpp>
-#include <boost/spirit/meta/as_parser.hpp>
-
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // kleene_star class
- //
- // Handles expressions of the form:
- //
- // *a
- //
- // where a is a parser. The expression returns a composite
- // parser that matches its subject zero (0) or more times.
- //
- ///////////////////////////////////////////////////////////////////////////
- struct kleene_star_parser_gen;
-
- template <typename S>
- struct kleene_star
- : public unary<S, parser<kleene_star<S> > >
- {
- typedef kleene_star<S> self_t;
- typedef unary_parser_category parser_category_t;
- typedef kleene_star_parser_gen parser_generator_t;
- typedef unary<S, parser<self_t> > base_t;
-
- kleene_star(S const& a)
- : base_t(a) {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef typename parser_result<self_t, ScannerT>::type result_t;
- typedef typename ScannerT::iterator_t iterator_t;
- result_t hit = scan.empty_match();
-
- for (;;)
- {
- iterator_t save = scan.first;
- if (result_t next = this->subject().parse(scan))
- {
- scan.concat_match(hit, next);
- }
- else
- {
- scan.first = save;
- return hit;
- }
- }
- }
- };
-
- struct kleene_star_parser_gen
- {
- template <typename S>
- struct result
- {
- typedef kleene_star<S> type;
- };
-
- template <typename S>
- static kleene_star<S>
- generate(parser<S> const& a)
- {
- return kleene_star<S>(a.derived());
- }
- };
-
- //////////////////////////////////
- template <typename S>
- kleene_star<S>
- operator*(parser<S> const& a);
-
-}} // namespace boost::spirit
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_kleene_star.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_kleene_star.hpp"
+#endif
 
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
+#include <boost/spirit/include/classic_kleene_star.hpp>
 
-#include <boost/spirit/core/composite/impl/kleene_star.ipp>
+#endif

Modified: branches/proto/v4/boost/spirit/core/composite/list.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/composite/list.hpp (original)
+++ branches/proto/v4/boost/spirit/core/composite/list.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,69 +1,23 @@
 /*=============================================================================
- Copyright (c) 1998-2003 Joel de Guzman
- Copyright (c) 2001 Daniel Nuffer
- Copyright (c) 2002 Hartmut Kaiser
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_LIST_HPP)
-#define BOOST_SPIRIT_LIST_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_LIST
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_LIST
 
-#include <boost/spirit/core/parser.hpp>
-#include <boost/spirit/core/primitives/primitives.hpp>
-#include <boost/spirit/core/composite/composite.hpp>
-#include <boost/spirit/meta/as_parser.hpp>
-
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // operator% is defined as:
- // a % b ---> a >> *(b >> a)
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename A, typename B>
- sequence<A, kleene_star<sequence<B, A> > >
- operator%(parser<A> const& a, parser<B> const& b);
-
- template <typename A>
- sequence<A, kleene_star<sequence<chlit<char>, A> > >
- operator%(parser<A> const& a, char b);
-
- template <typename B>
- sequence<chlit<char>, kleene_star<sequence<B, chlit<char> > > >
- operator%(char a, parser<B> const& b);
-
- template <typename A>
- sequence<A, kleene_star<sequence<strlit<char const*>, A> > >
- operator%(parser<A> const& a, char const* b);
-
- template <typename B>
- sequence<strlit<char const*>,
- kleene_star<sequence<B, strlit<char const*> > > >
- operator%(char const* a, parser<B> const& b);
-
- template <typename A>
- sequence<A, kleene_star<sequence<chlit<wchar_t>, A> > >
- operator%(parser<A> const& a, wchar_t b);
-
- template <typename B>
- sequence<chlit<wchar_t>, kleene_star<sequence<B, chlit<wchar_t> > > >
- operator%(wchar_t a, parser<B> const& b);
-
- template <typename A>
- sequence<A, kleene_star<sequence<strlit<wchar_t const*>, A> > >
- operator%(parser<A> const& a, wchar_t const* b);
-
- template <typename B>
- sequence<strlit<wchar_t const*>,
- kleene_star<sequence<B, strlit<wchar_t const*> > > >
- operator%(wchar_t const* a, parser<B> const& b);
-
-}} // namespace boost::spirit
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_list.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_list.hpp"
+#endif
 
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
+#include <boost/spirit/include/classic_list.hpp>
 
-#include <boost/spirit/core/composite/impl/list.ipp>
+#endif

Modified: branches/proto/v4/boost/spirit/core/composite/no_actions.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/composite/no_actions.hpp (original)
+++ branches/proto/v4/boost/spirit/core/composite/no_actions.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,163 +1,23 @@
 /*=============================================================================
- Copyright (c) 1998-2003 Joel de Guzman
- Copyright (c) 2003 Vaclav Vesely
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_NO_ACTIONS_HPP)
-#define BOOST_SPIRIT_NO_ACTIONS_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_NO_ACTIONS
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_NO_ACTIONS
 
-#include <boost/spirit/core/parser.hpp>
-#include <boost/spirit/core/composite/composite.hpp>
-#include <boost/spirit/core/non_terminal/rule.hpp>
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_no_actions.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_no_actions.hpp"
+#endif
+
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_no_actions.hpp>
 
-namespace boost {
-namespace spirit {
-//-----------------------------------------------------------------------------
-// no_actions_action_policy
-
-template<typename BaseT = action_policy>
-struct no_actions_action_policy:
- public BaseT
-{
- typedef BaseT base_t;
-
- no_actions_action_policy():
- BaseT()
- {}
-
- template<typename PolicyT>
- no_actions_action_policy(PolicyT const& other):
- BaseT(other)
- {}
-
- template<typename ActorT, typename AttrT, typename IteratorT>
- void
- do_action(
- ActorT const& actor,
- AttrT& val,
- IteratorT const& first,
- IteratorT const& last) const
- {}
-};
-
-//-----------------------------------------------------------------------------
-// no_actions_scanner
-
-
-namespace detail
-{
- template <typename ActionPolicy>
- struct compute_no_actions_action_policy
- {
- typedef no_actions_action_policy<ActionPolicy> type;
- };
-
- template <typename ActionPolicy>
- struct compute_no_actions_action_policy<no_actions_action_policy<ActionPolicy> >
- {
- typedef no_actions_action_policy<ActionPolicy> type;
- };
-}
-
-template<typename ScannerT = scanner<> >
-struct no_actions_scanner
-{
- typedef scanner_policies<
- typename ScannerT::iteration_policy_t,
- typename ScannerT::match_policy_t,
- typename detail::compute_no_actions_action_policy<typename ScannerT::action_policy_t>::type
- > policies_t;
-
- typedef typename
- rebind_scanner_policies<ScannerT, policies_t>::type type;
-};
-
-#if BOOST_SPIRIT_RULE_SCANNERTYPE_LIMIT > 1
-
-template<typename ScannerT = scanner<> >
-struct no_actions_scanner_list
-{
- typedef
- scanner_list<
- ScannerT,
- typename no_actions_scanner<ScannerT>::type
- >
- type;
-};
-
-#endif // BOOST_SPIRIT_RULE_SCANNERTYPE_LIMIT > 1
-
-//-----------------------------------------------------------------------------
-// no_actions_parser
-
-struct no_actions_parser_gen;
-
-template<typename ParserT>
-struct no_actions_parser:
- public unary<ParserT, parser<no_actions_parser<ParserT> > >
-{
- typedef no_actions_parser<ParserT> self_t;
- typedef unary_parser_category parser_category_t;
- typedef no_actions_parser_gen parser_generator_t;
- typedef unary<ParserT, parser<self_t> > base_t;
-
- template<typename ScannerT>
- struct result
- {
- typedef typename parser_result<ParserT, ScannerT>::type type;
- };
-
- no_actions_parser(ParserT const& p)
- : base_t(p)
- {}
-
- template<typename ScannerT>
- typename result<ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef typename no_actions_scanner<ScannerT>::policies_t policies_t;
-
- return this->subject().parse(scan.change_policies(policies_t(scan)));
- }
-};
-
-//-----------------------------------------------------------------------------
-// no_actions_parser_gen
-
-struct no_actions_parser_gen
-{
- template<typename ParserT>
- struct result
- {
- typedef no_actions_parser<ParserT> type;
- };
-
- template<typename ParserT>
- static no_actions_parser<ParserT>
- generate(parser<ParserT> const& subject)
- {
- return no_actions_parser<ParserT>(subject.derived());
- }
-
- template<typename ParserT>
- no_actions_parser<ParserT>
- operator[](parser<ParserT> const& subject) const
- {
- return no_actions_parser<ParserT>(subject.derived());
- }
-};
-
-//-----------------------------------------------------------------------------
-// no_actions_d
-
-const no_actions_parser_gen no_actions_d = no_actions_parser_gen();
-
-//-----------------------------------------------------------------------------
-} // namespace spirit
-} // namespace boost
-
-#endif // !defined(BOOST_SPIRIT_NO_ACTIONS_HPP)
+#endif

Modified: branches/proto/v4/boost/spirit/core/composite/operators.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/composite/operators.hpp (original)
+++ branches/proto/v4/boost/spirit/core/composite/operators.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,26 +1,23 @@
 /*=============================================================================
- Copyright (c) 1998-2003 Joel de Guzman
- Copyright (c) 2001 Daniel Nuffer
- Copyright (c) 2002 Hartmut Kaiser
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_OPERATORS_HPP)
-#define BOOST_SPIRIT_OPERATORS_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_OPERATORS
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_OPERATORS
 
-#include <boost/spirit/core/composite/sequence.hpp>
-#include <boost/spirit/core/composite/sequential_and.hpp>
-#include <boost/spirit/core/composite/sequential_or.hpp>
-#include <boost/spirit/core/composite/alternative.hpp>
-#include <boost/spirit/core/composite/difference.hpp>
-#include <boost/spirit/core/composite/intersection.hpp>
-#include <boost/spirit/core/composite/exclusive_or.hpp>
-#include <boost/spirit/core/composite/kleene_star.hpp>
-#include <boost/spirit/core/composite/positive.hpp>
-#include <boost/spirit/core/composite/optional.hpp>
-#include <boost/spirit/core/composite/list.hpp>
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_operators.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_operators.hpp"
+#endif
+
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_operators.hpp>
 
 #endif

Modified: branches/proto/v4/boost/spirit/core/composite/optional.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/composite/optional.hpp (original)
+++ branches/proto/v4/boost/spirit/core/composite/optional.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,90 +1,23 @@
 /*=============================================================================
- Copyright (c) 1998-2003 Joel de Guzman
- Copyright (c) 2001 Daniel Nuffer
- Copyright (c) 2002 Hartmut Kaiser
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_OPTIONAL_HPP)
-#define BOOST_SPIRIT_OPTIONAL_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_OPTIONAL
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_OPTIONAL
 
-#include <boost/spirit/core/parser.hpp>
-#include <boost/spirit/core/primitives/primitives.hpp>
-#include <boost/spirit/core/composite/composite.hpp>
-#include <boost/spirit/meta/as_parser.hpp>
-
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // optional class
- //
- // Handles expressions of the form:
- //
- // !a
- //
- // where a is a parser. The expression returns a composite
- // parser that matches its subject zero (0) or one (1) time.
- //
- ///////////////////////////////////////////////////////////////////////////
- struct optional_parser_gen;
-
- template <typename S>
- struct optional
- : public unary<S, parser<optional<S> > >
- {
- typedef optional<S> self_t;
- typedef unary_parser_category parser_category_t;
- typedef optional_parser_gen parser_generator_t;
- typedef unary<S, parser<self_t> > base_t;
-
- optional(S const& a)
- : base_t(a) {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef typename parser_result<self_t, ScannerT>::type result_t;
- typedef typename ScannerT::iterator_t iterator_t;
- iterator_t save = scan.first;
- if (result_t r = this->subject().parse(scan))
- {
- return r;
- }
- else
- {
- scan.first = save;
- return scan.empty_match();
- }
- }
- };
-
- struct optional_parser_gen
- {
- template <typename S>
- struct result
- {
- typedef optional<S> type;
- };
-
- template <typename S>
- static optional<S>
- generate(parser<S> const& a)
- {
- return optional<S>(a.derived());
- }
- };
-
- template <typename S>
- optional<S>
- operator!(parser<S> const& a);
-
-}} // namespace boost::spirit
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_optional.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_optional.hpp"
+#endif
 
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
+#include <boost/spirit/include/classic_optional.hpp>
 
-#include <boost/spirit/core/composite/impl/optional.ipp>
+#endif

Modified: branches/proto/v4/boost/spirit/core/composite/positive.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/composite/positive.hpp (original)
+++ branches/proto/v4/boost/spirit/core/composite/positive.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,99 +1,23 @@
 /*=============================================================================
- Copyright (c) 1998-2003 Joel de Guzman
- Copyright (c) 2001 Daniel Nuffer
- Copyright (c) 2002 Hartmut Kaiser
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_POSITIVE_HPP)
-#define BOOST_SPIRIT_POSITIVE_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_POSITIVE
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_POSITIVE
 
-#include <boost/spirit/core/parser.hpp>
-#include <boost/spirit/core/primitives/primitives.hpp>
-#include <boost/spirit/core/composite/composite.hpp>
-#include <boost/spirit/meta/as_parser.hpp>
-
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // positive class
- //
- // Handles expressions of the form:
- //
- // +a
- //
- // where a is a parser. The expression returns a composite
- // parser that matches its subject one (1) or more times.
- //
- ///////////////////////////////////////////////////////////////////////////
- struct positive_parser_gen;
-
- template <typename S>
- struct positive
- : public unary<S, parser<positive<S> > >
- {
- typedef positive<S> self_t;
- typedef unary_parser_category parser_category_t;
- typedef positive_parser_gen parser_generator_t;
- typedef unary<S, parser<self_t> > base_t;
-
- positive(S const& a)
- : base_t(a) {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef typename parser_result<self_t, ScannerT>::type result_t;
- typedef typename ScannerT::iterator_t iterator_t;
- result_t hit = this->subject().parse(scan);
-
- if (hit)
- {
- for (;;)
- {
- iterator_t save = scan.first;
- if (result_t next = this->subject().parse(scan))
- {
- scan.concat_match(hit, next);
- }
- else
- {
- scan.first = save;
- break;
- }
- }
- }
- return hit;
- }
- };
-
- struct positive_parser_gen
- {
- template <typename S>
- struct result
- {
- typedef positive<S> type;
- };
-
- template <typename S>
- static positive<S>
- generate(parser<S> const& a)
- {
- return positive<S>(a.derived());
- }
- };
-
- template <typename S>
- inline positive<S>
- operator+(parser<S> const& a);
-
-}} // namespace boost::spirit
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_positive.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_positive.hpp"
+#endif
 
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
+#include <boost/spirit/include/classic_positive.hpp>
 
-#include <boost/spirit/core/composite/impl/positive.ipp>
+#endif

Modified: branches/proto/v4/boost/spirit/core/composite/sequence.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/composite/sequence.hpp (original)
+++ branches/proto/v4/boost/spirit/core/composite/sequence.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,129 +1,23 @@
 /*=============================================================================
- Copyright (c) 1998-2003 Joel de Guzman
- Copyright (c) 2001 Daniel Nuffer
- Copyright (c) 2002 Hartmut Kaiser
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_SEQUENCE_HPP)
-#define BOOST_SPIRIT_SEQUENCE_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_SEQUENCE
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_SEQUENCE
 
-#include <boost/spirit/core/parser.hpp>
-#include <boost/spirit/core/primitives/primitives.hpp>
-#include <boost/spirit/core/composite/composite.hpp>
-#include <boost/spirit/meta/as_parser.hpp>
-
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // sequence class
- //
- // Handles expressions of the form:
- //
- // a >> b
- //
- // where a and b are parsers. The expression returns a composite
- // parser that matches a and b in sequence. One (not both) of the
- // operands may be a literal char, wchar_t or a primitive string
- // char const*, wchar_t const*.
- //
- //////////////////////////////////////////////////////////////////////////
- struct sequence_parser_gen;
-
- template <typename A, typename B>
- struct sequence : public binary<A, B, parser<sequence<A, B> > >
- {
- typedef sequence<A, B> self_t;
- typedef binary_parser_category parser_category_t;
- typedef sequence_parser_gen parser_generator_t;
- typedef binary<A, B, parser<self_t> > base_t;
-
- sequence(A const& a, B const& b)
- : base_t(a, b) {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef typename parser_result<self_t, ScannerT>::type result_t;
- if (result_t ma = this->left().parse(scan))
- if (result_t mb = this->right().parse(scan))
- {
- scan.concat_match(ma, mb);
- return ma;
- }
- return scan.no_match();
- }
- };
-
- struct sequence_parser_gen
- {
- template <typename A, typename B>
- struct result
- {
- typedef
- sequence<
- typename as_parser<A>::type
- , typename as_parser<B>::type
- >
- type;
- };
-
- template <typename A, typename B>
- static sequence<
- typename as_parser<A>::type
- , typename as_parser<B>::type
- >
- generate(A const& a, B const& b)
- {
- return sequence<BOOST_DEDUCED_TYPENAME as_parser<A>::type,
- BOOST_DEDUCED_TYPENAME as_parser<B>::type>
- (as_parser<A>::convert(a), as_parser<B>::convert(b));
- }
- };
-
- template <typename A, typename B>
- sequence<A, B>
- operator>>(parser<A> const& a, parser<B> const& b);
-
- template <typename A>
- sequence<A, chlit<char> >
- operator>>(parser<A> const& a, char b);
-
- template <typename B>
- sequence<chlit<char>, B>
- operator>>(char a, parser<B> const& b);
-
- template <typename A>
- sequence<A, strlit<char const*> >
- operator>>(parser<A> const& a, char const* b);
-
- template <typename B>
- sequence<strlit<char const*>, B>
- operator>>(char const* a, parser<B> const& b);
-
- template <typename A>
- sequence<A, chlit<wchar_t> >
- operator>>(parser<A> const& a, wchar_t b);
-
- template <typename B>
- sequence<chlit<wchar_t>, B>
- operator>>(wchar_t a, parser<B> const& b);
-
- template <typename A>
- sequence<A, strlit<wchar_t const*> >
- operator>>(parser<A> const& a, wchar_t const* b);
-
- template <typename B>
- sequence<strlit<wchar_t const*>, B>
- operator>>(wchar_t const* a, parser<B> const& b);
-
-}} // namespace boost::spirit
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_sequence.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_sequence.hpp"
+#endif
 
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
+#include <boost/spirit/include/classic_sequence.hpp>
 
-#include <boost/spirit/core/composite/impl/sequence.ipp>
+#endif

Modified: branches/proto/v4/boost/spirit/core/composite/sequential_and.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/composite/sequential_and.hpp (original)
+++ branches/proto/v4/boost/spirit/core/composite/sequential_and.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,72 +1,23 @@
 /*=============================================================================
- Copyright (c) 1998-2003 Joel de Guzman
- Copyright (c) 2001 Daniel Nuffer
- Copyright (c) 2002 Hartmut Kaiser
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_SEQUENTIAL_AND_HPP)
-#define BOOST_SPIRIT_SEQUENTIAL_AND_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_SEQUENTIAL_AND
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_SEQUENTIAL_AND
 
-#include <boost/spirit/core/parser.hpp>
-#include <boost/spirit/core/primitives/primitives.hpp>
-#include <boost/spirit/core/composite/composite.hpp>
-#include <boost/spirit/meta/as_parser.hpp>
-
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // sequential-and operators
- //
- // Handles expressions of the form:
- //
- // a && b
- //
- // Same as a >> b.
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename A, typename B>
- sequence<A, B>
- operator&&(parser<A> const& a, parser<B> const& b);
-
- template <typename A>
- sequence<A, chlit<char> >
- operator&&(parser<A> const& a, char b);
-
- template <typename B>
- sequence<chlit<char>, B>
- operator&&(char a, parser<B> const& b);
-
- template <typename A>
- sequence<A, strlit<char const*> >
- operator&&(parser<A> const& a, char const* b);
-
- template <typename B>
- sequence<strlit<char const*>, B>
- operator&&(char const* a, parser<B> const& b);
-
- template <typename A>
- sequence<A, chlit<wchar_t> >
- operator&&(parser<A> const& a, wchar_t b);
-
- template <typename B>
- sequence<chlit<wchar_t>, B>
- operator&&(wchar_t a, parser<B> const& b);
-
- template <typename A>
- sequence<A, strlit<wchar_t const*> >
- operator&&(parser<A> const& a, wchar_t const* b);
-
- template <typename B>
- sequence<strlit<wchar_t const*>, B>
- operator&&(wchar_t const* a, parser<B> const& b);
-
-}} // namespace boost::spirit
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_sequential_and.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_sequential_and.hpp"
+#endif
 
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
+#include <boost/spirit/include/classic_sequential_and.hpp>
 
-#include <boost/spirit/core/composite/impl/sequential_and.ipp>
+#endif

Modified: branches/proto/v4/boost/spirit/core/composite/sequential_or.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/composite/sequential_or.hpp (original)
+++ branches/proto/v4/boost/spirit/core/composite/sequential_or.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,150 +1,23 @@
 /*=============================================================================
- Copyright (c) 1998-2003 Joel de Guzman
- Copyright (c) 2001 Daniel Nuffer
- Copyright (c) 2002 Hartmut Kaiser
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_SEQUENTIAL_OR_HPP)
-#define BOOST_SPIRIT_SEQUENTIAL_OR_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_SEQUENTIAL_OR
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_SEQUENTIAL_OR
 
-#include <boost/spirit/core/parser.hpp>
-#include <boost/spirit/core/primitives/primitives.hpp>
-#include <boost/spirit/core/composite/composite.hpp>
-#include <boost/spirit/meta/as_parser.hpp>
-
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // sequential-or class
- //
- // Handles expressions of the form:
- //
- // a || b
- //
- // Equivalent to
- //
- // a | b | a >> b;
- //
- // where a and b are parsers. The expression returns a composite
- // parser that matches matches a or b in sequence. One (not both) of
- // the operands may be a literal char, wchar_t or a primitive string
- // char const*, wchar_t const*.
- //
- ///////////////////////////////////////////////////////////////////////////
- struct sequential_or_parser_gen;
-
- template <typename A, typename B>
- struct sequential_or : public binary<A, B, parser<sequential_or<A, B> > >
- {
- typedef sequential_or<A, B> self_t;
- typedef binary_parser_category parser_category_t;
- typedef sequential_or_parser_gen parser_generator_t;
- typedef binary<A, B, parser<self_t> > base_t;
-
- sequential_or(A const& a, B const& b)
- : base_t(a, b) {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef typename parser_result<self_t, ScannerT>::type result_t;
- typedef typename ScannerT::iterator_t iterator_t;
- { // scope for save
- iterator_t save = scan.first;
- if (result_t ma = this->left().parse(scan))
- {
- save = scan.first;
- if (result_t mb = this->right().parse(scan))
- {
- // matched a b
- scan.concat_match(ma, mb);
- return ma;
- }
- else
- {
- // matched a
- scan.first = save;
- return ma;
- }
- }
- scan.first = save;
- }
-
- // matched b
- return this->right().parse(scan);
- }
- };
-
- struct sequential_or_parser_gen
- {
- template <typename A, typename B>
- struct result
- {
- typedef
- sequential_or<
- typename as_parser<A>::type
- , typename as_parser<B>::type
- >
- type;
- };
-
- template <typename A, typename B>
- static sequential_or<
- typename as_parser<A>::type
- , typename as_parser<B>::type
- >
- generate(A const& a, B const& b)
- {
- return sequential_or<BOOST_DEDUCED_TYPENAME as_parser<A>::type,
- BOOST_DEDUCED_TYPENAME as_parser<B>::type>
- (as_parser<A>::convert(a), as_parser<B>::convert(b));
- }
- };
-
- template <typename A, typename B>
- sequential_or<A, B>
- operator||(parser<A> const& a, parser<B> const& b);
-
- template <typename A>
- sequential_or<A, chlit<char> >
- operator||(parser<A> const& a, char b);
-
- template <typename B>
- sequential_or<chlit<char>, B>
- operator||(char a, parser<B> const& b);
-
- template <typename A>
- sequential_or<A, strlit<char const*> >
- operator||(parser<A> const& a, char const* b);
-
- template <typename B>
- sequential_or<strlit<char const*>, B>
- operator||(char const* a, parser<B> const& b);
-
- template <typename A>
- sequential_or<A, chlit<wchar_t> >
- operator||(parser<A> const& a, wchar_t b);
-
- template <typename B>
- sequential_or<chlit<wchar_t>, B>
- operator||(wchar_t a, parser<B> const& b);
-
- template <typename A>
- sequential_or<A, strlit<wchar_t const*> >
- operator||(parser<A> const& a, wchar_t const* b);
-
- template <typename B>
- sequential_or<strlit<wchar_t const*>, B>
- operator||(wchar_t const* a, parser<B> const& b);
-
-}} // namespace boost::spirit
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_sequential_or.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_sequential_or.hpp"
+#endif
 
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
+#include <boost/spirit/include/classic_sequential_or.hpp>
 
-#include <boost/spirit/core/composite/impl/sequential_or.ipp>
+#endif

Modified: branches/proto/v4/boost/spirit/core/config.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/config.hpp (original)
+++ branches/proto/v4/boost/spirit/core/config.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,63 +1,23 @@
 /*=============================================================================
- Copyright (c) 2001-2003 Joel de Guzman
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_CONFIG_HPP)
-#define BOOST_SPIRIT_CONFIG_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_CONFIG
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_CONFIG
 
-#include <boost/config.hpp>
-
-///////////////////////////////////////////////////////////////////////////////
-//
-// Compiler check:
-//
-// Historically, Spirit supported a lot of compilers, including (to some
-// extent) poorly conforming compilers such as VC6. Spirit v1.6.x will be
-// the last release that will support older poorly conforming compilers.
-// Starting from Spirit v1.8.0, ill conforming compilers will not be
-// supported. If you are still using one of these older compilers, you can
-// still use Spirit v1.6.x.
-//
-// The reason why Spirit v1.6.x worked on old non-conforming compilers is
-// that the authors laboriously took the trouble of searching for
-// workarounds to make these compilers happy. The process takes a lot of
-// time and energy, especially when one encounters the dreaded ICE or
-// "Internal Compiler Error". Sometimes searching for a single workaround
-// takes days or even weeks. Sometimes, there are no known workarounds. This
-// stifles progress a lot. And, as the library gets more progressive and
-// takes on more advanced C++ techniques, the difficulty is escalated to
-// even new heights.
-//
-// Spirit v1.6.x will still be supported. Maintenance and bug fixes will
-// still be applied. There will still be active development for the back-
-// porting of new features introduced in Spirit v1.8.0 (and Spirit 1.9.0)
-// to lesser able compilers; hopefully, fueled by contributions from the
-// community. For instance, there is already a working AST tree back-port
-// for VC6 and VC7 by Peder Holt.
-//
-// If you got here somehow, your compiler is known to be poorly conforming
-// WRT ANSI/ISO C++ standard. Library implementers get a bad reputation when
-// someone attempts to compile the code on a non-conforming compiler. She'll
-// be confronted with tons of compiler errors when she tries to compile the
-// library. Such errors will somehow make less informed users conclude that
-// the code is poorly written. It's better for the user to see a message
-// "sorry, this code has not been ported to your compiler yet", than to see
-// pages and pages of compiler error messages.
-//
-/////////////////////////////////////////////////////////////////////////////////
-#if (defined(BOOST_MSVC) && (BOOST_MSVC < 1310)) \
- || (defined(__BORLANDC__) && (__BORLANDC__ <= 0x570)) \
- || (defined(__GNUC__) && (__GNUC__ < 3)) \
- || (defined(__GNUC__) && (__GNUC__ == 3) && (__GNUC_MINOR__ < 1))
-# error "Compiler not supported. See note in <boost/spirit/core/config.hpp>"
-#else
-// Pass... Compiler supported.
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_config.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_config.hpp"
 #endif
 
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
+#include <boost/spirit/include/classic_config.hpp>
 
-
+#endif

Modified: branches/proto/v4/boost/spirit/core/match.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/match.hpp (original)
+++ branches/proto/v4/boost/spirit/core/match.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,181 +1,23 @@
 /*=============================================================================
- Copyright (c) 1998-2003 Joel de Guzman
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_MATCH_HPP)
-#define BOOST_SPIRIT_MATCH_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_MATCH
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_MATCH
 
-#include <boost/spirit/core/config.hpp>
-#include <boost/spirit/core/nil.hpp>
-#include <boost/call_traits.hpp>
-#include <boost/optional.hpp>
-#include <boost/spirit/core/assert.hpp>
-#include <boost/spirit/core/safe_bool.hpp>
-#include <boost/spirit/core/impl/match_attr_traits.ipp>
-#include <boost/type_traits/add_const.hpp>
-#include <boost/type_traits/is_reference.hpp>
-
-namespace boost { namespace spirit
-{
- ///////////////////////////////////////////////////////////////////////////
- //
- // match class
- //
- // The match holds the result of a parser. A match object evaluates
- // to true when a successful match is found, otherwise false. The
- // length of the match is the number of characters (or tokens) that
- // is successfully matched. This can be queried through its length()
- // member function. A negative value means that the match is
- // unsucessful.
- //
- // Each parser may have an associated attribute. This attribute is
- // also returned back to the client on a successful parse through
- // the match object. The match's value() member function returns the
- // match's attribute.
- //
- // A match attribute is valid:
- //
- // * on a successful match
- // * when its value is set through the value(val) member function
- // * if it is assigned or copied from a compatible match object
- // (e.g. match<double> from match<int>) with a valid attribute.
- //
- // The match attribute is undefined:
- //
- // * on an unsuccessful match
- // * when an attempt to copy or assign from another match object
- // with an incompatible attribute type (e.g. match<std::string>
- // from match<int>).
- //
- // The member function has_valid_attribute() can be queried to know if
- // it is safe to get the match's attribute. The attribute may be set
- // through the member function value(v) where v is the new attribute
- // value.
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename T = nil_t>
- class match : public safe_bool<match<T> >
- {
-
- public:
-
- typedef typename boost::optional<T> optional_type;
- typedef typename optional_type::argument_type ctor_param_t;
- typedef typename optional_type::reference_const_type return_t;
- typedef T attr_t;
-
- match();
- explicit match(std::size_t length);
- match(std::size_t length, ctor_param_t val);
-
- bool operator!() const;
- std::ptrdiff_t length() const;
- bool has_valid_attribute() const;
- return_t value() const;
- void swap(match& other);
-
- template <typename T2>
- match(match<T2> const& other)
- : len(other.length()), val()
- {
- impl::match_attr_traits<T>::copy(val, other);
- }
-
- template <typename T2>
- match&
- operator=(match<T2> const& other)
- {
- impl::match_attr_traits<T>::assign(val, other);
- len = other.length();
- return *this;
- }
-
- template <typename MatchT>
- void
- concat(MatchT const& other)
- {
- BOOST_SPIRIT_ASSERT(*this && other);
- len += other.length();
- }
-
- template <typename ValueT>
- void
- value(ValueT const& val_)
- {
- impl::match_attr_traits<T>::set_value(val, val_, is_reference<T>());
- }
-
- bool operator_bool() const
- {
- return len >= 0;
- }
-
- private:
-
- std::ptrdiff_t len;
- optional_type val;
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // match class specialization for nil_t values
- //
- ///////////////////////////////////////////////////////////////////////////
- template <>
- class match<nil_t> : public safe_bool<match<nil_t> >
- {
- public:
-
- typedef nil_t attr_t;
- typedef nil_t return_t;
-
- match();
- explicit match(std::size_t length);
- match(std::size_t length, nil_t);
-
- bool operator!() const;
- bool has_valid_attribute() const;
- std::ptrdiff_t length() const;
- nil_t value() const;
- void value(nil_t);
- void swap(match& other);
-
- template <typename T>
- match(match<T> const& other)
- : len(other.length()) {}
-
- template <typename T>
- match<>&
- operator=(match<T> const& other)
- {
- len = other.length();
- return *this;
- }
-
- template <typename T>
- void
- concat(match<T> const& other)
- {
- BOOST_SPIRIT_ASSERT(*this && other);
- len += other.length();
- }
-
- bool operator_bool() const
- {
- return len >= 0;
- }
-
- private:
-
- std::ptrdiff_t len;
- };
-
-}} // namespace boost::spirit
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_match.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_match.hpp"
+#endif
 
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
-#include <boost/spirit/core/impl/match.ipp>
+#include <boost/spirit/include/classic_match.hpp>
 
+#endif

Modified: branches/proto/v4/boost/spirit/core/nil.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/nil.hpp (original)
+++ branches/proto/v4/boost/spirit/core/nil.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,19 +1,23 @@
 /*=============================================================================
- Copyright (c) 2001-2003 Joel de Guzman
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_NIL_HPP)
-#define BOOST_SPIRIT_NIL_HPP
-
-namespace boost { namespace spirit
-{
- struct nil_t {};
-}}
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_NIL
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_NIL
 
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_nil.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_nil.hpp"
 #endif
 
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_nil.hpp>
 
+#endif

Modified: branches/proto/v4/boost/spirit/core/non_terminal/grammar.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/non_terminal/grammar.hpp (original)
+++ branches/proto/v4/boost/spirit/core/non_terminal/grammar.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,81 +1,23 @@
 /*=============================================================================
- Copyright (c) 2001-2003 Joel de Guzman
- Copyright (c) 2002-2003 Martin Wille
- Copyright (c) 2003 Hartmut Kaiser
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_GRAMMAR_HPP)
-#define BOOST_SPIRIT_GRAMMAR_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_GRAMMAR
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_GRAMMAR
 
-///////////////////////////////////////////////////////////////////////////////
-#if defined(BOOST_SPIRIT_THREADSAFE) && defined(BOOST_SPIRIT_SINGLE_GRAMMAR_INSTANCE)
-#undef BOOST_SPIRIT_SINGLE_GRAMMAR_INSTANCE
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_grammar.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_grammar.hpp"
 #endif
 
-#include <boost/spirit/core/parser.hpp>
-#include <boost/spirit/core/non_terminal/parser_context.hpp>
-#include <boost/spirit/core/non_terminal/impl/grammar.ipp>
-
-///////////////////////////////////////////////////////////////////////////////
-namespace boost { namespace spirit {
-
-///////////////////////////////////////////////////////////////////////////////
-//
-// grammar class
-//
-///////////////////////////////////////////////////////////////////////////////
-template <typename DerivedT, typename ContextT = parser_context<> >
-struct grammar
- : public parser<DerivedT>
- , public ContextT::base_t
- , public context_aux<ContextT, DerivedT>
- BOOST_SPIRIT_GRAMMAR_ID
-{
- typedef grammar<DerivedT, ContextT> self_t;
- typedef DerivedT const& embed_t;
- typedef typename ContextT::context_linker_t context_t;
- typedef typename context_t::attr_t attr_t;
-
- template <typename ScannerT>
- struct result
- {
- typedef typename match_result<ScannerT, attr_t>::type type;
- };
-
- grammar() {}
- ~grammar() { impl::grammar_destruct(this); }
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse_main(ScannerT const& scan) const
- { return impl::grammar_parser_parse<0>(this, scan); }
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef typename parser_result<self_t, ScannerT>::type result_t;
- typedef parser_scanner_linker<ScannerT> scanner_t;
- BOOST_SPIRIT_CONTEXT_PARSE(scan, *this, scanner_t, context_t, result_t)
- }
-
- template <int N>
- impl::entry_grammar<DerivedT, N, ContextT>
- use_parser() const
- { return impl::entry_grammar<DerivedT, N, ContextT>( this->derived()); }
-
- BOOST_SPIRIT_GRAMMAR_STATE
-};
-
-///////////////////////////////////////////////////////////////////////////////
-}} // namespace boost::spirit
-
-#undef BOOST_SPIRIT_GRAMMAR_ID
-#undef BOOST_SPIRIT_GRAMMAR_ACCESS
-#undef BOOST_SPIRIT_GRAMMAR_STATE
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
+#include <boost/spirit/include/classic_grammar.hpp>
 
+#endif

Modified: branches/proto/v4/boost/spirit/core/non_terminal/parser_context.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/non_terminal/parser_context.hpp (original)
+++ branches/proto/v4/boost/spirit/core/non_terminal/parser_context.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,147 +1,23 @@
 /*=============================================================================
- Copyright (c) 2002-2003 Joel de Guzman
- Copyright (c) 2002-2003 Hartmut Kaiser
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_PARSER_CONTEXT_HPP)
-#define BOOST_SPIRIT_PARSER_CONTEXT_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_PARSER_CONTEXT
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_PARSER_CONTEXT
 
-///////////////////////////////////////////////////////////////////////////////
-namespace boost
-{
- namespace spirit
- {
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // default_parser_context_base class { default context base }
- //
- ///////////////////////////////////////////////////////////////////////////
- struct default_parser_context_base
- {
- template <typename DerivedT>
- struct aux {};
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // parser_context_base class { base class of all context classes }
- //
- ///////////////////////////////////////////////////////////////////////////
- struct parser_context_base {};
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // parser_context class { default context }
- //
- ///////////////////////////////////////////////////////////////////////////
- struct nil_t;
- template<typename ContextT> struct parser_context_linker;
-
- template<typename AttrT = nil_t>
- struct parser_context : parser_context_base
- {
- typedef AttrT attr_t;
- typedef default_parser_context_base base_t;
- typedef parser_context_linker<parser_context<AttrT> > context_linker_t;
-
- template <typename ParserT>
- parser_context(ParserT const&) {}
-
- template <typename ParserT, typename ScannerT>
- void
- pre_parse(ParserT const&, ScannerT const&) {}
-
- template <typename ResultT, typename ParserT, typename ScannerT>
- ResultT&
- post_parse(ResultT& hit, ParserT const&, ScannerT const&)
- { return hit; }
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // context_aux class
- //
- // context_aux<ContextT, DerivedT> is a class derived from the
- // ContextT's nested base_t::base<DerivedT> template class. (see
- // default_parser_context_base::aux for an example).
- //
- // Basically, this class provides ContextT dependent optional
- // functionality to the derived class DerivedT through the CRTP
- // idiom (Curiously recurring template pattern).
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename ContextT, typename DerivedT>
- struct context_aux : public ContextT::base_t::template aux<DerivedT> {};
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // parser_scanner_linker and parser_scanner_linker classes
- // { helper templates for the rule extensibility }
- //
- // This classes can be 'overloaded' (defined elsewhere), to plug
- // in additional functionality into the non-terminal parsing process.
- //
- ///////////////////////////////////////////////////////////////////////////
- #if !defined(BOOST_SPIRIT_PARSER_SCANNER_LINKER_DEFINED)
- #define BOOST_SPIRIT_PARSER_SCANNER_LINKER_DEFINED
-
- template<typename ScannerT>
- struct parser_scanner_linker : public ScannerT
- {
- parser_scanner_linker(ScannerT const scan_) : ScannerT(scan_) {}
- };
-
- #endif // !defined(BOOST_SPIRIT_PARSER_SCANNER_LINKER_DEFINED)
-
- //////////////////////////////////
- #if !defined(BOOST_SPIRIT_PARSER_CONTEXT_LINKER_DEFINED)
- #define BOOST_SPIRIT_PARSER_CONTEXT_LINKER_DEFINED
-
- template<typename ContextT>
- struct parser_context_linker : public ContextT
- {
- template <typename ParserT>
- parser_context_linker(ParserT const& p)
- : ContextT(p) {}
-
- template <typename ParserT, typename ScannerT>
- void pre_parse(ParserT const& p, ScannerT const& scan)
- { ContextT::pre_parse(p, scan); }
-
- template <typename ResultT, typename ParserT, typename ScannerT>
- ResultT&
- post_parse(ResultT& hit, ParserT const& p, ScannerT const& scan)
- { return ContextT::post_parse(hit, p, scan); }
- };
-
- #endif // !defined(BOOST_SPIRIT_PARSER_CONTEXT_LINKER_DEFINED)
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // BOOST_SPIRIT_CONTEXT_PARSE helper macro
- //
- // The original implementation uses a template class. However, we
- // need to lessen the template instantiation depth to help inferior
- // compilers that sometimes choke on deep template instantiations.
- // The objective is to avoid code redundancy. A macro, in this case
- // is an obvious solution. Sigh!
- //
- // WARNING: INTERNAL USE ONLY. NOT FOR PUBLIC CONSUMPTION.
- //
- ///////////////////////////////////////////////////////////////////////////
- #define BOOST_SPIRIT_CONTEXT_PARSE(scan, this_, scanner_t, context_t, result_t) \
- scanner_t scan_wrap(scan); \
- context_t context_wrap(this_); \
- context_wrap.pre_parse(this_, scan_wrap); \
- result_t hit = parse_main(scan); \
- return context_wrap.post_parse(hit, this_, scan_wrap);
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_parser_context.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_parser_context.hpp"
+#endif
 
- } // namespace spirit
-} // namespace boost
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_parser_context.hpp>
 
 #endif

Modified: branches/proto/v4/boost/spirit/core/non_terminal/parser_id.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/non_terminal/parser_id.hpp (original)
+++ branches/proto/v4/boost/spirit/core/non_terminal/parser_id.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,118 +1,23 @@
 /*=============================================================================
- Copyright (c) 2001-2003 Joel de Guzman
- Copyright (c) 2001 Daniel Nuffer
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_PARSER_ID_HPP)
-#define BOOST_SPIRIT_PARSER_ID_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_PARSER_ID
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_PARSER_ID
 
-#if defined(BOOST_SPIRIT_DEBUG)
-# include <ostream>
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_parser_id.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_parser_id.hpp"
 #endif
 
-///////////////////////////////////////////////////////////////////////////////
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // parser_id class
- //
- ///////////////////////////////////////////////////////////////////////////
- class parser_id
- {
- public:
- parser_id() : p(0) {}
- explicit parser_id(void const* prule) : p(prule) {}
- parser_id(std::size_t l_) : l(l_) {}
-
- bool operator==(parser_id const& x) const { return p == x.p; }
- bool operator!=(parser_id const& x) const { return !(*this == x); }
- bool operator<(parser_id const& x) const { return p < x.p; }
- std::size_t to_long() const { return l; }
-
- private:
-
- union
- {
- void const* p;
- std::size_t l;
- };
- };
-
- #if defined(BOOST_SPIRIT_DEBUG)
- inline std::ostream&
- operator<<(std::ostream& out, parser_id const& rid)
- {
- out << (unsigned int)rid.to_long();
- return out;
- }
- #endif
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // parser_tag_base class: base class of all parser tags
- //
- ///////////////////////////////////////////////////////////////////////////
- struct parser_tag_base {};
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // parser_address_tag class: tags a parser with its address
- //
- ///////////////////////////////////////////////////////////////////////////
- struct parser_address_tag : parser_tag_base
- {
- parser_id id() const
- { return parser_id(reinterpret_cast<std::size_t>(this)); }
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // parser_tag class: tags a parser with an integer ID
- //
- ///////////////////////////////////////////////////////////////////////////
- template <int N>
- struct parser_tag : parser_tag_base
- {
- static parser_id id()
- { return parser_id(std::size_t(N)); }
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // dynamic_parser_tag class: tags a parser with a dynamically changeable
- // integer ID
- //
- ///////////////////////////////////////////////////////////////////////////
- class dynamic_parser_tag : public parser_tag_base
- {
- public:
-
- dynamic_parser_tag()
- : tag(std::size_t(0)) {}
-
- parser_id
- id() const
- {
- return
- tag.to_long()
- ? tag
- : parser_id(reinterpret_cast<std::size_t>(this));
- }
-
- void set_id(parser_id id) { tag = id; }
-
- private:
-
- parser_id tag;
- };
-
-///////////////////////////////////////////////////////////////////////////////
-}} // namespace boost::spirit
-
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
+#include <boost/spirit/include/classic_parser_id.hpp>
 
+#endif

Modified: branches/proto/v4/boost/spirit/core/non_terminal/rule.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/non_terminal/rule.hpp (original)
+++ branches/proto/v4/boost/spirit/core/non_terminal/rule.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,171 +1,23 @@
 /*=============================================================================
- Copyright (c) 1998-2003 Joel de Guzman
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_RULE_HPP)
-#define BOOST_SPIRIT_RULE_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_RULE
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_RULE
 
-#include <boost/static_assert.hpp>
-
-///////////////////////////////////////////////////////////////////////////////
-//
-// Spirit predefined maximum number of simultaneously usable different
-// scanner types.
-//
-// This limit defines the maximum number of of possible different scanner
-// types for which a specific rule<> may be used. If this isn't defined, a
-// rule<> may be used with one scanner type only (multiple scanner support
-// is disabled).
-//
-///////////////////////////////////////////////////////////////////////////////
-#if !defined(BOOST_SPIRIT_RULE_SCANNERTYPE_LIMIT)
-# define BOOST_SPIRIT_RULE_SCANNERTYPE_LIMIT 1
-#endif
-
-// Ensure a meaningful maximum number of simultaneously usable scanner types
-BOOST_STATIC_ASSERT(BOOST_SPIRIT_RULE_SCANNERTYPE_LIMIT > 0);
-
-#include <boost/scoped_ptr.hpp>
-#include <boost/spirit/core/non_terminal/impl/rule.ipp>
-
-#if BOOST_SPIRIT_RULE_SCANNERTYPE_LIMIT > 1
-# include <boost/preprocessor/enum_params.hpp>
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_rule.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_rule.hpp"
 #endif
 
-///////////////////////////////////////////////////////////////////////////////
-namespace boost { namespace spirit {
-
-#if BOOST_SPIRIT_RULE_SCANNERTYPE_LIMIT > 1
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // scanner_list (a fake scanner)
- //
- // Typically, rules are tied to a specific scanner type and
- // a particular rule cannot be used with anything else. Sometimes
- // there's a need for rules that can accept more than one scanner
- // type. The scanner_list<S0, ...SN> can be used as a template
- // parameter to the rule class to specify up to the number of
- // scanner types defined by the BOOST_SPIRIT_RULE_SCANNERTYPE_LIMIT
- // constant. Example:
- //
- // rule<scanner_list<ScannerT0, ScannerT1> > r;
- //
- // *** This feature is available only to compilers that support
- // partial template specialization. ***
- //
- ///////////////////////////////////////////////////////////////////////////
- template <
- BOOST_PP_ENUM_PARAMS(
- BOOST_SPIRIT_RULE_SCANNERTYPE_LIMIT,
- typename ScannerT
- )
- >
- struct scanner_list : scanner_base {};
-
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // rule class
- //
- // The rule is a polymorphic parser that acts as a named place-
- // holder capturing the behavior of an EBNF expression assigned to
- // it.
- //
- // The rule is a template class parameterized by:
- //
- // 1) scanner (scanner_t, see scanner.hpp),
- // 2) the rule's context (context_t, see parser_context.hpp)
- // 3) an arbitrary tag (tag_t, see parser_id.hpp) that allows
- // a rule to be tagged for identification.
- //
- // These template parameters may be specified in any order. The
- // scanner will default to scanner<> when it is not specified.
- // The context will default to parser_context when not specified.
- // The tag will default to parser_address_tag when not specified.
- //
- // The definition of the rule (its right hand side, RHS) held by
- // the rule through a scoped_ptr. When a rule is seen in the RHS
- // of an assignment or copy construction EBNF expression, the rule
- // is held by the LHS rule by reference.
- //
- ///////////////////////////////////////////////////////////////////////////
- template <
- typename T0 = nil_t
- , typename T1 = nil_t
- , typename T2 = nil_t
- >
- class rule
- : public impl::rule_base<
- rule<T0, T1, T2>
- , rule<T0, T1, T2> const&
- , T0, T1, T2>
- {
- public:
-
- typedef rule<T0, T1, T2> self_t;
- typedef impl::rule_base<
- self_t
- , self_t const&
- , T0, T1, T2>
- base_t;
-
- typedef typename base_t::scanner_t scanner_t;
- typedef typename base_t::attr_t attr_t;
- typedef impl::abstract_parser<scanner_t, attr_t> abstract_parser_t;
-
- rule() : ptr() {}
- ~rule() {}
-
- rule(rule const& r)
- : ptr(new impl::concrete_parser<rule, scanner_t, attr_t>(r)) {}
-
- template <typename ParserT>
- rule(ParserT const& p)
- : ptr(new impl::concrete_parser<ParserT, scanner_t, attr_t>(p)) {}
-
- template <typename ParserT>
- rule& operator=(ParserT const& p)
- {
- ptr.reset(new impl::concrete_parser<ParserT, scanner_t, attr_t>(p));
- return *this;
- }
-
- rule& operator=(rule const& r)
- {
- ptr.reset(new impl::concrete_parser<rule, scanner_t, attr_t>(r));
- return *this;
- }
-
- rule<T0, T1, T2>
- copy() const
- {
- return rule<T0, T1, T2>(ptr.get() ? ptr->clone() : 0);
- }
-
- private:
- friend class impl::rule_base_access;
-
- abstract_parser_t*
- get() const
- {
- return ptr.get();
- }
-
- rule(abstract_parser_t* ptr)
- : ptr(ptr) {}
-
- rule(abstract_parser_t const* ptr)
- : ptr(ptr) {}
-
- scoped_ptr<abstract_parser_t> ptr;
- };
-
-}} // namespace boost::spirit
+#include <boost/spirit/include/classic_rule.hpp>
 
 #endif

Modified: branches/proto/v4/boost/spirit/core/non_terminal/subrule.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/non_terminal/subrule.hpp (original)
+++ branches/proto/v4/boost/spirit/core/non_terminal/subrule.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,296 +1,23 @@
 /*=============================================================================
- Copyright (c) 2002-2003 Joel de Guzman
- Copyright (c) 2002-2003 Hartmut Kaiser
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_SUBRULE_HPP)
-#define BOOST_SPIRIT_SUBRULE_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_SUBRULE
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_SUBRULE
 
-#include <boost/config.hpp>
-#include <boost/static_assert.hpp>
-
-#include <boost/spirit/core/parser.hpp>
-#include <boost/spirit/core/non_terminal/parser_context.hpp>
-
-#include <boost/spirit/core/non_terminal/subrule_fwd.hpp>
-#include <boost/spirit/core/non_terminal/impl/subrule.ipp>
-
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // subrules_scanner class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename ScannerT, typename ListT>
- struct subrules_scanner : public ScannerT
- {
- typedef ScannerT scanner_t;
- typedef ListT list_t;
- typedef subrules_scanner<ScannerT, ListT> self_t;
-
- subrules_scanner(ScannerT const& scan, ListT const& list_)
- : ScannerT(scan), list(list_) {}
-
- template <typename PoliciesT>
- struct rebind_policies
- {
- typedef typename rebind_scanner_policies<ScannerT, PoliciesT>::type
- rebind_scanner;
- typedef subrules_scanner<rebind_scanner, ListT> type;
- };
-
- template <typename PoliciesT>
- subrules_scanner<
- typename rebind_scanner_policies<ScannerT, PoliciesT>::type,
- ListT>
- change_policies(PoliciesT const& policies) const
- {
- typedef subrules_scanner<
- BOOST_DEDUCED_TYPENAME
- rebind_scanner_policies<ScannerT, PoliciesT>::type,
- ListT>
- subrules_scanner_t;
-
- return subrules_scanner_t(
- ScannerT::change_policies(policies),
- list);
- }
-
- template <typename IteratorT>
- struct rebind_iterator
- {
- typedef typename rebind_scanner_iterator<ScannerT, IteratorT>::type
- rebind_scanner;
- typedef subrules_scanner<rebind_scanner, ListT> type;
- };
-
- template <typename IteratorT>
- subrules_scanner<
- typename rebind_scanner_iterator<ScannerT, IteratorT>::type,
- ListT>
- change_iterator(IteratorT const& first, IteratorT const &last) const
- {
- typedef subrules_scanner<
- BOOST_DEDUCED_TYPENAME
- rebind_scanner_iterator<ScannerT, IteratorT>::type,
- ListT>
- subrules_scanner_t;
-
- return subrules_scanner_t(
- ScannerT::change_iterator(first, last),
- list);
- }
-
- ListT const& list;
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // subrule_scanner type computer class
- //
- // This computer ensures that the scanner will not be recursively
- // instantiated if it's not needed.
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename ScannerT, typename ListT>
- struct subrules_scanner_finder
- {
- typedef subrules_scanner<ScannerT, ListT> type;
- };
-
- template <typename ScannerT, typename ListT>
- struct subrules_scanner_finder<subrules_scanner<ScannerT, ListT>, ListT>
- {
- typedef subrules_scanner<ScannerT, ListT> type;
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // subrule_list class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename FirstT, typename RestT>
- struct subrule_list : public parser<subrule_list<FirstT, RestT> >
- {
- typedef subrule_list<FirstT, RestT> self_t;
- typedef FirstT first_t;
- typedef RestT rest_t;
-
- subrule_list(FirstT const& first_, RestT const& rest_)
- : first(first_), rest(rest_) {}
-
- template <typename ScannerT>
- struct result
- {
- typedef typename parser_result<FirstT, ScannerT>::type type;
- };
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef typename subrules_scanner_finder<ScannerT, self_t>::type
- subrules_scanner_t;
- subrules_scanner_t g_arg(scan, *this);
- return first.start.parse(g_arg);
- }
-
- template <int ID, typename DefT, typename ContextT>
- subrule_list<
- FirstT,
- subrule_list<
- subrule_parser<ID, DefT, ContextT>,
- RestT> >
- operator,(subrule_parser<ID, DefT, ContextT> const& rhs)
- {
- return subrule_list<
- FirstT,
- subrule_list<
- subrule_parser<ID, DefT, ContextT>,
- RestT> >(
- first,
- subrule_list<
- subrule_parser<ID, DefT, ContextT>,
- RestT>(rhs, rest));
- }
-
- FirstT first;
- RestT rest;
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // subrule_parser class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <int ID, typename DefT, typename ContextT>
- struct subrule_parser
- : public parser<subrule_parser<ID, DefT, ContextT> >
- {
- typedef subrule_parser<ID, DefT, ContextT> self_t;
- typedef subrule<ID, ContextT> subrule_t;
- typedef DefT def_t;
-
- BOOST_STATIC_CONSTANT(int, id = ID);
-
- template <typename ScannerT>
- struct result
- {
- typedef typename
- impl::get_subrule_parser_result<
- DefT, ScannerT, typename subrule_t::attr_t>::type type;
- };
-
- subrule_parser(subrule_t const& start_, DefT const& rhs_)
- : rhs(rhs_), start(start_) {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- // This will only be called when parsing single subrules.
- typedef subrule_list<self_t, nil_t> list_t;
- typedef subrules_scanner<ScannerT, list_t> scanner_t;
-
- list_t list(*this, nil_t());
- scanner_t g_arg(scan, list);
- return start.parse(g_arg);
- }
-
- template <int ID2, typename DefT2, typename ContextT2>
- inline subrule_list<
- self_t,
- subrule_list<
- subrule_parser<ID2, DefT2, ContextT2>,
- nil_t> >
- operator,(subrule_parser<ID2, DefT2, ContextT2> const& rhs) const
- {
- return subrule_list<
- self_t,
- subrule_list<
- subrule_parser<ID2, DefT2, ContextT2>,
- nil_t> >(
- *this,
- subrule_list<
- subrule_parser<ID2, DefT2, ContextT2>, nil_t>(
- rhs, nil_t()));
- }
-
- typename DefT::embed_t rhs;
- subrule_t const& start;
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // subrule class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <int ID, typename ContextT>
- struct subrule
- : public parser<subrule<ID, ContextT> >
- , public ContextT::base_t
- , public context_aux<ContextT, subrule<ID, ContextT> >
- {
- typedef subrule<ID, ContextT> self_t;
- typedef subrule<ID, ContextT> const& embed_t;
-
- typedef typename ContextT::context_linker_t context_t;
- typedef typename context_t::attr_t attr_t;
-
- BOOST_STATIC_CONSTANT(int, id = ID);
-
- template <typename ScannerT>
- struct result
- {
- typedef typename
- impl::get_subrule_result<ID, ScannerT, attr_t>::type type;
- };
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse_main(ScannerT const& scan) const
- {
- typedef typename parser_result<self_t, ScannerT>::type result_t;
- result_t result;
- impl::parse_subrule<result_t, ScannerT, ID>::
- do_(result, scan);
- return result;
- }
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef typename parser_result<self_t, ScannerT>::type result_t;
- typedef parser_scanner_linker<ScannerT> scanner_t;
- BOOST_SPIRIT_CONTEXT_PARSE(
- scan, *this, scanner_t, context_t, result_t);
- }
-
- template <typename DefT>
- subrule_parser<ID, DefT, ContextT>
- operator=(parser<DefT> const& rhs) const
- {
- return subrule_parser<ID, DefT, ContextT>(*this, rhs.derived());
- }
-
- private:
-
- // assignment of subrules is not allowed. Use subrules
- // with identical IDs if you want to have aliases.
-
- subrule& operator=(subrule const&);
-
- template <int ID2, typename ContextT2>
- subrule& operator=(subrule<ID2, ContextT2> const&);
- };
-
-}} // namespace boost::spirit
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_subrule.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_subrule.hpp"
+#endif
 
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
+#include <boost/spirit/include/classic_subrule.hpp>
 
+#endif

Modified: branches/proto/v4/boost/spirit/core/non_terminal/subrule_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/non_terminal/subrule_fwd.hpp (original)
+++ branches/proto/v4/boost/spirit/core/non_terminal/subrule_fwd.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,31 +1,23 @@
 /*=============================================================================
- Copyright (c) 2006 Tobias Schwinger
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_SUBRULE_FWD_HPP)
-#define BOOST_SPIRIT_SUBRULE_FWD_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_SUBRULE_FWD
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_SUBRULE_FWD
 
-#include <boost/spirit/core/non_terminal/parser_context.hpp>
-
-namespace boost { namespace spirit {
-
- template <int ID, typename ContextT = parser_context<> >
- struct subrule;
-
- template <int ID, typename DefT, typename ContextT = parser_context<> >
- struct subrule_parser;
-
- template <typename ScannerT, typename ListT>
- struct subrules_scanner;
-
- template <typename FirstT, typename RestT>
- struct subrule_list;
-
-}} // namespace boost::spirit
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_subrule_fwd.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_subrule_fwd.hpp"
+#endif
 
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
+#include <boost/spirit/include/classic_subrule_fwd.hpp>
 
+#endif

Modified: branches/proto/v4/boost/spirit/core/parser.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/parser.hpp (original)
+++ branches/proto/v4/boost/spirit/core/parser.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,219 +1,23 @@
 /*=============================================================================
- Copyright (c) 1998-2003 Joel de Guzman
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_PARSER_HPP)
-#define BOOST_SPIRIT_PARSER_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_PARSER
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_PARSER
 
-#include <boost/config.hpp>
-#include <boost/type_traits.hpp>
-#include <boost/spirit/core/scanner/scanner.hpp>
-#include <boost/spirit/core/nil.hpp>
-
-namespace boost { namespace spirit
-{
- template <typename ParserT, typename ActionT>
- class action; // forward declaration
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // Parser categories
- //
- // Helper template classes to distinguish different types of
- // parsers. The following categories are the most generic. More
- // specific types may inherit from these. Each parser has a typedef
- // parser_category_t that defines its category. By default, if one
- // is not specified, it will inherit from the base parser class
- // which typedefs its parser_category_t as plain_parser_category.
- //
- // - plain parser has nothing special
- // - binary parser has subject a and b (e.g. alternative)
- // - unary parser has single subject (e.g. kleene star)
- // - action parser has an attached action parser
- //
- ///////////////////////////////////////////////////////////////////////////
- struct plain_parser_category {};
- struct binary_parser_category : plain_parser_category {};
- struct unary_parser_category : plain_parser_category {};
- struct action_parser_category : unary_parser_category {};
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // parser_result metafunction
- //
- // Given a scanner type ScannerT and a parser type ParserT, the
- // parser_result metafunction provides the actual result of the
- // parser.
- //
- // Usage:
- //
- // typename parser_result<ParserT, ScannerT>::type
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename ParserT, typename ScannerT>
- struct parser_result
- {
- typedef typename boost::remove_reference<ParserT>::type parser_type;
- typedef typename parser_type::template result<ScannerT>::type type;
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // parser class
- //
- // This class is a protocol base class for all parsers. This is
- // essentially an interface contract. The parser class does not
- // really know how to parse anything but instead relies on the
- // template parameter DerivedT (which obviously is assumed to be a
- // subclass) to do the actual parsing.
- //
- // Concrete sub-classes inheriting from parser must have a
- // corresponding member function parse(...) compatible with the
- // conceptual Interface:
- //
- // template <typename ScannerT>
- // RT parse(ScannerT const& scan) const;
- //
- // where RT is the desired return type of the parser and ScannerT
- // scan is the scanner (see scanner.hpp).
- //
- // Concrete sub-classes inheriting from parser in most cases need to
- // have a nested meta-function result that returns the result type
- // of the parser's parse member function, given a scanner type. The
- // meta-function has the form:
- //
- // template <typename ScannerT>
- // struct result
- // {
- // typedef RT type;
- // };
- //
- // where RT is the desired return type of the parser. This is
- // usually, but not always, dependent on the template parameter
- // ScannerT. If a parser does not supply a result metafunction, a
- // default is provided by the base parser class.
- //
- // The parser's derived() member function returns a reference to the
- // parser as its derived object.
- //
- // An operator[] is provided. The operator returns a semantic action
- // handler (see actions.hpp).
- //
- // Each parser has a typedef embed_t. This typedef specifies how a
- // parser is embedded in a composite (see composite.hpp). By
- // default, if one is not specified, the parser will be embedded by
- // value. That is, a copy of the parser is placed as a member
- // variable of the composite. Most parsers are embedded by value. In
- // certain situations however, this is not desirable or possible.
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename DerivedT>
- struct parser
- {
- typedef DerivedT embed_t;
- typedef DerivedT derived_t;
- typedef plain_parser_category parser_category_t;
-
- template <typename ScannerT>
- struct result
- {
- typedef typename match_result<ScannerT, nil_t>::type type;
- };
-
- DerivedT& derived()
- {
- return *static_cast<DerivedT*>(this);
- }
-
- DerivedT const& derived() const
- {
- return *static_cast<DerivedT const*>(this);
- }
-
- template <typename ActionT>
- action<DerivedT, ActionT>
- operator[](ActionT const& actor) const
- {
- return action<DerivedT, ActionT>(derived(), actor);
- }
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // parse_info
- //
- // Results returned by the free parse functions:
- //
- // stop: points to the final parse position (i.e parsing
- // processed the input up to this point).
- //
- // hit: true if parsing is successful. This may be full:
- // the parser consumed all the input, or partial:
- // the parser consumed only a portion of the input.
- //
- // full: true when we have a full hit (i.e the parser
- // consumed all the input.
- //
- // length: The number of characters consumed by the parser.
- // This is valid only if we have a successful hit
- // (either partial or full).
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename IteratorT = char const*>
- struct parse_info
- {
- IteratorT stop;
- bool hit;
- bool full;
- std::size_t length;
-
- parse_info(
- IteratorT const& stop_ = IteratorT(),
- bool hit_ = false,
- bool full_ = false,
- std::size_t length_ = 0)
- : stop(stop_)
- , hit(hit_)
- , full(full_)
- , length(length_) {}
-
- template <typename ParseInfoT>
- parse_info(ParseInfoT const& pi)
- : stop(pi.stop)
- , hit(pi.hit)
- , full(pi.full)
- , length(pi.length) {}
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // Generic parse function
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename IteratorT, typename DerivedT>
- parse_info<IteratorT>
- parse(
- IteratorT const& first,
- IteratorT const& last,
- parser<DerivedT> const& p);
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // Parse function for null terminated strings
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename CharT, typename DerivedT>
- parse_info<CharT const*>
- parse(
- CharT const* str,
- parser<DerivedT> const& p);
-
-}} // namespace boost::spirit
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_parser.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_parser.hpp"
+#endif
 
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
+#include <boost/spirit/include/classic_parser.hpp>
 
-#include <boost/spirit/core/impl/parser.ipp>
+#endif

Modified: branches/proto/v4/boost/spirit/core/primitives/numerics.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/primitives/numerics.hpp (original)
+++ branches/proto/v4/boost/spirit/core/primitives/numerics.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,285 +1,23 @@
 /*=============================================================================
- Copyright (c) 1998-2003 Joel de Guzman
- Copyright (c) 2001-2003 Hartmut Kaiser
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#ifndef BOOST_SPIRIT_NUMERICS_HPP
-#define BOOST_SPIRIT_NUMERICS_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_NUMERICS
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_NUMERICS
 
-#include <boost/config.hpp>
-#include <boost/spirit/core/parser.hpp>
-#include <boost/spirit/core/composite/directives.hpp>
-
-#include <boost/spirit/core/primitives/numerics_fwd.hpp>
-#include <boost/spirit/core/primitives/impl/numerics.ipp>
-
-namespace boost { namespace spirit
-{
- ///////////////////////////////////////////////////////////////////////////
- //
- // uint_parser class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <
- typename T,
- int Radix,
- unsigned MinDigits,
- int MaxDigits
- >
- struct uint_parser : parser<uint_parser<T, Radix, MinDigits, MaxDigits> >
- {
- typedef uint_parser<T, Radix, MinDigits, MaxDigits> self_t;
-
- template <typename ScannerT>
- struct result
- {
- typedef typename match_result<ScannerT, T>::type type;
- };
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef impl::uint_parser_impl<T, Radix, MinDigits, MaxDigits> impl_t;
- typedef typename parser_result<impl_t, ScannerT>::type result_t;
- return impl::contiguous_parser_parse<result_t>(impl_t(), scan, scan);
- }
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // int_parser class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <
- typename T,
- int Radix,
- unsigned MinDigits,
- int MaxDigits
- >
- struct int_parser : parser<int_parser<T, Radix, MinDigits, MaxDigits> >
- {
- typedef int_parser<T, Radix, MinDigits, MaxDigits> self_t;
-
- template <typename ScannerT>
- struct result
- {
- typedef typename match_result<ScannerT, T>::type type;
- };
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef impl::int_parser_impl<T, Radix, MinDigits, MaxDigits> impl_t;
- typedef typename parser_result<impl_t, ScannerT>::type result_t;
- return impl::contiguous_parser_parse<result_t>(impl_t(), scan, scan);
- }
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // uint_parser/int_parser instantiations
- //
- ///////////////////////////////////////////////////////////////////////////
- int_parser<int> const
- int_p = int_parser<int>();
-
- uint_parser<unsigned> const
- uint_p = uint_parser<unsigned>();
-
- uint_parser<unsigned, 2> const
- bin_p = uint_parser<unsigned, 2>();
-
- uint_parser<unsigned, 8> const
- oct_p = uint_parser<unsigned, 8>();
-
- uint_parser<unsigned, 16> const
- hex_p = uint_parser<unsigned, 16>();
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // sign_parser class
- //
- ///////////////////////////////////////////////////////////////////////////
- namespace impl
- {
- // Utility to extract the prefix sign ('-' | '+')
- template <typename ScannerT>
- bool extract_sign(ScannerT const& scan, std::size_t& count);
- }
-
- struct sign_parser : public parser<sign_parser>
- {
- typedef sign_parser self_t;
-
- template <typename ScannerT>
- struct result
- {
- typedef typename match_result<ScannerT, bool>::type type;
- };
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_numerics.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_numerics.hpp"
+#endif
 
- sign_parser() {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- if (!scan.at_end())
- {
- std::size_t length;
- typename ScannerT::iterator_t save(scan.first);
- bool neg = impl::extract_sign(scan, length);
- if (length)
- return scan.create_match(1, neg, save, scan.first);
- }
- return scan.no_match();
- }
- };
-
- sign_parser const sign_p = sign_parser();
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // default real number policies
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename T>
- struct ureal_parser_policies
- {
- // trailing dot policy suggested suggested by Gustavo Guerra
- BOOST_STATIC_CONSTANT(bool, allow_leading_dot = true);
- BOOST_STATIC_CONSTANT(bool, allow_trailing_dot = true);
- BOOST_STATIC_CONSTANT(bool, expect_dot = false);
-
- typedef uint_parser<T, 10, 1, -1> uint_parser_t;
- typedef int_parser<T, 10, 1, -1> int_parser_t;
-
- template <typename ScannerT>
- static typename match_result<ScannerT, nil_t>::type
- parse_sign(ScannerT& scan)
- {
- return scan.no_match();
- }
-
- template <typename ScannerT>
- static typename parser_result<uint_parser_t, ScannerT>::type
- parse_n(ScannerT& scan)
- {
- return uint_parser_t().parse(scan);
- }
-
- template <typename ScannerT>
- static typename parser_result<chlit<>, ScannerT>::type
- parse_dot(ScannerT& scan)
- {
- return ch_p('.').parse(scan);
- }
-
- template <typename ScannerT>
- static typename parser_result<uint_parser_t, ScannerT>::type
- parse_frac_n(ScannerT& scan)
- {
- return uint_parser_t().parse(scan);
- }
-
- template <typename ScannerT>
- static typename parser_result<chlit<>, ScannerT>::type
- parse_exp(ScannerT& scan)
- {
- return as_lower_d['e'].parse(scan);
- }
-
- template <typename ScannerT>
- static typename parser_result<int_parser_t, ScannerT>::type
- parse_exp_n(ScannerT& scan)
- {
- return int_parser_t().parse(scan);
- }
- };
-
- template <typename T>
- struct real_parser_policies : public ureal_parser_policies<T>
- {
- template <typename ScannerT>
- static typename parser_result<sign_parser, ScannerT>::type
- parse_sign(ScannerT& scan)
- {
- return sign_p.parse(scan);
- }
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // real_parser class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <
- typename T,
- typename RealPoliciesT
- >
- struct real_parser
- : public parser<real_parser<T, RealPoliciesT> >
- {
- typedef real_parser<T, RealPoliciesT> self_t;
-
- template <typename ScannerT>
- struct result
- {
- typedef typename match_result<ScannerT, T>::type type;
- };
-
- real_parser() {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef typename parser_result<self_t, ScannerT>::type result_t;
- return impl::real_parser_impl<result_t, T, RealPoliciesT>::parse(scan);
- }
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // real_parser instantiations
- //
- ///////////////////////////////////////////////////////////////////////////
- real_parser<double, ureal_parser_policies<double> > const
- ureal_p = real_parser<double, ureal_parser_policies<double> >();
-
- real_parser<double, real_parser_policies<double> > const
- real_p = real_parser<double, real_parser_policies<double> >();
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // strict reals (do not allow plain integers (no decimal point))
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename T>
- struct strict_ureal_parser_policies : public ureal_parser_policies<T>
- {
- BOOST_STATIC_CONSTANT(bool, expect_dot = true);
- };
-
- template <typename T>
- struct strict_real_parser_policies : public real_parser_policies<T>
- {
- BOOST_STATIC_CONSTANT(bool, expect_dot = true);
- };
-
- real_parser<double, strict_ureal_parser_policies<double> > const
- strict_ureal_p
- = real_parser<double, strict_ureal_parser_policies<double> >();
-
- real_parser<double, strict_real_parser_policies<double> > const
- strict_real_p
- = real_parser<double, strict_real_parser_policies<double> >();
-
-}} // namespace boost::spirit
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_numerics.hpp>
 
 #endif

Modified: branches/proto/v4/boost/spirit/core/primitives/numerics_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/primitives/numerics_fwd.hpp (original)
+++ branches/proto/v4/boost/spirit/core/primitives/numerics_fwd.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,83 +1,23 @@
 /*=============================================================================
- Copyright (C) 2006 Tobias Schwinger
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_NUMERICS_FWD_HPP)
-# define BOOST_SPIRIT_NUMERICS_FWD_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_NUMERICS_FWD
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_NUMERICS_FWD
 
-namespace boost { namespace spirit
-{
- ///////////////////////////////////////////////////////////////////////////
- //
- // uint_parser class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <
- typename T = unsigned,
- int Radix = 10,
- unsigned MinDigits = 1,
- int MaxDigits = -1
- >
- struct uint_parser;
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // int_parser class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <
- typename T = unsigned,
- int Radix = 10,
- unsigned MinDigits = 1,
- int MaxDigits = -1
- >
- struct int_parser;
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // sign_parser class
- //
- ///////////////////////////////////////////////////////////////////////////
- struct sign_parser;
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // default real number policies
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename T>
- struct ureal_parser_policies;
-
- template <typename T>
- struct real_parser_policies;
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // real_parser class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <
- typename T = double,
- typename RealPoliciesT = ureal_parser_policies<T>
- >
- struct real_parser;
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // strict reals (do not allow plain integers (no decimal point))
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename T>
- struct strict_ureal_parser_policies;
-
- template <typename T>
- struct strict_real_parser_policies;
-
-}} // namespace boost::spirit
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_numerics_fwd.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_numerics_fwd.hpp"
+#endif
 
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
+#include <boost/spirit/include/classic_numerics_fwd.hpp>
 
+#endif

Modified: branches/proto/v4/boost/spirit/core/primitives/primitives.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/primitives/primitives.hpp (original)
+++ branches/proto/v4/boost/spirit/core/primitives/primitives.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,650 +1,23 @@
 /*=============================================================================
- Copyright (c) 1998-2003 Joel de Guzman
- Copyright (c) 2003 Martin Wille
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_PRIMITIVES_HPP)
-#define BOOST_SPIRIT_PRIMITIVES_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_PRIMITIVES
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_PRIMITIVES
 
-#include <boost/ref.hpp>
-#include <boost/spirit/core/assert.hpp>
-#include <boost/spirit/core/parser.hpp>
-#include <boost/spirit/core/composite/impl/directives.ipp>
-#include <boost/spirit/core/primitives/impl/primitives.ipp>
-
-#ifdef BOOST_MSVC
-#pragma warning (push)
-#pragma warning(disable : 4512)
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_primitives.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_primitives.hpp"
 #endif
 
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // char_parser class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename DerivedT>
- struct char_parser : public parser<DerivedT>
- {
- typedef DerivedT self_t;
- template <typename ScannerT>
- struct result
- {
- typedef typename match_result<
- ScannerT,
- typename ScannerT::value_t
- >::type type;
- };
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef typename parser_result<self_t, ScannerT>::type result_t;
- typedef typename ScannerT::value_t value_t;
- typedef typename ScannerT::iterator_t iterator_t;
-
- if (!scan.at_end())
- {
- value_t ch = *scan;
- if (this->derived().test(ch))
- {
- iterator_t save(scan.first);
- ++scan.first;
- return scan.create_match(1, ch, save, scan.first);
- }
- }
- return scan.no_match();
- }
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // negation of char_parsers
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename PositiveT>
- struct negated_char_parser
- : public char_parser<negated_char_parser<PositiveT> >
- {
- typedef negated_char_parser<PositiveT> self_t;
- typedef PositiveT positive_t;
-
- negated_char_parser(positive_t const& p)
- : positive(p.derived()) {}
-
- template <typename T>
- bool test(T ch) const
- {
- return !positive.test(ch);
- }
-
- positive_t const positive;
- };
-
- template <typename ParserT>
- inline negated_char_parser<ParserT>
- operator~(char_parser<ParserT> const& p)
- {
- return negated_char_parser<ParserT>(p.derived());
- }
-
- template <typename ParserT>
- inline ParserT
- operator~(negated_char_parser<ParserT> const& n)
- {
- return n.positive;
- }
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // chlit class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename CharT = char>
- struct chlit : public char_parser<chlit<CharT> >
- {
- chlit(CharT ch_)
- : ch(ch_) {}
-
- template <typename T>
- bool test(T ch_) const
- {
- return ch_ == ch;
- }
-
- CharT ch;
- };
-
- template <typename CharT>
- inline chlit<CharT>
- ch_p(CharT ch)
- {
- return chlit<CharT>(ch);
- }
-
- // This should take care of ch_p("a") "bugs"
- template <typename CharT, std::size_t N>
- inline chlit<CharT>
- ch_p(CharT const (& str)[N])
- {
- // ch_p's argument should be a single character or a null-terminated
- // string with a single character
- BOOST_STATIC_ASSERT(N < 3);
- return chlit<CharT>(str[0]);
- }
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // range class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename CharT = char>
- struct range : public char_parser<range<CharT> >
- {
- range(CharT first_, CharT last_)
- : first(first_), last(last_)
- {
- BOOST_SPIRIT_ASSERT(!(last < first));
- }
-
- template <typename T>
- bool test(T ch) const
- {
- return !(CharT(ch) < first) && !(last < CharT(ch));
- }
-
- CharT first;
- CharT last;
- };
-
- template <typename CharT>
- inline range<CharT>
- range_p(CharT first, CharT last)
- {
- return range<CharT>(first, last);
- }
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // chseq class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename IteratorT = char const*>
- class chseq : public parser<chseq<IteratorT> >
- {
- public:
-
- typedef chseq<IteratorT> self_t;
-
- chseq(IteratorT first_, IteratorT last_)
- : first(first_), last(last_) {}
-
- chseq(IteratorT first_)
- : first(first_), last(impl::get_last(first_)) {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef typename boost::unwrap_reference<IteratorT>::type striter_t;
- typedef typename parser_result<self_t, ScannerT>::type result_t;
- return impl::string_parser_parse<result_t>(
- striter_t(first),
- striter_t(last),
- scan);
- }
-
- private:
-
- IteratorT first;
- IteratorT last;
- };
-
- template <typename CharT>
- inline chseq<CharT const*>
- chseq_p(CharT const* str)
- {
- return chseq<CharT const*>(str);
- }
-
- template <typename IteratorT>
- inline chseq<IteratorT>
- chseq_p(IteratorT first, IteratorT last)
- {
- return chseq<IteratorT>(first, last);
- }
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // strlit class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename IteratorT = char const*>
- class strlit : public parser<strlit<IteratorT> >
- {
- public:
-
- typedef strlit<IteratorT> self_t;
-
- strlit(IteratorT first, IteratorT last)
- : seq(first, last) {}
-
- strlit(IteratorT first)
- : seq(first) {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typedef typename parser_result<self_t, ScannerT>::type result_t;
- return impl::contiguous_parser_parse<result_t>
- (seq, scan, scan);
- }
-
- private:
-
- chseq<IteratorT> seq;
- };
-
- template <typename CharT>
- inline strlit<CharT const*>
- str_p(CharT const* str)
- {
- return strlit<CharT const*>(str);
- }
-
- template <typename CharT>
- inline strlit<CharT *>
- str_p(CharT * str)
- {
- return strlit<CharT *>(str);
- }
-
- template <typename IteratorT>
- inline strlit<IteratorT>
- str_p(IteratorT first, IteratorT last)
- {
- return strlit<IteratorT>(first, last);
- }
-
- // This should take care of str_p('a') "bugs"
- template <typename CharT>
- inline chlit<CharT>
- str_p(CharT ch)
- {
- return chlit<CharT>(ch);
- }
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // nothing_parser class
- //
- ///////////////////////////////////////////////////////////////////////////
- struct nothing_parser : public parser<nothing_parser>
- {
- typedef nothing_parser self_t;
-
- nothing_parser() {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- return scan.no_match();
- }
- };
-
- nothing_parser const nothing_p = nothing_parser();
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // anychar_parser class
- //
- ///////////////////////////////////////////////////////////////////////////
- struct anychar_parser : public char_parser<anychar_parser>
- {
- typedef anychar_parser self_t;
-
- anychar_parser() {}
-
- template <typename CharT>
- bool test(CharT) const
- {
- return true;
- }
- };
-
- anychar_parser const anychar_p = anychar_parser();
-
- inline nothing_parser
- operator~(anychar_parser)
- {
- return nothing_p;
- }
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // alnum_parser class
- //
- ///////////////////////////////////////////////////////////////////////////
- struct alnum_parser : public char_parser<alnum_parser>
- {
- typedef alnum_parser self_t;
-
- alnum_parser() {}
-
- template <typename CharT>
- bool test(CharT ch) const
- {
- return impl::isalnum_(ch);
- }
- };
-
- alnum_parser const alnum_p = alnum_parser();
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // alpha_parser class
- //
- ///////////////////////////////////////////////////////////////////////////
- struct alpha_parser : public char_parser<alpha_parser>
- {
- typedef alpha_parser self_t;
-
- alpha_parser() {}
-
- template <typename CharT>
- bool test(CharT ch) const
- {
- return impl::isalpha_(ch);
- }
- };
-
- alpha_parser const alpha_p = alpha_parser();
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // cntrl_parser class
- //
- ///////////////////////////////////////////////////////////////////////////
- struct cntrl_parser : public char_parser<cntrl_parser>
- {
- typedef cntrl_parser self_t;
-
- cntrl_parser() {}
-
- template <typename CharT>
- bool test(CharT ch) const
- {
- return impl::iscntrl_(ch);
- }
- };
-
- cntrl_parser const cntrl_p = cntrl_parser();
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // digit_parser class
- //
- ///////////////////////////////////////////////////////////////////////////
- struct digit_parser : public char_parser<digit_parser>
- {
- typedef digit_parser self_t;
-
- digit_parser() {}
-
- template <typename CharT>
- bool test(CharT ch) const
- {
- return impl::isdigit_(ch);
- }
- };
-
- digit_parser const digit_p = digit_parser();
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // graph_parser class
- //
- ///////////////////////////////////////////////////////////////////////////
- struct graph_parser : public char_parser<graph_parser>
- {
- typedef graph_parser self_t;
-
- graph_parser() {}
-
- template <typename CharT>
- bool test(CharT ch) const
- {
- return impl::isgraph_(ch);
- }
- };
-
- graph_parser const graph_p = graph_parser();
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // lower_parser class
- //
- ///////////////////////////////////////////////////////////////////////////
- struct lower_parser : public char_parser<lower_parser>
- {
- typedef lower_parser self_t;
-
- lower_parser() {}
-
- template <typename CharT>
- bool test(CharT ch) const
- {
- return impl::islower_(ch);
- }
- };
-
- lower_parser const lower_p = lower_parser();
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // print_parser class
- //
- ///////////////////////////////////////////////////////////////////////////
- struct print_parser : public char_parser<print_parser>
- {
- typedef print_parser self_t;
-
- print_parser() {}
-
- template <typename CharT>
- bool test(CharT ch) const
- {
- return impl::isprint_(ch);
- }
- };
-
- print_parser const print_p = print_parser();
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // punct_parser class
- //
- ///////////////////////////////////////////////////////////////////////////
- struct punct_parser : public char_parser<punct_parser>
- {
- typedef punct_parser self_t;
-
- punct_parser() {}
-
- template <typename CharT>
- bool test(CharT ch) const
- {
- return impl::ispunct_(ch);
- }
- };
-
- punct_parser const punct_p = punct_parser();
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // blank_parser class
- //
- ///////////////////////////////////////////////////////////////////////////
- struct blank_parser : public char_parser<blank_parser>
- {
- typedef blank_parser self_t;
-
- blank_parser() {}
-
- template <typename CharT>
- bool test(CharT ch) const
- {
- return impl::isblank_(ch);
- }
- };
-
- blank_parser const blank_p = blank_parser();
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // space_parser class
- //
- ///////////////////////////////////////////////////////////////////////////
- struct space_parser : public char_parser<space_parser>
- {
- typedef space_parser self_t;
-
- space_parser() {}
-
- template <typename CharT>
- bool test(CharT ch) const
- {
- return impl::isspace_(ch);
- }
- };
-
- space_parser const space_p = space_parser();
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // upper_parser class
- //
- ///////////////////////////////////////////////////////////////////////////
- struct upper_parser : public char_parser<upper_parser>
- {
- typedef upper_parser self_t;
-
- upper_parser() {}
-
- template <typename CharT>
- bool test(CharT ch) const
- {
- return impl::isupper_(ch);
- }
- };
-
- upper_parser const upper_p = upper_parser();
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // xdigit_parser class
- //
- ///////////////////////////////////////////////////////////////////////////
- struct xdigit_parser : public char_parser<xdigit_parser>
- {
- typedef xdigit_parser self_t;
-
- xdigit_parser() {}
-
- template <typename CharT>
- bool test(CharT ch) const
- {
- return impl::isxdigit_(ch);
- }
- };
-
- xdigit_parser const xdigit_p = xdigit_parser();
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // eol_parser class (contributed by Martin Wille)
- //
- ///////////////////////////////////////////////////////////////////////////
- struct eol_parser : public parser<eol_parser>
- {
- typedef eol_parser self_t;
-
- eol_parser() {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- typename ScannerT::iterator_t save = scan.first;
- std::size_t len = 0;
-
- if (!scan.at_end() && *scan == '\r') // CR
- {
- ++scan.first;
- ++len;
- }
-
- // Don't call skipper here
- if (scan.first != scan.last && *scan == '\n') // LF
- {
- ++scan.first;
- ++len;
- }
-
- if (len)
- return scan.create_match(len, nil_t(), save, scan.first);
- return scan.no_match();
- }
- };
-
- eol_parser const eol_p = eol_parser();
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // end_parser class (suggested by Markus Schoepflin)
- //
- ///////////////////////////////////////////////////////////////////////////
- struct end_parser : public parser<end_parser>
- {
- typedef end_parser self_t;
-
- end_parser() {}
-
- template <typename ScannerT>
- typename parser_result<self_t, ScannerT>::type
- parse(ScannerT const& scan) const
- {
- if (scan.at_end())
- return scan.empty_match();
- return scan.no_match();
- }
- };
-
- end_parser const end_p = end_parser();
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // the pizza_p parser :-)
- //
- ///////////////////////////////////////////////////////////////////////////
- inline strlit<char const*> const
- pizza_p(char const* your_favorite_pizza)
- {
- return your_favorite_pizza;
- }
-
-}} // namespace boost::spirit
-
-#ifdef BOOST_MSVC
-#pragma warning (pop)
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
+#include <boost/spirit/include/classic_primitives.hpp>
 
 #endif

Modified: branches/proto/v4/boost/spirit/core/safe_bool.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/safe_bool.hpp (original)
+++ branches/proto/v4/boost/spirit/core/safe_bool.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,59 +1,23 @@
 /*=============================================================================
- Copyright (c) 2003 Joel de Guzman
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_SAFE_BOOL_HPP)
-#define BOOST_SPIRIT_SAFE_BOOL_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_SAFE_BOOL
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_SAFE_BOOL
 
-#include <boost/config.hpp>
-#include <boost/detail/workaround.hpp>
-
-namespace boost { namespace spirit
-{
- namespace impl
- {
- template <typename T>
- struct no_base {};
-
- template <typename T>
- struct safe_bool_impl
- {
-#if BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3003))
- void stub(T*) {};
- typedef void (safe_bool_impl::*type)(T*);
-#else
- typedef T* TP; // workaround to make parsing easier
- TP stub;
- typedef TP safe_bool_impl::*type;
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_safe_bool.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_safe_bool.hpp"
 #endif
- };
- }
-
- template <typename DerivedT, typename BaseT = impl::no_base<DerivedT> >
- struct safe_bool : BaseT
- {
- private:
- typedef impl::safe_bool_impl<DerivedT> impl_t;
- typedef typename impl_t::type bool_type;
-
- public:
- operator bool_type() const
- {
- return static_cast<const DerivedT*>(this)->operator_bool() ?
- &impl_t::stub : 0;
- }
-
- operator bool_type()
- {
- return static_cast<DerivedT*>(this)->operator_bool() ?
- &impl_t::stub : 0;
- }
- };
-}}
 
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
+#include <boost/spirit/include/classic_safe_bool.hpp>
 
+#endif

Modified: branches/proto/v4/boost/spirit/core/scanner/scanner.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/scanner/scanner.hpp (original)
+++ branches/proto/v4/boost/spirit/core/scanner/scanner.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,324 +1,23 @@
 /*=============================================================================
- Copyright (c) 1998-2002 Joel de Guzman
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_SCANNER_HPP)
-#define BOOST_SPIRIT_SCANNER_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_SCANNER
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_SCANNER
 
-#include <iterator>
-#include <boost/config.hpp>
-#include <boost/spirit/core/match.hpp>
-#include <boost/spirit/core/non_terminal/parser_id.hpp>
-#include <boost/detail/iterator.hpp> // for boost::detail::iterator_traits
-
-#include <boost/spirit/core/scanner/scanner_fwd.hpp>
-
-namespace boost { namespace spirit
-{
- ///////////////////////////////////////////////////////////////////////////
- //
- // iteration_policy class
- //
- ///////////////////////////////////////////////////////////////////////////
- struct iteration_policy
- {
- template <typename ScannerT>
- void
- advance(ScannerT const& scan) const
- {
- ++scan.first;
- }
-
- template <typename ScannerT>
- bool at_end(ScannerT const& scan) const
- {
- return scan.first == scan.last;
- }
-
- template <typename T>
- T filter(T ch) const
- {
- return ch;
- }
-
- template <typename ScannerT>
- typename ScannerT::ref_t
- get(ScannerT const& scan) const
- {
- return *scan.first;
- }
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // match_policy class
- //
- ///////////////////////////////////////////////////////////////////////////
- struct match_policy
- {
- template <typename T>
- struct result { typedef match<T> type; };
-
- const match<nil_t>
- no_match() const
- {
- return match<nil_t>();
- }
-
- const match<nil_t>
- empty_match() const
- {
- return match<nil_t>(0, nil_t());
- }
-
- template <typename AttrT, typename IteratorT>
- match<AttrT>
- create_match(
- std::size_t length,
- AttrT const& val,
- IteratorT const& /*first*/,
- IteratorT const& /*last*/) const
- {
- return match<AttrT>(length, val);
- }
-
- template <typename MatchT, typename IteratorT>
- void group_match(
- MatchT& /*m*/,
- parser_id const& /*id*/,
- IteratorT const& /*first*/,
- IteratorT const& /*last*/) const {}
-
- template <typename Match1T, typename Match2T>
- void concat_match(Match1T& l, Match2T const& r) const
- {
- l.concat(r);
- }
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // match_result class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename MatchPolicyT, typename T>
- struct match_result
- {
- typedef typename MatchPolicyT::template result<T>::type type;
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // action_policy class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename AttrT>
- struct attributed_action_policy
- {
- template <typename ActorT, typename IteratorT>
- static void
- call(
- ActorT const& actor,
- AttrT& val,
- IteratorT const&,
- IteratorT const&)
- {
- actor(val);
- }
- };
-
- //////////////////////////////////
- template <>
- struct attributed_action_policy<nil_t>
- {
- template <typename ActorT, typename IteratorT>
- static void
- call(
- ActorT const& actor,
- nil_t,
- IteratorT const& first,
- IteratorT const& last)
- {
- actor(first, last);
- }
- };
-
- //////////////////////////////////
- struct action_policy
- {
- template <typename ActorT, typename AttrT, typename IteratorT>
- void
- do_action(
- ActorT const& actor,
- AttrT& val,
- IteratorT const& first,
- IteratorT const& last) const
- {
- attributed_action_policy<AttrT>::call(actor, val, first, last);
- }
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // scanner_policies class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <
- typename IterationPolicyT,
- typename MatchPolicyT,
- typename ActionPolicyT>
- struct scanner_policies :
- public IterationPolicyT,
- public MatchPolicyT,
- public ActionPolicyT
- {
- typedef IterationPolicyT iteration_policy_t;
- typedef MatchPolicyT match_policy_t;
- typedef ActionPolicyT action_policy_t;
-
- scanner_policies(
- IterationPolicyT const& i_policy = IterationPolicyT(),
- MatchPolicyT const& m_policy = MatchPolicyT(),
- ActionPolicyT const& a_policy = ActionPolicyT())
- : IterationPolicyT(i_policy)
- , MatchPolicyT(m_policy)
- , ActionPolicyT(a_policy) {}
-
- template <typename ScannerPoliciesT>
- scanner_policies(ScannerPoliciesT const& policies)
- : IterationPolicyT(policies)
- , MatchPolicyT(policies)
- , ActionPolicyT(policies) {}
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // scanner_policies_base class: the base class of all scanners
- //
- ///////////////////////////////////////////////////////////////////////////
- struct scanner_base {};
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // scanner class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <
- typename IteratorT,
- typename PoliciesT>
- class scanner : public PoliciesT, public scanner_base
- {
- public:
-
- typedef IteratorT iterator_t;
- typedef PoliciesT policies_t;
-
- typedef typename boost::detail::
- iterator_traits<IteratorT>::value_type value_t;
- typedef typename boost::detail::
- iterator_traits<IteratorT>::reference ref_t;
- typedef typename boost::
- call_traits<IteratorT>::param_type iter_param_t;
-
- scanner(
- IteratorT& first_,
- iter_param_t last_,
- PoliciesT const& policies = PoliciesT())
- : PoliciesT(policies), first(first_), last(last_)
- {
- at_end();
- }
-
- scanner(scanner const& other)
- : PoliciesT(other), first(other.first), last(other.last) {}
-
- scanner(scanner const& other, IteratorT& first_)
- : PoliciesT(other), first(first_), last(other.last) {}
-
- template <typename PoliciesT1>
- scanner(scanner<IteratorT, PoliciesT1> const& other)
- : PoliciesT(other), first(other.first), last(other.last) {}
-
- bool
- at_end() const
- {
- typedef typename PoliciesT::iteration_policy_t iteration_policy_t;
- return iteration_policy_t::at_end(*this);
- }
-
- value_t
- operator*() const
- {
- typedef typename PoliciesT::iteration_policy_t iteration_policy_t;
- return iteration_policy_t::filter(iteration_policy_t::get(*this));
- }
-
- scanner const&
- operator++() const
- {
- typedef typename PoliciesT::iteration_policy_t iteration_policy_t;
- iteration_policy_t::advance(*this);
- return *this;
- }
-
- template <typename PoliciesT2>
- struct rebind_policies
- {
- typedef scanner<IteratorT, PoliciesT2> type;
- };
-
- template <typename PoliciesT2>
- scanner<IteratorT, PoliciesT2>
- change_policies(PoliciesT2 const& policies) const
- {
- return scanner<IteratorT, PoliciesT2>(first, last, policies);
- }
-
- template <typename IteratorT2>
- struct rebind_iterator
- {
- typedef scanner<IteratorT2, PoliciesT> type;
- };
-
- template <typename IteratorT2>
- scanner<IteratorT2, PoliciesT>
- change_iterator(IteratorT2 const& first_, IteratorT2 const &last_) const
- {
- return scanner<IteratorT2, PoliciesT>(first_, last_, *this);
- }
-
- IteratorT& first;
- IteratorT const last;
-
- private:
-
- scanner&
- operator=(scanner const& other);
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // rebind_scanner_policies class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename ScannerT, typename PoliciesT>
- struct rebind_scanner_policies
- {
- typedef typename ScannerT::template
- rebind_policies<PoliciesT>::type type;
- };
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_scanner.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_scanner.hpp"
+#endif
 
- //////////////////////////////////
- template <typename ScannerT, typename IteratorT>
- struct rebind_scanner_iterator
- {
- typedef typename ScannerT::template
- rebind_iterator<IteratorT>::type type;
- };
-}}
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
+#endif
+#include <boost/spirit/include/classic_scanner.hpp>
 
 #endif

Modified: branches/proto/v4/boost/spirit/core/scanner/scanner_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/scanner/scanner_fwd.hpp (original)
+++ branches/proto/v4/boost/spirit/core/scanner/scanner_fwd.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,48 +1,23 @@
 /*=============================================================================
- Copyright (c) 2006 Tobias Schwinger
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_SCANNER_FWD_HPP)
-#define BOOST_SPIRIT_SCANNER_FWD_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_SCANNER_FWD
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_SCANNER_FWD
 
-namespace boost { namespace spirit
-{
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // policy classes
- //
- ///////////////////////////////////////////////////////////////////////////
- struct iteration_policy;
- struct action_policy;
- struct match_policy;
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // scanner_policies class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <
- typename IterationPolicyT = iteration_policy,
- typename MatchPolicyT = match_policy,
- typename ActionPolicyT = action_policy>
- struct scanner_policies;
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // scanner class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <
- typename IteratorT = char const*,
- typename PoliciesT = scanner_policies<> >
- class scanner;
-
-}} // namespace boost::spirit
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_scanner_fwd.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_scanner_fwd.hpp"
+#endif
 
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
+#include <boost/spirit/include/classic_scanner_fwd.hpp>
 
+#endif

Modified: branches/proto/v4/boost/spirit/core/scanner/skipper.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/scanner/skipper.hpp (original)
+++ branches/proto/v4/boost/spirit/core/scanner/skipper.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,192 +1,23 @@
 /*=============================================================================
- Copyright (c) 1998-2003 Joel de Guzman
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_SKIPPER_HPP)
-#define BOOST_SPIRIT_SKIPPER_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_SKIPPER
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_SKIPPER
 
-///////////////////////////////////////////////////////////////////////////////
-#include <cctype>
-
-#include <boost/spirit/core/scanner/scanner.hpp>
-#include <boost/spirit/core/primitives/impl/primitives.ipp>
-
-#include <boost/spirit/core/scanner/skipper_fwd.hpp>
-
-namespace boost { namespace spirit {
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // skipper_iteration_policy class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename BaseT>
- struct skipper_iteration_policy : public BaseT
- {
- typedef BaseT base_t;
-
- skipper_iteration_policy()
- : BaseT() {}
-
- template <typename PolicyT>
- skipper_iteration_policy(PolicyT const& other)
- : BaseT(other) {}
-
- template <typename ScannerT>
- void
- advance(ScannerT const& scan) const
- {
- BaseT::advance(scan);
- scan.skip(scan);
- }
-
- template <typename ScannerT>
- bool
- at_end(ScannerT const& scan) const
- {
- scan.skip(scan);
- return BaseT::at_end(scan);
- }
-
- template <typename ScannerT>
- void
- skip(ScannerT const& scan) const
- {
- while (!BaseT::at_end(scan) && impl::isspace_(BaseT::get(scan)))
- BaseT::advance(scan);
- }
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // no_skipper_iteration_policy class
- //
- ///////////////////////////////////////////////////////////////////////////
- template <typename BaseT>
- struct no_skipper_iteration_policy : public BaseT
- {
- typedef BaseT base_t;
-
- no_skipper_iteration_policy()
- : BaseT() {}
-
- template <typename PolicyT>
- no_skipper_iteration_policy(PolicyT const& other)
- : BaseT(other) {}
-
- template <typename ScannerT>
- void
- skip(ScannerT const& /*scan*/) const {}
- };
-
- ///////////////////////////////////////////////////////////////////////////
- //
- // skip_parser_iteration_policy class
- //
- ///////////////////////////////////////////////////////////////////////////
- namespace impl
- {
- template <typename ST, typename ScannerT, typename BaseT>
- void
- skipper_skip(
- ST const& s,
- ScannerT const& scan,
- skipper_iteration_policy<BaseT> const&);
-
- template <typename ST, typename ScannerT, typename BaseT>
- void
- skipper_skip(
- ST const& s,
- ScannerT const& scan,
- no_skipper_iteration_policy<BaseT> const&);
-
- template <typename ST, typename ScannerT>
- void
- skipper_skip(
- ST const& s,
- ScannerT const& scan,
- iteration_policy const&);
- }
-
- template <typename ParserT, typename BaseT>
- class skip_parser_iteration_policy : public skipper_iteration_policy<BaseT>
- {
- public:
-
- typedef skipper_iteration_policy<BaseT> base_t;
-
- skip_parser_iteration_policy(
- ParserT const& skip_parser,
- base_t const& base = base_t())
- : base_t(base), subject(skip_parser) {}
-
- template <typename PolicyT>
- skip_parser_iteration_policy(PolicyT const& other)
- : base_t(other), subject(other.skipper()) {}
-
- template <typename ScannerT>
- void
- skip(ScannerT const& scan) const
- {
- impl::skipper_skip(subject, scan, scan);
- }
-
- ParserT const&
- skipper() const
- {
- return subject;
- }
-
- private:
-
- ParserT const& subject;
- };
-
- ///////////////////////////////////////////////////////////////////////////////
- //
- // Free parse functions using the skippers
- //
- ///////////////////////////////////////////////////////////////////////////////
- template <typename IteratorT, typename ParserT, typename SkipT>
- parse_info<IteratorT>
- parse(
- IteratorT const& first,
- IteratorT const& last,
- parser<ParserT> const& p,
- parser<SkipT> const& skip);
-
- ///////////////////////////////////////////////////////////////////////////////
- //
- // Parse function for null terminated strings using the skippers
- //
- ///////////////////////////////////////////////////////////////////////////////
- template <typename CharT, typename ParserT, typename SkipT>
- parse_info<CharT const*>
- parse(
- CharT const* str,
- parser<ParserT> const& p,
- parser<SkipT> const& skip);
-
- ///////////////////////////////////////////////////////////////////////////////
- //
- // phrase_scanner_t and wide_phrase_scanner_t
- //
- // The most common scanners. Use these typedefs when you need
- // a scanner that skips white spaces.
- //
- ///////////////////////////////////////////////////////////////////////////////
- typedef skipper_iteration_policy<> iter_policy_t;
- typedef scanner_policies<iter_policy_t> scanner_policies_t;
- typedef scanner<char const*, scanner_policies_t> phrase_scanner_t;
- typedef scanner<wchar_t const*, scanner_policies_t> wide_phrase_scanner_t;
-
- ///////////////////////////////////////////////////////////////////////////////
-}} // namespace boost::spirit
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_skipper.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_skipper.hpp"
+#endif
 
-#include <boost/spirit/core/scanner/impl/skipper.ipp>
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
+#include <boost/spirit/include/classic_skipper.hpp>
 
+#endif

Modified: branches/proto/v4/boost/spirit/core/scanner/skipper_fwd.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/scanner/skipper_fwd.hpp (original)
+++ branches/proto/v4/boost/spirit/core/scanner/skipper_fwd.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,28 +1,23 @@
 /*=============================================================================
- Copyright (c) 2006 Tobias Schwinger
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_SKIPPER_FWD_HPP)
-#define BOOST_SPIRIT_SKIPPER_FWD_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_SKIPPER_FWD
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_SKIPPER_FWD
 
-#include <boost/spirit/core/scanner/scanner_fwd.hpp>
-
-namespace boost { namespace spirit {
-
- template <typename BaseT = iteration_policy>
- struct skipper_iteration_policy;
-
- template <typename BaseT = iteration_policy>
- struct no_skipper_iteration_policy;
-
- template <typename ParserT, typename BaseT = iteration_policy>
- class skip_parser_iteration_policy;
-
-}} // namespace boost::spirit
+#if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__DMC__)
+# pragma message ("Warning: This header is deprecated. Please use: boost/spirit/include/classic_skipper_fwd.hpp")
+#elif defined(__GNUC__) || defined(__HP_aCC) || defined(__SUNPRO_CC) || defined(__IBMCPP__)
+# warning "This header is deprecated. Please use: boost/spirit/include/classic_skipper_fwd.hpp"
+#endif
 
+#if !defined(BOOST_SPIRIT_USE_OLD_NAMESPACE)
+#define BOOST_SPIRIT_USE_OLD_NAMESPACE
 #endif
+#include <boost/spirit/include/classic_skipper_fwd.hpp>
 
+#endif

Modified: branches/proto/v4/boost/spirit/core/typeof.hpp
==============================================================================
--- branches/proto/v4/boost/spirit/core/typeof.hpp (original)
+++ branches/proto/v4/boost/spirit/core/typeof.hpp 2008-04-14 01:18:26 EDT (Mon, 14 Apr 2008)
@@ -1,335 +1,23 @@
 /*=============================================================================
- Copyright (c) 2006 Tobias Schwinger
- http://spirit.sourceforge.net/
+ Copyright (c) 2001-2008 Joel de Guzman
+ Copyright (c) 2001-2008 Hartmut Kaiser
+ http://spirit.sourceforge.net/
 
- Use, modification and distribution is subject to the Boost Software
- License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
- http://www.boost.org/LICENSE_1_0.txt)
+ 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)
 =============================================================================*/
-#if !defined(BOOST_SPIRIT_CORE_TYPEOF_HPP)
-#define BOOST_SPIRIT_CORE_TYPEOF_HPP
+#ifndef BOOST_SPIRIT_DEPRECATED_INCLUDE_TYPEOF
+#define BOOST_SPIRIT_DEPRECATED_INCLUDE_TYPEOF
 
-#include <boost/config.hpp>
-#include <boost/cstdint.hpp>
-
-#include <boost/typeof/typeof.hpp>
-
-#include <boost/spirit/core/nil.hpp>
-#include <boost/spirit/core/primitives/numerics_fwd.hpp>
-#include <boost/spirit/core/scanner/scanner_fwd.hpp>
-#include <boost/spirit/core/scanner/skipper_fwd.hpp>
-#include <boost/spirit/core/non_terminal/subrule_fwd.hpp>
-
-namespace boost { namespace spirit {
-
- // parser.hpp
- template <typename IteratorT> struct parse_info;
- struct plain_parser_category;
- struct binary_parser_category;
- struct unary_parser_category;
- struct action_parser_category;
-
- // match.hpp
- template<typename T> class match;
-
- // primitives/primitives.hpp
- template<class ParserT> struct negated_char_parser;
- template<typename CharT> struct chlit;
- template<typename CharT> struct range;
- template<typename IteratorT> class chseq;
- template<typename IteratorT> class strlit;
- struct nothing_parser;
- struct anychar_parser;
- struct alnum_parser;
- struct alpha_parser;
- struct cntrl_parser;
- struct digit_parser;
- struct xdigit_parser;
- struct graph_parser;
- struct upper_parser;
- struct lower_parser;
- struct print_parser;
- struct punct_parser;
- struct blank_parser;
- struct space_parser;
- struct eol_parser;
- struct end_parser;
-
- // non_terminal/parser_context.hpp
- template<typename T> struct parser_context;
-
- // non_terminal/parser_id.hpp
- class parser_id;
- template<int N> struct parser_tag;
- class dynamic_parser_tag;
- struct parser_address_tag;
-
- // non_terminal/rule.hpp
- template<typename T0, typename T1, typename T2> class rule;
-
- // non_terminal/grammar.hpp
- template<class DerivedT, typename ContextT> struct grammar;
-
- // composite.hpp
- template<class ParserT, typename ActionT> class action;
- template<class A, class B> struct alternative;
- template<class A, class B> struct difference;
- template<class A, class B> struct exclusive_or;
- template<class A, class B> struct intersection;
- template<class a, class b> struct sequence;
- template<class A, class B> struct sequential_or;
- template<class S> struct kleene_star;
- template<class S> struct positive;
- template<class S> struct optional;
- // composite/directives.hpp
- template<class ParserT> struct contiguous;
- template<class ParserT> struct inhibit_case;
- template<class BaseT> struct inhibit_case_iteration_policy;
- template<class A, class B> struct longest_alternative;
- template<class A, class B> struct shortest_alternative;
- template<class ParserT, typename BoundsT> struct min_bounded;
- template<class ParserT, typename BoundsT> struct max_bounded;
- template<class ParserT, typename BoundsT> struct bounded;
- // composite/no_actions.hpp
- template<class Parser> struct no_actions_parser;
- template<class Base> struct no_actions_action_policy;
- // composite/epsilon.hpp
- struct epsilon_parser;
- template<typename CondT, bool positive> struct condition_parser;
- template<typename SubjectT> struct empty_match_parser;
- template<typename SubjectT> struct negated_empty_match_parser;
-
- // deprecated assign/push_back actor -- they live somewhere else, now
- struct assign_action;
- struct push_back_action;
- template<typename T, typename ActionT> class ref_value_actor;
- template<typename T, typename ValueT, typename ActionT>
- class ref_const_ref_actor;
-
-}} // namespace boost::spirit
-
-
-
-#include BOOST_TYPEOF_INCREMENT_REGISTRATION_GROUP()
-
-
-// parser.hpp
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::parse_info,1)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::plain_parser_category)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::binary_parser_category)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::unary_parser_category)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::action_parser_category)
-
-
-// nil.hpp (included directly)
-
-#if !defined(BOOST_SPIRIT_NIL_T_TYPEOF_REGISTERED)
-// registration guard to decouple the iterators from the core
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::nil_t)
-# define BOOST_SPIRIT_NIL_T_TYPEOF_REGISTERED
-#endif
-
-// match.hpp
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::match, 1)
-
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::match<boost::spirit::nil_t>)
-
-
-// primitives/primitives.hpp
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::negated_char_parser, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::chlit, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::range, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::chseq, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::strlit, 1)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::nothing_parser)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::anychar_parser)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::alnum_parser)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::alpha_parser)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::cntrl_parser)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::digit_parser)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::xdigit_parser)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::graph_parser)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::upper_parser)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::lower_parser)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::print_parser)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::punct_parser)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::blank_parser)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::space_parser)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::eol_parser)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::end_parser)
-
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::chlit<char>)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::chlit<wchar_t>)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::range<char>)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::range<wchar_t>)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::chseq<char const *>)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::chseq<wchar_t const *>)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::strlit<char const *>)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::strlit<wchar_t const *>)
-
-
-// primitives/numerics.hpp (has forward header)
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::int_parser, (class)(int)(unsigned)(int))
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::uint_parser, (class)(int)(unsigned)(int))
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::sign_parser)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::real_parser, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::real_parser_policies, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::ureal_parser_policies, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::strict_real_parser_policies, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::strict_ureal_parser_policies, 1)
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::int_parser, (class)(int))
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::uint_parser, (class)(int))
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::int_parser<boost::int32_t>)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::uint_parser<boost::uint32_t>)
-#if !defined(BOOST_NO_INT64_T)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::int_parser<boost::int64_t>)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::uint_parser<boost::uint64_t>)
-#endif
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::real_parser_policies<float>)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::real_parser_policies<double>)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::ureal_parser_policies<float>)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::ureal_parser_policies<double>)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::strict_real_parser_policies<float>)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::strict_real_parser_policies<double>)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::strict_ureal_parser_policies<float>)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::strict_ureal_parser_policies<double>)
-
-
-// scanner/scanner.hpp (has forward header)
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::scanner,2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::scanner_policies,3)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::iteration_policy)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::action_policy)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::match_policy)
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::scanner,1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::scanner_policies,2)
-
-
-// scanner/skipper.hpp (has forward header)
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::skipper_iteration_policy,1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::no_skipper_iteration_policy,1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::skip_parser_iteration_policy,2)
-
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::skipper_iteration_policy<>)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::skip_parser_iteration_policy,1)
-
-
-// non_terminal/parser_context.hpp
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::parser_context,1)
-
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::parser_context<boost::spirit::nil_t>)
-
-
-// non_terminal/parser_id.hpp
-
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::parser_id)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::parser_tag, (int))
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::dynamic_parser_tag)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::parser_address_tag)
-
-
-// non_terminal/subrule.hpp (has forward header)
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::subrule,(int)(class))
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::subrule_parser,(int)(class)(class))
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::subrule_list,2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::subrules_scanner,2)
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::subrule,(int))
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::subrule_parser,(int)(class))
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::subrule<0>)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::subrule<1>)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::subrule<2>)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::subrule<3>)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::subrule<4>)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::subrule<5>)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::subrule<6>)
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::subrule<7>)
-
-
-// non_terminal/rule.hpp
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::rule,3)
-#if BOOST_SPIRIT_RULE_SCANNERTYPE_LIMIT > 1
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::scanner_list,1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::scanner_list,BOOST_SPIRIT_RULE_SCANNERTYPE_LIMIT)
-#endif
-
-
-// non_terminal/grammar.hpp
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::grammar,2)
-
-
-// composite.hpp
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::action, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::alternative, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::difference, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::exclusive_or, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::intersection, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::sequence, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::sequential_or, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::kleene_star, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::positive, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::optional, 1)
-
-
-// composite/directives.hpp
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::contiguous, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::inhibit_case, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::inhibit_case_iteration_policy,1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::longest_alternative, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::shortest_alternative, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::min_bounded, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::max_bounded, 2)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::bounded, 2)
-
-
-// composite/no_actions.hpp
-
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::no_actions_parser, 1)
-BOOST_TYPEOF_REGISTER_TEMPLATE(boost::spirit::no_actions_action_policy, 1)
-
-BOOST_TYPEOF_REGISTER_TYPE(boost::spirit::no_actions_action_policy<boost::spirit::action_policy>)
-
-
-// composite/epsilo