Index: xpressive/detail/static/transforms/as_quantifier.hpp
===================================================================
--- xpressive/detail/static/transforms/as_quantifier.hpp	(Revision 40739)
+++ xpressive/detail/static/transforms/as_quantifier.hpp	(Arbeitskopie)
@@ -204,7 +204,7 @@
             return typename apply<Expr, State, Visitor>::type(
                 Grammar::call(expr, alternate_end_xpression(), visitor)
             );
-        };
+        }
     };
 
     ///////////////////////////////////////////////////////////////////////////////
@@ -233,7 +233,7 @@
                 Grammar::call(expr, alternate_end_xpression(), visitor)
               , mark_number
             );
-        };
+        }
     };
 
     ///////////////////////////////////////////////////////////////////////////////
Index: xpressive/detail/core/matcher/action_matcher.hpp
===================================================================
--- xpressive/detail/core/matcher/action_matcher.hpp	(Revision 40739)
+++ xpressive/detail/core/matcher/action_matcher.hpp	(Arbeitskopie)
@@ -29,6 +29,8 @@
 #include <boost/xpressive/detail/core/state.hpp>
 #include <boost/xpressive/proto/proto.hpp>
 #include <boost/xpressive/proto/context.hpp>
+#include <boost/xpressive/match_results.hpp> //  error: forward declaration of ‘struct boost::xpressive::detail::type_info_less’
+#include <boost/xpressive/detail/static/transforms/as_action.hpp> // |414| error: ‘read_attr’ was not declared in this scope
 #if BOOST_VERSION >= 103500
 # include <boost/xpressive/proto/fusion.hpp>
 # include <boost/fusion/include/transform_view.hpp>
Index: xpressive/proto/generate.hpp
===================================================================
--- xpressive/proto/generate.hpp	(Revision 40739)
+++ xpressive/proto/generate.hpp	(Arbeitskopie)
@@ -98,7 +98,7 @@
                 static Expr const &make(Expr const &expr)
                 {
                     return expr;
-                };
+                }
             };
 
             template<template<typename> class Extends>
Index: xpressive/proto/context/callable.hpp
===================================================================
--- xpressive/proto/context/callable.hpp	(Revision 40739)
+++ xpressive/proto/context/callable.hpp	(Arbeitskopie)
@@ -29,6 +29,7 @@
     #include <boost/utility/result_of.hpp>
     #include <boost/type_traits/remove_cv.hpp>
     #include <boost/xpressive/proto/proto_fwd.hpp>
+    #include <boost/xpressive/proto/transform/arg.hpp> // |126| error: ‘arg_c’ is not a member of ‘boost::proto’
     #include <boost/xpressive/proto/detail/suffix.hpp> // must be last include
 
     namespace boost { namespace proto
Index: xpressive/proto/context/default.hpp
===================================================================
--- xpressive/proto/context/default.hpp	(Revision 40739)
+++ xpressive/proto/context/default.hpp	(Arbeitskopie)
@@ -32,6 +32,7 @@
     #include <boost/xpressive/proto/proto_fwd.hpp>
     #include <boost/xpressive/proto/tags.hpp>
     #include <boost/xpressive/proto/eval.hpp>
+    #include <boost/xpressive/proto/transform/arg.hpp> // |181| error: ‘arg_c’ is not a member of ‘boost::proto’
     #include <boost/xpressive/proto/detail/suffix.hpp> // must be last include
 
     // If we're generating doxygen documentation, hide all the nasty
Index: xpressive/proto/v1_/proto_fwd.hpp
===================================================================
--- xpressive/proto/v1_/proto_fwd.hpp	(Revision 40739)
+++ xpressive/proto/v1_/proto_fwd.hpp	(Arbeitskopie)
@@ -11,7 +11,7 @@
 
 #include <boost/mpl/bool.hpp>
 #include <boost/mpl/apply_fwd.hpp>
-#include <boost/spirit/fusion/sequence/tuple_forward.hpp>
+// #include <boost/spirit/fusion/sequence/tuple_forward.hpp> // does not exist!
 #include <boost/preprocessor/repetition/enum_params_with_a_default.hpp>
 
 #ifndef BOOST_PROTO_MAX_ARITY
Index: xpressive/proto/transform/branch.hpp
===================================================================
--- xpressive/proto/transform/branch.hpp	(Revision 40739)
+++ xpressive/proto/transform/branch.hpp	(Arbeitskopie)
@@ -14,6 +14,7 @@
 #include <boost/xpressive/proto/detail/prefix.hpp>
 #include <boost/xpressive/proto/proto_fwd.hpp>
 #include <boost/xpressive/proto/detail/suffix.hpp>
+#include <boost/mpl/bool.hpp> // mpl::true_
 
 namespace boost { namespace proto { namespace transform
 {
@@ -25,6 +26,7 @@
     {
         branch() {}
 
+	// State is unused!?
         template<typename Expr, typename State, typename Visitor>
         struct apply
           : Grammar::template apply<Expr, BranchState, Visitor>
Index: xpressive/proto/transform/construct.hpp
===================================================================
--- xpressive/proto/transform/construct.hpp	(Revision 40739)
+++ xpressive/proto/transform/construct.hpp	(Arbeitskopie)
@@ -19,6 +19,7 @@
     #include <boost/preprocessor/repetition/enum_binary_params.hpp>
     #include <boost/preprocessor/repetition/enum_trailing_params.hpp>
     #include <boost/mpl/bool.hpp>
+    #include <boost/mpl/aux_/has_type.hpp>
     #include <boost/type_traits/is_pod.hpp>
     #include <boost/type_traits/is_function.hpp>
     #include <boost/type_traits/remove_pointer.hpp>
@@ -89,7 +90,9 @@
                 typedef pod_construct<_, typename remove_pointer<Arg>::type> type;
             };
 
-            template<typename R, typename Expr, typename State, typename Visitor
+	    // error: default arguments are only permitted for function parameters
+            template<typename R, typename Expr, typename State, class Visitor
+	             // error: default arguments are only permitted for function parameters
                      BOOST_MPL_AUX_LAMBDA_ARITY_PARAM(long Arity = mpl::aux::template_arity<R>::value)>
             struct apply_aux_
             {
Index: xpressive/proto/transform/apply.hpp
===================================================================
--- xpressive/proto/transform/apply.hpp	(Revision 40739)
+++ xpressive/proto/transform/apply.hpp	(Arbeitskopie)
@@ -9,6 +9,7 @@
 #ifndef BOOST_PROTO_TRANSFORM_APPLY_HPP_EAN_06_23_2007
 #define BOOST_PROTO_TRANSFORM_APPLY_HPP_EAN_06_23_2007
 
+#include <boost/xpressive/proto/proto_fwd.hpp> // is_transform
 #include <boost/xpressive/proto/detail/prefix.hpp>
 #include <boost/mpl/apply.hpp>
 #include <boost/xpressive/proto/detail/suffix.hpp>
Index: xpressive/proto/transform/compose.hpp
===================================================================
--- xpressive/proto/transform/compose.hpp	(Revision 40739)
+++ xpressive/proto/transform/compose.hpp	(Arbeitskopie)
@@ -15,6 +15,7 @@
 #include <boost/xpressive/proto/detail/prefix.hpp>
 #include <boost/xpressive/proto/proto_fwd.hpp>
 #include <boost/xpressive/proto/detail/suffix.hpp>
+#include <boost/mpl/bool.hpp> // mpl::true_
 
 namespace boost { namespace proto { namespace transform
 {
