   template <typename CondT>
   inline condition_parser<CondT, false>
   operator~(condition_parser<CondT, true> const& p)
+***************
+*** 288,291 ****
+--- 293,300 ----
+  ///////////////////////////////////////////////////////////////////////////////
+  }} // namespace boost::spirit
+  
++ #if defined _MSC_VER
++ #pragma warning(pop)
+  #endif
++ 
++ #endif
+*** misc/spirit-1.6.1/boost/spirit/core/composite/impl/composite.ipp	Tue Jul  8 04:19:06 2003
+--- misc/build/spirit-1.6.1/boost/spirit/core/composite/impl/composite.ipp	Thu Oct 12 17:51:28 2006
+***************
+*** 112,120 ****
+              typedef typename base_t::return_t                   return_t;
+  
+              subject() : base_t() {}
+!             subject(BaseT const& base) : base_t(base) {}
+!             subject(param_t s) : base_t(s) {}
+!             subject(BaseT const& base, param_t s) : base_t(base, s) {}
+          };
+  
+          //////////////////////////////////
+--- 112,120 ----
+              typedef typename base_t::return_t                   return_t;
+  
+              subject() : base_t() {}
+!             subject(BaseT const& _base) : base_t(_base) {}
+!             subject(param_t _s) : base_t(_s) {}
+!             subject(BaseT const& _base, param_t _s) : base_t(_base, _s) {}
+          };
+  
+          //////////////////////////////////
+***************
+*** 126,134 ****
+              typedef typename base_t::return_t                   return_t;
+  
+              left_subject() : base_t() {}
+!             left_subject(BaseT const& base) : base_t(base) {}
+!             left_subject(param_t s) : base_t(s) {}
+!             left_subject(BaseT const& base, param_t s) : base_t(base, s) {}
+  
+              return_t
+              left() const { return base_t::get(); }
+--- 126,134 ----
+              typedef typename base_t::return_t                   return_t;
+  
+              left_subject() : base_t() {}
+!             left_subject(BaseT const& _base) : base_t(_base) {}
+!             left_subject(param_t _s) : base_t(_s) {}
+!             left_subject(BaseT const& _base, param_t _s) : base_t(_base, _s) {}
+  
+              return_t
+              left() const { return base_t::get(); }
+***************
+*** 143,151 ****
+              typedef typename base_t::return_t                   return_t;
+  
+              right_subject() : base_t() {}
+!             right_subject(BaseT const& base) : base_t(base) {}
+!             right_subject(param_t s) : base_t(s) {}
+!             right_subject(BaseT const& base, param_t s) : base_t(base, s) {}
+  
+              return_t
+              right() const { return base_t::get(); }
+--- 143,151 ----
+              typedef typename base_t::return_t                   return_t;
+  
+              right_subject() : base_t() {}
+!             right_subject(BaseT const& _base) : base_t(_base) {}
+!             right_subject(param_t _s) : base_t(_s) {}
+!             right_subject(BaseT const& _base, param_t _s) : base_t(_base, _s) {}
+  
+              return_t
+              right() const { return base_t::get(); }
+*** misc/spirit-1.6.1/boost/spirit/core/composite/impl/operators.ipp	Tue Jul  8 04:19:06 2003
+--- misc/build/spirit-1.6.1/boost/spirit/core/composite/impl/operators.ipp	Thu Oct 12 17:51:28 2006
+***************
+*** 12,17 ****
+--- 12,21 ----
+  #if !defined(BOOST_SPIRIT_OPERATORS_IPP)
+  #define BOOST_SPIRIT_OPERATORS_IPP
+  
++ #if defined __SUNPRO_CC
++ #pragma disable_warn
++ #endif
++ 
+  ///////////////////////////////////////////////////////////////////////////////
+  namespace boost { namespace spirit {
+  
+***************
+*** 665,668 ****
+--- 669,676 ----
+  ///////////////////////////////////////////////////////////////////////////////
+  }} // namespace boost::spirit
+  
++ #if defined __SUNPRO_CC
++ #pragma enable_warn
+  #endif
++ 
++ #endif
 *** misc/spirit-1.6.1/boost/spirit/core/impl/match.ipp	Tue Jul  8 04:19:06 2003
---- misc/build/spirit-1.6.1/boost/spirit/core/impl/match.ipp	Wed Aug 30 15:25:27 2006
+--- misc/build/spirit-1.6.1/boost/spirit/core/impl/match.ipp	Thu Oct 12 17:51:28 2006
 ***************
 *** 154,160 ****
               { return nil_t(); }

      typedef typename boost::call_traits<IteratorT>::param_type
          iter_param_t;
  
*** misc/spirit-1.6.1/miniboost/boost/optional.hpp	Tue Jul  8 04:19:09 2003
--- misc/build/spirit-1.6.1/miniboost/boost/optional.hpp	Wed Aug 30 15:25:27 2006
***************
*** 17,22 ****
--- 17,27 ----

      bool operator! () const // never throws
      {
*** misc/spirit-1.6.1/miniboost/boost/shared_ptr.hpp	Tue Jul  8 04:19:08 2003
--- misc/build/spirit-1.6.1/miniboost/boost/shared_ptr.hpp	Thu Oct 12 17:51:28 2006
***************
*** 35,41 ****
  
