Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r55572 - in sandbox/SOC/2009/fusion/boost/fusion: . adapted adapted/detail/array adapted/detail/boost_tuple adapted/struct algorithm/iteration algorithm/iteration/detail algorithm/query algorithm/query/detail algorithm/transformation algorithm/transformation/detail algorithm/transformation/detail/pp algorithm/transformation/detail/variadic_templates container/detail container/detail/pp container/detail/variadic_templates container/generation container/generation/detail/pp container/generation/detail/variadic_templates container/list container/list/detail/cons container/map container/set container/vector container/vector/detail/pp container/vector/detail/variadic_templates functional/generation/detail include iterator iterator/detail mpl sequence sequence/comparison sequence/intrinsic sequence/io sequence/io/detail support support/detail support/variadic_templates tuple view/detail view/filter_view view/iterator_range view/joint_view view/reverse_view view/single_view view/transform_view view/transform_view/detail view/zip_view view/zip_view/detail
From: mr.chr.schmidt_at_[hidden]
Date: 2009-08-13 14:47:01


Author: cschmidt
Date: 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
New Revision: 55572
URL: http://svn.boost.org/trac/boost/changeset/55572

Log:
cleanup
Removed:
   sandbox/SOC/2009/fusion/boost/fusion/support/assert.hpp
   sandbox/SOC/2009/fusion/boost/fusion/support/assign_tags.hpp
   sandbox/SOC/2009/fusion/boost/fusion/support/detail/
   sandbox/SOC/2009/fusion/boost/fusion/support/dummy_tag.hpp
   sandbox/SOC/2009/fusion/boost/fusion/support/ref.hpp
   sandbox/SOC/2009/fusion/boost/fusion/support/result_of.hpp
   sandbox/SOC/2009/fusion/boost/fusion/support/sequence_assign.hpp
   sandbox/SOC/2009/fusion/boost/fusion/support/template.hpp
   sandbox/SOC/2009/fusion/boost/fusion/support/to_random_access_mpl_seq.hpp
   sandbox/SOC/2009/fusion/boost/fusion/support/variadic_templates/
Text files modified:
   sandbox/SOC/2009/fusion/boost/fusion/adapted/boost_array.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/adapted/boost_tuple.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/adapted/detail/array/tag_of.hpp | 7 ++-
   sandbox/SOC/2009/fusion/boost/fusion/adapted/detail/boost_tuple/tag_of.hpp | 7 ++-
   sandbox/SOC/2009/fusion/boost/fusion/adapted/mpl.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/adapted/std_array.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/adapted/std_pair.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/adapted/struct/adapt_assoc_struct.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/adapted/struct/adapt_struct.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/iteration/accumulate.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/iteration/detail/fold.hpp | 25 ++++++--------
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/iteration/fold.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/iteration/for_each.hpp | 6 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/all.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/any.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/count.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/count_if.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/detail/all.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/find.hpp | 6 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/find_if.hpp | 6 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/find_key.hpp | 6 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/none.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/clear.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/detail/filter_key_view.hpp | 9 ++--
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/detail/pp/zip.hpp | 30 +++++++++-------
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/detail/replace_if.hpp | 6 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/detail/variadic_templates/zip.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/erase.hpp | 6 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/erase_key.hpp | 6 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/filter.hpp | 6 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/filter_if.hpp | 6 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/insert.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/insert_range.hpp | 6 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/join.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/pop_back.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/pop_front.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/push_back.hpp | 6 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/push_front.hpp | 6 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/remove.hpp | 6 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/remove_if.hpp | 6 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/replace.hpp | 6 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/replace_if.hpp | 6 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/reverse.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/transform.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/container/detail/convert_impl.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/container/detail/pp/as_seq.hpp | 13 ++++--
   sandbox/SOC/2009/fusion/boost/fusion/container/detail/pp/forward_ctor.hpp | 14 ++++----
   sandbox/SOC/2009/fusion/boost/fusion/container/detail/variadic_templates/as_seq.hpp | 8 ++--
   sandbox/SOC/2009/fusion/boost/fusion/container/generation/cons_tie.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/pp/make_map.hpp | 26 +++++++-------
   sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/pp/make_seq.hpp | 22 ++++++------
   sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/pp/map_tie.hpp | 28 ++++++++-------
   sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/pp/seq_tie.hpp | 22 ++++++------
   sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/variadic_templates/make_map.hpp | 10 ++--
   sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/variadic_templates/make_seq.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/variadic_templates/map_tie.hpp | 10 ++--
   sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/variadic_templates/seq_tie.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/container/generation/make_cons.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/container/generation/pair_tie.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/container/list/cons.hpp | 22 ++++++------
   sandbox/SOC/2009/fusion/boost/fusion/container/list/detail/cons/at_impl.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/container/list/detail/cons/cons_iterator.hpp | 6 +-
   sandbox/SOC/2009/fusion/boost/fusion/container/list/list.hpp | 8 ++--
   sandbox/SOC/2009/fusion/boost/fusion/container/list/list_fwd.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/container/map/map.hpp | 8 ++--
   sandbox/SOC/2009/fusion/boost/fusion/container/map/map_fwd.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/container/set/set.hpp | 8 ++--
   sandbox/SOC/2009/fusion/boost/fusion/container/set/set_fwd.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/container/vector/detail/pp/vector.hpp | 6 +-
   sandbox/SOC/2009/fusion/boost/fusion/container/vector/detail/pp/vector_n.hpp | 70 +++++++++++++++++++++------------------
   sandbox/SOC/2009/fusion/boost/fusion/container/vector/detail/pp/vector_n_chooser.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/container/vector/detail/variadic_templates/vector.hpp | 20 ++++++-----
   sandbox/SOC/2009/fusion/boost/fusion/container/vector/detail/variadic_templates/vector_n.hpp | 51 +++++++++++++++-------------
   sandbox/SOC/2009/fusion/boost/fusion/container/vector/vector.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/container/vector/vector_fwd.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/functional/generation/detail/gen_make_adapter.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/include/sequence_assign.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/iterator/advance.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/iterator/basic_iterator.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/iterator/deref.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/iterator/deref_data.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/iterator/detail/distance.hpp | 8 ++--
   sandbox/SOC/2009/fusion/boost/fusion/iterator/distance.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/iterator/equal_to.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/iterator/iterator_facade.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/iterator/key_of.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/iterator/next.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/iterator/prior.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/iterator/value_of.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/iterator/value_of_data.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/mpl/fusion_iterator.hpp | 2 -
   sandbox/SOC/2009/fusion/boost/fusion/sequence/comparison/equal_to.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/sequence/comparison/greater.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/sequence/comparison/greater_equal.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/sequence/comparison/less.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/sequence/comparison/less_equal.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/sequence/comparison/not_equal_to.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/sequence/convert.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/at.hpp | 6 +-
   sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/at_key.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/back.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/begin.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/empty.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/end.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/front.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/has_key.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/size.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/swap.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/value_at.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/value_at_key.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/sequence/io/detail/in.hpp | 2 -
   sandbox/SOC/2009/fusion/boost/fusion/sequence/io/in.hpp | 7 ++-
   sandbox/SOC/2009/fusion/boost/fusion/sequence/io/out.hpp | 7 ++-
   sandbox/SOC/2009/fusion/boost/fusion/sequence/sequence_facade.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/support.hpp | 8 ++--
   sandbox/SOC/2009/fusion/boost/fusion/support/category_of.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/support/deduce.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/support/is_iterator.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/support/is_sequence.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/support/is_view.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/support/pair.hpp | 10 ++--
   sandbox/SOC/2009/fusion/boost/fusion/support/tag_of.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/tuple/tuple.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/tuple/tuple_fwd.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/view/detail/strictest_traversal.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/view/detail/view_storage.hpp | 8 ++--
   sandbox/SOC/2009/fusion/boost/fusion/view/filter_view/filter_view.hpp | 10 ++--
   sandbox/SOC/2009/fusion/boost/fusion/view/iterator_range/iterator_range.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/view/joint_view/joint_view.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/view/reverse_view/reverse_view.hpp | 15 ++-----
   sandbox/SOC/2009/fusion/boost/fusion/view/single_view/single_view.hpp | 28 ++++++++--------
   sandbox/SOC/2009/fusion/boost/fusion/view/transform_view/detail/at_impl.hpp | 10 ++--
   sandbox/SOC/2009/fusion/boost/fusion/view/transform_view/detail/deref_impl.hpp | 10 ++--
   sandbox/SOC/2009/fusion/boost/fusion/view/transform_view/detail/value_at_impl.hpp | 10 ++--
   sandbox/SOC/2009/fusion/boost/fusion/view/transform_view/detail/value_of_impl.hpp | 10 ++--
   sandbox/SOC/2009/fusion/boost/fusion/view/transform_view/transform_view.hpp | 4 +-
   sandbox/SOC/2009/fusion/boost/fusion/view/zip_view/detail/zip_view_iterator.hpp | 2
   sandbox/SOC/2009/fusion/boost/fusion/view/zip_view/zip_view.hpp | 10 ++--
   138 files changed, 469 insertions(+), 456 deletions(-)

Modified: sandbox/SOC/2009/fusion/boost/fusion/adapted/boost_array.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/adapted/boost_array.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/adapted/boost_array.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -6,7 +6,7 @@
 #ifndef BOOST_FUSION_ADAPTED_BOOST_ARRAY_HPP
 #define BOOST_FUSION_ADAPTED_BOOST_ARRAY_HPP
  
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 
 #define BOOST_FUSION_ADAPTED_ARRAY_TYPE class
 #define BOOST_FUSION_ADAPTED_ARRAY_NAMESPACE boost

Modified: sandbox/SOC/2009/fusion/boost/fusion/adapted/boost_tuple.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/adapted/boost_tuple.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/adapted/boost_tuple.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -10,7 +10,7 @@
 
 //TODO adapt std::(tr1::)tuple
 
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 
 #include <boost/tuple/tuple.hpp>
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/adapted/detail/array/tag_of.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/adapted/detail/array/tag_of.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/adapted/detail/array/tag_of.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -24,7 +24,7 @@
 
     namespace traits
     {
-#define TAG_OF_SPECIALIZATION(COMBINATION,_)\
+#define BOOST_FUSION_TAG_OF_SPECIALIZATION(COMBINATION,_)\
         template<typename T, std::size_t N>\
         struct tag_of<\
             BOOST_FUSION_ADAPTED_ARRAY_NAMESPACE::array<T,N> COMBINATION>\
@@ -32,8 +32,9 @@
             typedef array_tag type;\
         };
 
- BOOST_FUSION_ALL_CV_REF_NON_REF_COMBINATIONS(TAG_OF_SPECIALIZATION,_)
+ BOOST_FUSION_ALL_CV_REF_NON_REF_COMBINATIONS(
+ BOOST_FUSION_TAG_OF_SPECIALIZATION,_)
 
-#undef TAG_OF_SPECIALIZATION
+#undef BOOST_FUSION_TAG_OF_SPECIALIZATION
     }
 }}

Modified: sandbox/SOC/2009/fusion/boost/fusion/adapted/detail/boost_tuple/tag_of.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/adapted/detail/boost_tuple/tag_of.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/adapted/detail/boost_tuple/tag_of.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -17,7 +17,7 @@
 
     namespace traits
     {
-#define TAG_OF_SPECIALIZATION(COMBINATION,_)\
+#define BOOST_FUSION_TAG_OF_SPECIALIZATION(COMBINATION,_)\
         template <\
             class T0, class T1, class T2, class T3, class T4, \
             class T5, class T6, class T7, class T8, class T9\
@@ -41,9 +41,10 @@
             typedef boost_tuple_tag type;\
         };
 
- BOOST_FUSION_ALL_CV_REF_NON_REF_COMBINATIONS(TAG_OF_SPECIALIZATION,_)
+ BOOST_FUSION_ALL_CV_REF_NON_REF_COMBINATIONS(
+ BOOST_FUSION_TAG_OF_SPECIALIZATION,_)
 
-#undef TAG_OF_SPECIALIZATION
+#undef BOOST_FUSION_TAG_OF_SPECIALIZATION
     }
 }}
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/adapted/mpl.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/adapted/mpl.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/adapted/mpl.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,7 +9,7 @@
 #ifndef BOOST_FUSION_ADAPTED_MPL_HPP
 #define BOOST_FUSION_ADAPTED_MPL_HPP
 
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 
 #include <boost/fusion/adapted/detail/mpl/mpl_iterator.hpp>
 #include <boost/fusion/adapted/detail/mpl/advance_impl.hpp>

Modified: sandbox/SOC/2009/fusion/boost/fusion/adapted/std_array.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/adapted/std_array.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/adapted/std_array.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -7,7 +7,7 @@
 #define BOOST_FUSION_ADAPTED_STD_ARRAY_HPP
  
 #include <boost/config.hpp>
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 
 #define BOOST_FUSION_ADAPTED_ARRAY_TYPE struct
 //TODO!!!

Modified: sandbox/SOC/2009/fusion/boost/fusion/adapted/std_pair.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/adapted/std_pair.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/adapted/std_pair.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -7,7 +7,7 @@
 #define BOOST_FUSION_ADAPTED_STD_PAIR_HPP
 
 #include <boost/fusion/adapted/struct.hpp>
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 
 #include <boost/mpl/int.hpp>
 #include <boost/config/no_tr1/utility.hpp>

Modified: sandbox/SOC/2009/fusion/boost/fusion/adapted/struct/adapt_assoc_struct.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/adapted/struct/adapt_assoc_struct.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/adapted/struct/adapt_assoc_struct.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -6,7 +6,7 @@
 #ifndef BOOST_FUSION_ADAPTED_STRUCT_ADAPT_ASSOC_STRUCT_HPP
 #define BOOST_FUSION_ADAPTED_STRUCT_ADAPT_ASSOC_STRUCT_HPP
 
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 
 #include <boost/fusion/adapted/detail/struct/extension.hpp>
 #include <boost/fusion/adapted/detail/struct/adapt_base.hpp>

Modified: sandbox/SOC/2009/fusion/boost/fusion/adapted/struct/adapt_struct.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/adapted/struct/adapt_struct.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/adapted/struct/adapt_struct.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -6,7 +6,7 @@
 #ifndef BOOST_FUSION_ADAPTED_STRUCT_ADAPT_STRUCT_HPP
 #define BOOST_FUSION_ADAPTED_STRUCT_ADAPT_STRUCT_HPP
 
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 
 #include <boost/fusion/adapted/detail/struct/extension.hpp>
 #include <boost/fusion/adapted/detail/struct/adapt_base.hpp>

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/iteration/accumulate.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/iteration/accumulate.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/iteration/accumulate.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,8 +9,8 @@
 #define BOOST_FUSION_ALGORITHM_ITERATION_ACCUMULATE_HPP
 
 #include <boost/fusion/algorithm/iteration/fold.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/iteration/detail/fold.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/iteration/detail/fold.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/iteration/detail/fold.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -17,7 +17,7 @@
 #include <boost/fusion/iterator/deref.hpp>
 #include <boost/fusion/iterator/value_of.hpp>
 #include <boost/fusion/iterator/next.hpp>
-#include <boost/fusion/support/result_of.hpp>
+#include <boost/fusion/support/internal/result_of.hpp>
 
 #include <boost/mpl/eval_if.hpp>
 #include <boost/mpl/bool.hpp>
@@ -131,22 +131,19 @@
 
 #ifdef BOOST_NO_RVALUE_REFERENCES
         typedef typename
- support::result_of<
- typename support::get_func_base<FRef>::type
- (deref_type, StateRef)
+ internal::result_of<
+ typename get_func_base<FRef>::type(deref_type, StateRef)
>::type
         type;
 #else
         typedef typename
             mpl::eval_if<
- typename detail::is_lrref<deref_type>::type
- , support::result_of<
- typename support::get_func_base<FRef>::type
- (deref_type, StateRef)
+ typename is_lrref<deref_type>::type
+ , internal::result_of<
+ typename get_func_base<FRef>::type(deref_type, StateRef)
>
- , support::result_of<
- typename support::get_func_base<FRef>::type
- (deref_type&&, StateRef)
+ , internal::result_of<
+ typename get_func_base<FRef>::type(deref_type&&, StateRef)
>
>::type
         type;
@@ -158,7 +155,7 @@
 #ifdef BOOST_NO_RVALUE_REFERENCES
       : fold_apply<
             It
- , typename detail::add_lref<typename add_const<State>::type>::type
+ , typename add_lref<typename add_const<State>::type>::type
           , FRef
>
 #else
@@ -225,8 +222,8 @@
     {
         typedef typename
             mpl::eval_if<
- typename support::is_preevaluable<FRef>::type
- , support::preevaluate<FRef>
+ typename is_preevaluable<FRef>::type
+ , preevaluate<FRef>
               , result_of_unrolled_fold<It0, StateRef, FRef, SeqSize>
>::type
         type;

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/iteration/fold.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/iteration/fold.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/iteration/fold.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -10,8 +10,8 @@
 #define BOOST_FUSION_ALGORITHM_ITERATION_FOLD_HPP
 
 #include <boost/fusion/sequence/intrinsic/size.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #include <boost/fusion/algorithm/iteration/detail/fold.hpp>
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/iteration/for_each.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/iteration/for_each.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/iteration/for_each.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -10,8 +10,8 @@
 #define BOOST_FUSION_ALGORITHM_ITERATION_FOR_EACH_HPP
 
 #include <boost/fusion/sequence/intrinsic/size.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #include <boost/fusion/algorithm/iteration/detail/for_each.hpp>
 
@@ -51,7 +51,7 @@
     inline typename result_of::for_each<Seq&,F const&>::type
     for_each(Seq& seq,F const& f)
     {
- detail::for_each_unrolled<result_of::size<Seq&>::value>::call(
+ for_each_unrolled<result_of::size<Seq&>::value>::call(
                 fusion::begin(seq),f);
     }
 #endif

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/all.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/all.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/all.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -11,8 +11,8 @@
 
 #include <boost/fusion/sequence/intrinsic/begin.hpp>
 #include <boost/fusion/sequence/intrinsic/size.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #include <boost/fusion/algorithm/query/detail/all.hpp>
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/any.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/any.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/any.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -11,8 +11,8 @@
 #define BOOST_FUSION_ALGORITHM_QUERY_ANY_HPP
 
 #include <boost/fusion/algorithm/query/all.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/count.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/count.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/count.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -10,8 +10,8 @@
 #define BOOST_FUSION_ALGORITHM_QUERY_COUNT_HPP
 
 #include <boost/fusion/algorithm/query/count_if.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #include <boost/fusion/algorithm/query/detail/count.hpp>
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/count_if.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/count_if.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/count_if.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -10,8 +10,8 @@
 #define BOOST_FUSION_ALGORITHM_QUERY_COUNT_IF_HPP
 
 #include <boost/fusion/algorithm/iteration/fold.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/detail/all.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/detail/all.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/detail/all.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -51,7 +51,7 @@
                 return false;
             }
 
- return detail::unrolled_all<N-4>::call(
+ return unrolled_all<N-4>::call(
                     fusion::next(it3)
                   , BOOST_FUSION_FORWARD(F,f));
         }

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/find.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/find.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/find.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -11,9 +11,9 @@
 #include <boost/fusion/sequence/intrinsic/begin.hpp>
 #include <boost/fusion/sequence/intrinsic/end.hpp>
 #include <boost/fusion/iterator/value_of.hpp>
-#include <boost/fusion/support/assert.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/detail/workaround.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/workaround.hpp>
 
 #include <boost/mpl/placeholders.hpp>
 #include <boost/type_traits/is_same.hpp>

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/find_if.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/find_if.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/find_if.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -11,9 +11,9 @@
 #include <boost/fusion/sequence/intrinsic/begin.hpp>
 #include <boost/fusion/sequence/intrinsic/end.hpp>
 #include <boost/fusion/iterator/value_of.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
-#include <boost/fusion/support/detail/workaround.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
+#include <boost/fusion/support/internal/workaround.hpp>
 
 #include <boost/mpl/quote.hpp>
 #include <boost/mpl/lambda.hpp>

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/find_key.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/find_key.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/find_key.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -11,9 +11,9 @@
 #include <boost/fusion/sequence/intrinsic/begin.hpp>
 #include <boost/fusion/sequence/intrinsic/end.hpp>
 #include <boost/fusion/iterator/key_of.hpp>
-#include <boost/fusion/support/assert.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/detail/workaround.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/workaround.hpp>
 
 #include <boost/type_traits/is_same.hpp>
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/none.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/none.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/query/none.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -10,8 +10,8 @@
 #define BOOST_FUSION_ALGORITHM_QUERY_NONE_HPP
 
 #include <boost/fusion/algorithm/query/any.hpp>
-#include <boost/fusion/support/assert.hpp>
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/clear.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/clear.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/clear.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -16,8 +16,8 @@
 #endif
 #include <boost/fusion/support/is_view.hpp>
 #include <boost/fusion/support/tag_of.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #include <boost/mpl/identity.hpp>
 #include <boost/mpl/eval_if.hpp>

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/detail/filter_key_view.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/detail/filter_key_view.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/detail/filter_key_view.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,7 +9,7 @@
 #include <boost/fusion/sequence/intrinsic/size.hpp>
 #include <boost/fusion/view/detail/view_storage.hpp>
 #include <boost/fusion/support/category_of.hpp>
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 
 #include <boost/mpl/bool.hpp>
 
@@ -39,16 +39,17 @@
             typedef fusion_sequence_tag tag;
             typedef mpl::true_ is_view;
 
-#define FILTER_KEY_VIEW_CTOR(COMBINATION,_)\
+#define BOOST_FUSION_FILTER_KEY_VIEW_CTOR(COMBINATION,_)\
             template<typename OtherSeq>\
             filter_key_view(filter_key_view<OtherSeq,Pred> COMBINATION view)\
               : seq(static_cast<filter_key_view<OtherSeq,Pred>COMBINATION>(\
                     view).seq)\
             {}
 
- BOOST_FUSION_ALL_CTOR_COMBINATIONS(FILTER_KEY_VIEW_CTOR,_)
+ BOOST_FUSION_ALL_CTOR_COMBINATIONS(
+ BOOST_FUSION_FILTER_KEY_VIEW_CTOR,_)
 
-#undef FILTER_KEY_VIEW_CTOR
+#undef BOOST_FUSION_FILTER_KEY_VIEW_CTOR
 
 #ifdef BOOST_NO_RVALUE_REFERENCES
             explicit

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/detail/pp/zip.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/detail/pp/zip.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/detail/pp/zip.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,9 +9,9 @@
 
 #include <boost/fusion/container/generation/vector_tie.hpp>
 #include <boost/fusion/view/zip_view.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/template.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/template.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #ifdef BOOST_FUSION_ENABLE_STATIC_ASSERTS
 # include <boost/preprocessor/cat.hpp>
@@ -35,19 +35,20 @@
 #endif
 #else
 
-#define N BOOST_PP_ITERATION()
+#define BOOST_FUSION_N BOOST_PP_ITERATION()
 
     namespace result_of
     {
- VARIADIC_TEMPLATE(N)
+ VARIADIC_TEMPLATE(BOOST_FUSION_N)
         struct zip
- EXPAND_TEMPLATE_ARGUMENTS_SPECIALIZATION(FUSION_MAX_ZIP_SEQUENCES,N)
+ EXPAND_TEMPLATE_ARGUMENTS_SPECIALIZATION(
+ FUSION_MAX_ZIP_SEQUENCES,BOOST_FUSION_N)
         {
 #ifdef BOOST_FUSION_ENABLE_STATIC_ASSERS
 #define BOOST_FUSION_IS_FORWARD_ASSERT(Z,N,_)\
             BOOST_FUSION_MPL_ASSERT((traits::is_forward<BOOST_PP_CAT(T,N)>));
 
- BOOST_PP_REPEAT(N,BOOST_FUSION_IS_FORWARD_ASSERT,_)
+ BOOST_PP_REPEAT(BOOST_FUSION_N,BOOST_FUSION_IS_FORWARD_ASSERT,_)
 
 #undef BOOST_FUSION_IS_FORWARD_ASSERT
 #endif
@@ -55,7 +56,7 @@
             typedef
                 zip_view<
                     typename result_of::vector_tie<
- EXPAND_TEMPLATE_ARGUMENTS(N)
+ EXPAND_TEMPLATE_ARGUMENTS(BOOST_FUSION_N)
>::type
>
             type;
@@ -67,16 +68,19 @@
 #if N
         typename
 #endif
- result_of::zip<EXPAND_TEMPLATE_ARGUMENTS_A_R_ELSE_CLREF(N)>::type
- zip(EXPAND_TEMPLATE_ARGUMENTS_PARAMETERS_A_R_ELSE_CLREF(N))
+ result_of::zip<
+ EXPAND_TEMPLATE_ARGUMENTS_A_R_ELSE_CLREF(BOOST_FUSION_N)
+ >::type
+ zip(EXPAND_TEMPLATE_ARGUMENTS_PARAMETERS_A_R_ELSE_CLREF(BOOST_FUSION_N))
     {
         return
 #if N
             typename
 #endif
- result_of::zip<EXPAND_TEMPLATE_ARGUMENTS_A_R_ELSE_CLREF(N)>::type(
- fusion::vector_tie(EXPAND_PARAMETERS_A(N)));
+ result_of::zip<
+ EXPAND_TEMPLATE_ARGUMENTS_A_R_ELSE_CLREF(BOOST_FUSION_N)
+ >::type(fusion::vector_tie(EXPAND_PARAMETERS_A(BOOST_FUSION_N)));
     }
 
-#undef N
+#undef BOOST_FUSION_N
 #endif

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/detail/replace_if.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/detail/replace_if.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/detail/replace_if.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -8,11 +8,12 @@
 #ifndef BOOST_FUSION_ALGORITHM_TRANSFORMATION_DETAIL_REPLACE_IF_HPP
 #define BOOST_FUSION_ALGORITHM_TRANSFORMATION_DETAIL_REPLACE_IF_HPP
 
-#include <boost/fusion/support/result_of.hpp>
+#include <boost/fusion/support/internal/result_of.hpp>
 
 #include <boost/mpl/bool.hpp>
 #include <boost/mpl/eval_if.hpp>
 #include <boost/type_traits/is_convertible.hpp>
+#include <boost/type_traits/remove_const.hpp>
 
 namespace boost { namespace fusion { namespace detail
 {
@@ -84,8 +85,7 @@
         }
 
         F f;
- //TODO test if const
- mutable NewValue new_value;
+ mutable typename remove_const<NewValue>::type new_value;
     };
 }}}
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/detail/variadic_templates/zip.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/detail/variadic_templates/zip.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/detail/variadic_templates/zip.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,8 +9,8 @@
 #include <boost/fusion/container/vector.hpp>
 #include <boost/fusion/container/generation/vector_tie.hpp>
 #include <boost/fusion/view/zip_view.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #ifdef BOOST_FUSION_ENABLE_STATIC_ASSERTS
 # include <boost/mpl/and.hpp>

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/erase.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/erase.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/erase.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -13,9 +13,9 @@
 #include <boost/fusion/iterator/equal_to.hpp>
 #include <boost/fusion/view/joint_view/joint_view.hpp>
 #include <boost/fusion/view/iterator_range/iterator_range.hpp>
-#include <boost/fusion/support/detail/as_fusion_element.hpp>
-#include <boost/fusion/support/assert.hpp>
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/as_fusion_element.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 #include <boost/fusion/algorithm/transformation/detail/is_in_seq.hpp>
 
 #include <boost/mpl/eval_if.hpp>

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/erase_key.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/erase_key.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/erase_key.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -13,9 +13,9 @@
 #ifdef BOOST_FUSION_ENABLE_STATIC_ASSERTS
 # include <boost/fusion/sequence/intrinsic/has_key.hpp>
 #endif
-#include <boost/fusion/support/assert.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/detail/workaround.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/workaround.hpp>
 
 #include <boost/mpl/eval_if.hpp>
 #include <boost/mpl/identity.hpp>

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/filter.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/filter.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/filter.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -10,9 +10,9 @@
 #define BOOST_FUSION_ALGORITHM_TRANSFORMATION_FILTER_HPP
 
 #include <boost/fusion/algorithm/transformation/filter_if.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
-#include <boost/fusion/support/detail/workaround.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
+#include <boost/fusion/support/internal/workaround.hpp>
 
 #include <boost/mpl/placeholders.hpp>
 #include <boost/type_traits/is_same.hpp>

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/filter_if.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/filter_if.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/filter_if.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,9 +9,9 @@
 #define BOOST_FUSION_ALGORITHM_TRANSFORMATION_FILTER_IF_HPP
 
 #include <boost/fusion/view/filter_view/filter_view.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
-#include <boost/fusion/support/detail/workaround.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
+#include <boost/fusion/support/internal/workaround.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/insert.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/insert.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/insert.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -10,8 +10,8 @@
 
 #include <boost/fusion/view/single_view/single_view.hpp>
 #include <boost/fusion/algorithm/transformation/insert_range.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 #include <boost/fusion/algorithm/transformation/detail/is_in_seq.hpp>
 
 namespace boost { namespace fusion

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/insert_range.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/insert_range.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/insert_range.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -12,9 +12,9 @@
 #include <boost/fusion/sequence/intrinsic/end.hpp>
 #include <boost/fusion/view/joint_view/joint_view.hpp>
 #include <boost/fusion/view/iterator_range/iterator_range.hpp>
-#include <boost/fusion/support/detail/as_fusion_element.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/as_fusion_element.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 #include <boost/fusion/algorithm/transformation/detail/is_in_seq.hpp>
 
 #include <boost/preprocessor/empty.hpp>

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/join.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/join.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/join.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -10,8 +10,8 @@
 #define BOOST_FUSION_ALGORITHM_TRANSFORMATION_JOIN_HPP
 
 #include <boost/fusion/view/joint_view.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #include <boost/preprocessor/empty.hpp>
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/pop_back.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/pop_back.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/pop_back.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -15,8 +15,8 @@
 #endif
 #include <boost/fusion/iterator/prior.hpp>
 #include <boost/fusion/view/iterator_range/iterator_range.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/pop_front.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/pop_front.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/pop_front.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -15,8 +15,8 @@
 #endif
 #include <boost/fusion/iterator/next.hpp>
 #include <boost/fusion/view/iterator_range/iterator_range.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/push_back.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/push_back.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/push_back.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -10,9 +10,9 @@
 
 #include <boost/fusion/view/joint_view/joint_view.hpp>
 #include <boost/fusion/view/single_view/single_view.hpp>
-#include <boost/fusion/support/detail/as_fusion_element.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/as_fusion_element.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/push_front.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/push_front.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/push_front.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -10,9 +10,9 @@
 
 #include <boost/fusion/view/joint_view/joint_view.hpp>
 #include <boost/fusion/view/single_view/single_view.hpp>
-#include <boost/fusion/support/detail/as_fusion_element.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/as_fusion_element.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/remove.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/remove.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/remove.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,9 +9,9 @@
 #define BOOST_FUSION_ALGORITHM_TRANSFORMATION_REMOVE_HPP
 
 #include <boost/fusion/algorithm/transformation/remove_if.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
-#include <boost/fusion/support/detail/workaround.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
+#include <boost/fusion/support/internal/workaround.hpp>
 
 #include <boost/mpl/not.hpp>
 #include <boost/mpl/placeholders.hpp>

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/remove_if.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/remove_if.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/remove_if.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,9 +9,9 @@
 #define BOOST_FUSION_ALGORITHM_TRANSFORMATION_REMOVE_IF_HPP
 
 #include <boost/fusion/view/filter_view/filter_view.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
-#include <boost/fusion/support/detail/workaround.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
+#include <boost/fusion/support/internal/workaround.hpp>
 
 #include <boost/mpl/not.hpp>
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/replace.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/replace.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/replace.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,9 +9,9 @@
 #define BOOST_FUSION_ALGORITHM_TRANSFORMATION_REPLACE_HPP
 
 #include <boost/fusion/algorithm/transformation/replace_if.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
-#include <boost/fusion/support/detail/as_fusion_element.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
+#include <boost/fusion/support/internal/as_fusion_element.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/replace_if.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/replace_if.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/replace_if.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -10,9 +10,9 @@
 
 #include <boost/fusion/view/transform_view/transform_view.hpp>
 #include <boost/fusion/algorithm/transformation/detail/replace_if.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
-#include <boost/fusion/support/detail/as_fusion_element.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
+#include <boost/fusion/support/internal/as_fusion_element.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/reverse.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/reverse.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/reverse.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,8 +9,8 @@
 #define BOOST_FUSION_ALGORITHM_TRANSFORMATION_REVERSE_HPP
 
 #include <boost/fusion/view/reverse_view/reverse_view.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/transform.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/transform.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/algorithm/transformation/transform.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,8 +9,8 @@
 #define BOOST_FUSION_ALGORITHM_TRANSFORMATION_TRANSFORM_HPP
 
 #include <boost/fusion/view/transform_view/transform_view.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #include <boost/preprocessor/empty.hpp>
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/detail/convert_impl.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/detail/convert_impl.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/detail/convert_impl.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -7,7 +7,7 @@
 # include <boost/fusion/sequence/intrinsic/begin.hpp>
 # include <boost/fusion/sequence/intrinsic/size.hpp>
 #endif
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 
 #include <boost/preprocessor/cat.hpp>
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/detail/pp/as_seq.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/detail/pp/as_seq.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/detail/pp/as_seq.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -28,10 +28,10 @@
 
 #else
 
-#define N BOOST_PP_ITERATION()
+#define BOOST_FUSION_N BOOST_PP_ITERATION()
 
     template <>
- struct BOOST_PP_CAT(as_,BOOST_FUSION_SEQ_NAME)<N>
+ struct BOOST_PP_CAT(as_,BOOST_FUSION_SEQ_NAME)<BOOST_FUSION_N>
     {
         template <typename It0>
         struct apply
@@ -48,13 +48,16 @@
                 result_of::value_of<BOOST_PP_CAT(It, N)>::type\
             BOOST_PP_CAT(T, N);
 
- BOOST_PP_REPEAT_FROM_TO(1, N, BOOST_FUSION_IT_VALUE_ENUM, _)
+ BOOST_PP_REPEAT_FROM_TO(
+ 1, BOOST_FUSION_N, BOOST_FUSION_IT_VALUE_ENUM, _)
 
 #undef BOOST_FUSION_IT_VALUE_ENUM
 
- typedef BOOST_FUSION_SEQ_NAME<BOOST_PP_ENUM_PARAMS(N, T)> type;
+ typedef
+ BOOST_FUSION_SEQ_NAME<BOOST_PP_ENUM_PARAMS(BOOST_FUSION_N, T)>
+ type;
         };
     };
 
-#undef N
+#undef BOOST_FUSION_N
 #endif

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/detail/pp/forward_ctor.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/detail/pp/forward_ctor.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/detail/pp/forward_ctor.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -6,7 +6,7 @@
 #ifndef BOOST_PP_IS_ITERATING
 # ifndef BOOST_FUSION_SEQ_NAME
 # ifndef BOOST_FUSION_CONTAINER_DETAIL_PP_FORWARD_CTOR_HPP
-# include <boost/fusion/support/template.hpp>
+# include <boost/fusion/support/internal/template.hpp>
 
 # include <boost/config.hpp>
 # include <boost/preprocessor/iterate.hpp>
@@ -24,21 +24,21 @@
     {}
 # endif
 #else
-# define N BOOST_PP_ITERATION()
+# define BOOST_FUSION_N BOOST_PP_ITERATION()
 
 # ifndef BOOST_NO_RVALUE_REFERENCES
- VARIADIC_TEMPLATE_A(N)
+ VARIADIC_TEMPLATE_A(BOOST_FUSION_N)
 # endif
 # if N == 1
     explicit
 # endif
 # ifdef BOOST_NO_RVALUE_REFERENCES
- BOOST_FUSION_SEQ_NAME(EXPAND_TEMPLATE_ARGUMENTS_CALL_PARAMS(N))
+ BOOST_FUSION_SEQ_NAME(EXPAND_TEMPLATE_ARGUMENTS_CALL_PARAMS(BOOST_FUSION_N))
 # else
- BOOST_FUSION_SEQ_NAME(EXPAND_TEMPLATE_ARGUMENTS_A(N))
+ BOOST_FUSION_SEQ_NAME(EXPAND_TEMPLATE_ARGUMENTS_A(BOOST_FUSION_N))
 # endif
- : BOOST_FUSION_INIT_BASE(EXPAND_PARAMETERS_A(N))
+ : BOOST_FUSION_INIT_BASE(EXPAND_PARAMETERS_A(BOOST_FUSION_N))
     {}
 
-# undef N
+# undef BOOST_FUSION_N
 #endif

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/detail/variadic_templates/as_seq.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/detail/variadic_templates/as_seq.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/detail/variadic_templates/as_seq.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -5,8 +5,8 @@
 
 #include <boost/fusion/mpl/begin.hpp>
 #include <boost/fusion/mpl/end.hpp>
-#include <boost/fusion/support/variadic_templates/variadic_quote.hpp>
-#include <boost/fusion/support/to_random_access_mpl_seq.hpp>
+#include <boost/fusion/support/internal/variadic_templates/variadic_quote.hpp>
+#include <boost/fusion/support/internal/to_random_access_mpl_seq.hpp>
 
 #include <boost/mpl/apply.hpp>
 #include <boost/mpl/unpack_args.hpp>
@@ -21,8 +21,8 @@
             typedef typename
                 mpl::apply<
                     mpl::unpack_args<variadic_quote<BOOST_FUSION_SEQ_NAME> >
- , typename detail::to_random_access_mpl_seq<
- typename detail::remove_reference<SeqRef>::type
+ , typename to_random_access_mpl_seq<
+ typename remove_reference<SeqRef>::type
>::type
>::type
             type;

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/generation/cons_tie.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/generation/cons_tie.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/generation/cons_tie.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,7 +9,7 @@
 #define BOOST_FUSION_CONTAINER_GENERATION_CONS_TIE_HPP
 
 #include <boost/fusion/container/list/cons.hpp>
-#include <boost/fusion/support/detail/as_fusion_element.hpp>
+#include <boost/fusion/support/internal/as_fusion_element.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/pp/make_map.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/pp/make_map.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/pp/make_map.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,7 +9,7 @@
 #define BOOST_FUSION_CONTAINER_GENERATION_DETAIL_PP_MAKE_MAP_HPP
 
 #include <boost/fusion/container/map/map.hpp>
-#include <boost/fusion/support/detail/as_fusion_element.hpp>
+#include <boost/fusion/support/internal/as_fusion_element.hpp>
 #include <boost/fusion/support/pair.hpp>
 
 #include <boost/preprocessor/iterate.hpp>
@@ -36,21 +36,21 @@
 #endif
 #else
 
-#define N BOOST_PP_ITERATION()
+#define BOOST_FUSION_N BOOST_PP_ITERATION()
 
     namespace result_of
     {
- VARIADIC_TEMPLATE(BOOST_PP_MUL(N,2))
+ VARIADIC_TEMPLATE(BOOST_PP_MUL(BOOST_FUSION_N,2))
         struct make_map
         EXPAND_TEMPLATE_ARGUMENTS_SPECIALIZATION(
             BOOST_PP_MUL(FUSION_MAX_MAP_SIZE,2),
- BOOST_PP_MUL(N,2))
+ BOOST_PP_MUL(BOOST_FUSION_N,2))
         {
 #define BOOST_FUSION_MAP_ELEMENT(Z,INNER_N,_)\
             pair<\
                 BOOST_PP_CAT(T,INNER_N),\
                 typename detail::as_fusion_element<\
- BOOST_PP_CAT(T,BOOST_PP_ADD(N,INNER_N))\
+ BOOST_PP_CAT(T,BOOST_PP_ADD(BOOST_FUSION_N,INNER_N))\
>::type\
>
 
@@ -64,22 +64,22 @@
     BOOST_PP_CAT(A,BOOST_PP_ADD(N,INNER_N))\
         BOOST_FUSION_R_ELSE_CLREF(BOOST_PP_EMPTY())
 
- VARIADIC_TEMPLATE_A(BOOST_PP_MUL(N,2))
+ VARIADIC_TEMPLATE_A(BOOST_PP_MUL(BOOST_FUSION_N,2))
     inline
 #if N
         typename
 #endif
         result_of::make_map<
- BOOST_PP_ENUM_PARAMS(N, A)
- , BOOST_PP_ENUM(N, BOOST_FUSION_MAKE_MAP_ARGS2, _)
+ BOOST_PP_ENUM_PARAMS(BOOST_FUSION_N, A)
+ , BOOST_PP_ENUM(BOOST_FUSION_N, BOOST_FUSION_MAKE_MAP_ARGS2, _)
>::type
 
 #define BOOST_FUSION_MAKE_MAP_ARGUMENTS(Z,INNER_N,__)\
- BOOST_PP_CAT(A,BOOST_PP_ADD(N,INNER_N))\
+ BOOST_PP_CAT(A,BOOST_PP_ADD(BOOST_FUSION_N,INNER_N))\
         BOOST_FUSION_R_ELSE_CLREF(BOOST_PP_EMPTY())\
     BOOST_PP_CAT(_,INNER_N)
 
- make_map(BOOST_PP_ENUM(N, BOOST_FUSION_MAKE_MAP_ARGUMENTS, _))
+ make_map(BOOST_PP_ENUM(BOOST_FUSION_N, BOOST_FUSION_MAKE_MAP_ARGUMENTS, _))
 
 #undef BOOST_FUSION_MAKE_MAP_ARGUMENTS
     {
@@ -88,12 +88,12 @@
             typename
 #endif
             result_of::make_map<
- BOOST_PP_ENUM_PARAMS(N, A)
- , BOOST_PP_ENUM(N, BOOST_FUSION_MAKE_MAP_ARGS2, _)
+ BOOST_PP_ENUM_PARAMS(BOOST_FUSION_N, A)
+ , BOOST_PP_ENUM(BOOST_FUSION_N, BOOST_FUSION_MAKE_MAP_ARGS2, _)
>::type(EXPAND_PARAMETERS_A(N));
     }
 
 #undef BOOST_FUSION_MAKE_MAP_ARGS2
 
-#undef N
+#undef BOOST_FUSION_N
 #endif

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/pp/make_seq.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/pp/make_seq.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/pp/make_seq.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -5,8 +5,8 @@
 
 #ifndef BOOST_PP_IS_ITERATING
 
-#include <boost/fusion/support/detail/as_fusion_element.hpp>
-#include <boost/fusion/support/template.hpp>
+#include <boost/fusion/support/internal/as_fusion_element.hpp>
+#include <boost/fusion/support/internal/template.hpp>
 
 #include <boost/preprocessor/iterate.hpp>
 #include <boost/preprocessor/cat.hpp>
@@ -27,19 +27,19 @@
 
 #else
 
-#define N BOOST_PP_ITERATION()
+#define BOOST_FUSION_N BOOST_PP_ITERATION()
 
     namespace result_of
     {
         VARIADIC_TEMPLATE(N)
         struct BOOST_PP_CAT(make_,BOOST_FUSION_SEQ_NAME)
             EXPAND_TEMPLATE_ARGUMENTS_SPECIALIZATION(
- BOOST_FUSION_MAX_SEQ_SIZE,N)
+ BOOST_FUSION_MAX_SEQ_SIZE,BOOST_FUSION_N)
         {
             typedef
                 BOOST_FUSION_SEQ_NAME<
                     EXPAND_TEMPLATE_ARGUMENTS_BINARY(
- N,
+ BOOST_FUSION_N,
                             typename detail::as_fusion_element<,
>::type
                     )
@@ -48,25 +48,25 @@
         };
     }
 
- VARIADIC_TEMPLATE_A(N)
+ VARIADIC_TEMPLATE_A(BOOST_FUSION_N)
     inline
 #if N
         typename
 #endif
         result_of::BOOST_PP_CAT(make_,BOOST_FUSION_SEQ_NAME)<
- EXPAND_TEMPLATE_ARGUMENTS_A_R_ELSE_CLREF(N)
+ EXPAND_TEMPLATE_ARGUMENTS_A_R_ELSE_CLREF(BOOST_FUSION_N)
>::type
     BOOST_PP_CAT(make_,BOOST_FUSION_SEQ_NAME)(
- EXPAND_TEMPLATE_ARGUMENTS_PARAMETERS_A_R_ELSE_CLREF(N))
+ EXPAND_TEMPLATE_ARGUMENTS_PARAMETERS_A_R_ELSE_CLREF(BOOST_FUSION_N))
     {
         return
 #if N
             typename
 #endif
             result_of::BOOST_PP_CAT(make_,BOOST_FUSION_SEQ_NAME)<
- EXPAND_TEMPLATE_ARGUMENTS_A_R_ELSE_CLREF(N)
- >::type(EXPAND_PARAMETERS_A(N));
+ EXPAND_TEMPLATE_ARGUMENTS_A_R_ELSE_CLREF(BOOST_FUSION_N)
+ >::type(EXPAND_PARAMETERS_A(BOOST_FUSION_N));
     }
 
-#undef N
+#undef BOOST_FUSION_N
 #endif

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/pp/map_tie.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/pp/map_tie.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/pp/map_tie.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,7 +9,7 @@
 #define BOOST_FUSION_CONTAINER_GENERATION_DETAIL_PP_MAP_TIE_HPP
 
 #include <boost/fusion/container/map/map.hpp>
-#include <boost/fusion/support/detail/as_fusion_element.hpp>
+#include <boost/fusion/support/internal/as_fusion_element.hpp>
 #include <boost/fusion/support/pair.hpp>
 
 #include <boost/preprocessor/iterate.hpp>
@@ -36,15 +36,15 @@
 #endif
 #else
 
-#define N BOOST_PP_ITERATION()
+#define BOOST_FUSION_N BOOST_PP_ITERATION()
 
     namespace result_of
     {
- VARIADIC_TEMPLATE(BOOST_PP_MUL(N,2))
+ VARIADIC_TEMPLATE(BOOST_PP_MUL(BOOST_FUSION_N,2))
         struct map_tie
         EXPAND_TEMPLATE_ARGUMENTS_SPECIALIZATION(
             BOOST_PP_MUL(FUSION_MAX_MAP_SIZE,2),
- BOOST_PP_MUL(N,2))
+ BOOST_PP_MUL(BOOST_FUSION_N,2))
         {
 #define BOOST_FUSION_MAP_ELEMENT(Z,INNER_N,_)\
             pair<\
@@ -54,7 +54,9 @@
>::type\
>
 
- typedef map<BOOST_PP_ENUM(N, BOOST_FUSION_MAP_ELEMENT, _)> type;
+ typedef
+ map<BOOST_PP_ENUM(BOOST_FUSION_N, BOOST_FUSION_MAP_ELEMENT, _)>
+ type;
 
 #undef BOOST_FUSION_MAP_ELEMENT
         };
@@ -64,22 +66,22 @@
     BOOST_PP_CAT(A,BOOST_PP_ADD(N,INNER_N))\
         BOOST_FUSION_R_ELSE_LREF(BOOST_PP_EMPTY())
 
- VARIADIC_TEMPLATE_A(BOOST_PP_MUL(N,2))
+ VARIADIC_TEMPLATE_A(BOOST_PP_MUL(BOOST_FUSION_N,2))
     inline
 #if N
         typename
 #endif
         result_of::map_tie<
- BOOST_PP_ENUM_PARAMS(N, A)
- , BOOST_PP_ENUM(N, BOOST_FUSION_MAP_TIE_ARGS2, _)
+ BOOST_PP_ENUM_PARAMS(BOOST_FUSION_N, A)
+ , BOOST_PP_ENUM(BOOST_FUSION_N, BOOST_FUSION_MAP_TIE_ARGS2, _)
>::type
 
 #define BOOST_FUSION_MAP_TIE_ARGUMENTS(Z,INNER_N,__)\
- BOOST_PP_CAT(A,BOOST_PP_ADD(N,INNER_N))\
+ BOOST_PP_CAT(A,BOOST_PP_ADD(BOOST_FUSION_N,INNER_N))\
         BOOST_FUSION_R_ELSE_LREF(BOOST_PP_EMPTY())\
     BOOST_PP_CAT(_,INNER_N)
 
- map_tie(BOOST_PP_ENUM(N, BOOST_FUSION_MAP_TIE_ARGUMENTS, _))
+ map_tie(BOOST_PP_ENUM(BOOST_FUSION_N, BOOST_FUSION_MAP_TIE_ARGUMENTS, _))
 
 #undef BOOST_FUSION_MAP_TIE_ARGUMENTS
     {
@@ -88,12 +90,12 @@
             typename
 #endif
             result_of::map_tie<
- BOOST_PP_ENUM_PARAMS(N, A)
+ BOOST_PP_ENUM_PARAMS(BOOST_FUSION_N, A)
               , BOOST_PP_ENUM(N, BOOST_FUSION_MAP_TIE_ARGS2, _)
- >::type(EXPAND_PARAMETERS_A(N));
+ >::type(EXPAND_PARAMETERS_A(BOOST_FUSION_N));
     }
 
 #undef BOOST_FUSION_MAP_TIE_ARGS2
 
-#undef N
+#undef BOOST_FUSION_N
 #endif

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/pp/seq_tie.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/pp/seq_tie.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/pp/seq_tie.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -5,8 +5,8 @@
 
 #ifndef BOOST_PP_IS_ITERATING
 
-#include <boost/fusion/support/detail/as_fusion_element.hpp>
-#include <boost/fusion/support/template.hpp>
+#include <boost/fusion/support/internal/as_fusion_element.hpp>
+#include <boost/fusion/support/internal/template.hpp>
 
 #include <boost/preprocessor/iterate.hpp>
 #include <boost/preprocessor/cat.hpp>
@@ -27,19 +27,19 @@
 
 #else
 
-#define N BOOST_PP_ITERATION()
+#define BOOST_FUSION_N BOOST_PP_ITERATION()
 
     namespace result_of
     {
- VARIADIC_TEMPLATE(N)
+ VARIADIC_TEMPLATE(BOOST_FUSION_N)
         struct BOOST_FUSION_FUNCTION_NAME
             EXPAND_TEMPLATE_ARGUMENTS_SPECIALIZATION(
- BOOST_FUSION_MAX_SEQ_SIZE,N)
+ BOOST_FUSION_MAX_SEQ_SIZE,BOOST_FUSION_N)
         {
             typedef
                 BOOST_FUSION_SEQ_NAME<
                     EXPAND_TEMPLATE_ARGUMENTS_BINARY(
- N,
+ BOOST_FUSION_N,
                             typename detail::as_fusion_element_ref<,
>::type
                     )
@@ -48,24 +48,24 @@
         };
     }
 
- VARIADIC_TEMPLATE_A(N)
+ VARIADIC_TEMPLATE_A(BOOST_FUSION_N)
     inline
 #if N
         typename
 #endif
         result_of::BOOST_FUSION_FUNCTION_NAME<
- EXPAND_TEMPLATE_ARGUMENTS_A_R_ELSE_LREF(N)
+ EXPAND_TEMPLATE_ARGUMENTS_A_R_ELSE_LREF(BOOST_FUSION_N)
>::type
     BOOST_FUSION_FUNCTION_NAME(
- EXPAND_TEMPLATE_ARGUMENTS_PARAMETERS_A_R_ELSE_LREF(N))
+ EXPAND_TEMPLATE_ARGUMENTS_PARAMETERS_A_R_ELSE_LREF(BOOST_FUSION_N))
     {
         return
 #if N
             typename
 #endif
             result_of::BOOST_FUSION_FUNCTION_NAME<
- EXPAND_TEMPLATE_ARGUMENTS_A_R_ELSE_LREF(N)
- >::type(EXPAND_PARAMETERS_A(N));
+ EXPAND_TEMPLATE_ARGUMENTS_A_R_ELSE_LREF(BOOST_FUSION_N)
+ >::type(EXPAND_PARAMETERS_A(BOOST_FUSION_N));
     }
 
 #undef N

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/variadic_templates/make_map.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/variadic_templates/make_map.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/variadic_templates/make_map.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -7,9 +7,9 @@
 #define BOOST_FUSION_CONTAINER_GENERATION_DETAIL_VARIADIC_TEMPLATES_MAKE_MAP_HPP
 
 #include <boost/fusion/container/map/map.hpp>
-#include <boost/fusion/support/detail/as_fusion_element.hpp>
-#include <boost/fusion/support/variadic_templates/variadic_arguments_to_vector.hpp>
-#include <boost/fusion/support/variadic_templates/variadic_quote.hpp>
+#include <boost/fusion/support/internal/as_fusion_element.hpp>
+#include <boost/fusion/support/internal/variadic_templates/variadic_arguments_to_vector.hpp>
+#include <boost/fusion/support/internal/variadic_templates/variadic_quote.hpp>
 
 #include <boost/mpl/int.hpp>
 #include <boost/mpl/divides.hpp>
@@ -32,7 +32,7 @@
         struct make_map
         {
             typedef typename
- variadic_arguments_to_vector<KeysTypes...>::type
+ detail::variadic_arguments_to_vector<KeysTypes...>::type
             args;
             typedef typename
                 mpl::iterator_range<
@@ -62,7 +62,7 @@
 
             typedef typename
                 mpl::apply<
- mpl::unpack_args<variadic_quote<map> >
+ mpl::unpack_args<detail::variadic_quote<map> >
                   , map_args
>::type
             type;

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/variadic_templates/make_seq.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/variadic_templates/make_seq.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/variadic_templates/make_seq.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -3,7 +3,7 @@
 // (See accompanying file LICENSE_1_0.txt or copy at
 // http://www.boost.org/LICENSE_1_0.txt)
 
-#include <boost/fusion/support/detail/as_fusion_element.hpp>
+#include <boost/fusion/support/internal/as_fusion_element.hpp>
 
 #include <boost/preprocessor/cat.hpp>
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/variadic_templates/map_tie.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/variadic_templates/map_tie.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/variadic_templates/map_tie.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -7,9 +7,9 @@
 #define BOOST_FUSION_CONTAINER_GENERATION_DETAIL_VARIADIC_TEMPLATES_MAP_TIE_HPP
 
 #include <boost/fusion/container/map/map.hpp>
-#include <boost/fusion/support/detail/as_fusion_element.hpp>
-#include <boost/fusion/support/variadic_templates/variadic_arguments_to_vector.hpp>
-#include <boost/fusion/support/variadic_templates/variadic_quote.hpp>
+#include <boost/fusion/support/internal/as_fusion_element.hpp>
+#include <boost/fusion/support/internal/variadic_templates/variadic_arguments_to_vector.hpp>
+#include <boost/fusion/support/internal/variadic_templates/variadic_quote.hpp>
 
 #include <boost/mpl/int.hpp>
 #include <boost/mpl/divides.hpp>
@@ -32,7 +32,7 @@
         struct map_tie
         {
             typedef typename
- variadic_arguments_to_vector<KeysTypes...>::type
+ detail::variadic_arguments_to_vector<KeysTypes...>::type
             args;
             typedef typename
                 mpl::iterator_range<
@@ -62,7 +62,7 @@
 
             typedef typename
                 mpl::apply<
- mpl::unpack_args<variadic_quote<map> >
+ mpl::unpack_args<detail::variadic_quote<map> >
                   , map_args
>::type
             type;

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/variadic_templates/seq_tie.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/variadic_templates/seq_tie.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/generation/detail/variadic_templates/seq_tie.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -3,7 +3,7 @@
 // (See accompanying file LICENSE_1_0.txt or copy at
 // http://www.boost.org/LICENSE_1_0.txt)
 
-#include <boost/fusion/support/detail/as_fusion_element.hpp>
+#include <boost/fusion/support/internal/as_fusion_element.hpp>
 
 #include <boost/preprocessor/cat.hpp>
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/generation/make_cons.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/generation/make_cons.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/generation/make_cons.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -10,7 +10,7 @@
 #define BOOST_FUSION_CONTAINER_GENERATION_MAKE_CONS_HPP
 
 #include <boost/fusion/container/list/cons.hpp>
-#include <boost/fusion/support/detail/as_fusion_element.hpp>
+#include <boost/fusion/support/internal/as_fusion_element.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/generation/pair_tie.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/generation/pair_tie.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/generation/pair_tie.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -8,8 +8,8 @@
 #if !defined (BOOST_FUSION_PAIR_TIE_20060812_2058)
 #define BOOST_FUSION_PAIR_TIE_20060812_2058
 
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/detail/as_fusion_element.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/as_fusion_element.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/list/cons.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/list/cons.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/list/cons.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -17,10 +17,10 @@
 #include <boost/fusion/iterator/next.hpp>
 #include <boost/fusion/iterator/deref.hpp>
 #include <boost/fusion/support/sequence_base.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assign_tags.hpp>
-#include <boost/fusion/support/sequence_assign.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assign_tags.hpp>
+#include <boost/fusion/support/internal/sequence_assign.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #include <boost/mpl/int.hpp>
 #include <boost/mpl/bool.hpp>
@@ -115,7 +115,7 @@
 
         //cschmidt: iterators so we do not have to deal with the cv-ness
         //of cons_.car/cons_.cdr explicitly
-#define CONS_CTOR(COMBINATION,_)\
+#define BOOST_FUSION_CONS_CTOR(COMBINATION,_)\
         cons(cons COMBINATION cons_)\
           : car(fusion::front(BOOST_FUSION_FORWARD(cons COMBINATION,cons_)))\
           , cdr(detail::assign_by_deref(),\
@@ -123,9 +123,9 @@
                         BOOST_FUSION_FORWARD(cons COMBINATION,cons_))))\
         {}
 
- BOOST_FUSION_ALL_CTOR_COMBINATIONS(CONS_CTOR,_);
+ BOOST_FUSION_ALL_CTOR_COMBINATIONS(BOOST_FUSION_CONS_CTOR,_);
 
-#undef CONS_CTOR
+#undef BOOST_FUSION_CONS_CTOR
 
         //cschmidt: rvalue ref if possible, so this does not collide with
         //cons(OtherCar&&,OtherCdr&&)
@@ -148,17 +148,17 @@
         {}
 #endif
 
-#define CONS_ASSIGN_CTOR(COMBINATION,_)\
+#define BOOST_FUSION_CONS_ASSIGN_CTOR(COMBINATION,_)\
         template<typename SeqRef>\
- cons(support::sequence_assign_type<SeqRef> COMBINATION seq_assign)\
+ cons(detail::sequence_assign_type<SeqRef> COMBINATION seq_assign)\
           : car(fusion::front(seq_assign.get()))\
           , cdr(detail::assign_by_deref(),\
                   fusion::next(fusion::begin(seq_assign.get())))\
         {}
 
- BOOST_FUSION_ALL_CTOR_COMBINATIONS(CONS_ASSIGN_CTOR,_);
+ BOOST_FUSION_ALL_CTOR_COMBINATIONS(BOOST_FUSION_CONS_ASSIGN_CTOR,_);
 
-#undef CONS_ASSIGN_CTOR
+#undef BOOST_FUSION_CONS_ASSIGN_CTOR
 
         /*
         template<typename Seq>

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/list/detail/cons/at_impl.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/list/detail/cons/at_impl.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/list/detail/cons/at_impl.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,7 +9,7 @@
 #define BOOST_FUSION_CONTAINER_LIST_DETAIL_CONS_AT_IMPL_HPP
 
 #include <boost/config.hpp>
-#include <boost/detail/workaround.hpp>
+#include <boost/fusion/support/internal/workaround.hpp>
 #include <boost/mpl/int.hpp>
 
 namespace boost { namespace fusion

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/list/detail/cons/cons_iterator.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/list/detail/cons/cons_iterator.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/list/detail/cons/cons_iterator.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -58,7 +58,7 @@
         {}
     };
 
-#define NIL_ITERATOR(COMBINATION,_)\
+#define BOOST_FUSION_NIL_ITERATOR(COMBINATION,_)\
       template <>\
       struct cons_iterator<nil COMBINATION>\
         : nil_iterator\
@@ -71,9 +71,9 @@
           {}\
       };
 
- BOOST_FUSION_ALL_CV_REF_COMBINATIONS(NIL_ITERATOR,_)
+ BOOST_FUSION_ALL_CV_REF_COMBINATIONS(BOOST_FUSION_NIL_ITERATOR,_)
 
-#undef NIL_ITERATOR
+#undef BOOST_FUSION_NIL_ITERATOR
 }}
 
 #endif

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/list/list.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/list/list.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/list/list.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -11,7 +11,7 @@
 #include <boost/fusion/container/list/list_fwd.hpp>
 #include <boost/fusion/container/vector/vector.hpp>
 #include <boost/fusion/support/sequence_base.hpp>
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 
 #include <boost/fusion/container/list/detail/list/begin_impl.hpp>
 #include <boost/fusion/container/list/detail/list/end_impl.hpp>
@@ -43,14 +43,14 @@
         list()
         {}
 
-#define LIST_CTOR(COMBINATION,_)\
+#define BOOST_FUSION_LIST_CTOR(COMBINATION,_)\
         list(list COMBINATION list_)\
           : data(BOOST_FUSION_FORWARD(list COMBINATION,list_).data)\
         {}
 
- BOOST_FUSION_ALL_CTOR_COMBINATIONS(LIST_CTOR,_)
+ BOOST_FUSION_ALL_CTOR_COMBINATIONS(BOOST_FUSION_LIST_CTOR,_)
 
-#undef LIST_CTOR
+#undef BOOST_FUSION_LIST_CTOR
 
 #define BOOST_FUSION_SEQ_NAME list
 #define BOOST_FUSION_MAX_SEQ_SIZE FUSION_MAX_LIST_SIZE

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/list/list_fwd.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/list/list_fwd.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/list/list_fwd.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,7 +9,7 @@
 #define BOOST_FUSION_CONTAINER_LIST_LIST_FWD_HPP
 
 #include <boost/fusion/container/list/limits.hpp>
-#include <boost/fusion/support/template.hpp>
+#include <boost/fusion/support/internal/template.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/map/map.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/map/map.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/map/map.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -10,7 +10,7 @@
 #include <boost/fusion/container/vector/vector.hpp>
 #include <boost/fusion/support/pair.hpp>
 #include <boost/fusion/support/sequence_base.hpp>
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 
 #include <boost/mpl/bool.hpp>
 
@@ -48,14 +48,14 @@
         map()
         {}
 
-#define MAP_CTOR(COMBINATION,_)\
+#define BOOST_FUSION_MAP_CTOR(COMBINATION,_)\
         map(map COMBINATION map_)\
           : data(BOOST_FUSION_FORWARD(map COMBINATION,map_).data)\
         {}
 
- BOOST_FUSION_ALL_CTOR_COMBINATIONS(MAP_CTOR,_)
+ BOOST_FUSION_ALL_CTOR_COMBINATIONS(BOOST_FUSION_MAP_CTOR,_)
 
-#undef MAP_CTOR
+#undef BOOST_FUSION_MAP_CTOR
 
 #define BOOST_FUSION_SEQ_NAME map
 #define BOOST_FUSION_MAX_SEQ_SIZE FUSION_MAX_MAP_SIZE

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/map/map_fwd.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/map/map_fwd.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/map/map_fwd.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -10,7 +10,7 @@
 
 #include <boost/fusion/container/map/limits.hpp>
 #include <boost/fusion/support/category_of.hpp>
-#include <boost/fusion/support/template.hpp>
+#include <boost/fusion/support/internal/template.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/set/set.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/set/set.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/set/set.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,7 +9,7 @@
 #include <boost/fusion/container/set/set_fwd.hpp>
 #include <boost/fusion/container/vector/vector.hpp>
 #include <boost/fusion/support/sequence_base.hpp>
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 
 #include <boost/mpl/bool.hpp>
 
@@ -44,14 +44,14 @@
         set()
         {}
 
-#define SET_CTOR(COMBINATION,_)\
+#define BOOST_FUSION_SET_CTOR(COMBINATION,_)\
         set(set COMBINATION set_)\
           : data(BOOST_FUSION_FORWARD(set COMBINATION,set_).data)\
         {}
 
- BOOST_FUSION_ALL_CTOR_COMBINATIONS(SET_CTOR,_)
+ BOOST_FUSION_ALL_CTOR_COMBINATIONS(BOOST_FUSION_SET_CTOR,_)
 
-#undef SET_CTOR
+#undef BOOST_FUSION_SET_CTOR
 
 #define BOOST_FUSION_SEQ_NAME set
 #define BOOST_FUSION_MAX_SEQ_SIZE FUSION_MAX_SET_SIZE

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/set/set_fwd.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/set/set_fwd.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/set/set_fwd.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -10,7 +10,7 @@
 
 #include <boost/fusion/container/set/limits.hpp>
 #include <boost/fusion/support/category_of.hpp>
-#include <boost/fusion/support/template.hpp>
+#include <boost/fusion/support/internal/template.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/vector/detail/pp/vector.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/vector/detail/pp/vector.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/vector/detail/pp/vector.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -41,14 +41,14 @@
         vector()
         {}
 
-#define VECTOR_CTOR(COMBINATION,_)\
+#define BOOST_FUSION_VECTOR_CTOR(COMBINATION,_)\
         vector(self_type COMBINATION vec)\
           : data(BOOST_FUSION_FORWARD(self_type COMBINATION,vec).data)\
         {}
 
- BOOST_FUSION_ALL_CTOR_COMBINATIONS(VECTOR_CTOR,_);
+ BOOST_FUSION_ALL_CTOR_COMBINATIONS(BOOST_FUSION_VECTOR_CTOR,_);
 
-#undef VECTOR_CTOR
+#undef BOOST_FUSION_VECTOR_CTOR
 
 #define BOOST_FUSION_SEQ_NAME vector
 #define BOOST_FUSION_MAX_SEQ_SIZE FUSION_MAX_VECTOR_SIZE

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/vector/detail/pp/vector_n.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/vector/detail/pp/vector_n.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/vector/detail/pp/vector_n.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -10,8 +10,8 @@
 # include <boost/fusion/iterator/next.hpp>
 # include <boost/fusion/iterator/advance_c.hpp>
 # include <boost/fusion/support/sequence_base.hpp>
-# include <boost/fusion/support/ref.hpp>
-# include <boost/fusion/support/sequence_assign.hpp>
+# include <boost/fusion/support/internal/ref.hpp>
+# include <boost/fusion/support/internal/sequence_assign.hpp>
 
 # include <boost/preprocessor/cat.hpp>
 # include <boost/preprocessor/dec.hpp>
@@ -64,23 +64,26 @@
     struct vector0<void_>
       : sequence_base<vector0<void_> >
 # else
- template <BOOST_PP_ENUM_PARAMS(N, typename T)>
- struct BOOST_PP_CAT(vector, N)
- : sequence_base<BOOST_PP_CAT(vector, N)<BOOST_PP_ENUM_PARAMS(N,T)> >
+ template <BOOST_PP_ENUM_PARAMS(BOOST_FUSION_N, typename T)>
+ struct BOOST_PP_CAT(vector, BOOST_FUSION_N)
+ : sequence_base<BOOST_PP_CAT(vector, N)<BOOST_PP_ENUM_PARAMS(BOOST_FUSION_N,T)> >
 # endif
     {
- typedef mpl::BOOST_PP_CAT(vector, N)<BOOST_PP_ENUM_PARAMS(N, T)> types;
+ typedef
+ mpl::BOOST_PP_CAT(vector, BOOST_FUSION_N)
+ <BOOST_PP_ENUM_PARAMS(BOOST_FUSION_N, T)>
+ types;
         typedef vector_tag fusion_tag;
         typedef fusion_sequence_tag tag;
         typedef mpl::false_ is_view;
         typedef random_access_traversal_tag category;
- typedef mpl::int_<N> size;
+ typedef mpl::int_<BOOST_FUSION_N> size;
 
 # define BOOST_FUSION_DEFAULT_MEMBER_INIT(Z, N, _) BOOST_PP_CAT(m,N)()
 
- BOOST_PP_CAT(vector, N)()
-# if N
- : BOOST_PP_ENUM(N, BOOST_FUSION_DEFAULT_MEMBER_INIT, _)
+ BOOST_PP_CAT(vector, BOOST_FUSION_N)()
+# if BOOST_FUSION_N
+ : BOOST_PP_ENUM(BOOST_FUSION_N, BOOST_FUSION_DEFAULT_MEMBER_INIT, _)
 # endif
         {}
 
@@ -95,25 +98,26 @@
                 BOOST_FUSION_FORWARD(BOOST_FUSION_SELF_TYPE COMBINATION,vec).\
                     BOOST_PP_CAT(m,N))
 
-# define VECTOR_CTOR(COMBINATION,_)\
+# define BOOST_FUSION_VECTOR_CTOR(COMBINATION,_)\
         BOOST_PP_CAT(vector, N)(\
             BOOST_PP_CAT(vector, N)<BOOST_PP_ENUM_PARAMS(N,T)> COMBINATION vec)\
           : BOOST_PP_ENUM(N, BOOST_FUSION_MEMBER_INIT, COMBINATION)\
         {}
 
- BOOST_FUSION_ALL_CTOR_COMBINATIONS(VECTOR_CTOR,_)
+ BOOST_FUSION_ALL_CTOR_COMBINATIONS(BOOST_FUSION_VECTOR_CTOR,_)
 
 # undef BOOST_FUSION_MEMBER_INIT
 # undef BOOST_FUSION_SELF_TYPE
 # else
-# define VECTOR_CTOR(COMBINATION,_)\
- BOOST_PP_CAT(vector, N)(BOOST_PP_CAT(vector, N)<void_> COMBINATION vec)\
+# define BOOST_FUSION_VECTOR_CTOR(COMBINATION,_)\
+ BOOST_PP_CAT(vector, BOOST_FUSION_N)(\
+ BOOST_PP_CAT(vector, BOOST_FUSION_N)<void_> COMBINATION vec)\
         {}
 
         BOOST_FUSION_ALL_CTOR_COMBINATIONS(VECTOR_CTOR,_)
 
 # endif
-# undef VECTOR_CTOR
+# undef BOOST_FUSION_VECTOR_CTOR
 
 # if N
 # define BOOST_FUSION_MEMBER_INIT(Z, N, _)\
@@ -123,18 +127,18 @@
 #ifndef BOOST_NO_RVALUE_REFERENCES
         template <BOOST_PP_ENUM_PARAMS(N, typename A)>
 #endif
-# if (N == 1)
+# if (BOOST_FUSION_N == 1)
         explicit
 # endif
- BOOST_PP_CAT(vector, N)(
+ BOOST_PP_CAT(vector, BOOST_FUSION_N)(
 #ifdef BOOST_NO_RVALUE_REFERENCES
             BOOST_PP_ENUM_BINARY_PARAMS(
- N,
+ BOOST_FUSION_N,
                     typename call_traits<T,
>::param_type _)
 #else
             BOOST_PP_ENUM_BINARY_PARAMS(
- N,
+ BOOST_FUSION_N,
                     A,
                     BOOST_FUSION_R_ELSE_CLREF(BOOST_PP_EMPTY()) _)
 #endif
@@ -145,31 +149,31 @@
 # undef BOOST_FUSION_MEMBER_INIT
 # endif
 
-# if N
+# if BOOST_FUSION_N
 # define BOOST_FUSION_MEMBER_INIT(Z, N, _)\
         BOOST_PP_CAT(m,N)(fusion::deref(\
             fusion::advance_c<N>(fusion::begin(seq_assign.get()))))
-# define VECTOR_ASSIGN_CTOR(COMBINATION,_)\
+# define BOOST_FUSION_VECTOR_ASSIGN_CTOR(COMBINATION,_)\
         template<typename SeqRef>\
         BOOST_PP_CAT(vector,N)(\
- support::sequence_assign_type<SeqRef> COMBINATION seq_assign)\
+ detail::sequence_assign_type<SeqRef> COMBINATION seq_assign)\
           : BOOST_PP_ENUM(N, BOOST_FUSION_MEMBER_INIT, _)\
         {}
 
- BOOST_FUSION_ALL_CTOR_COMBINATIONS(VECTOR_ASSIGN_CTOR,_);
+ BOOST_FUSION_ALL_CTOR_COMBINATIONS(BOOST_FUSION_VECTOR_ASSIGN_CTOR,_);
 
-# undef VECTOR_ASSIGN_CTOR
+# undef BOOST_FUSION_VECTOR_ASSIGN_CTOR
 # undef BOOST_FUSION_MEMBER_INIT
 # else
-# define VECTOR_ASSIGN_CTOR(COMBINATION,_)\
+# define BOOST_FUSION_VECTOR_ASSIGN_CTOR(COMBINATION,_)\
         template<typename SeqRef>\
         BOOST_PP_CAT(vector,N)(\
- support::sequence_assign_type<SeqRef> COMBINATION seq_assign)\
+ detail::sequence_assign_type<SeqRef> COMBINATION seq_assign)\
         {}
 
- BOOST_FUSION_ALL_CTOR_COMBINATIONS(VECTOR_ASSIGN_CTOR,_);
+ BOOST_FUSION_ALL_CTOR_COMBINATIONS(BOOST_FUSION_VECTOR_ASSIGN_CTOR,_);
 
-# undef VECTOR_ASSIGN_CTOR
+# undef VBOOST_FUSION_ECTOR_ASSIGN_CTOR
 # endif
 
         template <typename Seq>
@@ -206,11 +210,13 @@
         {
 #ifdef BOOST_NO_RVALUE_REFERENCES
             return this->operator=<
- BOOST_PP_CAT(vector, N)<BOOST_PP_ENUM_PARAMS(N, T)>
+ BOOST_PP_CAT(vector, BOOST_FUSION_N)
+ <BOOST_PP_ENUM_PARAMS(BOOST_FUSION_N, T)>
>(seq);
 #else
             return this->operator=<
- BOOST_PP_CAT(vector, N)<BOOST_PP_ENUM_PARAMS(N, T)> const&
+ BOOST_PP_CAT(vector, BOOST_FUSION_N)
+ <BOOST_PP_ENUM_PARAMS(BOOST_FUSION_N, T)> const&
>(seq);
 #endif
         }
@@ -248,11 +254,11 @@
         \
         BOOST_PP_CAT(T,N) BOOST_PP_CAT(m,N);
 
- BOOST_PP_REPEAT(N, BOOST_FUSION_MEMBER_DECL, _)
+ BOOST_PP_REPEAT(BOOST_FUSION_N, BOOST_FUSION_MEMBER_DECL, _)
 
 # undef BOOST_FUSION_MEMBER_DECL
     };
 }}
-# undef N
+# undef BOOST_FUSION_N
 #endif
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/vector/detail/pp/vector_n_chooser.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/vector/detail/pp/vector_n_chooser.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/vector/detail/pp/vector_n_chooser.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -86,5 +86,5 @@
         };
     };
 
-#undef N
+#undef BOOST_FUSION_N
 #endif // defined(BOOST_PP_IS_ITERATING)

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/vector/detail/variadic_templates/vector.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/vector/detail/variadic_templates/vector.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/vector/detail/variadic_templates/vector.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -10,11 +10,11 @@
 #include <boost/fusion/sequence/intrinsic/size.hpp>
 #include <boost/fusion/iterator/next.hpp>
 #include <boost/fusion/iterator/deref.hpp>
-#include <boost/fusion/support/variadic_templates/variadic_arguments_to_vector.hpp>
-#include <boost/fusion/support/sequence_assign.hpp>
-#include <boost/fusion/support/assign_tags.hpp>
+#include <boost/fusion/support/internal/variadic_templates/variadic_arguments_to_vector.hpp>
+#include <boost/fusion/support/internal/sequence_assign.hpp>
+#include <boost/fusion/support/internal/assign_tags.hpp>
 #include <boost/fusion/support/sequence_base.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #include <boost/mpl/int.hpp>
 
@@ -127,7 +127,9 @@
 
     public:
         typedef vector<Elements...> this_type;
- typedef typename variadic_arguments_to_vector<Elements...>::type types;
+ typedef typename
+ detail::variadic_arguments_to_vector<Elements...>::type
+ types;
         typedef vector_tag fusion_tag;
         typedef fusion_sequence_tag tag;
         typedef mpl::false_ is_view;
@@ -157,18 +159,18 @@
                     sizeof...(Elements)==sizeof...(OtherArguments)));
         }
 
-#define VECTOR_ASSIGN_CTOR(COMBINATION,_)\
+#define BOOST_FUSION_VECTOR_ASSIGN_CTOR(COMBINATION,_)\
         template<typename SeqRef>\
- vector(support::sequence_assign_type<SeqRef> COMBINATION seq_assign)\
+ vector(detail::sequence_assign_type<SeqRef> COMBINATION seq_assign)\
           : base(detail::assign_by_deref(),fusion::begin(seq_assign.get()))\
         {\
             BOOST_FUSION_STATIC_ASSERT((\
                 sizeof...(Elements)==result_of::size<SeqRef>::value));\
         }
 
- BOOST_FUSION_ALL_CTOR_COMBINATIONS(VECTOR_ASSIGN_CTOR,_);
+ BOOST_FUSION_ALL_CTOR_COMBINATIONS(BOOST_FUSION_VECTOR_ASSIGN_CTOR,_);
 
-#undef VECTOR_ASSIGN_CTOR
+#undef BOOST_FUSION_VECTOR_ASSIGN_CTOR
 
         /*
         template<typename Seq>

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/vector/detail/variadic_templates/vector_n.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/vector/detail/variadic_templates/vector_n.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/vector/detail/variadic_templates/vector_n.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -16,13 +16,12 @@
 # include BOOST_PP_ITERATE()
 
 #else
-# define N BOOST_PP_ITERATION()
+# define BOOST_FUSION_N BOOST_PP_ITERATION()
 
     //cschmidt: template typedefs if possible...
 namespace boost { namespace fusion
 {
-
-# if !N
+# if !BOOST_FUSION_N
     struct void_;
 
     template <typename T0=void_>
@@ -31,53 +30,57 @@
     template<>
     struct vector0<void_>
 # else
- template <BOOST_PP_ENUM_PARAMS(N, typename T)>
- struct BOOST_PP_CAT(vector, N)
+ template <BOOST_PP_ENUM_PARAMS(BOOST_FUSION_N, typename T)>
+ struct BOOST_PP_CAT(vector, BOOST_FUSION_N)
 # endif
- : vector<BOOST_PP_ENUM_PARAMS(N, T)>
+ : vector<BOOST_PP_ENUM_PARAMS(BOOST_FUSION_N, T)>
     {
     private:
- typedef vector<BOOST_PP_ENUM_PARAMS(N, T)> base;
+ typedef vector<BOOST_PP_ENUM_PARAMS(BOOST_FUSION_N, T)> base;
 
     public:
- BOOST_PP_CAT(vector, N)()
+ BOOST_PP_CAT(vector, BOOST_FUSION_N)()
         {}
 
-# define VECTOR_CTOR(COMBINATION,_)\
- BOOST_PP_CAT(vector, N)(BOOST_PP_CAT(vector, N) COMBINATION vec)\
- : base(sequence_assign(\
- BOOST_FUSION_FORWARD(BOOST_PP_CAT(vector, N) COMBINATION,vec)))\
+# define BOOST_FUSION_VECTOR_CTOR(COMBINATION,_)\
+ BOOST_PP_CAT(vector, BOOST_FUSION_N)(\
+ BOOST_PP_CAT(vector, BOOST_FUSION_N) COMBINATION vec)\
+ : base(sequence_assign(BOOST_FUSION_FORWARD(\
+ BOOST_PP_CAT(vector, BOOST_FUSION_N) COMBINATION,vec)))\
         {}
 
- BOOST_FUSION_ALL_CTOR_COMBINATIONS(VECTOR_CTOR,_)
+ BOOST_FUSION_ALL_CTOR_COMBINATIONS(BOOST_FUSION_VECTOR_CTOR,_)
 
-# undef VECTOR_CTOR
+# undef BOOST_FUSION_VECTOR_CTOR
 
         template<typename Arg>
- BOOST_PP_CAT(vector, N)(BOOST_FUSION_R_ELSE_CLREF(Arg) arg)
+ BOOST_PP_CAT(vector, BOOST_FUSION_N)(BOOST_FUSION_R_ELSE_CLREF(Arg) arg)
           : base(BOOST_FUSION_FORWARD(Arg,arg))
         {}
 
-# if N > 1
+# if BOOST_FUSION_N > 1
 # ifdef BOOST_NO_RVALUE_REFERENCES
- BOOST_PP_CAT(vector, N)(BOOST_PP_ENUM_BINARY_PARAMS(N, T, const& a))
- : base(BOOST_PP_ENUM_PARAMS(N, a))
+ BOOST_PP_CAT(vector, BOOST_FUSION_N)(
+ BOOST_PP_ENUM_BINARY_PARAMS(N, T, const& a))
+ : base(BOOST_PP_ENUM_PARAMS(BOOST_FUSION_N, a))
         {}
 # else
-# define FORWARD_ARGUMENT(Z, N, __) std::forward<\
+# define BOOST_FUSION_FORWARD_ARGUMENT(Z, N, __) std::forward<\
                 BOOST_PP_CAT(A,N)>(BOOST_PP_CAT(_,N))
 
- template <BOOST_PP_ENUM_PARAMS(N, typename A)>
- BOOST_PP_CAT(vector, N)(BOOST_PP_ENUM_BINARY_PARAMS(N, A,&& _))
- : base(BOOST_PP_ENUM(N, FORWARD_ARGUMENT, _))
+ template <BOOST_PP_ENUM_PARAMS(BOOST_FUSION_N, typename A)>
+ BOOST_PP_CAT(vector, BOOST_FUSION_N)(
+ BOOST_PP_ENUM_BINARY_PARAMS(BOOST_FUSION_N, A,&& _))
+ : base(
+ BOOST_PP_ENUM(BOOST_FUSION_N, BOOST_FUSION_FORWARD_ARGUMENT, _))
         {}
 
-# undef FORWARD_ARGUMENT
+# undef BOOST_FUSION_FORWARD_ARGUMENT
 # endif
 # endif
 
         template<typename Seq>
- BOOST_PP_CAT(vector, N)&
+ BOOST_PP_CAT(vector, BOOST_FUSION_N)&
         operator=(BOOST_FUSION_R_ELSE_CLREF(Seq) seq)
         {
             *static_cast<base*>(this)=BOOST_FUSION_FORWARD(Seq,seq);

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/vector/vector.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/vector/vector.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/vector/vector.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -12,7 +12,7 @@
 # include <boost/fusion/container/vector/detail/pp/vector.hpp>
 #else
 # include <boost/fusion/container/vector/vector_fwd.hpp>
-# include <boost/fusion/support/ref.hpp>
+# include <boost/fusion/support/internal/ref.hpp>
 
 # include <boost/fusion/container/vector/detail/at_impl.hpp>
 # include <boost/fusion/container/vector/detail/value_at_impl.hpp>

Modified: sandbox/SOC/2009/fusion/boost/fusion/container/vector/vector_fwd.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/container/vector/vector_fwd.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/container/vector/vector_fwd.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -10,7 +10,7 @@
 #define BOOST_FUSION_CONTAINER_VECTOR_VECTOR_FWD_HPP
 
 #include <boost/fusion/container/vector/limits.hpp>
-#include <boost/fusion/support/template.hpp>
+#include <boost/fusion/support/internal/template.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/functional/generation/detail/gen_make_adapter.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/functional/generation/detail/gen_make_adapter.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/functional/generation/detail/gen_make_adapter.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -6,8 +6,8 @@
     http://www.boost.org/LICENSE_1_0.txt).
 ==============================================================================*/
 
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/detail/as_fusion_element.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/as_fusion_element.hpp>
 
 #include <boost/preprocessor/cat.hpp>
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/include/sequence_assign.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/include/sequence_assign.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/include/sequence_assign.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -6,6 +6,6 @@
 #ifndef BOOST_FUSION_INCLUDE_SEQUENCE_ASSIGN_HPP
 #define BOOST_FUSION_INCLUDE_SEQUENCE_ASSIGN_HPP
 
-#include <boost/fusion/support/sequence_assign.hpp>
+#include <boost/fusion/support/internal/sequence_assign.hpp>
 
 #endif

Modified: sandbox/SOC/2009/fusion/boost/fusion/iterator/advance.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/iterator/advance.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/iterator/advance.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,7 +9,7 @@
 #define BOOST_FUSION_ITERATOR_ADVANCE_HPP
 
 #include <boost/fusion/iterator/detail/advance.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 #include <boost/fusion/support/tag_of.hpp>
 
 namespace boost { namespace fusion

Modified: sandbox/SOC/2009/fusion/boost/fusion/iterator/basic_iterator.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/iterator/basic_iterator.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/iterator/basic_iterator.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -7,8 +7,8 @@
 #define BOOST_FUSION_ITERATOR_BASIC_ITERATOR_HPP
 
 #include <boost/fusion/iterator/iterator_facade.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #include <boost/mpl/and.hpp>
 #include <boost/mpl/equal_to.hpp>

Modified: sandbox/SOC/2009/fusion/boost/fusion/iterator/deref.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/iterator/deref.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/iterator/deref.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -8,10 +8,10 @@
 #ifndef BOOST_FUSION_ITERATOR_DEREF_HPP
 #define BOOST_FUSION_ITERATOR_DEREF_HPP
 
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 #include <boost/fusion/support/iterator_base.hpp>
 #include <boost/fusion/support/tag_of.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/iterator/deref_data.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/iterator/deref_data.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/iterator/deref_data.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -8,9 +8,9 @@
 #ifndef BOOST_FUSION_ITERATOR_DEREF_DATA_HPP
 #define BOOST_FUSION_ITERATOR_DEREF_DATA_HPP
 
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 #include <boost/fusion/support/tag_of.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/iterator/detail/distance.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/iterator/detail/distance.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/iterator/detail/distance.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -8,13 +8,14 @@
 #ifndef BOOST_FUSION_ITERATOR_DETAIL_DISTANCE_HPP
 #define BOOST_FUSION_ITERATOR_DETAIL_DISTANCE_HPP
 
+#include <boost/fusion/iterator/next.hpp>
+#include <boost/fusion/iterator/equal_to.hpp>
+
 #include <boost/mpl/int.hpp>
 #include <boost/mpl/if.hpp>
 #include <boost/mpl/eval_if.hpp>
 #include <boost/mpl/next.hpp>
 #include <boost/mpl/identity.hpp>
-#include <boost/fusion/iterator/next.hpp>
-#include <boost/fusion/iterator/equal_to.hpp>
 
 namespace boost { namespace fusion { namespace distance_detail
 {
@@ -44,8 +45,7 @@
           , mpl::identity<mpl::int_<0> >
           , next_distance<First, Last>
>::type
- {
- };
+ {};
 
 }}}
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/iterator/distance.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/iterator/distance.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/iterator/distance.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,7 +9,7 @@
 #define BOOST_FUSION_ITERATOR_DISTANCE_HPP
 
 #include <boost/fusion/iterator/detail/distance.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 #include <boost/fusion/support/tag_of.hpp>
 
 namespace boost { namespace fusion

Modified: sandbox/SOC/2009/fusion/boost/fusion/iterator/equal_to.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/iterator/equal_to.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/iterator/equal_to.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -10,7 +10,7 @@
 
 #include <boost/fusion/support/tag_of.hpp>
 #include <boost/fusion/support/is_iterator.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #include <boost/mpl/and.hpp>
 #include <boost/utility/enable_if.hpp>

Modified: sandbox/SOC/2009/fusion/boost/fusion/iterator/iterator_facade.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/iterator/iterator_facade.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/iterator/iterator_facade.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,8 +9,8 @@
 #include <boost/fusion/iterator/equal_to.hpp>
 #include <boost/fusion/iterator/detail/advance.hpp>
 #include <boost/fusion/support/iterator_base.hpp>
-#include <boost/fusion/support/assert.hpp>
-#include <boost/fusion/support/dummy_tag.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
+#include <boost/fusion/support/internal/dummy_tag.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/iterator/key_of.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/iterator/key_of.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/iterator/key_of.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,7 +9,7 @@
 #define BOOST_FUSION_ITERATOR_KEY_OF_HPP
 
 #include <boost/fusion/support/tag_of.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/iterator/next.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/iterator/next.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/iterator/next.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,7 +9,7 @@
 #define BOOST_FUSION_ITERATOR_NEXT_HPP
 
 #include <boost/fusion/support/tag_of.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/iterator/prior.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/iterator/prior.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/iterator/prior.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,7 +9,7 @@
 #define BOOST_FUSION_ITERATOR_PRIOR_HPP
 
 #include <boost/fusion/support/tag_of.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/iterator/value_of.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/iterator/value_of.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/iterator/value_of.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,7 +9,7 @@
 #define BOOST_FUSION_ITERATOR_VALUE_OF_HPP
 
 #include <boost/fusion/support/tag_of.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/iterator/value_of_data.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/iterator/value_of_data.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/iterator/value_of_data.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,7 +9,7 @@
 #define BOOST_FUSION_ITERATOR_VALUE_OF_DATA_HPP
 
 #include <boost/fusion/support/tag_of.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/mpl/fusion_iterator.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/mpl/fusion_iterator.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/mpl/fusion_iterator.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -29,8 +29,6 @@
         typedef It iterator;
     };
 
- //TODO deref
-
     template <typename It>
     struct next<fusion_iterator<It> >
     {

Modified: sandbox/SOC/2009/fusion/boost/fusion/sequence/comparison/equal_to.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/sequence/comparison/equal_to.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/sequence/comparison/equal_to.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -12,7 +12,7 @@
 #include <boost/fusion/sequence/intrinsic/begin.hpp>
 #include <boost/fusion/sequence/intrinsic/end.hpp>
 #include <boost/fusion/sequence/intrinsic/size.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #include <boost/fusion/sequence/comparison/detail/equal_to.hpp>
 #include <boost/fusion/sequence/comparison/detail/enable_comparison.hpp>

Modified: sandbox/SOC/2009/fusion/boost/fusion/sequence/comparison/greater.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/sequence/comparison/greater.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/sequence/comparison/greater.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -11,7 +11,7 @@
 
 #include <boost/fusion/sequence/intrinsic/begin.hpp>
 #include <boost/fusion/sequence/intrinsic/end.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #include <boost/fusion/sequence/comparison/detail/enable_comparison.hpp>
 #ifdef FUSION_DIRECT_OPERATOR_USAGE

Modified: sandbox/SOC/2009/fusion/boost/fusion/sequence/comparison/greater_equal.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/sequence/comparison/greater_equal.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/sequence/comparison/greater_equal.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -11,7 +11,7 @@
 
 #include <boost/fusion/sequence/intrinsic/begin.hpp>
 #include <boost/fusion/sequence/intrinsic/end.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #include <boost/fusion/sequence/comparison/detail/enable_comparison.hpp>
 #ifdef FUSION_DIRECT_OPERATOR_USAGE

Modified: sandbox/SOC/2009/fusion/boost/fusion/sequence/comparison/less.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/sequence/comparison/less.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/sequence/comparison/less.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -11,7 +11,7 @@
 
 #include <boost/fusion/sequence/intrinsic/begin.hpp>
 #include <boost/fusion/sequence/intrinsic/end.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #include <boost/fusion/sequence/comparison/detail/less.hpp>
 #include <boost/fusion/sequence/comparison/detail/enable_comparison.hpp>

Modified: sandbox/SOC/2009/fusion/boost/fusion/sequence/comparison/less_equal.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/sequence/comparison/less_equal.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/sequence/comparison/less_equal.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -11,7 +11,7 @@
 
 #include <boost/fusion/sequence/intrinsic/begin.hpp>
 #include <boost/fusion/sequence/intrinsic/end.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #include <boost/fusion/sequence/comparison/detail/enable_comparison.hpp>
 # ifdef FUSION_DIRECT_OPERATOR_USAGE

Modified: sandbox/SOC/2009/fusion/boost/fusion/sequence/comparison/not_equal_to.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/sequence/comparison/not_equal_to.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/sequence/comparison/not_equal_to.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -11,7 +11,7 @@
 
 #include <boost/fusion/sequence/intrinsic/begin.hpp>
 #include <boost/fusion/sequence/intrinsic/end.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #include <boost/fusion/sequence/comparison/detail/enable_comparison.hpp>
 #ifdef FUSION_DIRECT_OPERATOR_USAGE

Modified: sandbox/SOC/2009/fusion/boost/fusion/sequence/convert.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/sequence/convert.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/sequence/convert.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -8,8 +8,8 @@
 #ifndef BOOST_FUSION_SEQUENCE_CONVERT_HPP
 #define BOOST_FUSION_SEQUENCE_CONVERT_HPP
 
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 //TODO doc!!!
 namespace boost { namespace fusion

Modified: sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/at.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/at.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/at.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -13,9 +13,9 @@
 # include <boost/fusion/sequence/intrinsic/size.hpp>
 #endif
 #include <boost/fusion/support/tag_of.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/detail/workaround.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/workaround.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #include <boost/mpl/int.hpp>
 #ifdef BOOST_FUSION_ENABLE_STATIC_ASSERTS

Modified: sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/at_key.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/at_key.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/at_key.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -14,9 +14,9 @@
 #endif
 #include <boost/fusion/iterator/deref_data.hpp>
 #include <boost/fusion/algorithm/query/find_key.hpp>
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 #include <boost/fusion/support/tag_of.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/back.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/back.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/back.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -14,8 +14,8 @@
 #include <boost/fusion/sequence/intrinsic/end.hpp>
 #include <boost/fusion/iterator/prior.hpp>
 #include <boost/fusion/iterator/deref.hpp>
-#include <boost/fusion/support/assert.hpp>
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 
 #include <boost/mpl/bool.hpp>
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/begin.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/begin.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/begin.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -8,9 +8,9 @@
 #ifndef BOOST_FUSION_SEQUENCE_INTRINSIC_BEGIN_HPP
 #define BOOST_FUSION_SEQUENCE_INTRINSIC_BEGIN_HPP
 
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 #include <boost/fusion/support/tag_of.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/empty.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/empty.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/empty.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -10,8 +10,8 @@
 
 #include <boost/fusion/sequence/intrinsic/size.hpp>
 #include <boost/fusion/support/tag_of.hpp>
-#include <boost/fusion/support/assert.hpp>
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 
 #include <boost/mpl/bool.hpp>
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/end.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/end.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/end.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -8,9 +8,9 @@
 #ifndef BOOST_FUSION_SEQUENCE_INTRINSIC_END_HPP
 #define BOOST_FUSION_SEQUENCE_INTRINSIC_END_HPP
 
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 #include <boost/fusion/support/tag_of.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/front.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/front.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/front.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -13,8 +13,8 @@
 #endif
 #include <boost/fusion/sequence/intrinsic/begin.hpp>
 #include <boost/fusion/iterator/deref.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #include <boost/mpl/bool.hpp>
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/has_key.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/has_key.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/has_key.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -11,9 +11,9 @@
 #include <boost/fusion/sequence/intrinsic/end.hpp>
 #include <boost/fusion/algorithm/query/find_key.hpp>
 #include <boost/fusion/iterator/equal_to.hpp>
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 #include <boost/fusion/support/tag_of.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #include <boost/mpl/not.hpp>
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/size.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/size.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/size.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -8,9 +8,9 @@
 #ifndef BOOST_FUSION_SEQUENCE_INTRINSIC_SIZE_HPP
 #define BOOST_FUSION_SEQUENCE_INTRINSIC_SIZE_HPP
 
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 #include <boost/fusion/support/tag_of.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #include <boost/mpl/int.hpp>
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/swap.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/swap.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/swap.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -20,7 +20,7 @@
 #ifdef BOOST_FUSION_ENABLE_STATIC_ASSERTS
 # include <boost/fusion/sequence/intrinsic/size.hpp>
 #endif
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #include <algorithm>
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/value_at.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/value_at.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/value_at.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -13,8 +13,8 @@
 # include <boost/fusion/sequence/intrinsic/size.hpp>
 #endif
 #include <boost/fusion/support/tag_of.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #include <boost/mpl/int.hpp>
 #ifdef BOOST_FUSION_ENABLE_STATIC_ASSERTS

Modified: sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/value_at_key.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/value_at_key.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/sequence/intrinsic/value_at_key.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -15,8 +15,8 @@
 #include <boost/fusion/iterator/value_of_data.hpp>
 #include <boost/fusion/algorithm/query/find_key.hpp>
 #include <boost/fusion/support/tag_of.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #include <boost/mpl/int.hpp>
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/sequence/io/detail/in.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/sequence/io/detail/in.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/sequence/io/detail/in.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -7,8 +7,6 @@
     file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 ==============================================================================*/
 
-//TODO !!!
-
 #ifndef BOOST_FUSION_SEQUENCE_IO_DETAIL_IN_HPP
 #define BOOST_FUSION_SEQUENCE_IO_DETAIL_IN_HPP
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/sequence/io/in.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/sequence/io/in.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/sequence/io/in.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -6,11 +6,12 @@
     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_IN_05042005_0120)
-#define BOOST_IN_05042005_0120
+
+#ifndef BOOST_FUSION_SEQUENCE_IO_IN_HPP
+#define BOOST_FUSION_SEQUENCE_IO_IN_HPP
 
 #include <boost/fusion/support/is_sequence.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #include <istream>
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/sequence/io/out.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/sequence/io/out.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/sequence/io/out.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -6,11 +6,12 @@
     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_OUT_05042005_0120)
-#define BOOST_OUT_05042005_0120
+
+#ifndef BOOST_FUSION_SEQUENCE_IO_OUT_HPP
+#define BOOST_FUSION_SEQUENCE_IO_OUT_HPP
 
 #include <boost/fusion/support/is_sequence.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #include <boost/utility/enable_if.hpp>
 #include <boost/mpl/or.hpp>

Modified: sandbox/SOC/2009/fusion/boost/fusion/sequence/sequence_facade.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/sequence/sequence_facade.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/sequence/sequence_facade.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -7,7 +7,7 @@
 #define BOOST_FUSION_SEQUENCE_SEQUENCE_FACADE_HPP
 
 #include <boost/fusion/support/sequence_base.hpp>
-#include <boost/fusion/support/dummy_tag.hpp>
+#include <boost/fusion/support/internal/dummy_tag.hpp>
 
 #include <boost/mpl/bool.hpp>
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/support.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/support.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/support.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -8,17 +8,17 @@
 #ifndef BOOST_FUSION_SUPPORT_HPP
 #define BOOST_FUSION_SUPPORT_HPP
 
-//TODO cschmidt: decouple internal helper and public support classes
-
 #include <boost/fusion/support/category_of.hpp>
+#include <boost/fusion/support/deduce_sequence.hpp>
+#include <boost/fusion/support/deduce.hpp>
 #include <boost/fusion/support/is_iterator.hpp>
 #include <boost/fusion/support/is_sequence.hpp>
+#include <boost/fusion/support/is_view.hpp>
 #include <boost/fusion/support/iterator_base.hpp>
 #include <boost/fusion/support/pair.hpp>
 #include <boost/fusion/support/sequence_base.hpp>
+#include <boost/fusion/support/tag_of_fwd.hpp>
 #include <boost/fusion/support/tag_of.hpp>
-#include <boost/fusion/support/deduce.hpp>
-#include <boost/fusion/support/deduce_sequence.hpp>
 #include <boost/fusion/support/unused.hpp>
 
 #endif

Deleted: sandbox/SOC/2009/fusion/boost/fusion/support/assert.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/support/assert.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
+++ (empty file)
@@ -1,100 +0,0 @@
-// Copyright Christopher Schmidt 2009.
-// 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_FUSION_SUPPORT_ASSERT_HPP
-#define BOOST_FUSION_SUPPORT_ASSERT_HPP
-
-#ifdef BOOST_FUSION_ENABLE_STATIC_ASSERTS
-# include <boost/config.hpp>
-
-# ifdef BOOST_NO_STATIC_ASSERT
-# include <boost/mpl/assert.hpp>
-# include <boost/static_assert.hpp>
-
-# define BOOST_FUSION_MPL_ASSERT(PRED)\
- BOOST_MPL_ASSERT(PRED)
-# define BOOST_FUSION_MPL_ASSERT_NOT(PRED)\
- BOOST_MPL_ASSERT_NOT(PRED)
-# define BOOST_FUSION_STATIC_ASSERT(PRED)\
- BOOST_STATIC_ASSERT(PRED)
-# define BOOST_FUSION_MPL_ASSERT_MSG(PRED,MESSAGE)\
- BOOST_FUSION_MPL_ASSERT(PRED)
-# define BOOST_FUSION_MPL_ASSERT_NOT_MSG(PRED,MESSAGE)\
- BOOST_FUSION_MPL_ASSERT_NOT(PRED)
-# define BOOST_FUSION_STATIC_ASSERT_MSG(PRED,MESSAGE)\
- BOOST_FUSION_STATIC_ASSERT(PRED)
-# else
-# include <boost/preprocessor/stringize.hpp>
-# include <boost/mpl/if.hpp>
-
-namespace boost { namespace fusion { namespace detail
-{
- typedef char small_type;
- struct big_type
- {
- char data[1024];
- };
-
- template<typename Pred>
- typename mpl::if_<Pred,small_type,big_type>::type
- evaluate_pred(void(*)(Pred));
-}}}
-
-# define BOOST_FUSION_MPL_ASSERT(PRED)\
- static_assert(\
- sizeof(detail::evaluate_pred(\
- reinterpret_cast<void (*) PRED>(0)))==\
- sizeof(detail::small_type)\
- , "assert failed: " BOOST_PP_STRINGIZE(PRED))
-# define BOOST_FUSION_MPL_ASSERT_NOT(PRED)\
- static_assert(\
- sizeof(detail::evaluate_pred(\
- reinterpret_cast<void (*) PRED>(0)))==\
- sizeof(detail::big_type)\
- , "assert failed: " BOOST_PP_STRINGIZE(PRED))
-# define BOOST_FUSION_STATIC_ASSERT(PRED)\
- static_assert(\
- PRED\
- , "assert failed: " BOOST_PP_STRINGIZE(PRED))
-# define BOOST_FUSION_MPL_ASSERT_MSG(PRED,MESSAGE)\
- static_assert(\
- sizeof(detail::evaluate_pred(\
- reinterpret_cast<void (*) PRED>(0)))==\
- sizeof(detail::small_type)\
- , MESSAGE " - assert expression: " BOOST_PP_STRINGIZE(PRED))
-# define BOOST_FUSION_MPL_ASSERT_NOT_MSG(PRED,MESSAGE)\
- static_assert(\
- sizeof(detail::evaluate_pred(\
- reinterpret_cast<void (*) PRED>(0)))!=\
- , sizeof(detail::small_type)\
- , MESSAGE " - assert expression: " BOOST_PP_STRINGIZE(PRED))
-# define BOOST_FUSION_STATIC_ASSERT_MSG(PRED,MESSAGE)\
- static_assert(\
- PRED\
- , MESSAGE " - assert expression: " BOOST_PP_STRINGIZE(PRED))
-# endif
-#else
-# define BOOST_FUSION_MPL_ASSERT(PRED)
-# define BOOST_FUSION_MPL_ASSERT_NOT(PRED)
-# define BOOST_FUSION_STATIC_ASSERT(PRED)
-# define BOOST_FUSION_MPL_ASSERT_MSG(PRED,MESSAGE)
-# define BOOST_FUSION_MPL_ASSERT_NOT_MSG(PRED,MESSAGE)
-# define BOOST_FUSION_STATIC_ASSERT_MSG(PRED,MESSAGE)
-#endif
-
-#define BOOST_FUSION_INDEX_CHECK(INDEX,MAX)\
- BOOST_FUSION_STATIC_ASSERT_MSG(\
- INDEX >= 0 && INDEX < MAX, "index out of range")
-
-#ifdef BOOST_FUSION_ENABLE_STATIC_ASSERTS
-//TODO ->support.hpp
-# include <boost/fusion/support/is_view.hpp>
-# include <boost/fusion/support/is_sequence.hpp>
-# include <boost/fusion/support/is_iterator.hpp>
-# include <boost/fusion/support/category_of.hpp>
-# include <boost/fusion/support/tag_of.hpp>
-#endif
-
-#endif

Deleted: sandbox/SOC/2009/fusion/boost/fusion/support/assign_tags.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/support/assign_tags.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
+++ (empty file)
@@ -1,18 +0,0 @@
-// Copyright Christopher Schmidt 2009.
-// 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_FUSION_SUPPORT_ASSIGN_TAGS_HPP
-#define BOOST_FUSION_SUPPORT_ASSIGN_TAGS_HPP
-
-namespace boost { namespace fusion { namespace detail
-{
- struct assign_directly
- {};
-
- struct assign_by_deref
- {};
-}}}
-
-#endif

Modified: sandbox/SOC/2009/fusion/boost/fusion/support/category_of.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/support/category_of.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/support/category_of.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -8,7 +8,7 @@
 #ifndef BOOST_FUSION_SUPPORT_CATEGORY_OF_HPP
 #define BOOST_FUSION_SUPPORT_CATEGORY_OF_HPP
 
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 #include <boost/fusion/support/tag_of.hpp>
 
 #include <boost/config.hpp>

Modified: sandbox/SOC/2009/fusion/boost/fusion/support/deduce.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/support/deduce.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/support/deduce.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -6,7 +6,7 @@
 #ifndef BOOST_FUSION_SUPPORT_DEDUCE_HPP
 #define BOOST_FUSION_SUPPORT_DEDUCE_HPP
 
-#include <boost/fusion/support/detail/as_fusion_element.hpp>
+#include <boost/fusion/support/internal/as_fusion_element.hpp>
 
 #include <boost/config.hpp>
 #ifdef BOOST_NO_RVALUE_REFERENCES

Deleted: sandbox/SOC/2009/fusion/boost/fusion/support/dummy_tag.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/support/dummy_tag.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
+++ (empty file)
@@ -1,23 +0,0 @@
-// Copyright Christopher Schmidt 2009.
-// 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_FUSION_SUPPORT_DUMMY_TAG_HPP
-#define BOOST_FUSION_SUPPORT_DUMMY_TAG_HPP
-
-namespace boost { namespace fusion
-{
- struct void_;
-
- namespace detail
- {
- template<typename>
- struct get_dummy_tag
- {
- typedef void_ type;
- };
- }
-}}
-
-#endif

Modified: sandbox/SOC/2009/fusion/boost/fusion/support/is_iterator.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/support/is_iterator.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/support/is_iterator.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -8,7 +8,7 @@
 #ifndef BOOST_FUSION_SUPPORT_IS_ITERATOR_HPP
 #define BOOST_FUSION_SUPPORT_IS_ITERATOR_HPP
 
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 #include <boost/fusion/support/iterator_base.hpp>
 
 #include <boost/type_traits/is_base_of.hpp>

Modified: sandbox/SOC/2009/fusion/boost/fusion/support/is_sequence.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/support/is_sequence.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/support/is_sequence.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,7 +9,7 @@
 #define BOOST_FUSION_SUPPORT_IS_SEQUENCE_HPP
 
 #include <boost/fusion/support/tag_of.hpp>
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 #include <boost/fusion/support/sequence_base.hpp>
 
 #include <boost/type_traits/is_base_of.hpp>

Modified: sandbox/SOC/2009/fusion/boost/fusion/support/is_view.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/support/is_view.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/support/is_view.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,7 +9,7 @@
 #define BOOST_FUSION_SUPPORT_IS_VIEW_HPP
 
 #include <boost/fusion/support/tag_of.hpp>
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/support/pair.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/support/pair.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/support/pair.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,8 +9,8 @@
 #ifndef BOOST_FUSION_SUPPORT_PAIR_HPP
 #define BOOST_FUSION_SUPPORT_PAIR_HPP
 
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/detail/as_fusion_element.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/as_fusion_element.hpp>
 
 #if defined(BOOST_NO_VARIADIC_TEMPLATES) && defined(BOOST_NO_RVALUE_REFERENCES)
 # include <boost/call_traits.hpp>
@@ -26,16 +26,16 @@
           : second()
         {}
 
-#define PAIR_CTOR(COMBINATION,_)\
+#define BOOST_FUSION_PAIR_CTOR(COMBINATION,_)\
         template<typename OtherFirst,typename OtherSecond>\
         pair(pair<OtherFirst,OtherSecond> COMBINATION pair_)\
           : second(static_cast<pair<OtherFirst,OtherSecond> COMBINATION>(pair_)\
                   .second)\
         {}
 
- BOOST_FUSION_ALL_CTOR_COMBINATIONS(PAIR_CTOR,_)
+ BOOST_FUSION_ALL_CTOR_COMBINATIONS(BOOST_FUSION_PAIR_CTOR,_)
 
-#undef PAIR_CTOR
+#undef BOOST_FUSION_PAIR_CTOR
 
 
 #ifdef BOOST_NO_VARIADIC_TEMPLATES

Deleted: sandbox/SOC/2009/fusion/boost/fusion/support/ref.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/support/ref.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
+++ (empty file)
@@ -1,199 +0,0 @@
-// Copyright Christopher Schmidt 2009.
-// 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_FUSION_SUPPORT_REF_HPP
-#define BOOST_FUSION_SUPPORT_REF_HPP
-
-#include <boost/config.hpp>
-
-#include <boost/preprocessor/empty.hpp>
-
-#include <boost/mpl/eval_if.hpp>
-#ifndef BOOST_NO_RVALUE_REFERENCES
-# include <boost/mpl/or.hpp>
-#endif
-#include <boost/mpl/not.hpp>
-#include <boost/mpl/and.hpp>
-#include <boost/mpl/identity.hpp>
-#include <boost/mpl/bool.hpp>
-
-#include <boost/type_traits/is_class.hpp>
-#include <boost/type_traits/is_array.hpp>
-#include <boost/type_traits/is_const.hpp>
-#include <boost/type_traits/is_volatile.hpp>
-#include <boost/type_traits/add_reference.hpp>
-#include <boost/type_traits/add_const.hpp>
-#include <boost/type_traits/add_volatile.hpp>
-#include <boost/type_traits/remove_const.hpp>
-#include <boost/type_traits/remove_cv.hpp>
-
-#ifndef BOOST_NO_RVALUE_REFERENCES
-# include <utility>
-#endif
-
-//cschmidt: We ignore volatile in the BOOST_FUSION_ALL_CV_*-Macros, as we would
-//get a lot of problems with older compilers. On top of that, fusion
-//types are not meant to be volatile anyway.
-#ifdef BOOST_NO_RVALUE_REFERENCES
-# define BOOST_FUSION_R_ELSE_LREF(OBJECT) OBJECT&
-# define BOOST_FUSION_R_ELSE_CLREF(OBJECT) OBJECT const&
-
-# define BOOST_FUSION_FORWARD(TYPE,ARGUMENT) ARGUMENT
-
-# define BOOST_FUSION_ALL_CTOR_COMBINATIONS(MACRO,ARG)\
- MACRO(const&,ARG)
-# define BOOST_FUSION_ALL_CV_REF_COMBINATIONS(MACRO,ARG)\
- MACRO(const&,ARG)\
- MACRO(&,ARG)
-#else
-# define BOOST_FUSION_R_ELSE_LREF(OBJECT) OBJECT&&
-# define BOOST_FUSION_R_ELSE_CLREF(OBJECT) OBJECT&&
-
-# define BOOST_FUSION_FORWARD(TYPE,ARGUMENT) std::forward<TYPE>(ARGUMENT)
-
-# define BOOST_FUSION_ALL_CTOR_COMBINATIONS(MACRO,ARG)\
- BOOST_FUSION_ALL_CV_REF_COMBINATIONS(MACRO,ARG)
-# define BOOST_FUSION_ALL_CV_REF_COMBINATIONS(MACRO,ARG)\
- MACRO(&,ARG)\
- MACRO(const&,ARG)\
- MACRO(&&,ARG)\
- MACRO(const&&,ARG)
-#endif
-#define BOOST_FUSION_ALL_CV_REF_NON_REF_COMBINATIONS(MACRO,ARG)\
- BOOST_FUSION_ALL_CV_REF_COMBINATIONS(MACRO,ARG)\
- MACRO(BOOST_PP_EMPTY(),ARG)\
- MACRO(const,ARG)
-
-namespace boost { namespace fusion { namespace detail
-{
- //cschmidt: workaround until boost::is_reference supports rvalues
- template<typename T>
- struct is_lrref
- : mpl::false_
- {
- };
-
- template<typename T>
- struct is_lrref<T&>
- : mpl::true_
- {
- };
-
-#ifndef BOOST_NO_RVALUE_REFERENCES
- template<typename T>
- struct is_lrref<T&&>
- : mpl::true_
- {
- };
-
- template<typename T>
- struct is_rref
- : mpl::false_
- {
- };
-
- template<typename T>
- struct is_rref<T&&>
- : mpl::true_
- {
- };
-#endif
-
- //cschmidt: workaround until boost::is_reference supports rvalues
- template<typename T>
- struct remove_reference
- {
- typedef T type;
- };
-
- template<typename T>
- struct remove_reference<T&>
- {
- typedef T type;
- };
-
-#ifndef BOOST_NO_RVALUE_REFERENCES
- template<typename T>
- struct remove_reference<T&&>
- {
- typedef T type;
- };
-#endif
-
- template <typename T>
- struct add_lref
- : add_reference<T>
- {};
-
-#ifndef BOOST_NO_RVALUE_REFERENCES
- template <typename T>
- struct add_lref<T&&>
- {
- typedef T&& type;
- };
-#endif
-
- template <typename T>
- struct identity
- {
- typedef typename remove_const<
- typename remove_cv<
- typename remove_reference<T>::type
- >::type
- >::type type;
- };
-
- template <typename T>
- struct non_ref_parameter
- {
- typedef typename boost::remove_cv<T>::type const& type;
- };
-
- template <typename TestType,typename Type>
- struct forward_as
- {
- typedef typename remove_reference<TestType>::type test_type;
-
- typedef typename
- mpl::if_<
- is_const<test_type>
- , typename add_const<Type>::type
- , Type
- >::type
- const_type;
-
- typedef typename
- mpl::if_<
- is_volatile<test_type>
- , typename add_volatile<const_type>::type
- , const_type
- >::type
- cv_type;
-
-#ifdef BOOST_NO_RVALUE_REFERENCES
- typedef typename add_reference<cv_type>::type type;
-#else
- typedef typename
- mpl::eval_if<
- //8.5.3p5...
- mpl::or_<is_class<Type>
- , is_array<Type>
- //cschmidt: workaround until Boost.type_traits supports
- //rvalue refs!
- , mpl::not_<is_rref<TestType> >
- >,
- mpl::eval_if<
- is_rref<TestType>
- , mpl::identity<cv_type&&>
- , detail::add_lref<cv_type>
- >,
- mpl::identity<cv_type>
- >::type
- type;
-#endif
- };
-}}}
-
-#endif

Deleted: sandbox/SOC/2009/fusion/boost/fusion/support/result_of.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/support/result_of.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
+++ (empty file)
@@ -1,220 +0,0 @@
-// Copyright Christopher Schmidt 2009.
-// 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_FUSION_SUPPORT_RESULT_OF_HPP
-#define BOOST_FUSION_SUPPORT_RESULT_OF_HPP
-
-//cschmidt: fusion might call result_of on class types without an operator().
-//Therefore we emulate the old behavior if (and only if) the boost
-//implementation falls back to decltype by default.
-
-#include <boost/fusion/support/ref.hpp>
-
-#include <boost/mpl/if.hpp>
-#include <boost/utility/result_of.hpp>
-#include <boost/type_traits/remove_pointer.hpp>
-#include <boost/type_traits/is_function.hpp>
-#include <boost/type_traits/is_member_function_pointer.hpp>
-
-#if defined(BOOST_NO_DECLTYPE) || defined(BOOST_FUSION_CPP0X_NO_DEPRECEATED)
-# include <boost/mpl/if.hpp>
-#else
-# include <boost/mpl/eval_if.hpp>
-# include <boost/mpl/has_xxx.hpp>
-#endif
-
-namespace boost { namespace fusion { namespace support
-{
-//cschmidt: a pp implementation won't be worth the effort
-#ifdef BOOST_NO_VARIADIC_TEMPLATES
- template<typename FRef>
- struct is_preevaluable
- : mpl::false_
- {};
-
- template<typename FRef>
- struct preevaluate;
-#else
- //cschmidt: These metafunction needs to handle
- //T()
- //T(&)()
- //T(cv&)()
- //T(*)()
- //T(*cv)()
- //T(*cv&)()
- //T(C::*)()
- //T(C::*cv)()
- //T(C::*&)()
- //T(C::*cv&)()
- //T(C::*)()cv
- //T(C::*cv)()cv
- //T(C::*&)()cv
- //T(C::*cv&)()cv
- //T(C::*)()cv&
- //T(C::*cv)()cv&
- //T(C::*&)()cv&
- //T(C::*cv&)()cv&
- //& -> &&
-
- template<typename FRef>
- struct is_preevaluable
- {
- typedef typename
- remove_pointer<
- typename detail::identity<FRef>::type
- >::type
- f;
-
- typedef
- mpl::or_<
- typename is_function<f>::type
- , typename is_member_function_pointer<f>::type
- >
- type;
- };
-
- template<typename FRef>
- struct preevaluate_impl;
-
- template<typename Result,typename... Args>
- struct preevaluate_impl<Result (Args...)>
- {
- typedef Result type;
- };
-
- template<typename Result,typename Class,typename... Args>
- struct preevaluate_impl<Result(Class::*)(Args...)>
- {
- typedef Class& class_type;
-
- typedef Result type;
- };
-
- //cschmidt: Once we get a macro to find out whether the compiler
- //supports rvalue references for this, use
- //BOOST_FUSION_ALL_CV_REF_COMBINATIONS
- template<typename Result,typename Class,typename... Args>
- struct preevaluate_impl<Result(Class::*)(Args...) const>
- {
- typedef Class const& class_type;
-
- typedef Result type;
- };
-
- template<typename Result,typename Class,typename... Args>
- struct preevaluate_impl<Result(Class::*)(Args...) const volatile>
- {
- typedef Class const volatile& class_type;
-
- typedef Result type;
- };
-
- template<typename Result,typename Class,typename... Args>
- struct preevaluate_impl<Result(Class::*)(Args...) volatile>
- {
- typedef Class volatile& class_type;
-
- typedef Result type;
- };
-
- template<typename FRef>
- struct preevaluate
- : preevaluate_impl<
- typename remove_pointer<
- typename detail::identity<FRef>::type
- >::type
- >
- {};
-#endif
-
-#if defined(BOOST_NO_DECLTYPE) || defined(BOOST_NO_VARIADIC_TEMPLATES) || defined(BOOST_FUSION_CPP0X_NO_DEPRECEATED)
- using boost::result_of;
-
- //cschmidt: The non-decltype result_of does not like ref-qualified
- //'class type' functions
- template<typename FRef>
- struct get_func_base
- {
- typedef typename
- remove_pointer<
- typename detail::identity<FRef>::type
- >::type
- f;
-
- typedef typename
- mpl::if_<
- mpl::or_<
- typename is_function<f>::type
- , typename is_member_function_pointer<f>::type
- >
- , FRef
- , f
- >::type
- type;
- };
-#else
-}
-namespace detail
-{
- BOOST_MPL_HAS_XXX_TRAIT_DEF(result_type)
-
- template<typename IdentityF>
- struct get_result_type
- {
- typedef typename IdentityF::result_type type;
- };
-
- template<typename IdentityF, typename Sig>
- struct get_result
- : IdentityF::template result<Sig>
- {};
-
- template<typename IdentityF,typename F,typename... Args>
- struct result_of_class_type
- {
- typedef typename
- mpl::eval_if<
- detail::has_result_type<IdentityF>
- , detail::get_result_type<IdentityF>
- //TODO cschmidt: fallback to boost::result_of (decltype) if
- //'F::template result' does not exist.
- //Is this even possible?
- , detail::get_result<IdentityF,F(Args...)>
- >::type
- type;
- };
-}
-
-namespace support
-{
- template<typename Sig>
- struct result_of
- : boost::result_of<Sig>
- {
- };
-
- template<typename F, typename... Args>
- struct result_of<F(Args...)>
- {
- typedef typename detail::identity<F>::type f;
-
- typedef typename
- mpl::eval_if<
- is_function<f>
- , boost::result_of<F(Args...)>
- , detail::result_of_class_type<f,F,Args...>
- >::type
- type;
- };
-
- template<typename FRef>
- struct get_func_base
- {
- typedef FRef type;
- };
-#endif
-}}}
-
-#endif

Deleted: sandbox/SOC/2009/fusion/boost/fusion/support/sequence_assign.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/support/sequence_assign.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
+++ (empty file)
@@ -1,45 +0,0 @@
-// Copyright Christopher Schmidt 2009.
-// 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_FUSION_SUPPORT_SEQUENCE_ASSIGN_HPP
-#define BOOST_FUSION_SUPPORT_SEQUENCE_ASSIGN_HPP
-
-#include <boost/fusion/support/ref.hpp>
-
-#include <boost/mpl/bool.hpp>
-#include <boost/mpl/if.hpp>
-
-namespace boost{namespace fusion{
-
- namespace support
- {
- template<typename Seq>
- struct sequence_assign_type
- {
- typedef Seq seq_type;
-
- sequence_assign_type(Seq seq)
- : seq(seq)
- {}
-
- Seq get()const
- {
- return seq;
- }
-
- private:
- Seq seq;
- };
- }
-
- template<typename Seq>
- support::sequence_assign_type<BOOST_FUSION_R_ELSE_CLREF(Seq)>
- sequence_assign(BOOST_FUSION_R_ELSE_CLREF(Seq) seq)
- {
- return seq;
- }
-}}
-
-#endif

Modified: sandbox/SOC/2009/fusion/boost/fusion/support/tag_of.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/support/tag_of.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/support/tag_of.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,7 +9,7 @@
 #define BOOST_FUSION_SUPPORT_TAG_OF_HPP
 
 #include <boost/fusion/support/tag_of_fwd.hpp>
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 
 #include <boost/mpl/is_sequence.hpp>
 #include <boost/mpl/eval_if.hpp>

Deleted: sandbox/SOC/2009/fusion/boost/fusion/support/template.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/support/template.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
+++ (empty file)
@@ -1,64 +0,0 @@
-// Copyright Christopher Schmidt 2009.
-// 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_FUSION_SUPPORT_TEMPLATE_HPP
-#define BOOST_FUSION_SUPPORT_TEMPLATE_HPP
-
-#include <boost/config.hpp>
-#ifdef BOOST_NO_VARIADIC_TEMPLATES
-# include <boost/fusion/support/ref.hpp>
-
-# include <boost/preprocessor/expand.hpp>
-# include <boost/preprocessor/empty.hpp>
-# include <boost/preprocessor/cat.hpp>
-# include <boost/preprocessor/control/if.hpp>
-# include <boost/preprocessor/facilities/intercept.hpp>
-# include <boost/preprocessor/comparison/equal.hpp>
-# include <boost/preprocessor/arithmetic/sub.hpp>
-# include <boost/preprocessor/repetition/enum.hpp>
-# include <boost/preprocessor/repetition/enum_params_with_a_default.hpp>
-# include <boost/preprocessor/repetition/enum_params.hpp>
-# include <boost/preprocessor/repetition/enum_binary_params.hpp>
-# include <boost/call_traits.hpp>
-#endif
-
-#ifdef BOOST_NO_VARIADIC_TEMPLATES
-# define DUMMY1(_)
-# define DUMMY2(_,__)
-
- //cschmidt: for clarity’s sake no linebreaks
-# define VARIADIC_TEMPLATE(N) template<BOOST_PP_ENUM_PARAMS(N, typename T)>
-# define VARIADIC_TEMPLATE_WITH_DEFAULT(N) template<BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT(N, typename T, void_)>
-# define EXPAND_TEMPLATE_ARGUMENTS(N) BOOST_PP_ENUM_PARAMS(N, T)
-# ifdef BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS
-# define EXPAND_TEMPLATE_ARGUMENTS_SPECIALIZATION_IMPL(MAX,N)<EXPAND_TEMPLATE_ARGUMENTS(N), BOOST_PP_ENUM_PARAMS(BOOST_PP_SUB(MAX,N), void_)>
-# else
-# define EXPAND_TEMPLATE_ARGUMENTS_SPECIALIZATION_IMPL(MAX,N)<EXPAND_TEMPLATE_ARGUMENTS(N)>
-# endif
-# define EXPAND_TEMPLATE_ARGUMENTS_SPECIALIZATION(MAX,N)BOOST_PP_IF(BOOST_PP_EQUAL(MAX,N),DUMMY2,EXPAND_TEMPLATE_ARGUMENTS_SPECIALIZATION_IMPL)(MAX,N)
-# define EXPAND_TEMPLATE_ARGUMENTS_BINARY(N,PRE,POST)BOOST_PP_ENUM_BINARY_PARAMS(N, PRE T, POST BOOST_PP_INTERCEPT)
-# define EXPAND_TEMPLATE_ARGUMENTS_CALL_PARAMS(N)BOOST_PP_ENUM_BINARY_PARAMS(N, typename call_traits<T, >::param_type _)
-# define EXPAND_PARAMETERS(N) BOOST_PP_ENUM_PARAMS(N, _)
-
-# define VARIADIC_TEMPLATE_A_IMPL(N) template<BOOST_PP_ENUM_PARAMS(N, typename A)>
-# define VARIADIC_TEMPLATE_A(N) BOOST_PP_IF(N,VARIADIC_TEMPLATE_A_IMPL,DUMMY1)(N)
-# define EXPAND_TEMPLATE_ARGUMENTS_A_R_ELSE_LREF(N)BOOST_PP_ENUM_BINARY_PARAMS(N, A, BOOST_FUSION_R_ELSE_LREF(BOOST_PP_EMPTY()) BOOST_PP_INTERCEPT)
-# define EXPAND_TEMPLATE_ARGUMENTS_A_R_ELSE_CLREF(N)BOOST_PP_ENUM_BINARY_PARAMS(N, A,BOOST_FUSION_R_ELSE_CLREF(BOOST_PP_EMPTY()) BOOST_PP_INTERCEPT)
-# define EXPAND_TEMPLATE_ARGUMENTS_PARAMETERS_A_R_ELSE_LREF(N)BOOST_PP_ENUM_BINARY_PARAMS(N, A, BOOST_FUSION_R_ELSE_LREF(BOOST_PP_EMPTY()) _)
-# define EXPAND_TEMPLATE_ARGUMENTS_PARAMETERS_A_R_ELSE_CLREF(N)BOOST_PP_ENUM_BINARY_PARAMS(N, A,BOOST_FUSION_R_ELSE_CLREF(BOOST_PP_EMPTY()) _)
-# define EXPAND_PARAMETERS_A_IMPL(Z,N,__) BOOST_FUSION_FORWARD(BOOST_PP_CAT(A,N),BOOST_PP_CAT(_,N))
-# define EXPAND_PARAMETERS_A(N) BOOST_PP_ENUM(N,EXPAND_PARAMETERS_A_IMPL,_)
-
-namespace boost { namespace fusion
-{
- struct void_;
-}}
-#else
-# define VARIADIC_TEMPLATE_WITH_DEFAULT(MAX) template<typename... Arguments>
-# define VARIADIC_TEMPLATE(MAX) template<typename... Arguments>
-# define EXPAND_TEMPLATE_ARGUMENTS(MAX) Arguments...
-#endif
-
-#endif

Deleted: sandbox/SOC/2009/fusion/boost/fusion/support/to_random_access_mpl_seq.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/support/to_random_access_mpl_seq.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
+++ (empty file)
@@ -1,44 +0,0 @@
-// Copyright Christopher Schmidt 2009.
-// 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_FUSION_SUPPORT_TO_RANDOM_ACCESS_MPL_SEQ_HPP
-#define BOOST_FUSION_SUPPORT_TO_RANDOM_ACCESS_MPL_SEQ_HPP
-
-#include <boost/fusion/mpl.hpp>
-#include <boost/fusion/support/category_of.hpp>
-
-#include <boost/mpl/fold.hpp>
-#include <boost/mpl/placeholders.hpp>
-#include <boost/mpl/vector.hpp>
-#include <boost/mpl/push_back.hpp>
-
-namespace boost { namespace fusion { namespace detail
-{
- template<
- typename Seq
- , bool random_access=traits::is_random_access<Seq>::value
- >
- struct to_random_access_mpl_seq;
-
- template<typename Seq>
- struct to_random_access_mpl_seq<Seq,true>
- {
- typedef Seq type;
- };
-
- template<typename Seq>
- struct to_random_access_mpl_seq<Seq,false>
- {
- typedef typename
- mpl::fold<
- Seq
- , mpl::vector0<>
- , mpl::push_back<mpl::_1, mpl::_2>
- >::type
- type;
- };
-}}}
-
-#endif

Modified: sandbox/SOC/2009/fusion/boost/fusion/tuple/tuple.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/tuple/tuple.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/tuple/tuple.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -16,8 +16,8 @@
 #include <boost/fusion/sequence/comparison.hpp>
 #include <boost/fusion/sequence/io.hpp>
 #include <boost/fusion/adapted/std_pair.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/detail/workaround.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/workaround.hpp>
 
 #include <boost/fusion/container/detail/forward_ctor.hpp>
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/tuple/tuple_fwd.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/tuple/tuple_fwd.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/tuple/tuple_fwd.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,7 +9,7 @@
 #define BOOST_FUSION_TUPLE_TUPLE_FWD_HPP
 
 #include <boost/fusion/container/vector/limits.hpp>
-#include <boost/fusion/support/template.hpp>
+#include <boost/fusion/support/internal/template.hpp>
 
 namespace boost { namespace fusion
 {

Modified: sandbox/SOC/2009/fusion/boost/fusion/view/detail/strictest_traversal.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/view/detail/strictest_traversal.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/view/detail/strictest_traversal.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -11,7 +11,7 @@
 
 #include <boost/fusion/algorithm/iteration/fold.hpp>
 #include <boost/fusion/support/category_of.hpp>
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 
 #include <boost/mpl/if.hpp>
 #include <boost/type_traits/is_base_of.hpp>
@@ -30,7 +30,7 @@
             {
                 typedef typename traits::category_of<NextSeq>::type next_tag;
                 typedef typename
- detail::identity<StrictestSoFar>::type
+ identity<StrictestSoFar>::type
                 strictest_so_far_identity;
 
                 typedef typename

Modified: sandbox/SOC/2009/fusion/boost/fusion/view/detail/view_storage.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/view/detail/view_storage.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/view/detail/view_storage.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -7,7 +7,7 @@
 #define BOOST_FUSION_VIEW_DETAIL_VIEW_STORAGE_HPP
 
 #include <boost/fusion/support/is_view.hpp>
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 
 #include <boost/mpl/if.hpp>
 #include <boost/mpl/bool.hpp>
@@ -54,15 +54,15 @@
         call_param;
 #endif
 
-#define VIEW_STORAGE_CTOR(COMBINATION,_)\
+#define BOOST_FUSION_VIEW_STORAGE_CTOR(COMBINATION,_)\
         template<typename OtherT>\
         view_storage(view_storage<OtherT> COMBINATION storage)\
           : t(get_init_type(storage.get(), typename traits::is_view<T>::type()))\
         {}
 
- BOOST_FUSION_ALL_CTOR_COMBINATIONS(VIEW_STORAGE_CTOR,_)
+ BOOST_FUSION_ALL_CTOR_COMBINATIONS(BOOST_FUSION_VIEW_STORAGE_CTOR,_)
 
-#undef VIEW_STORAGE_CTOR
+#undef BOOST_FUSION_VIEW_STORAGE_CTOR
 
 #ifdef BOOST_NO_RVALUE_REFERENCES
         view_storage(call_param t)

Modified: sandbox/SOC/2009/fusion/boost/fusion/view/filter_view/filter_view.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/view/filter_view/filter_view.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/view/filter_view/filter_view.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -11,9 +11,9 @@
 #include <boost/fusion/sequence/intrinsic/begin.hpp>
 #include <boost/fusion/sequence/intrinsic/end.hpp>
 #include <boost/fusion/support/category_of.hpp>
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 #include <boost/fusion/support/sequence_base.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 #include <boost/fusion/view/detail/view_storage.hpp>
 
 #include <boost/mpl/eval_if.hpp>
@@ -61,15 +61,15 @@
         typedef fusion_sequence_tag tag;
         typedef mpl::true_ is_view;
 
-#define FILTER_VIEW_CTOR(COMBINATION,_)\
+#define BOOST_FUSION_FILTER_VIEW_CTOR(COMBINATION,_)\
         template<typename OtherSeq>\
         filter_view(filter_view<OtherSeq, Pred> COMBINATION view)\
           : seq(static_cast<filter_view<OtherSeq, Pred> COMBINATION>(view).seq)\
         {}
 
- BOOST_FUSION_ALL_CTOR_COMBINATIONS(FILTER_VIEW_CTOR,_)
+ BOOST_FUSION_ALL_CTOR_COMBINATIONS(BOOST_FUSION_FILTER_VIEW_CTOR,_)
 
-#undef FILTER_VIEW_CTOR
+#undef BOOST_FUSION_FILTER_VIEW_CTOR
 
 #ifdef BOOST_NO_RVALUE_REFERENCES
         explicit

Modified: sandbox/SOC/2009/fusion/boost/fusion/view/iterator_range/iterator_range.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/view/iterator_range/iterator_range.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/view/iterator_range/iterator_range.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,10 +9,10 @@
 #define BOOST_FUSION_VIEW_ITERATOR_RANGE_ITERATOR_RANGE_HPP
 
 #include <boost/fusion/iterator/distance.hpp>
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 #include <boost/fusion/support/sequence_base.hpp>
 #include <boost/fusion/support/category_of.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #include <boost/mpl/eval_if.hpp>
 #include <boost/mpl/bool.hpp>

Modified: sandbox/SOC/2009/fusion/boost/fusion/view/joint_view/joint_view.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/view/joint_view/joint_view.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/view/joint_view/joint_view.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -12,9 +12,9 @@
 #include <boost/fusion/sequence/intrinsic/end.hpp>
 #include <boost/fusion/sequence/intrinsic/size.hpp>
 #include <boost/fusion/support/sequence_base.hpp>
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 #include <boost/fusion/support/category_of.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 #include <boost/fusion/view/detail/view_storage.hpp>
 
 #include <boost/mpl/eval_if.hpp>

Modified: sandbox/SOC/2009/fusion/boost/fusion/view/reverse_view/reverse_view.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/view/reverse_view/reverse_view.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/view/reverse_view/reverse_view.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -11,11 +11,11 @@
 #include <boost/fusion/sequence/intrinsic/begin.hpp>
 #include <boost/fusion/sequence/intrinsic/end.hpp>
 #include <boost/fusion/sequence/intrinsic/size.hpp>
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 #include <boost/fusion/support/category_of.hpp>
 #include <boost/fusion/support/sequence_base.hpp>
 #include <boost/fusion/support/category_of.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 #include <boost/fusion/view/detail/view_storage.hpp>
 
 #include <boost/mpl/eval_if.hpp>
@@ -65,21 +65,16 @@
         typedef fusion_sequence_tag tag;
         typedef mpl::true_ is_view;
 
- //BOOST_FUSION_STATIC_ASSERT(
- // (is_base_of<bidirectional_traversal_tag,
- // typename traits::category_of<first_type>::type>::value),
- // "underlying iterator must be bidirectional");
-
-#define REVERSE_VIEW_CTOR(COMBINATION,_)\
+#define BOOST_FUSION_REVERSE_VIEW_CTOR(COMBINATION,_)\
         template<typename OtherSeq>\
         reverse_view(reverse_view<OtherSeq> COMBINATION view)\
           : seq(BOOST_FUSION_FORWARD(\
                 reverse_view<OtherSeq> COMBINATION,view).seq)\
         {}
 
- BOOST_FUSION_ALL_CTOR_COMBINATIONS(REVERSE_VIEW_CTOR,_)
+ BOOST_FUSION_ALL_CTOR_COMBINATIONS(BOOST_FUSION_REVERSE_VIEW_CTOR,_)
 
-#undef REVERSE_VIEW_CTOR
+#undef BOOST_FUSION_REVERSE_VIEW_CTOR
 
 #ifdef BOOST_NO_RVALUE_REFERENCES
         explicit

Modified: sandbox/SOC/2009/fusion/boost/fusion/view/single_view/single_view.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/view/single_view/single_view.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/view/single_view/single_view.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,10 +9,10 @@
 #define BOOST_FUSION_VIEW_SINGLE_VIEW_SINGLE_VIEW_HPP
 
 #include <boost/fusion/sequence/intrinsic/front.hpp>
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 #include <boost/fusion/support/sequence_base.hpp>
-#include <boost/fusion/support/sequence_assign.hpp>
-#include <boost/fusion/support/detail/as_fusion_element.hpp>
+#include <boost/fusion/support/internal/sequence_assign.hpp>
+#include <boost/fusion/support/internal/as_fusion_element.hpp>
 
 #include <boost/mpl/bool.hpp>
 #include <boost/mpl/int.hpp>
@@ -51,14 +51,14 @@
           : val()
         {}
 
-#define SINGLE_VIEW_CTOR(COMBINATION,_)\
+#define BOOST_FUSION_SINGLE_VIEW_CTOR(COMBINATION,_)\
         single_view(single_view COMBINATION view)\
           : val(BOOST_FUSION_FORWARD(single_view COMBINATION,view).val)\
         {}
 
- BOOST_FUSION_ALL_CTOR_COMBINATIONS(SINGLE_VIEW_CTOR,_)
+ BOOST_FUSION_ALL_CTOR_COMBINATIONS(BOOST_FUSION_SINGLE_VIEW_CTOR,_)
 
-#undef SINGLE_VIEW_CTOR
+#undef BOOST_FUSION_SINGLE_VIEW_CTOR
 
 #ifdef BOOST_NO_RVALUE_REFERENCES
         explicit
@@ -73,16 +73,16 @@
         {}
 #endif
 
-#define SINGLE_VIEW_ASSIGN_CTOR(COMBINATION,_)\
+#define BOOST_FUSION_SINGLE_VIEW_ASSIGN_CTOR(COMBINATION,_)\
         template<typename SeqRef>\
         single_view(\
- support::sequence_assign_type<SeqRef> COMBINATION seq_assign)\
+ detail::sequence_assign_type<SeqRef> COMBINATION seq_assign)\
           : val(fusion::front(seq_assign.get()))\
         {}
 
- BOOST_FUSION_ALL_CTOR_COMBINATIONS(SINGLE_VIEW_ASSIGN_CTOR,_)
+ BOOST_FUSION_ALL_CTOR_COMBINATIONS(BOOST_FUSION_SINGLE_VIEW_ASSIGN_CTOR,_)
 
-#undef SINGLE_VIEW_ASSIGN_CTOR
+#undef BOOST_FUSION_SINGLE_VIEW_ASSIGN_CTOR
 
         template<typename OtherT>
         single_view&
@@ -92,18 +92,18 @@
             return *this;
         }
 
-#define SINGLE_VIEW_SEQ_ASSIGN(COMBINATION,_)\
+#define BOOST_FUSION_SINGLE_VIEW_SEQ_ASSIGN(COMBINATION,_)\
         template<typename SeqRef>\
         single_view&\
- operator=(support::sequence_assign_type<SeqRef> COMBINATION seq_assign)\
+ operator=(detail::sequence_assign_type<SeqRef> COMBINATION seq_assign)\
         {\
             val=fusion::front(seq_assign.get());\
             return *this;\
         }
 
- BOOST_FUSION_ALL_CTOR_COMBINATIONS(SINGLE_VIEW_SEQ_ASSIGN,_)
+ BOOST_FUSION_ALL_CTOR_COMBINATIONS(BOOST_FUSION_SINGLE_VIEW_SEQ_ASSIGN,_)
 
-#undef SINGLE_VIEW_SEQ_ASSIGN
+#undef BOOST_FUSION_SINGLE_VIEW_SEQ_ASSIGN
 
         value_type val;
     };

Modified: sandbox/SOC/2009/fusion/boost/fusion/view/transform_view/detail/at_impl.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/view/transform_view/detail/at_impl.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/view/transform_view/detail/at_impl.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -10,7 +10,7 @@
 #define BOOST_FUSION_VIEW_TRANSFORM_VIEW_DETAIL_AT_IMPL_HPP
 
 #include <boost/fusion/sequence/intrinsic/at.hpp>
-#include <boost/fusion/support/result_of.hpp>
+#include <boost/fusion/support/internal/result_of.hpp>
 
 namespace boost { namespace fusion { namespace extension
 {
@@ -26,8 +26,8 @@
             typedef typename detail::remove_reference<SeqRef>::type seq;
 
             typedef typename
- support::result_of<
- typename support::get_func_base<
+ detail::internal::result_of<
+ typename detail::get_func_base<
                         typename seq::transform_type
>::type(
                     typename result_of::at<typename seq::seq_type, N>::type
@@ -52,8 +52,8 @@
             typedef typename detail::remove_reference<SeqRef>::type seq;
 
             typedef typename
- support::result_of<
- typename support::get_func_base<
+ detail::internal::result_of<
+ typename detail::get_func_base<
                         typename seq::transform_type
>::type(
                    typename boost::fusion::result_of::at<

Modified: sandbox/SOC/2009/fusion/boost/fusion/view/transform_view/detail/deref_impl.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/view/transform_view/detail/deref_impl.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/view/transform_view/detail/deref_impl.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -10,7 +10,7 @@
 
 #include <boost/fusion/iterator/deref.hpp>
 #include <boost/fusion/iterator/value_of.hpp>
-#include <boost/fusion/support/result_of.hpp>
+#include <boost/fusion/support/internal/result_of.hpp>
 
 namespace boost { namespace fusion { namespace extension
 {
@@ -29,8 +29,8 @@
             it;
 
             typedef typename
- support::result_of<
- typename support::get_func_base<
+ detail::internal::result_of<
+ typename detail::get_func_base<
                         typename it::transform_type
>::type(
                     typename result_of::deref<typename it::first_type>::type
@@ -56,8 +56,8 @@
             typedef typename detail::remove_reference<ItRef>::type it;
 
             typedef typename
- support::result_of<
- typename support::get_func_base<
+ detail::internal::result_of<
+ typename detail::get_func_base<
                         typename it::transform_type
>::type(
                     typename result_of::deref<typename it::first1_type>::type

Modified: sandbox/SOC/2009/fusion/boost/fusion/view/transform_view/detail/value_at_impl.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/view/transform_view/detail/value_at_impl.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/view/transform_view/detail/value_at_impl.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -10,7 +10,7 @@
 #define BOOST_FUSION_VIEW_TRANSFORM_VIEW_DETAIL_VALUE_AT_IMPL_HPP
 
 #include <boost/fusion/sequence/intrinsic/value_at.hpp>
-#include <boost/fusion/support/result_of.hpp>
+#include <boost/fusion/support/internal/result_of.hpp>
 
 namespace boost { namespace fusion { namespace extension
 {
@@ -26,8 +26,8 @@
             typedef typename detail::remove_reference<SeqRef>::type seq;
 
             typedef typename
- support::result_of<
- typename support::get_func_base<
+ detail::internal::result_of<
+ typename detail::get_func_base<
                         typename seq::transform_type
>::type(
                     typename boost::fusion::result_of::value_at<
@@ -48,8 +48,8 @@
             typedef typename detail::remove_reference<SeqRef>::type seq;
 
             typedef typename
- support::result_of<
- typename support::get_func_base<
+ detail::internal::result_of<
+ typename detail::get_func_base<
                         typename seq::transform_type
>::type(
                     typename boost::fusion::result_of::value_at<

Modified: sandbox/SOC/2009/fusion/boost/fusion/view/transform_view/detail/value_of_impl.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/view/transform_view/detail/value_of_impl.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/view/transform_view/detail/value_of_impl.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -9,7 +9,7 @@
 #define BOOST_FUSION_VIEW_TRANSFORM_VIEW_DETAIL_VALUE_OF_IMPL_HPP
 
 #include <boost/fusion/iterator/value_of.hpp>
-#include <boost/fusion/support/result_of.hpp>
+#include <boost/fusion/support/internal/result_of.hpp>
 
 namespace boost { namespace fusion { namespace extension
 {
@@ -26,8 +26,8 @@
             typedef typename detail::remove_reference<ItRef>::type it;
 
             typedef typename
- support::result_of<
- typename support::get_func_base<
+ detail::internal::result_of<
+ typename detail::get_func_base<
                         typename it::transform_type
>::type(
                     typename result_of::value_of<typename it::first_type>::type)
@@ -46,8 +46,8 @@
             typedef typename detail::remove_reference<ItRef>::type it;
 
             typedef typename
- support::result_of<
- typename support::get_func_base<
+ detail::internal::result_of<
+ typename detail::get_func_base<
                         typename it::transform_type
>::type(
                    typename result_of::value_of<typename it::first1_type>::type

Modified: sandbox/SOC/2009/fusion/boost/fusion/view/transform_view/transform_view.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/view/transform_view/transform_view.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/view/transform_view/transform_view.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -18,9 +18,9 @@
 # include <boost/fusion/container/vector/vector.hpp>
 #endif
 #include <boost/fusion/support/sequence_base.hpp>
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 #include <boost/fusion/support/category_of.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 #include <boost/fusion/view/detail/strictest_traversal.hpp>
 #include <boost/fusion/view/detail/view_storage.hpp>
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/view/zip_view/detail/zip_view_iterator.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/view/zip_view/detail/zip_view_iterator.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/view/zip_view/detail/zip_view_iterator.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -11,7 +11,7 @@
 
 #include <boost/fusion/container/vector/convert.hpp>
 #include <boost/fusion/support/iterator_base.hpp>
-#include <boost/fusion/support/ref.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
 
 namespace boost { namespace fusion {
 

Modified: sandbox/SOC/2009/fusion/boost/fusion/view/zip_view/zip_view.hpp
==============================================================================
--- sandbox/SOC/2009/fusion/boost/fusion/view/zip_view/zip_view.hpp (original)
+++ sandbox/SOC/2009/fusion/boost/fusion/view/zip_view/zip_view.hpp 2009-08-13 14:46:48 EDT (Thu, 13 Aug 2009)
@@ -17,8 +17,8 @@
 #include <boost/fusion/algorithm/transformation/remove.hpp>
 #include <boost/fusion/support/sequence_base.hpp>
 #include <boost/fusion/support/unused.hpp>
-#include <boost/fusion/support/ref.hpp>
-#include <boost/fusion/support/assert.hpp>
+#include <boost/fusion/support/internal/ref.hpp>
+#include <boost/fusion/support/internal/assert.hpp>
 
 #include <boost/mpl/not.hpp>
 #include <boost/mpl/placeholders.hpp>
@@ -165,16 +165,16 @@
>::type
         size;
 
-#define ZIP_VIEW_CTOR(COMBINATION,_)\
+#define BOOST_FUSION_ZIP_VIEW_CTOR(COMBINATION,_)\
         template<typename OtherSeqs>\
         zip_view(zip_view<OtherSeqs> COMBINATION view)\
           : seqs(sequence_assign(BOOST_FUSION_FORWARD(\
                 zip_view<OtherSeqs> COMBINATION,view).seqs))\
         {}
 
- BOOST_FUSION_ALL_CTOR_COMBINATIONS(ZIP_VIEW_CTOR,_)
+ BOOST_FUSION_ALL_CTOR_COMBINATIONS(BOOST_FUSION_ZIP_VIEW_CTOR,_)
 
-#undef ZIP_VIEW_CTOR
+#undef BOOST_FUSION_ZIP_VIEW_CTOR
 
         template<typename OtherSeqs>
         explicit


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk