]> git.lyx.org Git - features.git/commitdiff
Update to latest from boost 1.34.x branch
authorLars Gullik Bjønnes <larsbj@gullik.org>
Fri, 10 Aug 2007 12:16:52 +0000 (12:16 +0000)
committerLars Gullik Bjønnes <larsbj@gullik.org>
Fri, 10 Aug 2007 12:16:52 +0000 (12:16 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@19398 a592a061-630c-0410-9148-cb99ea01b6c8

130 files changed:
boost/boost/detail/atomic_count_gcc.hpp
boost/boost/function.hpp
boost/boost/functional.hpp
boost/boost/integer_traits.hpp
boost/boost/iostreams/char_traits.hpp
boost/boost/iostreams/checked_operations.hpp
boost/boost/iostreams/detail/adapter/concept_adapter.hpp
boost/boost/iostreams/detail/adapter/mode_adapter.hpp
boost/boost/iostreams/detail/adapter/non_blocking_adapter.hpp
boost/boost/iostreams/detail/adapter/range_adapter.hpp
boost/boost/iostreams/detail/resolve.hpp
boost/boost/iostreams/detail/streambuf/direct_streambuf.hpp
boost/boost/iostreams/detail/streambuf/indirect_streambuf.hpp
boost/boost/iostreams/device/file.hpp
boost/boost/iostreams/device/file_descriptor.hpp
boost/boost/iostreams/device/mapped_file.hpp
boost/boost/iostreams/device/null.hpp
boost/boost/iostreams/filter/gzip.hpp
boost/boost/iostreams/filter/zlib.hpp
boost/boost/limits.hpp
boost/boost/mpl/always.hpp
boost/boost/mpl/and.hpp
boost/boost/mpl/apply.hpp
boost/boost/mpl/apply_fwd.hpp
boost/boost/mpl/apply_wrap.hpp
boost/boost/mpl/arg.hpp
boost/boost/mpl/arg_fwd.hpp
boost/boost/mpl/assert.hpp
boost/boost/mpl/aux_/adl_barrier.hpp
boost/boost/mpl/aux_/arg_typedef.hpp
boost/boost/mpl/aux_/arity.hpp
boost/boost/mpl/aux_/arity_spec.hpp
boost/boost/mpl/aux_/common_name_wknd.hpp
boost/boost/mpl/aux_/config/adl.hpp
boost/boost/mpl/aux_/config/arrays.hpp
boost/boost/mpl/aux_/config/bind.hpp
boost/boost/mpl/aux_/config/compiler.hpp
boost/boost/mpl/aux_/config/ctps.hpp
boost/boost/mpl/aux_/config/dtp.hpp
boost/boost/mpl/aux_/config/eti.hpp
boost/boost/mpl/aux_/config/gcc.hpp
boost/boost/mpl/aux_/config/has_apply.hpp
boost/boost/mpl/aux_/config/has_xxx.hpp
boost/boost/mpl/aux_/config/integral.hpp
boost/boost/mpl/aux_/config/intel.hpp
boost/boost/mpl/aux_/config/lambda.hpp
boost/boost/mpl/aux_/config/msvc.hpp
boost/boost/mpl/aux_/config/msvc_typename.hpp
boost/boost/mpl/aux_/config/nttp.hpp
boost/boost/mpl/aux_/config/overload_resolution.hpp
boost/boost/mpl/aux_/config/preprocessor.hpp
boost/boost/mpl/aux_/config/static_constant.hpp
boost/boost/mpl/aux_/config/ttp.hpp
boost/boost/mpl/aux_/config/use_preprocessed.hpp
boost/boost/mpl/aux_/config/workaround.hpp
boost/boost/mpl/aux_/full_lambda.hpp
boost/boost/mpl/aux_/has_apply.hpp
boost/boost/mpl/aux_/has_type.hpp
boost/boost/mpl/aux_/include_preprocessed.hpp
boost/boost/mpl/aux_/integral_wrapper.hpp
boost/boost/mpl/aux_/is_msvc_eti_arg.hpp
boost/boost/mpl/aux_/lambda_arity_param.hpp
boost/boost/mpl/aux_/lambda_spec.hpp
boost/boost/mpl/aux_/lambda_support.hpp
boost/boost/mpl/aux_/msvc_eti_base.hpp
boost/boost/mpl/aux_/msvc_never_true.hpp
boost/boost/mpl/aux_/na.hpp
boost/boost/mpl/aux_/na_assert.hpp
boost/boost/mpl/aux_/na_fwd.hpp
boost/boost/mpl/aux_/na_spec.hpp
boost/boost/mpl/aux_/nested_type_wknd.hpp
boost/boost/mpl/aux_/nttp_decl.hpp
boost/boost/mpl/aux_/preprocessor/def_params_tail.hpp
boost/boost/mpl/aux_/preprocessor/default_params.hpp
boost/boost/mpl/aux_/preprocessor/enum.hpp
boost/boost/mpl/aux_/preprocessor/filter_params.hpp
boost/boost/mpl/aux_/preprocessor/params.hpp
boost/boost/mpl/aux_/preprocessor/sub.hpp
boost/boost/mpl/aux_/preprocessor/tuple.hpp
boost/boost/mpl/aux_/static_cast.hpp
boost/boost/mpl/aux_/template_arity.hpp
boost/boost/mpl/aux_/template_arity_fwd.hpp
boost/boost/mpl/aux_/type_wrapper.hpp
boost/boost/mpl/aux_/value_wknd.hpp
boost/boost/mpl/aux_/yes_no.hpp
boost/boost/mpl/bind.hpp
boost/boost/mpl/bind_fwd.hpp
boost/boost/mpl/bool.hpp
boost/boost/mpl/bool_fwd.hpp
boost/boost/mpl/eval_if.hpp
boost/boost/mpl/has_xxx.hpp
boost/boost/mpl/identity.hpp
boost/boost/mpl/if.hpp
boost/boost/mpl/int.hpp
boost/boost/mpl/int_fwd.hpp
boost/boost/mpl/integral_c.hpp
boost/boost/mpl/integral_c_fwd.hpp
boost/boost/mpl/integral_c_tag.hpp
boost/boost/mpl/lambda.hpp
boost/boost/mpl/lambda_fwd.hpp
boost/boost/mpl/limits/arity.hpp
boost/boost/mpl/next.hpp
boost/boost/mpl/next_prior.hpp
boost/boost/mpl/not.hpp
boost/boost/mpl/or.hpp
boost/boost/mpl/placeholders.hpp
boost/boost/mpl/protect.hpp
boost/boost/mpl/quote.hpp
boost/boost/mpl/size_t.hpp
boost/boost/mpl/size_t_fwd.hpp
boost/boost/mpl/void.hpp
boost/boost/mpl/void_fwd.hpp
boost/boost/operators.hpp
boost/boost/regex/v4/basic_regex.hpp
boost/boost/spirit/iterator/file_iterator.hpp
boost/boost/spirit/iterator/impl/file_iterator.ipp
boost/boost/test/detail/enable_warnings.hpp
boost/boost/test/detail/suppress_warnings.hpp
boost/boost/test/utils/nullstream.hpp
boost/boost/type_traits/detail/bool_trait_def.hpp
boost/boost/type_traits/detail/bool_trait_undef.hpp
boost/boost/type_traits/detail/size_t_trait_def.hpp
boost/boost/type_traits/detail/size_t_trait_undef.hpp
boost/boost/type_traits/detail/type_trait_def.hpp
boost/boost/type_traits/detail/type_trait_undef.hpp
boost/boost/version.hpp
boost/libs/filesystem/src/operations.cpp
boost/libs/iostreams/src/file_descriptor.cpp
boost/libs/iostreams/src/mapped_file.cpp
boost/libs/iostreams/src/zlib.cpp

index 1160e44dff0e14812bfaa25d8027fe75003b1f9b..9a1820d0de0291cea5319240267ddf1838eb52f3 100644 (file)
 //  http://www.boost.org/LICENSE_1_0.txt)
 //
 
-#include <bits/atomicity.h>
+#if (__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 2))
+# include <ext/atomicity.h>
+#else
+# include <bits/atomicity.h>
+#endif
 
 namespace boost
 {
index 1a5cca2b4efb8e68564e4129c3972e6f1728d33a..c3f3572a98b8c139543d6894deaa245eb98c612f 100644 (file)
@@ -21,8 +21,8 @@
 // in anything that may be included by function_template.hpp doesn't break
 #include <boost/function/detail/prologue.hpp>
 
-// Visual Age C++ doesn't handle the file iteration well
-#if BOOST_WORKAROUND(__IBMCPP__, >= 500)
+// Older versions of the IBM C++ compiler do not handle file iterations well
+#if BOOST_WORKAROUND(__IBMCPP__, >= 500) && BOOST_WORKAROUND(__IBMCPP__, < 800)
 #  if BOOST_FUNCTION_MAX_ARGS >= 0
 #    include <boost/function/function0.hpp>
 #  endif
index b60d139ad50be59321ec2b92f29148cd6d3c6cc1..3e0588e00fc92f3308643b9b5f8d25f73c9cd667 100644 (file)
@@ -6,7 +6,7 @@
 // Boost functional.hpp header file
 // See http://www.boost.org/libs/functional for documentation.
 // ------------------------------------------------------------------------------
-// $Id: functional.hpp,v 1.4.20.1 2006/12/02 14:17:26 andreas_huber69 Exp $
+// $Id: functional.hpp 36246 2006-12-02 14:17:26Z andreas_huber69 $
 // ------------------------------------------------------------------------------
 
 #ifndef BOOST_FUNCTIONAL_HPP
index 2accb2f63f56ef42f87b8d33e4306ace525fe883..ac4ef32f307ae3b770baf38d7cefdf77819d4585 100644 (file)
@@ -5,7 +5,7 @@
  * accompanying file LICENSE_1_0.txt or copy at
  * http://www.boost.org/LICENSE_1_0.txt)
  *
- * $Id: integer_traits.hpp,v 1.30 2006/02/05 10:19:42 johnmaddock Exp $
+ * $Id: integer_traits.hpp 32576 2006-02-05 10:19:42Z johnmaddock $
  *
  * Idea by Beman Dawes, Ed Brey, Steve Cleary, and Nathan Myers
  */
index b5086990a2024da392be9e3c9791247452f34e58..93e33c3f10597bd3f3790576f38f78c7881742ed 100644 (file)
@@ -27,8 +27,8 @@ namespace std { using ::wint_t; }
 
 namespace boost { namespace iostreams {
 
-// Dinkumware that comes with QNX Momentics 6.3.0, 4.0.2, incorrectly defines the
-// EOF and WEOF macros to not std:: qualify the wint_t type (and so does
+// Dinkumware that comes with QNX Momentics 6.3.0, 4.0.2, incorrectly defines
+// the EOF and WEOF macros to not std:: qualify the wint_t type (and so does
 // Sun C++ 5.8 + STLport 4). Fix by placing the def in this scope.
 // NOTE: Use BOOST_WORKAROUND?
 #if (defined(__QNX__) && defined(BOOST_DINKUMWARE_STDLIB))  \
index f78fb3a8bc47baa13ad81b92015738fca1fa877f..f82f70f305365e34c82ab3202e5d624e5597573a 100644 (file)
@@ -127,7 +127,7 @@ struct read_write_if_impl<output> {
 template<>
 struct seek_if_impl<random_access> {
     template<typename T>
-    static stream_offset 
+    static std::streampos 
     seek( T& t, stream_offset off, BOOST_IOS::seekdir way, 
           BOOST_IOS::openmode which )
     { return iostreams::seek(t, off, way, which); }
@@ -136,7 +136,7 @@ struct seek_if_impl<random_access> {
 template<>
 struct seek_if_impl<any_tag> {
     template<typename T>
-    static stream_offset 
+    static std::streampos 
     seek(T&, stream_offset, BOOST_IOS::seekdir, BOOST_IOS::openmode)
     { throw cant_seek(); }
 };
index 7522eab7197a73b60b1499693eeee38d829c882b..929fd85884a30ba872f46609e120ffb24945b21e 100644 (file)
@@ -80,16 +80,16 @@ public:
     std::streamsize write(const char_type* s, std::streamsize n, Sink* snk)
     { return output_impl::write(t_, snk, s, n); }
 
-    stream_offset seek( stream_offset off, BOOST_IOS::seekdir way,
-                        BOOST_IOS::openmode which )
+    std::streampos seek( stream_offset off, BOOST_IOS::seekdir way,
+                         BOOST_IOS::openmode which )
     { 
         return this->seek( off, way, which, 
                            (basic_null_device<char_type, seekable>*) 0); 
     }
 
     template<typename Device>
-    stream_offset seek( stream_offset off, BOOST_IOS::seekdir way,
-                        BOOST_IOS::openmode which, Device* dev )
+    std::streampos seek( stream_offset off, BOOST_IOS::seekdir way,
+                         BOOST_IOS::openmode which, Device* dev )
     { return any_impl::seek(t_, dev, off, way, which); }
 
     void close(BOOST_IOS::openmode which)
@@ -122,7 +122,7 @@ public:
 template<>
 struct device_wrapper_impl<any_tag> {
     template<typename Device, typename Dummy>
-    static stream_offset 
+    static std::streampos 
     seek( Device& dev, Dummy*, stream_offset off, 
           BOOST_IOS::seekdir way, BOOST_IOS::openmode which )
     { 
@@ -131,7 +131,7 @@ struct device_wrapper_impl<any_tag> {
     }
 
     template<typename Device>
-    static stream_offset 
+    static std::streampos 
     seek( Device&, stream_offset, BOOST_IOS::seekdir, 
           BOOST_IOS::openmode, any_tag )
     { 
@@ -139,7 +139,7 @@ struct device_wrapper_impl<any_tag> {
     }
 
     template<typename Device>
-    static stream_offset 
+    static std::streampos 
     seek( Device& dev, stream_offset off, 
           BOOST_IOS::seekdir way, BOOST_IOS::openmode which, 
           random_access )
@@ -191,7 +191,7 @@ struct device_wrapper_impl<output> {
 template<>
 struct flt_wrapper_impl<any_tag> {
     template<typename Filter, typename Device>
-    static stream_offset
+    static std::streampos
     seek( Filter& f, Device* dev, stream_offset off,
           BOOST_IOS::seekdir way, BOOST_IOS::openmode which )
     {
@@ -200,13 +200,13 @@ struct flt_wrapper_impl<any_tag> {
     }
 
     template<typename Filter, typename Device>
-    static stream_offset
+    static std::streampos
     seek( Filter&, Device*, stream_offset,
           BOOST_IOS::seekdir, BOOST_IOS::openmode, any_tag )
     { throw cant_seek(); }
 
     template<typename Filter, typename Device>
-    static stream_offset
+    static std::streampos
     seek( Filter& f, Device* dev, stream_offset off,
           BOOST_IOS::seekdir way, BOOST_IOS::openmode which,
           random_access tag )
@@ -216,14 +216,14 @@ struct flt_wrapper_impl<any_tag> {
     }
 
     template<typename Filter, typename Device>
-    static stream_offset
+    static std::streampos
     seek( Filter& f, Device* dev, stream_offset off,
           BOOST_IOS::seekdir way, BOOST_IOS::openmode which,
           random_access, any_tag )
     { return f.seek(*dev, off, way); }
 
     template<typename Filter, typename Device>
-    static stream_offset
+    static std::streampos
     seek( Filter& f, Device* dev, stream_offset off,
           BOOST_IOS::seekdir way, BOOST_IOS::openmode which,
           random_access, two_sequence )
index de757ac8ac90a5b08c7bcb10bb887a36496a95e7..d490985cd6a6b9c4ae23c596970aa4e7ea523134 100644 (file)
@@ -48,9 +48,9 @@ public:
 
     std::streamsize read(char_type* s, std::streamsize n);
     std::streamsize write(const char_type* s, std::streamsize n);
-    stream_offset seek( stream_offset off, BOOST_IOS::seekdir way,
-                        BOOST_IOS::openmode which = 
-                            BOOST_IOS::in | BOOST_IOS::out );
+    std::streampos seek( stream_offset off, BOOST_IOS::seekdir way,
+                         BOOST_IOS::openmode which = 
+                             BOOST_IOS::in | BOOST_IOS::out );
 #if !BOOST_WORKAROUND(BOOST_MSVC, < 1300)
     void close(BOOST_IOS::openmode which = BOOST_IOS::in | BOOST_IOS::out);
 #endif
@@ -66,12 +66,12 @@ public:
     { return iostreams::write(t_, snk, s, n); }
 
     template<typename Device>
-    stream_offset seek(Device& dev, stream_offset off, BOOST_IOS::seekdir way)
+    std::streampos seek(Device& dev, stream_offset off, BOOST_IOS::seekdir way)
     { return iostreams::seek(t_, dev, off, way); }
 
     template<typename Device>
-    stream_offset seek( Device& dev, stream_offset off, 
-                        BOOST_IOS::seekdir way, BOOST_IOS::openmode which  )
+    std::streampos seek( Device& dev, stream_offset off, 
+                         BOOST_IOS::seekdir way, BOOST_IOS::openmode which  )
     { return iostreams::seek(t_, dev, off, way, which); }
 
     template<typename Device>
@@ -102,7 +102,7 @@ std::streamsize mode_adapter<Mode, T>::write
 { return boost::iostreams::write(t_, s, n); }
 
 template<typename Mode, typename T>
-stream_offset mode_adapter<Mode, T>::seek
+std::streampos mode_adapter<Mode, T>::seek
     (stream_offset off, BOOST_IOS::seekdir way, BOOST_IOS::openmode which)
 { return boost::iostreams::seek(t_, off, way, which); }
 
index 294358e12effc85bb6458f953648aa2ac94aaa37..9768d654ddcbce89064d940c59917da1786d5943 100644 (file)
@@ -44,9 +44,9 @@ public:
         }
         return result;    
     }
-    stream_offset seek( stream_offset off, BOOST_IOS::seekdir way,
-                        BOOST_IOS::openmode which = 
-                            BOOST_IOS::in | BOOST_IOS::out )
+    std::streampos seek( stream_offset off, BOOST_IOS::seekdir way,
+                         BOOST_IOS::openmode which = 
+                             BOOST_IOS::in | BOOST_IOS::out )
     { return iostreams::seek(device_, off, way, which); }
 public:
     Device& device_;
index dbc6229e788b8af1255a1ecdd8685adc8f7dc5b0..15888af46eaee9e975b83fbc28fb49238e0e8562 100644 (file)
@@ -62,7 +62,7 @@ public:
     range_adapter(iterator first, iterator last);
     std::streamsize read(char_type* s, std::streamsize n);
     std::streamsize write(const char_type* s, std::streamsize n);
-    stream_offset seek(stream_offset off, BOOST_IOS::seekdir way);
+    std::streampos seek(stream_offset off, BOOST_IOS::seekdir way);
 private:
     iterator first_, cur_, last_;
 };
@@ -89,11 +89,11 @@ inline std::streamsize range_adapter<Mode, Range>::write
 
 
 template<typename Mode, typename Range>
-stream_offset range_adapter<Mode, Range>::seek
+std::streampos range_adapter<Mode, Range>::seek
     (stream_offset off, BOOST_IOS::seekdir way)
 { 
     impl::seek(first_, cur_, last_, off, way); 
-    return static_cast<stream_offset>(cur_ - first_);
+    return offset_to_position(cur_ - first_);
 }
 
 //------------------Implementation of range_adapter_impl----------------------//
index 169b89a8645f3cca4d81ee5cc599b336d2df6d53..997403cd3c7ba4d50ebdc6ba2e24a2eb987d350c 100644 (file)
@@ -47,10 +47,7 @@ template<typename Mode, typename Ch, typename T>
 struct resolve_traits {
     typedef typename 
             mpl::if_<
-                mpl::and_<
-                    boost::detail::is_incrementable<T>, // Must come first
-                    is_dereferenceable<T>               // for CW 9.[0-4]
-                >,
+                boost::detail::is_incrementable<T>,
                 output_iterator_adapter<Mode, Ch, T>,
                 const T&
             >::type type;
@@ -163,10 +160,7 @@ struct resolve_traits {
                 mode_adapter<Mode, T>,
                 is_iterator_range<T>,
                 range_adapter<Mode, T>,
-                mpl::and_<
-                    is_dereferenceable<T>,
-                    boost::detail::is_incrementable<T>
-                >,
+                is_dereferenceable<T>,
                 output_iterator_adapter<Mode, Ch, T>,
                 is_array<T>,
                 array_adapter<Mode, T>,
index 9099dd0e6a1e796fd7a1e0cfd8f1ed7f0337edf9..5f7a69562bb3d2d22ae065d2d4648a17e8a35f7d 100644 (file)
@@ -24,6 +24,7 @@
 #include <boost/iostreams/detail/streambuf/linked_streambuf.hpp>
 #include <boost/iostreams/detail/error.hpp>
 #include <boost/iostreams/operations.hpp>
+#include <boost/iostreams/positioning.hpp>
 #include <boost/iostreams/traits.hpp>
 
 // Must come last.
@@ -52,7 +53,7 @@ private:
             )                                             streambuf_type;
 public: // stream needs access.
     void open(const T& t, int buffer_size, int pback_size);
-    bool is_open();
+    bool is_open() const;
     void close();
     bool auto_close() const { return auto_close_; }
     void set_auto_close(bool close) { auto_close_ = close; }
@@ -85,7 +86,7 @@ protected:
                       BOOST_IOS::openmode which );
     pos_type seekpos(pos_type sp, BOOST_IOS::openmode which);
 private:
-    pos_type seek_impl( off_type off, BOOST_IOS::seekdir way,
+    pos_type seek_impl( stream_offset off, BOOST_IOS::seekdir way,
                         BOOST_IOS::openmode which );
     void init_input(any_tag) { }
     void init_input(input);
@@ -118,7 +119,8 @@ void direct_streambuf<T, Tr>::open(const T& t, int, int)
 }
 
 template<typename T, typename Tr>
-bool direct_streambuf<T, Tr>::is_open() { return ibeg_ != 0 && !obeg_ != 0; }
+bool direct_streambuf<T, Tr>::is_open() const 
+{ return ibeg_ != 0 && !obeg_ != 0; }
 
 template<typename T, typename Tr>
 void direct_streambuf<T, Tr>::close() 
@@ -185,7 +187,10 @@ template<typename T, typename Tr>
 inline typename direct_streambuf<T, Tr>::pos_type
 direct_streambuf<T, Tr>::seekpos
     (pos_type sp, BOOST_IOS::openmode)
-{ return seek_impl(sp, BOOST_IOS::beg, BOOST_IOS::in | BOOST_IOS::out); }
+{ 
+    return seek_impl( position_to_offset(sp), BOOST_IOS::beg, 
+                      BOOST_IOS::in | BOOST_IOS::out );
+}
 
 template<typename T, typename Tr>
 void direct_streambuf<T, Tr>::close(BOOST_IOS::openmode which)
@@ -204,13 +209,13 @@ void direct_streambuf<T, Tr>::close(BOOST_IOS::openmode which)
 
 template<typename T, typename Tr>
 typename direct_streambuf<T, Tr>::pos_type direct_streambuf<T, Tr>::seek_impl
-    (off_type off, BOOST_IOS::seekdir way, BOOST_IOS::openmode which)
+    (stream_offset off, BOOST_IOS::seekdir way, BOOST_IOS::openmode which)
 {
     using namespace std;
     BOOST_IOS::openmode both = BOOST_IOS::in | BOOST_IOS::out;
     if (two_head() && (which & both) == both)
         throw bad_seek();
-    off_type result = -1;
+    stream_offset result = -1;
     bool one = one_head();
     if (one && (pptr() != 0 || gptr()== 0))
         init_get_area(); // Switch to input mode, for code reuse.
@@ -242,7 +247,7 @@ typename direct_streambuf<T, Tr>::pos_type direct_streambuf<T, Tr>::seek_impl
         pbump(static_cast<int>(next - (pptr() - obeg_)));
         result = next;
     }
-    return result;
+    return offset_to_position(result);
 }
 
 template<typename T, typename Tr>
index 1514fa3a26eee3b7a26a4035001f2749b840a40b..4f65a33f6b7b247cb55de83fd0c0c7c41b15e62c 100644 (file)
@@ -118,7 +118,7 @@ private:
     void sync_impl();
     void close_impl(BOOST_IOS::openmode);
 
-    enum {
+    enum flag_type {
         f_open             = 1,
         f_input_closed     = f_open << 1,
         f_output_closed    = f_input_closed << 1,
@@ -328,7 +328,10 @@ template<typename T, typename Tr, typename Alloc, typename Mode>
 inline typename indirect_streambuf<T, Tr, Alloc, Mode>::pos_type
 indirect_streambuf<T, Tr, Alloc, Mode>::seekpos
     (pos_type sp, BOOST_IOS::openmode)
-{ return seek_impl(sp, BOOST_IOS::beg, BOOST_IOS::in | BOOST_IOS::out); }
+{ 
+    return seek_impl( position_to_offset(sp), BOOST_IOS::beg, 
+                      BOOST_IOS::in | BOOST_IOS::out ); 
+}
 
 template<typename T, typename Tr, typename Alloc, typename Mode>
 typename indirect_streambuf<T, Tr, Alloc, Mode>::pos_type
index 29a9be9e9280071e38a7d9a7bb9114238f00e217..479858271add51f407cb0db4b2c87e43c3e86108 100644 (file)
@@ -51,9 +51,9 @@ public:
                     BOOST_IOS::in | BOOST_IOS::out );
     std::streamsize read(char_type* s, std::streamsize n);
     std::streamsize write(const char_type* s, std::streamsize n);
-    stream_offset seek( stream_offset off, BOOST_IOS::seekdir way, 
-                        BOOST_IOS::openmode which = 
-                            BOOST_IOS::in | BOOST_IOS::out );
+    std::streampos seek( stream_offset off, BOOST_IOS::seekdir way, 
+                         BOOST_IOS::openmode which = 
+                             BOOST_IOS::in | BOOST_IOS::out );
     void open( const std::string& path,
                BOOST_IOS::openmode mode =
                    BOOST_IOS::in | BOOST_IOS::out,
@@ -154,7 +154,7 @@ inline std::streamsize basic_file<Ch>::write
 { return pimpl_->file_.sputn(s, n); }
 
 template<typename Ch>
-stream_offset basic_file<Ch>::seek
+std::streampos basic_file<Ch>::seek
     ( stream_offset off, BOOST_IOS::seekdir way, 
       BOOST_IOS::openmode )
 { return iostreams::seek(pimpl_->file_, off, way); }
index 15128d5c6e4094719e10efa5ed0f92616e34030e..13e1c68411188ca216d5038eeb8032c3be254c21 100644 (file)
@@ -63,7 +63,7 @@ public:
     bool is_open() const { return pimpl_->flags_ != 0; }
     std::streamsize read(char_type* s, std::streamsize n);
     std::streamsize write(const char_type* s, std::streamsize n);
-    stream_offset seek(stream_offset off, BOOST_IOS::seekdir way);
+    std::streampos seek(stream_offset off, BOOST_IOS::seekdir way);
     void close();
 private:
     struct impl {
index e04830c7b7d66f572b8f7368869c8b25e281beec..38046f9a8586e12b0c1d2e5ece4a3a9770fec8a9 100644 (file)
@@ -137,7 +137,7 @@ private:
 
 //------------------Definition of mapped_file---------------------------------//
 
-class mapped_file {
+class BOOST_IOSTREAMS_DECL mapped_file {
 private:
     typedef mapped_file_source delegate_type;
     delegate_type delegate_;
@@ -202,7 +202,7 @@ public:
     static int alignment() { return mapped_file_source::alignment(); }
 };
 
-struct mapped_file_sink : private mapped_file {
+struct BOOST_IOSTREAMS_DECL mapped_file_sink : private mapped_file {
     friend struct operations<mapped_file_sink>;
     typedef char char_type;
     struct category
index 2a45252daa29c14b04c47c60110dd08541dea00e..c17704bd6c7acfffeae7b5d3905dc68039f2f01f 100644 (file)
@@ -30,9 +30,9 @@ public:
         { };
     std::streamsize read(Ch*, std::streamsize) { return 0; }
     std::streamsize write(const Ch*, std::streamsize n) { return n; }
-    stream_offset seek( stream_offset, BOOST_IOS::seekdir,
-                        BOOST_IOS::openmode = 
-                            BOOST_IOS::in | BOOST_IOS::out ) 
+    std::streampos seek( stream_offset, BOOST_IOS::seekdir,
+                         BOOST_IOS::openmode = 
+                             BOOST_IOS::in | BOOST_IOS::out ) 
     { return -1; }
     void close(BOOST_IOS::openmode = BOOST_IOS::in | BOOST_IOS::out) { }
 };
index a9ae48f8f99e927c9fef1d1cc4a7a3aa2e6be19e..8eee546db5b40dfa8c656d00d27360d0638f8b82 100644 (file)
@@ -234,14 +234,20 @@ public:
     template<typename Sink>
     void close(Sink& snk, BOOST_IOS::openmode m)
     {
+        namespace io = boost::iostreams;
+
         if (m & BOOST_IOS::out) {
 
             // Close zlib compressor.
             base_type::close(snk, BOOST_IOS::out);
 
-            // Write final fields of gzip file format.
-            write_long(this->crc(), snk);
-            write_long(this->total_in(), snk);
+            if (flags_ & f_header_done) {
+
+                // Write final fields of gzip file format.
+                write_long(this->crc(), snk);
+                write_long(this->total_in(), snk);
+            }
+
         }
         #if BOOST_WORKAROUND(__GNUC__, == 2) && defined(__STL_CONFIG_H) || \
             BOOST_WORKAROUND(BOOST_DINKUMWARE_STDLIB, == 1) \
@@ -267,7 +273,7 @@ private:
         boost::iostreams::put(next, static_cast<char>(0xFF & (n >> 24)));
     }
 
-    enum {
+    enum flag_type {
         f_header_done = 1,
         f_body_done = f_header_done << 1,
         f_footer_done = f_body_done << 1
@@ -456,7 +462,7 @@ private:
         if (static_cast<int>(read_uint32(rng, gzip::bad_footer)) != this->total_out())
             throw gzip_error(gzip::bad_length);
     }
-    enum {
+    enum flag_type {
         f_header_read  = 1,
         f_footer_read  = f_header_read << 1,
         f_text         = f_footer_read << 1
@@ -547,11 +553,11 @@ std::streamsize basic_gzip_compressor<Alloc>::read_string
         static_cast<streamsize>(str.size() - offset_);
     streamsize amt = (std::min)(avail, n);
     std::copy( str.data() + offset_,
-                str.data() + offset_ + amt,
-                s );
+               str.data() + offset_ + amt,
+               s );
     offset_ += amt;
     if ( !(flags_ & f_header_done) &&
-            offset_ == static_cast<std::size_t>(str.size()) )
+         offset_ == static_cast<std::size_t>(str.size()) )
     {
         flags_ |= f_header_done;
     }
index 375d67a9e7493569b1282a64b7b5cef1291108a7..cc6ccea39740869e7865ee6076688ed4a66fc9fb 100644 (file)
@@ -332,7 +332,7 @@ zlib_compressor_impl<Alloc>::zlib_compressor_impl(const zlib_params& p)
 
 template<typename Alloc>
 zlib_compressor_impl<Alloc>::~zlib_compressor_impl()
-{ /*reset(true, false);*/ }
+{ reset(true, false); }
 
 template<typename Alloc>
 bool zlib_compressor_impl<Alloc>::filter
@@ -357,7 +357,7 @@ zlib_decompressor_impl<Alloc>::zlib_decompressor_impl(const zlib_params& p)
 
 template<typename Alloc>
 zlib_decompressor_impl<Alloc>::~zlib_decompressor_impl()
-{ /*reset(false, false);*/ }
+{ reset(false, false); }
 
 template<typename Alloc>
 zlib_decompressor_impl<Alloc>::zlib_decompressor_impl(int window_bits)
index f468dbce73970d90f2dbb6caad297a5e98a8d319..370c0f217b199ca73596ec4c70a96ca5011c1de4 100644 (file)
@@ -76,8 +76,8 @@ namespace std
       static BOOST_LLT denorm_min() throw() { return 0; };
 
       BOOST_STATIC_CONSTANT(bool, is_iec559 = false);
-      BOOST_STATIC_CONSTANT(bool, is_bounded = false);
-      BOOST_STATIC_CONSTANT(bool, is_modulo = false);
+      BOOST_STATIC_CONSTANT(bool, is_bounded = true);
+      BOOST_STATIC_CONSTANT(bool, is_modulo = true);
 
       BOOST_STATIC_CONSTANT(bool, traps = false);
       BOOST_STATIC_CONSTANT(bool, tinyness_before = false);
@@ -129,8 +129,8 @@ namespace std
       static BOOST_ULLT denorm_min() throw() { return 0; };
 
       BOOST_STATIC_CONSTANT(bool, is_iec559 = false);
-      BOOST_STATIC_CONSTANT(bool, is_bounded = false);
-      BOOST_STATIC_CONSTANT(bool, is_modulo = false);
+      BOOST_STATIC_CONSTANT(bool, is_bounded = true);
+      BOOST_STATIC_CONSTANT(bool, is_modulo = true);
 
       BOOST_STATIC_CONSTANT(bool, traps = false);
       BOOST_STATIC_CONSTANT(bool, tinyness_before = false);
@@ -141,3 +141,4 @@ namespace std
 #endif 
 
 #endif
+
index f32cf9fd24ef01e9977d3fd342efb7682befdff6..bab48cb7fafc38c38e8f6ea996cd0c3eada2afc4 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/always.hpp,v $
-// $Date: 2004/09/02 15:40:41 $
-// $Revision: 1.5 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/preprocessor/def_params_tail.hpp>
 #include <boost/mpl/aux_/na.hpp>
index 217c46c306ca890d041b28e68b439dcb2bbee101..d56ccae5bc446d4812d89103e38f5565453749cd 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/and.hpp,v $
-// $Date: 2004/09/02 15:40:41 $
-// $Revision: 1.5 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/config/use_preprocessed.hpp>
 
index f42cee3db1dafbae0bdc77a14981e79cffa091f2..60b8b347df34773d8f447f7258e1687b2f0d276b 100644 (file)
@@ -14,9 +14,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/apply.hpp,v $
-// $Date: 2004/09/02 15:40:41 $
-// $Revision: 1.17 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #if !defined(BOOST_MPL_PREPROCESSING_MODE)
 #   include <boost/mpl/apply_fwd.hpp>
index 2092ff9ce063420dc6f3ff600eda996ef55218d9..1369cf58474ed79cc89dee23fe747e47390dfc6b 100644 (file)
@@ -14,9 +14,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/apply_fwd.hpp,v $
-// $Date: 2005/08/25 16:27:21 $
-// $Revision: 1.3 $
+// $Source$
+// $Date: 2005-08-25 18:27:28 +0200 (Thu, 25 Aug 2005) $
+// $Revision: 30670 $
 
 #if !defined(BOOST_MPL_PREPROCESSING_MODE)
 #   include <boost/mpl/aux_/na.hpp>
index ae58189bff9f1b6cc19559cb34a6c5a7afe78a35..f8b0cfbfd57b361321ee1567154787310ad47ae3 100644 (file)
@@ -14,9 +14,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/apply_wrap.hpp,v $
-// $Date: 2004/09/03 15:56:55 $
-// $Revision: 1.3 $
+// $Source$
+// $Date: 2004-09-03 17:56:59 +0200 (Fri, 03 Sep 2004) $
+// $Revision: 24892 $
 
 #if !defined(BOOST_MPL_PREPROCESSING_MODE)
 #   include <boost/mpl/aux_/arity.hpp>
index a96b86aad7deec61654931eb43dfac606a3290ce..123123787c0f8225e188838b3e87cf7e4d29e5a1 100644 (file)
@@ -15,9 +15,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/arg.hpp,v $
-// $Date: 2004/09/21 13:48:07 $
-// $Revision: 1.12 $
+// $Source$
+// $Date: 2004-09-21 15:48:10 +0200 (Tue, 21 Sep 2004) $
+// $Revision: 25308 $
 
 #if !defined(BOOST_MPL_PREPROCESSING_MODE)
 #   include <boost/mpl/arg_fwd.hpp>
index 4c9e3a18501130814b82edd52a8a653139180daf..169dc46527e16b7c22c91ff0268c62941329a9d1 100644 (file)
@@ -11,9 +11,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/arg_fwd.hpp,v $
-// $Date: 2004/09/28 13:56:58 $
-// $Revision: 1.6 $
+// $Source$
+// $Date: 2004-09-28 15:56:59 +0200 (Tue, 28 Sep 2004) $
+// $Revision: 25453 $
 
 #include <boost/mpl/aux_/adl_barrier.hpp>
 #include <boost/mpl/aux_/nttp_decl.hpp>
index d4b888d6dfc84b38cdcdbe47db0f20b4615f366b..29202ea3084c4c65414a1ea2fb9ff6c5fac616d5 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/assert.hpp,v $
-// $Date: 2006/11/10 21:31:19 $
-// $Revision: 1.13.14.6 $
+// $Source$
+// $Date: 2006-11-10 22:31:19 +0100 (Fri, 10 Nov 2006) $
+// $Revision: 35997 $
 
 #include <boost/mpl/not.hpp>
 #include <boost/mpl/aux_/value_wknd.hpp>
index 3783dd022dbd800a19d5f0e9c83acd4a13ab1d1c..8ff334923314939cac4c48c997ee04fc373c5f8a 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/adl_barrier.hpp,v $
-// $Date: 2004/09/28 13:56:59 $
-// $Revision: 1.4 $
+// $Source$
+// $Date: 2004-09-28 15:56:59 +0200 (Tue, 28 Sep 2004) $
+// $Revision: 25453 $
 
 #include <boost/mpl/aux_/config/adl.hpp>
 #include <boost/mpl/aux_/config/gcc.hpp>
index 04b049173c2d27a4e658f3a0175bdf551c7a6a8f..8690330b84a29de0b5e862bfb9842de9a6af5494 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/arg_typedef.hpp,v $
-// $Date: 2004/09/02 15:40:43 $
-// $Revision: 1.3 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/config/lambda.hpp>
 #include <boost/mpl/aux_/config/workaround.hpp>
index fde07b2d5d107a505afa3ac847f7f1e1654dd2c7..b4f94d8e20a9c5baf19477664099dc2aaf1876df 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/arity.hpp,v $
-// $Date: 2004/09/02 15:40:43 $
-// $Revision: 1.6 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/config/dtp.hpp>
 
index 3b4fe8c1529d2a6ab3755daf587aa84d44483578..c97f8a149b81d674b9cd13d543c518995b6f726d 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/arity_spec.hpp,v $
-// $Date: 2004/11/28 02:04:02 $
-// $Revision: 1.7 $
+// $Source$
+// $Date: 2004-11-28 03:04:02 +0100 (Sun, 28 Nov 2004) $
+// $Revision: 26326 $
 
 #include <boost/mpl/int.hpp>
 #include <boost/mpl/limits/arity.hpp>
index d7a254d60764c8252655d4e21dc56febc303be05..73c4ed67da497383e091fd10c90f9fcfa18b63ca 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/common_name_wknd.hpp,v $
-// $Date: 2004/09/02 15:40:43 $
-// $Revision: 1.4 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/config/workaround.hpp>
 
index 3fdf43ac18c0bc03f01040784a8bd3fa9aafabe1..1d208bc7eba6b369ef21497935de5d356f5239eb 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/config/adl.hpp,v $
-// $Date: 2004/09/16 14:08:47 $
-// $Revision: 1.1 $
+// $Source$
+// $Date: 2004-09-16 16:09:12 +0200 (Thu, 16 Sep 2004) $
+// $Revision: 25148 $
 
 #include <boost/mpl/aux_/config/msvc.hpp>
 #include <boost/mpl/aux_/config/intel.hpp>
index d8a07ca6c2a59d6e570b28a28b590560e875da40..b678c7ee60b19ed8dacd5450d1390ed467181a2a 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/config/arrays.hpp,v $
-// $Date: 2004/09/03 15:56:55 $
-// $Revision: 1.3 $
+// $Source$
+// $Date: 2004-09-03 17:56:59 +0200 (Fri, 03 Sep 2004) $
+// $Revision: 24892 $
 
 #include <boost/mpl/aux_/config/msvc.hpp>
 #include <boost/mpl/aux_/config/workaround.hpp>
index 0739f7ce894c7f67cf065d4c73437cfc0efc2131..192853e1cb5dd1836ca179c120376c3f0d3bea30 100644 (file)
@@ -11,9 +11,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/config/bind.hpp,v $
-// $Date: 2004/09/02 15:40:45 $
-// $Revision: 1.6 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/config/msvc.hpp>
 #include <boost/mpl/aux_/config/workaround.hpp>
index cc184e3de17c4d56c4b4b312b69fc81c9cd17278..f9ecfa00f576275b3dc3299d183d2a88bc14cb69 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/config/compiler.hpp,v $
-// $Date: 2004/09/02 15:40:45 $
-// $Revision: 1.9 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #if !defined(BOOST_MPL_CFG_COMPILER_DIR)
 
index 7c5aa7e5e6400ddc4b4948efccd745ebc4425751..4f92b0b70c01498cf422295ec2a2e0d76b080ab5 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/config/ctps.hpp,v $
-// $Date: 2004/09/02 15:40:45 $
-// $Revision: 1.5 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/config/workaround.hpp>
 #include <boost/config.hpp>
index afd084a412bab0d60d5838b221e23cde97b506e0..06016bfda11964ac64641fcd476f44a4263dff62 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/config/dtp.hpp,v $
-// $Date: 2004/09/02 15:40:45 $
-// $Revision: 1.9 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/config/workaround.hpp>
 
index 6dbd274a71f1cf7257f8de03d624ee88f455723f..520610bc5bec6f1f2093a7ff5a086a0335f854ab 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/config/eti.hpp,v $
-// $Date: 2004/09/02 15:40:45 $
-// $Revision: 1.6 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/config/msvc.hpp>
 #include <boost/mpl/aux_/config/workaround.hpp>
index 2fb9212b5c0d53f070ab15b5517072acc1cc30e3..b5a069930a89b9bdeee9cc699a67ef922f847684 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/config/gcc.hpp,v $
-// $Date: 2004/09/02 15:40:45 $
-// $Revision: 1.2 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #if defined(__GNUC__) && !defined(__EDG_VERSION__)
 #   define BOOST_MPL_CFG_GCC ((__GNUC__ << 8) | __GNUC_MINOR__)
index a24867cba6fc34887a4ed45475f0dadb90b45379..89b787b57e01830e967218b9855dec76a302b1ab 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/config/has_apply.hpp,v $
-// $Date: 2004/09/13 06:10:10 $
-// $Revision: 1.2 $
+// $Source$
+// $Date: 2004-09-13 08:10:10 +0200 (Mon, 13 Sep 2004) $
+// $Revision: 25029 $
 
 #include <boost/mpl/aux_/config/has_xxx.hpp>
 #include <boost/mpl/aux_/config/msvc.hpp>
index 7dc14ea5d7a03dbe1932b970ae32ec1a767bdcbb..a540080cccaf4b24500788a54530af0a280fd9d0 100644 (file)
@@ -11,9 +11,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/config/has_xxx.hpp,v $
-// $Date: 2004/09/03 15:56:56 $
-// $Revision: 1.3 $
+// $Source$
+// $Date: 2004-09-03 17:56:59 +0200 (Fri, 03 Sep 2004) $
+// $Revision: 24892 $
 
 #include <boost/mpl/aux_/config/overload_resolution.hpp>
 #include <boost/mpl/aux_/config/workaround.hpp>
index 49ea071a4e8a104ad21b4a0d3b552ddfb17a00b8..d657136917df32b0ab243fab8c565d36f95842f3 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/config/integral.hpp,v $
-// $Date: 2004/09/07 08:51:32 $
-// $Revision: 1.1 $
+// $Source$
+// $Date: 2004-09-07 10:53:22 +0200 (Tue, 07 Sep 2004) $
+// $Revision: 24947 $
 
 #include <boost/mpl/aux_/config/msvc.hpp>
 #include <boost/mpl/aux_/config/workaround.hpp>
index 7787efd053b81b3269b29d0919a3b48eb1ab2f4b..d1738a652f30964ea6fa763c8ddb8b01192163b4 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/config/intel.hpp,v $
-// $Date: 2004/09/02 15:40:45 $
-// $Revision: 1.1 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 
 // BOOST_INTEL_CXX_VERSION is defined here:
index ace8cbf2ffce8f9aa9e1749269d07502d5822c75..fc2949f45ef534daa7ad3a732987349a633d5e9b 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/config/lambda.hpp,v $
-// $Date: 2004/09/02 15:40:45 $
-// $Revision: 1.3 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/config/ttp.hpp>
 #include <boost/mpl/aux_/config/ctps.hpp>
index 43e1ab82ada617f0ea95f7ab963a73ae41638f08..fbb2abd3545640a7aee35919331d4c04ffce745c 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/config/msvc.hpp,v $
-// $Date: 2004/09/02 15:40:45 $
-// $Revision: 1.3 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 
 // BOOST_MSVC is defined here:
index 5707148722ce29a8f910916583caa81d85135569..4e448b6c23db8ff61925f4e6c02971c063ef8e94 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/config/msvc_typename.hpp,v $
-// $Date: 2004/09/02 15:40:45 $
-// $Revision: 1.4 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/config/msvc.hpp>
 #include <boost/mpl/aux_/config/workaround.hpp>
index 6c79c9ecabdc82cea3807f36f652e0fb3a3ddbd0..aae1726c16e517de27c908f031e23b3500d1d841 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/config/nttp.hpp,v $
-// $Date: 2004/09/02 15:40:45 $
-// $Revision: 1.4 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/config/msvc.hpp>
 #include <boost/mpl/aux_/config/workaround.hpp>
index b46603a93f331738224b0566b52672b022844e72..d88e0a31f3c8f599b9155cbed22fd224a5469fba 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/config/overload_resolution.hpp,v $
-// $Date: 2004/09/02 15:40:45 $
-// $Revision: 1.9 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/config/workaround.hpp>
 
index dd1ef2b7e02023627f651315c13678ce6900d329..fedfdb5831ed95a5263a9166123b11997c3312e5 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/config/preprocessor.hpp,v $
-// $Date: 2004/09/02 15:40:45 $
-// $Revision: 1.6 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/config/workaround.hpp>
 
index 42c142f8ca1459f8def71a70f2a00acab95fd3cf..cf81fb75027561605f38288571eb2705934af1d6 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/config/static_constant.hpp,v $
-// $Date: 2004/09/07 08:51:32 $
-// $Revision: 1.4 $
+// $Source$
+// $Date: 2004-09-07 10:53:22 +0200 (Tue, 07 Sep 2004) $
+// $Revision: 24947 $
 
 #if !defined(BOOST_MPL_PREPROCESSING_MODE)
 // BOOST_STATIC_CONSTANT is defined here:
index d283bfdbde1af18da1f3bfb265af7b3cfbdc2b35..dabd861818cd1d832253cee9541699841b31a427 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/config/ttp.hpp,v $
-// $Date: 2004/09/02 15:40:45 $
-// $Revision: 1.7 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/config/msvc.hpp>
 #include <boost/mpl/aux_/config/gcc.hpp>
index 6548ac68170e347dbb0b6444da47d7e1f13c4466..f0be259d2bc56b39e448f36265d5dea7069bfdb5 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/config/use_preprocessed.hpp,v $
-// $Date: 2004/09/02 15:40:45 $
-// $Revision: 1.7 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 // #define BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS
 
index 89ed715d313d6768a76af4a8d6b67da8adbca257..bd2ae4d2ec96c77cab408381c223ecb582399c7f 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/config/workaround.hpp,v $
-// $Date: 2004/09/02 15:40:45 $
-// $Revision: 1.3 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/detail/workaround.hpp>
 
index 88ba9e56f3da77e4009743abb736d4ebecb51bb6..7f76c6ff408224195f5b1752d468bf3c7a153cd8 100644 (file)
@@ -14,9 +14,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/full_lambda.hpp,v $
-// $Date: 2004/09/04 01:10:19 $
-// $Revision: 1.14 $
+// $Source$
+// $Date: 2004-09-04 03:10:23 +0200 (Sat, 04 Sep 2004) $
+// $Revision: 24896 $
 
 #if !defined(BOOST_MPL_PREPROCESSING_MODE)
 #   include <boost/mpl/lambda_fwd.hpp>
index 8d0d0051bec23978faf4677f7ea37c919be6d4b7..279e13f733b00b31e4935cfa915d7762124c214d 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/has_apply.hpp,v $
-// $Date: 2004/09/03 15:56:55 $
-// $Revision: 1.1 $
+// $Source$
+// $Date: 2004-09-03 17:56:59 +0200 (Fri, 03 Sep 2004) $
+// $Revision: 24892 $
 
 #include <boost/mpl/has_xxx.hpp>
 #include <boost/mpl/aux_/config/has_apply.hpp>
index b89311a4ff9a0365e6ce05c78ee5e16756d349f2..0570190e3c4022c8bf7f769343c2fda05110074e 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/has_type.hpp,v $
-// $Date: 2004/09/02 15:40:43 $
-// $Revision: 1.4 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/has_xxx.hpp>
 
index 9ceb2ce8aa6963c780f21b73f1ca000707076f7f..24117e766b588079fb1247dbb27251579371ea8a 100644 (file)
@@ -9,9 +9,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/include_preprocessed.hpp,v $
-// $Date: 2006/11/09 00:46:57 $
-// $Revision: 1.5.14.1 $
+// $Source$
+// $Date: 2006-11-09 01:46:57 +0100 (Thu, 09 Nov 2006) $
+// $Revision: 35931 $
 
 #include <boost/mpl/aux_/config/compiler.hpp>
 #include <boost/mpl/aux_/config/preprocessor.hpp>
index 57f679511e616fac039197cfc017d5f922db85f6..7c9501e52b7d95258515a2448089619ed7adf45c 100644 (file)
@@ -7,9 +7,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/integral_wrapper.hpp,v $
-// $Date: 2006/11/08 21:44:30 $
-// $Revision: 1.10.14.1 $
+// $Source$
+// $Date: 2006-11-08 22:44:30 +0100 (Wed, 08 Nov 2006) $
+// $Revision: 35926 $
 
 // NO INCLUDE GUARDS, THE HEADER IS INTENDED FOR MULTIPLE INCLUSION!
 
index 751aeaff9dc94cbf519a35036878da7ea6858f3c..1ab5fda93044b4e43e8eec13e2c57f0c3cafa7fe 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/is_msvc_eti_arg.hpp,v $
-// $Date: 2004/09/02 15:40:43 $
-// $Revision: 1.4 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/yes_no.hpp>
 #include <boost/mpl/aux_/config/eti.hpp>
index 48ff9d602f0046df353b77c859b6a6b555ad7d86..57b929717534ab0a272d1b17ba92c42d9372d231 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/lambda_arity_param.hpp,v $
-// $Date: 2004/09/02 15:40:43 $
-// $Revision: 1.5 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/config/ttp.hpp>
 
index acbefafcf5322c424c433bc3414d0ca091309e2d..b555e0da6f16314ce2d659cf60735b81d58f7fbc 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/lambda_spec.hpp,v $
-// $Date: 2007/01/29 07:28:45 $
-// $Revision: 1.8.14.1 $
+// $Source$
+// $Date: 2007-01-29 08:28:45 +0100 (Mon, 29 Jan 2007) $
+// $Revision: 36830 $
 
 #include <boost/mpl/void.hpp>
 #include <boost/mpl/lambda_fwd.hpp>
index 338358bae8d2efbc5695c02ceb3ab9022a3a9b8f..4709d03d6acd6489f4efbe05091dbd7933c2839c 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/lambda_support.hpp,v $
-// $Date: 2005/08/25 16:27:21 $
-// $Revision: 1.13 $
+// $Source$
+// $Date: 2005-08-25 18:27:28 +0200 (Thu, 25 Aug 2005) $
+// $Revision: 30670 $
 
 #include <boost/mpl/aux_/config/lambda.hpp>
 
index ad45c7e45d153546737f3e44ccb97af90510169d..6cc17321eeb01f95999d75ec37fa06fe225c4599 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/msvc_eti_base.hpp,v $
-// $Date: 2004/11/28 01:37:05 $
-// $Revision: 1.7 $
+// $Source$
+// $Date: 2004-11-28 02:39:23 +0100 (Sun, 28 Nov 2004) $
+// $Revision: 26324 $
 
 #include <boost/mpl/aux_/is_msvc_eti_arg.hpp>
 #include <boost/mpl/aux_/config/eti.hpp>
index 2418cdd51c9472a961754e1bbde48128870498a3..2c2b6b3d1543e12504f241fd9d09b7f028ee57f0 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/msvc_never_true.hpp,v $
-// $Date: 2004/09/02 15:40:43 $
-// $Revision: 1.5 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/config/msvc.hpp>
 #include <boost/mpl/aux_/config/workaround.hpp>
index 413a1cd0cca0a6b869f297d2087d36636aa857a6..b5c896cb5a0393dbf586c5a2621157c822d6b724 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/na.hpp,v $
-// $Date: 2004/11/28 01:37:30 $
-// $Revision: 1.6 $
+// $Source$
+// $Date: 2004-11-28 02:39:23 +0100 (Sun, 28 Nov 2004) $
+// $Revision: 26324 $
 
 #include <boost/mpl/bool.hpp>
 #include <boost/mpl/aux_/na_fwd.hpp>
index 6d8c70d7fdad08302914b7a2da9d6998d5ed2744..775026a8073b94d4795e8af4bff5f3fe97dda517 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/na_assert.hpp,v $
-// $Date: 2005/07/13 13:13:38 $
-// $Revision: 1.6 $
+// $Source$
+// $Date: 2005-07-13 15:13:38 +0200 (Wed, 13 Jul 2005) $
+// $Revision: 30043 $
 
 #include <boost/mpl/aux_/na.hpp>
 #include <boost/mpl/aux_/config/msvc.hpp>
index a82941e8f365ccb1e0c6a5ecf9186b37224ebe18..5d16332fd2a6078ddc6bfb7889177e08e081afd7 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/na_fwd.hpp,v $
-// $Date: 2004/11/28 01:37:30 $
-// $Revision: 1.2 $
+// $Source$
+// $Date: 2004-11-28 02:39:23 +0100 (Sun, 28 Nov 2004) $
+// $Revision: 26324 $
 
 #include <boost/mpl/aux_/adl_barrier.hpp>
 
index 52c6407389450488f4a924810206098cab248b85..194c9845592147e36d444ef11d423b134b72cf87 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/na_spec.hpp,v $
-// $Date: 2004/11/28 01:38:15 $
-// $Revision: 1.3 $
+// $Source$
+// $Date: 2004-11-28 02:39:23 +0100 (Sun, 28 Nov 2004) $
+// $Revision: 26324 $
 
 #if !defined(BOOST_MPL_PREPROCESSING_MODE)
 #   include <boost/mpl/lambda_fwd.hpp>
index 0b8c02e4587e621003260c6a839074944ed360aa..e9a4496b8c227d433c4fe5528b9374cf48b86654 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/nested_type_wknd.hpp,v $
-// $Date: 2004/09/28 13:56:59 $
-// $Revision: 1.7 $
+// $Source$
+// $Date: 2004-09-28 15:56:59 +0200 (Tue, 28 Sep 2004) $
+// $Revision: 25453 $
 
 #include <boost/mpl/aux_/config/gcc.hpp>
 #include <boost/mpl/aux_/config/workaround.hpp>
index 5fba8a8a9c02c903449aad7eeed7b52e334ac36a..c2a331704b497854cc2c24b59f8f384f38c17b81 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/nttp_decl.hpp,v $
-// $Date: 2004/12/16 22:43:05 $
-// $Revision: 1.2 $
+// $Source$
+// $Date: 2004-12-16 23:43:05 +0100 (Thu, 16 Dec 2004) $
+// $Revision: 26536 $
 
 #include <boost/mpl/aux_/config/nttp.hpp>
 
index 85e9707873a8fcddef12f63483a84181e1d7cced..931a4de614622e5a0437184af611a748ed33db71 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/preprocessor/def_params_tail.hpp,v $
-// $Date: 2004/09/02 15:40:56 $
-// $Revision: 1.6 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/limits/arity.hpp>
 #include <boost/mpl/aux_/config/dtp.hpp>
index c904b27dd731ee4f584e4e6c9a2a1bd9501d1738..8a87d7730653235b762e738e9aa4ef8cc90868a8 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/preprocessor/default_params.hpp,v $
-// $Date: 2004/09/02 15:40:56 $
-// $Revision: 1.5 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/config/preprocessor.hpp>
 
index c452c1d1769bced376002e2f927d1d8332c9e4e4..66c3c68cfd15c8b52ca3860b78cd3857531e301f 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/preprocessor/enum.hpp,v $
-// $Date: 2004/09/02 15:40:56 $
-// $Revision: 1.5 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/config/preprocessor.hpp>
 
index 80324638b8b3924b0c48b013ff5db59691124abe..17c5fbfc870454608ec90b7cf3ff859820eac3f7 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/preprocessor/filter_params.hpp,v $
-// $Date: 2004/09/02 15:40:56 $
-// $Revision: 1.4 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #define BOOST_MPL_PP_FILTER_PARAMS_0(p1,p2,p3,p4,p5,p6,p7,p8,p9) 
 #define BOOST_MPL_PP_FILTER_PARAMS_1(p1,p2,p3,p4,p5,p6,p7,p8,p9) p1
index 80e354baed67357636dc2e1b0815b396f89abf66..65232921015f7de7c0a117b4f8cbfa37d8d9b599 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/preprocessor/params.hpp,v $
-// $Date: 2004/09/02 15:40:56 $
-// $Revision: 1.5 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/config/preprocessor.hpp>
 
index 38b88876827936a8d03b4f77d1dc2dc071275b8a..7e91c8891c71f2f98a8fa28f2996bdbfcf18f09c 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/preprocessor/sub.hpp,v $
-// $Date: 2004/09/02 15:40:56 $
-// $Revision: 1.7 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/config/preprocessor.hpp>
 
index b2459e53bf9ef807b0bf1fd01eb75137c661e4dd..34567c0aed66038cbd25642173591fb6244de5f6 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/preprocessor/tuple.hpp,v $
-// $Date: 2004/09/02 15:40:56 $
-// $Revision: 1.5 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #define BOOST_MPL_PP_TUPLE_11_ELEM_0(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e0
 #define BOOST_MPL_PP_TUPLE_11_ELEM_1(e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,e10) e1
index 5a46a1e05675531229761fe457b8a67ee55ab82f..6f8807f9460748c843c37a3988d01fe00212cae7 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/static_cast.hpp,v $
-// $Date: 2004/09/02 15:40:44 $
-// $Revision: 1.3 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/config/workaround.hpp>
 
index cbabbe1e05e34eabcb2d8b1c3e141c5025ff7deb..ba946d1775ede30e2e6e3bccaf3d496e34ab76fc 100644 (file)
@@ -14,9 +14,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/template_arity.hpp,v $
-// $Date: 2004/09/07 12:24:48 $
-// $Revision: 1.11 $
+// $Source$
+// $Date: 2004-09-07 14:24:50 +0200 (Tue, 07 Sep 2004) $
+// $Revision: 24957 $
 
 #include <boost/mpl/aux_/config/ttp.hpp>
 #include <boost/mpl/aux_/config/lambda.hpp>
index faeeb03de0454a448dfb4d227c1f099a8ff7ae9a..625205177e200979e332e9f46034f6931f032a48 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/template_arity_fwd.hpp,v $
-// $Date: 2004/09/02 15:40:44 $
-// $Revision: 1.4 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 namespace boost { namespace mpl { namespace aux {
 
index a92d0a3ab8ff532219b19536093e2f40573b867e..579414c4f29312ed81a8a80be3b1647edcd88a4b 100644 (file)
@@ -11,9 +11,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/type_wrapper.hpp,v $
-// $Date: 2004/09/28 13:56:59 $
-// $Revision: 1.6 $
+// $Source$
+// $Date: 2004-09-28 15:56:59 +0200 (Tue, 28 Sep 2004) $
+// $Revision: 25453 $
 
 #include <boost/mpl/aux_/config/ctps.hpp>
 
index b94b62486be38124c2bb374b67bb70da191aa3f0..b069074ad33d52ece4707c6079af11799d6a08d6 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/value_wknd.hpp,v $
-// $Date: 2004/12/20 17:51:57 $
-// $Revision: 1.14 $
+// $Source$
+// $Date: 2004-12-20 18:52:43 +0100 (Mon, 20 Dec 2004) $
+// $Revision: 26558 $
 
 #include <boost/mpl/aux_/static_cast.hpp>
 #include <boost/mpl/aux_/config/integral.hpp>
index 71504e940b557fc401d76da9ef0e57deff667d35..a6f3aa3520e69092ed8317e5f119685ab35f0a0e 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/aux_/yes_no.hpp,v $
-// $Date: 2005/08/25 16:27:21 $
-// $Revision: 1.8 $
+// $Source$
+// $Date: 2005-08-25 18:27:28 +0200 (Thu, 25 Aug 2005) $
+// $Revision: 30670 $
 
 #include <boost/mpl/aux_/nttp_decl.hpp>
 #include <boost/mpl/aux_/config/arrays.hpp>
index 869eb956a435a8c6fcd17b1faacd9cf062605314..131dcc0ed58d507cc7e4a248bbb7d276b0e07450 100644 (file)
@@ -15,9 +15,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/bind.hpp,v $
-// $Date: 2004/10/26 14:51:04 $
-// $Revision: 1.13 $
+// $Source$
+// $Date: 2004-10-26 16:51:08 +0200 (Tue, 26 Oct 2004) $
+// $Revision: 25875 $
 
 #if !defined(BOOST_MPL_PREPROCESSING_MODE)
 #   include <boost/mpl/bind_fwd.hpp>
index dc2024bf19c7d4fcc70ea666db2fc989caed9f16..89353583d23dd917411c7d730cabc529bb71d340 100644 (file)
@@ -14,9 +14,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/bind_fwd.hpp,v $
-// $Date: 2004/09/02 15:40:41 $
-// $Revision: 1.2 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #if !defined(BOOST_MPL_PREPROCESSING_MODE)
 #   include <boost/mpl/aux_/na.hpp>
index d48c3da42f7ec84b68c413e3e2fe3a3e15ec1985..8c09c423d2ba998101b7e303e4ecb739f078062c 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/bool.hpp,v $
-// $Date: 2004/09/26 09:54:25 $
-// $Revision: 1.6 $
+// $Source$
+// $Date: 2004-09-26 11:54:25 +0200 (Sun, 26 Sep 2004) $
+// $Revision: 25411 $
 
 #include <boost/mpl/bool_fwd.hpp>
 #include <boost/mpl/integral_c_tag.hpp>
index 806fa7bc93f1949be4e40bbc885058fdd441829e..d2744496021ce7365a4990da92ba85bb17e36dea 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/bool_fwd.hpp,v $
-// $Date: 2004/09/02 15:40:41 $
-// $Revision: 1.3 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/adl_barrier.hpp>
 
index a15ac72f9dce0ef857ad68002958119b7a6748ea..b014888d6a088b12389e541050e3c2312579fc5c 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/eval_if.hpp,v $
-// $Date: 2004/11/28 01:54:10 $
-// $Revision: 1.3 $
+// $Source$
+// $Date: 2004-11-28 02:58:27 +0100 (Sun, 28 Nov 2004) $
+// $Revision: 26325 $
 
 #include <boost/mpl/if.hpp>
 #include <boost/mpl/aux_/na_spec.hpp>
index a2f150eae39eba020824a5d6a7d6b840a51a5cca..bd69931dfc813287adf920d953fe03aa2547ac8d 100644 (file)
@@ -11,9 +11,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/has_xxx.hpp,v $
-// $Date: 2006/11/09 01:05:31 $
-// $Revision: 1.4.6.1 $
+// $Source$
+// $Date: 2006-11-09 02:05:31 +0100 (Thu, 09 Nov 2006) $
+// $Revision: 35933 $
 
 #include <boost/mpl/bool.hpp>
 #include <boost/mpl/aux_/type_wrapper.hpp>
index 247b9d9bdcb1c1e15cd157e75a78d177b12f1f55..c72414479fa23fc730b762b4c61defb62c0e81b2 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/identity.hpp,v $
-// $Date: 2004/09/02 15:40:41 $
-// $Revision: 1.4 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/na_spec.hpp>
 #include <boost/mpl/aux_/lambda_support.hpp>
index 03acd5bcf19be5978bfd88196fd8d8f69bbfb652..94ebccdb75df65e68bda62d6d579d295f5bc7616 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/if.hpp,v $
-// $Date: 2004/09/07 08:51:31 $
-// $Revision: 1.25 $
+// $Source$
+// $Date: 2004-09-07 10:53:22 +0200 (Tue, 07 Sep 2004) $
+// $Revision: 24947 $
 
 #include <boost/mpl/aux_/value_wknd.hpp>
 #include <boost/mpl/aux_/static_cast.hpp>
index f0078daad864661976e26388b9e7da6fe6892f39..f3539862d2d63bc26e7f7b0b83489acf8462a829 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/int.hpp,v $
-// $Date: 2004/09/02 15:40:41 $
-// $Revision: 1.4 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/int_fwd.hpp>
 
index 919c6f1a9a75cd1f60f099aefca4a2e2d8565c08..4ac7204bac16af3e1db1f60c928b7bfd529bde19 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/int_fwd.hpp,v $
-// $Date: 2004/09/02 15:40:41 $
-// $Revision: 1.3 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/adl_barrier.hpp>
 #include <boost/mpl/aux_/nttp_decl.hpp>
index dd647edb3b3a3efcdf0f0d62521491459d043821..d9c3bd11e7ae8d330f25c38ed333b17b7c576907 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/integral_c.hpp,v $
-// $Date: 2006/11/08 21:44:27 $
-// $Revision: 1.22.6.1 $
+// $Source$
+// $Date: 2006-11-08 22:44:30 +0100 (Wed, 08 Nov 2006) $
+// $Revision: 35926 $
 
 #include <boost/mpl/integral_c_fwd.hpp>
 #include <boost/mpl/aux_/config/ctps.hpp>
index aa7ea83730092ccb3d93a75e8a2113fbe0e55858..36c5161aedb38d7e1eb83252e582440216b9ab68 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/integral_c_fwd.hpp,v $
-// $Date: 2006/11/08 21:44:27 $
-// $Revision: 1.4.14.1 $
+// $Source$
+// $Date: 2006-11-08 22:44:30 +0100 (Wed, 08 Nov 2006) $
+// $Revision: 35926 $
 
 #include <boost/mpl/aux_/config/workaround.hpp>
 #include <boost/mpl/aux_/adl_barrier.hpp>
index 87dc16b8ac29a9409be2f87394f37cbc6603ca5f..49737319992b1e4c5c827e9db40679bef313cd39 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/integral_c_tag.hpp,v $
-// $Date: 2004/09/28 13:56:58 $
-// $Revision: 1.2 $
+// $Source$
+// $Date: 2004-09-28 15:56:59 +0200 (Tue, 28 Sep 2004) $
+// $Revision: 25453 $
 
 
 #include <boost/mpl/aux_/adl_barrier.hpp>
index 2f19eddc2ce68e0cb033b1180b2f85b6c3c315ff..2df7c2688d2b07149b3df73f6dddcdb2e2f09cc1 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/lambda.hpp,v $
-// $Date: 2004/09/02 15:40:41 $
-// $Revision: 1.5 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/lambda_fwd.hpp>
 #include <boost/mpl/bind.hpp>
index 096a4a61efd1a3cac5136c63e6fd0a03ca07dcef..757eae05da94e322a2b7119f89fe3d9de618a387 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/lambda_fwd.hpp,v $
-// $Date: 2004/09/02 15:40:41 $
-// $Revision: 1.7 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/void_fwd.hpp>
 #include <boost/mpl/aux_/na.hpp>
index 18d87d9931371530353ee607c23afd9ae62d8636..7594c83efa334d0e888f793c260028c131f49357 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/limits/arity.hpp,v $
-// $Date: 2004/09/02 15:40:57 $
-// $Revision: 1.4 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #if !defined(BOOST_MPL_LIMIT_METAFUNCTION_ARITY)
 #   define BOOST_MPL_LIMIT_METAFUNCTION_ARITY 5
index 3aec2236ff4d347c78f025195af420b02841b9fb..7298b89047e3755589b69640873f2357fc090b42 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/next.hpp,v $
-// $Date: 2004/09/02 15:40:41 $
-// $Revision: 1.7 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/next_prior.hpp>
 
index c8f4ca3ace0b89b5eb93f49f44c0a4a664cc48d1..a741eaffeb668dae4edf8025b4aab17d9ee0c6bf 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/next_prior.hpp,v $
-// $Date: 2004/09/17 06:09:38 $
-// $Revision: 1.3 $
+// $Source$
+// $Date: 2004-09-17 08:09:38 +0200 (Fri, 17 Sep 2004) $
+// $Revision: 25163 $
 
 #include <boost/mpl/aux_/common_name_wknd.hpp>
 #include <boost/mpl/aux_/na_spec.hpp>
index 9a51fc50f9da300b12ee53f479905ad1d6313e22..5b4a5e79644537531604c76f5d61cd7dae1a341a 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/not.hpp,v $
-// $Date: 2004/09/02 15:40:41 $
-// $Revision: 1.3 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/bool.hpp>
 #include <boost/mpl/aux_/nttp_decl.hpp>
index 7ab97ff8b50a3af89b38c10ce18b0541629de740..5bdf97cbe80ef0e72dc58013565f8769276efa8e 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/or.hpp,v $
-// $Date: 2004/09/02 15:40:42 $
-// $Revision: 1.4 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/config/use_preprocessed.hpp>
 
index f12f5a853105fde6de35c32bcd602427e3bece29..c8b2c7af035859870e65680f4ba3fcd0ac5a7393 100644 (file)
@@ -15,9 +15,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/placeholders.hpp,v $
-// $Date: 2004/09/16 14:08:46 $
-// $Revision: 1.4 $
+// $Source$
+// $Date: 2004-09-16 16:09:12 +0200 (Thu, 16 Sep 2004) $
+// $Revision: 25148 $
 
 
 #if !defined(BOOST_MPL_PREPROCESSING_MODE)
index 6a87fea689075cfc4c264a4e35a9e6ba830e3abe..fc8886f63c0f7b49a4719d1d71dad277f4f0b38e 100644 (file)
@@ -11,9 +11,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/protect.hpp,v $
-// $Date: 2004/09/07 21:37:24 $
-// $Revision: 1.10 $
+// $Source$
+// $Date: 2004-09-07 23:37:24 +0200 (Tue, 07 Sep 2004) $
+// $Revision: 24963 $
 
 #include <boost/mpl/aux_/arity.hpp>
 #include <boost/mpl/aux_/config/dtp.hpp>
index 37228f5ff241efdb4b630da5d68bf72e05e2e64c..64906068ae36aecfa9c9d1529bf77b249b47be50 100644 (file)
@@ -14,9 +14,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/quote.hpp,v $
-// $Date: 2006/05/03 03:27:58 $
-// $Revision: 1.5.14.2 $
+// $Source$
+// $Date: 2006-05-03 05:27:58 +0200 (Wed, 03 May 2006) $
+// $Revision: 33913 $
 
 #if !defined(BOOST_MPL_PREPROCESSING_MODE)
 #   include <boost/mpl/void.hpp>
index 3e71f4c6f1a5f8c1b25c6055c9b84441aae47940..775ccbc137e2ce1723d028ebaf21fc8a4fe3947c 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/size_t.hpp,v $
-// $Date: 2004/09/02 15:40:42 $
-// $Revision: 1.3 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/size_t_fwd.hpp>
 
index 746fb4d5126e3bbea0b1ba722d038896c5c5fb0c..8cdef9f506e522e83464ebb5cde0b2b5949c4bc5 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/size_t_fwd.hpp,v $
-// $Date: 2004/09/02 15:40:42 $
-// $Revision: 1.3 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/adl_barrier.hpp>
 #include <boost/config.hpp> // make sure 'size_t' is placed into 'std'
index 9c429a3f81ab3547c9339bf4689afcdf2df1bf15..12e9d92899cc6fed147d8f9f76324a494369c86d 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/void.hpp,v $
-// $Date: 2004/09/02 15:40:42 $
-// $Revision: 1.9 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/void_fwd.hpp>
 #include <boost/mpl/bool.hpp>
index 13381b6babfafd00f2fb9fff66b18598e7fd857c..dcb3c663d497487ce797bb246ea940005dd7194a 100644 (file)
@@ -10,9 +10,9 @@
 //
 // See http://www.boost.org/libs/mpl for documentation.
 
-// $Source: /cvsroot/boost/boost/boost/mpl/void_fwd.hpp,v $
-// $Date: 2004/09/02 15:40:42 $
-// $Revision: 1.3 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/mpl/aux_/adl_barrier.hpp>
 
index fbba602384e1f637cfe256ca9546066def7cf4c3..b3b1bd72a4679a817ad911eb2b86e665ca910e2d 100644 (file)
@@ -8,6 +8,8 @@
 //  See http://www.boost.org/libs/utility/operators.htm for documentation.
 
 //  Revision History
+//  24 May 07 Changed empty_base to depend on T, see
+//            http://svn.boost.org/trac/boost/ticket/979
 //  21 Oct 02 Modified implementation of operators to allow compilers with a
 //            correct named return value optimization (NRVO) to produce optimal
 //            code.  (Daniel Frey)
 namespace boost {
 namespace detail {
 
+template <typename T> class empty_base {
+
 // Helmut Zeisel, empty base class optimization bug with GCC 3.0.0
 #if defined(__GNUC__) && __GNUC__==3 && __GNUC_MINOR__==0 && __GNU_PATCHLEVEL__==0
-class empty_base {
   bool dummy; 
-};
-#else
-class empty_base {};
 #endif
 
+};
+
 } // namespace detail
 } // namespace boost
 
@@ -119,7 +121,7 @@ namespace boost
 //  Note that friend functions defined in a class are implicitly inline.
 //  See the C++ std, 11.4 [class.friend] paragraph 5
 
-template <class T, class U, class B = ::boost::detail::empty_base>
+template <class T, class U, class B = ::boost::detail::empty_base<T> >
 struct less_than_comparable2 : B
 {
      friend bool operator<=(const T& x, const U& y) { return !(x > y); }
@@ -130,7 +132,7 @@ struct less_than_comparable2 : B
      friend bool operator>=(const U& x, const T& y) { return !(y > x); }
 };
 
-template <class T, class B = ::boost::detail::empty_base>
+template <class T, class B = ::boost::detail::empty_base<T> >
 struct less_than_comparable1 : B
 {
      friend bool operator>(const T& x, const T& y)  { return y < x; }
@@ -138,7 +140,7 @@ struct less_than_comparable1 : B
      friend bool operator>=(const T& x, const T& y) { return !(x < y); }
 };
 
-template <class T, class U, class B = ::boost::detail::empty_base>
+template <class T, class U, class B = ::boost::detail::empty_base<T> >
 struct equality_comparable2 : B
 {
      friend bool operator==(const U& y, const T& x) { return x == y; }
@@ -146,7 +148,7 @@ struct equality_comparable2 : B
      friend bool operator!=(const T& y, const U& x) { return !(y == x); }
 };
 
-template <class T, class B = ::boost::detail::empty_base>
+template <class T, class B = ::boost::detail::empty_base<T> >
 struct equality_comparable1 : B
 {
      friend bool operator!=(const T& x, const T& y) { return !(x == y); }
@@ -165,7 +167,7 @@ struct equality_comparable1 : B
 // implementation available.
 
 #define BOOST_BINARY_OPERATOR_COMMUTATIVE( NAME, OP )                         \
-template <class T, class U, class B = ::boost::detail::empty_base>            \
+template <class T, class U, class B = ::boost::detail::empty_base<T> >        \
 struct NAME##2 : B                                                            \
 {                                                                             \
   friend T operator OP( const T& lhs, const U& rhs )                          \
@@ -174,33 +176,33 @@ struct NAME##2 : B                                                            \
     { T nrv( rhs ); nrv OP##= lhs; return nrv; }                              \
 };                                                                            \
                                                                               \
-template <class T, class B = ::boost::detail::empty_base>                     \
+template <class T, class B = ::boost::detail::empty_base<T> >                 \
 struct NAME##1 : B                                                            \
 {                                                                             \
   friend T operator OP( const T& lhs, const T& rhs )                          \
     { T nrv( lhs ); nrv OP##= rhs; return nrv; }                              \
 };
 
-#define BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( NAME, OP )           \
-template <class T, class U, class B = ::boost::detail::empty_base>  \
-struct NAME##2 : B                                                  \
-{                                                                   \
-  friend T operator OP( const T& lhs, const U& rhs )                \
-    { T nrv( lhs ); nrv OP##= rhs; return nrv; }                    \
-};                                                                  \
-                                                                    \
-template <class T, class U, class B = ::boost::detail::empty_base>  \
-struct BOOST_OPERATOR2_LEFT(NAME) : B                               \
-{                                                                   \
-  friend T operator OP( const U& lhs, const T& rhs )                \
-    { T nrv( lhs ); nrv OP##= rhs; return nrv; }                    \
-};                                                                  \
-                                                                    \
-template <class T, class B = ::boost::detail::empty_base>           \
-struct NAME##1 : B                                                  \
-{                                                                   \
-  friend T operator OP( const T& lhs, const T& rhs )                \
-    { T nrv( lhs ); nrv OP##= rhs; return nrv; }                    \
+#define BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( NAME, OP )               \
+template <class T, class U, class B = ::boost::detail::empty_base<T> >  \
+struct NAME##2 : B                                                      \
+{                                                                       \
+  friend T operator OP( const T& lhs, const U& rhs )                    \
+    { T nrv( lhs ); nrv OP##= rhs; return nrv; }                        \
+};                                                                      \
+                                                                        \
+template <class T, class U, class B = ::boost::detail::empty_base<T> >  \
+struct BOOST_OPERATOR2_LEFT(NAME) : B                                   \
+{                                                                       \
+  friend T operator OP( const U& lhs, const T& rhs )                    \
+    { T nrv( lhs ); nrv OP##= rhs; return nrv; }                        \
+};                                                                      \
+                                                                        \
+template <class T, class B = ::boost::detail::empty_base<T> >           \
+struct NAME##1 : B                                                      \
+{                                                                       \
+  friend T operator OP( const T& lhs, const T& rhs )                    \
+    { T nrv( lhs ); nrv OP##= rhs; return nrv; }                        \
 };
 
 #else // defined(BOOST_HAS_NRVO) || defined(BOOST_FORCE_SYMMETRIC_OPERATORS)
@@ -210,35 +212,35 @@ struct NAME##1 : B                                                  \
 // BOOST_OPERATOR2_LEFT(NAME) only looks cool, but doesn't provide
 // optimization opportunities to the compiler :)
 
-#define BOOST_BINARY_OPERATOR_COMMUTATIVE( NAME, OP )                         \
-template <class T, class U, class B = ::boost::detail::empty_base>            \
-struct NAME##2 : B                                                            \
-{                                                                             \
-  friend T operator OP( T lhs, const U& rhs ) { return lhs OP##= rhs; }       \
-  friend T operator OP( const U& lhs, T rhs ) { return rhs OP##= lhs; }       \
-};                                                                            \
-                                                                              \
-template <class T, class B = ::boost::detail::empty_base>                     \
-struct NAME##1 : B                                                            \
-{                                                                             \
-  friend T operator OP( T lhs, const T& rhs ) { return lhs OP##= rhs; }       \
+#define BOOST_BINARY_OPERATOR_COMMUTATIVE( NAME, OP )                   \
+template <class T, class U, class B = ::boost::detail::empty_base<T> >  \
+struct NAME##2 : B                                                      \
+{                                                                       \
+  friend T operator OP( T lhs, const U& rhs ) { return lhs OP##= rhs; } \
+  friend T operator OP( const U& lhs, T rhs ) { return rhs OP##= lhs; } \
+};                                                                      \
+                                                                        \
+template <class T, class B = ::boost::detail::empty_base<T> >           \
+struct NAME##1 : B                                                      \
+{                                                                       \
+  friend T operator OP( T lhs, const T& rhs ) { return lhs OP##= rhs; } \
 };
 
 #define BOOST_BINARY_OPERATOR_NON_COMMUTATIVE( NAME, OP )               \
-template <class T, class U, class B = ::boost::detail::empty_base>      \
+template <class T, class U, class B = ::boost::detail::empty_base<T> >  \
 struct NAME##2 : B                                                      \
 {                                                                       \
   friend T operator OP( T lhs, const U& rhs ) { return lhs OP##= rhs; } \
 };                                                                      \
                                                                         \
-template <class T, class U, class B = ::boost::detail::empty_base>      \
+template <class T, class U, class B = ::boost::detail::empty_base<T> >  \
 struct BOOST_OPERATOR2_LEFT(NAME) : B                                   \
 {                                                                       \
   friend T operator OP( const U& lhs, const T& rhs )                    \
     { return T( lhs ) OP##= rhs; }                                      \
 };                                                                      \
                                                                         \
-template <class T, class B = ::boost::detail::empty_base>               \
+template <class T, class B = ::boost::detail::empty_base<T> >           \
 struct NAME##1 : B                                                      \
 {                                                                       \
   friend T operator OP( T lhs, const T& rhs ) { return lhs OP##= rhs; } \
@@ -261,7 +263,7 @@ BOOST_BINARY_OPERATOR_COMMUTATIVE( orable, | )
 
 //  incrementable and decrementable contributed by Jeremy Siek
 
-template <class T, class B = ::boost::detail::empty_base>
+template <class T, class B = ::boost::detail::empty_base<T> >
 struct incrementable : B
 {
   friend T operator++(T& x, int)
@@ -274,7 +276,7 @@ private: // The use of this typedef works around a Borland bug
   typedef T incrementable_type;
 };
 
-template <class T, class B = ::boost::detail::empty_base>
+template <class T, class B = ::boost::detail::empty_base<T> >
 struct decrementable : B
 {
   friend T operator--(T& x, int)
@@ -289,7 +291,7 @@ private: // The use of this typedef works around a Borland bug
 
 //  Iterator operator classes (contributed by Jeremy Siek) ------------------//
 
-template <class T, class P, class B = ::boost::detail::empty_base>
+template <class T, class P, class B = ::boost::detail::empty_base<T> >
 struct dereferenceable : B
 {
   P operator->() const
@@ -298,7 +300,7 @@ struct dereferenceable : B
   }
 };
 
-template <class T, class I, class R, class B = ::boost::detail::empty_base>
+template <class T, class I, class R, class B = ::boost::detail::empty_base<T> >
 struct indexable : B
 {
   R operator[](I n) const
@@ -313,14 +315,14 @@ struct indexable : B
 #if defined(BOOST_HAS_NRVO) || defined(BOOST_FORCE_SYMMETRIC_OPERATORS)
 
 #define BOOST_BINARY_OPERATOR( NAME, OP )                                     \
-template <class T, class U, class B = ::boost::detail::empty_base>            \
+template <class T, class U, class B = ::boost::detail::empty_base<T> >        \
 struct NAME##2 : B                                                            \
 {                                                                             \
   friend T operator OP( const T& lhs, const U& rhs )                          \
     { T nrv( lhs ); nrv OP##= rhs; return nrv; }                              \
 };                                                                            \
                                                                               \
-template <class T, class B = ::boost::detail::empty_base>                     \
+template <class T, class B = ::boost::detail::empty_base<T> >                 \
 struct NAME##1 : B                                                            \
 {                                                                             \
   friend T operator OP( const T& lhs, const T& rhs )                          \
@@ -330,13 +332,13 @@ struct NAME##1 : B                                                            \
 #else // defined(BOOST_HAS_NRVO) || defined(BOOST_FORCE_SYMMETRIC_OPERATORS)
 
 #define BOOST_BINARY_OPERATOR( NAME, OP )                                     \
-template <class T, class U, class B = ::boost::detail::empty_base>            \
+template <class T, class U, class B = ::boost::detail::empty_base<T> >        \
 struct NAME##2 : B                                                            \
 {                                                                             \
   friend T operator OP( T lhs, const U& rhs ) { return lhs OP##= rhs; }       \
 };                                                                            \
                                                                               \
-template <class T, class B = ::boost::detail::empty_base>                     \
+template <class T, class B = ::boost::detail::empty_base<T> >                 \
 struct NAME##1 : B                                                            \
 {                                                                             \
   friend T operator OP( T lhs, const T& rhs ) { return lhs OP##= rhs; }       \
@@ -349,7 +351,7 @@ BOOST_BINARY_OPERATOR( right_shiftable, >> )
 
 #undef BOOST_BINARY_OPERATOR
 
-template <class T, class U, class B = ::boost::detail::empty_base>
+template <class T, class U, class B = ::boost::detail::empty_base<T> >
 struct equivalent2 : B
 {
   friend bool operator==(const T& x, const U& y)
@@ -358,7 +360,7 @@ struct equivalent2 : B
   }
 };
 
-template <class T, class B = ::boost::detail::empty_base>
+template <class T, class B = ::boost::detail::empty_base<T> >
 struct equivalent1 : B
 {
   friend bool operator==(const T&x, const T&y)
@@ -367,7 +369,7 @@ struct equivalent1 : B
   }
 };
 
-template <class T, class U, class B = ::boost::detail::empty_base>
+template <class T, class U, class B = ::boost::detail::empty_base<T> >
 struct partially_ordered2 : B
 {
   friend bool operator<=(const T& x, const U& y)
@@ -384,7 +386,7 @@ struct partially_ordered2 : B
     { return (y < x) || (y == x); }
 };
 
-template <class T, class B = ::boost::detail::empty_base>
+template <class T, class B = ::boost::detail::empty_base<T> >
 struct partially_ordered1 : B
 {
   friend bool operator>(const T& x, const T& y)
@@ -397,161 +399,161 @@ struct partially_ordered1 : B
 
 //  Combined operator classes (contributed by Daryle Walker) ----------------//
 
-template <class T, class U, class B = ::boost::detail::empty_base>
+template <class T, class U, class B = ::boost::detail::empty_base<T> >
 struct totally_ordered2
     : less_than_comparable2<T, U
     , equality_comparable2<T, U, B
       > > {};
 
-template <class T, class B = ::boost::detail::empty_base>
+template <class T, class B = ::boost::detail::empty_base<T> >
 struct totally_ordered1
     : less_than_comparable1<T
     , equality_comparable1<T, B
       > > {};
 
-template <class T, class U, class B = ::boost::detail::empty_base>
+template <class T, class U, class B = ::boost::detail::empty_base<T> >
 struct additive2
     : addable2<T, U
     , subtractable2<T, U, B
       > > {};
 
-template <class T, class B = ::boost::detail::empty_base>
+template <class T, class B = ::boost::detail::empty_base<T> >
 struct additive1
     : addable1<T
     , subtractable1<T, B
       > > {};
 
-template <class T, class U, class B = ::boost::detail::empty_base>
+template <class T, class U, class B = ::boost::detail::empty_base<T> >
 struct multiplicative2
     : multipliable2<T, U
     , dividable2<T, U, B
       > > {};
 
-template <class T, class B = ::boost::detail::empty_base>
+template <class T, class B = ::boost::detail::empty_base<T> >
 struct multiplicative1
     : multipliable1<T
     , dividable1<T, B
       > > {};
 
-template <class T, class U, class B = ::boost::detail::empty_base>
+template <class T, class U, class B = ::boost::detail::empty_base<T> >
 struct integer_multiplicative2
     : multiplicative2<T, U
     , modable2<T, U, B
       > > {};
 
-template <class T, class B = ::boost::detail::empty_base>
+template <class T, class B = ::boost::detail::empty_base<T> >
 struct integer_multiplicative1
     : multiplicative1<T
     , modable1<T, B
       > > {};
 
-template <class T, class U, class B = ::boost::detail::empty_base>
+template <class T, class U, class B = ::boost::detail::empty_base<T> >
 struct arithmetic2
     : additive2<T, U
     , multiplicative2<T, U, B
       > > {};
 
-template <class T, class B = ::boost::detail::empty_base>
+template <class T, class B = ::boost::detail::empty_base<T> >
 struct arithmetic1
     : additive1<T
     , multiplicative1<T, B
       > > {};
 
-template <class T, class U, class B = ::boost::detail::empty_base>
+template <class T, class U, class B = ::boost::detail::empty_base<T> >
 struct integer_arithmetic2
     : additive2<T, U
     , integer_multiplicative2<T, U, B
       > > {};
 
-template <class T, class B = ::boost::detail::empty_base>
+template <class T, class B = ::boost::detail::empty_base<T> >
 struct integer_arithmetic1
     : additive1<T
     , integer_multiplicative1<T, B
       > > {};
 
-template <class T, class U, class B = ::boost::detail::empty_base>
+template <class T, class U, class B = ::boost::detail::empty_base<T> >
 struct bitwise2
     : xorable2<T, U
     , andable2<T, U
     , orable2<T, U, B
       > > > {};
 
-template <class T, class B = ::boost::detail::empty_base>
+template <class T, class B = ::boost::detail::empty_base<T> >
 struct bitwise1
     : xorable1<T
     , andable1<T
     , orable1<T, B
       > > > {};
 
-template <class T, class B = ::boost::detail::empty_base>
+template <class T, class B = ::boost::detail::empty_base<T> >
 struct unit_steppable
     : incrementable<T
     , decrementable<T, B
       > > {};
 
-template <class T, class U, class B = ::boost::detail::empty_base>
+template <class T, class U, class B = ::boost::detail::empty_base<T> >
 struct shiftable2
     : left_shiftable2<T, U
     , right_shiftable2<T, U, B
       > > {};
 
-template <class T, class B = ::boost::detail::empty_base>
+template <class T, class B = ::boost::detail::empty_base<T> >
 struct shiftable1
     : left_shiftable1<T
     , right_shiftable1<T, B
       > > {};
 
-template <class T, class U, class B = ::boost::detail::empty_base>
+template <class T, class U, class B = ::boost::detail::empty_base<T> >
 struct ring_operators2
     : additive2<T, U
     , subtractable2_left<T, U
     , multipliable2<T, U, B
       > > > {};
 
-template <class T, class B = ::boost::detail::empty_base>
+template <class T, class B = ::boost::detail::empty_base<T> >
 struct ring_operators1
     : additive1<T
     , multipliable1<T, B
       > > {};
 
-template <class T, class U, class B = ::boost::detail::empty_base>
+template <class T, class U, class B = ::boost::detail::empty_base<T> >
 struct ordered_ring_operators2
     : ring_operators2<T, U
     , totally_ordered2<T, U, B
       > > {};
 
-template <class T, class B = ::boost::detail::empty_base>
+template <class T, class B = ::boost::detail::empty_base<T> >
 struct ordered_ring_operators1
     : ring_operators1<T
     , totally_ordered1<T, B
       > > {};
 
-template <class T, class U, class B = ::boost::detail::empty_base>
+template <class T, class U, class B = ::boost::detail::empty_base<T> >
 struct field_operators2
     : ring_operators2<T, U
     , dividable2<T, U
     , dividable2_left<T, U, B
       > > > {};
 
-template <class T, class B = ::boost::detail::empty_base>
+template <class T, class B = ::boost::detail::empty_base<T> >
 struct field_operators1
     : ring_operators1<T
     , dividable1<T, B
       > > {};
 
-template <class T, class U, class B = ::boost::detail::empty_base>
+template <class T, class U, class B = ::boost::detail::empty_base<T> >
 struct ordered_field_operators2
     : field_operators2<T, U
     , totally_ordered2<T, U, B
       > > {};
 
-template <class T, class B = ::boost::detail::empty_base>
+template <class T, class B = ::boost::detail::empty_base<T> >
 struct ordered_field_operators1
     : field_operators1<T
     , totally_ordered1<T, B
       > > {};
 
-template <class T, class U, class B = ::boost::detail::empty_base>
+template <class T, class U, class B = ::boost::detail::empty_base<T> >
 struct euclidian_ring_operators2
     : ring_operators2<T, U
     , dividable2<T, U
@@ -560,43 +562,43 @@ struct euclidian_ring_operators2
     , modable2_left<T, U, B
       > > > > > {};
 
-template <class T, class B = ::boost::detail::empty_base>
+template <class T, class B = ::boost::detail::empty_base<T> >
 struct euclidian_ring_operators1
     : ring_operators1<T
     , dividable1<T
     , modable1<T, B
       > > > {};
 
-template <class T, class U, class B = ::boost::detail::empty_base>
+template <class T, class U, class B = ::boost::detail::empty_base<T> >
 struct ordered_euclidian_ring_operators2
     : totally_ordered2<T, U
     , euclidian_ring_operators2<T, U, B
       > > {};
 
-template <class T, class B = ::boost::detail::empty_base>
+template <class T, class B = ::boost::detail::empty_base<T> >
 struct ordered_euclidian_ring_operators1
     : totally_ordered1<T
     , euclidian_ring_operators1<T, B
       > > {};
       
-template <class T, class P, class B = ::boost::detail::empty_base>
+template <class T, class P, class B = ::boost::detail::empty_base<T> >
 struct input_iteratable
     : equality_comparable1<T
     , incrementable<T
     , dereferenceable<T, P, B
       > > > {};
 
-template <class T, class B = ::boost::detail::empty_base>
+template <class T, class B = ::boost::detail::empty_base<T> >
 struct output_iteratable
     : incrementable<T, B
       > {};
 
-template <class T, class P, class B = ::boost::detail::empty_base>
+template <class T, class P, class B = ::boost::detail::empty_base<T> >
 struct forward_iteratable
     : input_iteratable<T, P, B
       > {};
 
-template <class T, class P, class B = ::boost::detail::empty_base>
+template <class T, class P, class B = ::boost::detail::empty_base<T> >
 struct bidirectional_iteratable
     : forward_iteratable<T, P
     , decrementable<T, B
@@ -606,7 +608,7 @@ struct bidirectional_iteratable
 //  which is an indirect base class of bidirectional_iterable,
 //  random_access_iteratable must not be derived from totally_ordered1
 //  but from less_than_comparable1 only. (Helmut Zeisel, 02-Dec-2001)
-template <class T, class P, class D, class R, class B = ::boost::detail::empty_base>
+template <class T, class P, class D, class R, class B = ::boost::detail::empty_base<T> >
 struct random_access_iteratable
     : bidirectional_iteratable<T, P
     , less_than_comparable1<T
@@ -650,20 +652,20 @@ struct random_access_iteratable
 
      // Otherwise, because a Borland C++ 5.5 bug prevents a using declaration
      // from working, we are forced to use inheritance for that compiler.
-#    define BOOST_IMPORT_TEMPLATE4(template_name)                                          \
-     template <class T, class U, class V, class W, class B = ::boost::detail::empty_base \
+#    define BOOST_IMPORT_TEMPLATE4(template_name)                                             \
+     template <class T, class U, class V, class W, class B = ::boost::detail::empty_base<T> > \
      struct template_name : ::template_name<T, U, V, W, B> {};
 
-#    define BOOST_IMPORT_TEMPLATE3(template_name)                                 \
-     template <class T, class U, class V, class B = ::boost::detail::empty_base \
+#    define BOOST_IMPORT_TEMPLATE3(template_name)                                    \
+     template <class T, class U, class V, class B = ::boost::detail::empty_base<T> > \
      struct template_name : ::template_name<T, U, V, B> {};
 
-#    define BOOST_IMPORT_TEMPLATE2(template_name)                              \
-     template <class T, class U, class B = ::boost::detail::empty_base>        \
+#    define BOOST_IMPORT_TEMPLATE2(template_name)                           \
+     template <class T, class U, class B = ::boost::detail::empty_base<T> > \
      struct template_name : ::template_name<T, U, B> {};
 
-#    define BOOST_IMPORT_TEMPLATE1(template_name)                              \
-     template <class T, class B = ::boost::detail::empty_base>                 \
+#    define BOOST_IMPORT_TEMPLATE1(template_name)                  \
+     template <class T, class B = ::boost::detail::empty_base<T> > \
      struct template_name : ::template_name<T, B> {};
 
 #  endif // BOOST_NO_USING_TEMPLATE
@@ -752,7 +754,7 @@ template<class T> struct is_chained_base {
 # define BOOST_OPERATOR_TEMPLATE(template_name)                    \
 template <class T                                                  \
          ,class U = T                                              \
-         ,class B = ::boost::detail::empty_base                    \
+         ,class B = ::boost::detail::empty_base<T>                 \
          ,class O = typename is_chained_base<U>::value             \
          >                                                         \
 struct template_name : template_name##2<T, U, B> {};               \
@@ -788,7 +790,7 @@ BOOST_OPERATOR_TEMPLATE1(template_name##1)
    // In this case we can only assume that template_name<> is equivalent to the
    // more commonly needed template_name1<> form.
 #  define BOOST_OPERATOR_TEMPLATE(template_name)                   \
-   template <class T, class B = ::boost::detail::empty_base>       \
+   template <class T, class B = ::boost::detail::empty_base<T> >   \
    struct template_name : template_name##1<T, B> {};
 
 #endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
index 665c1a955d20dce931c23ec608b45e9276f05a70..c6ef40028a74a726fb1f62d5bcb4c80c029e4ba7 100644 (file)
@@ -254,7 +254,7 @@ public:
    {
       return do_assign(p1, p2, f);
    }
-#if !defined(BOOST_NO_MEMBER_TEMPLATES) && !defined(__IBMCPP__)
+#if !defined(BOOST_NO_MEMBER_TEMPLATES)
 
    template <class ST, class SA>
    unsigned int BOOST_REGEX_CALL set_expression(const std::basic_string<charT, ST, SA>& p, flag_type f = regex_constants::normal)
@@ -590,7 +590,7 @@ public:
       return this->assign(that);
    }
 
-#if !defined(BOOST_NO_MEMBER_TEMPLATES) && !defined(__IBMCPP__)
+#if !defined(BOOST_NO_MEMBER_TEMPLATES)
    template <class ST, class SA>
    explicit reg_expression(const std::basic_string<charT, ST, SA>& p, flag_type f = regex_constants::normal)
    : basic_regex<charT, traits>(p, f)
index 07b4997be9fe2fa2243c4658b0409dddbec96c2c..3edd0c072f2cf969e2155def46d0e0909e2dff77 100644 (file)
@@ -123,7 +123,7 @@ namespace fileiter_impl {
             value_type const,
             std::random_access_iterator_tag,
             boost::use_default,
-            signed long
+            std::ptrdiff_t
         > type;
     };
 
index f5d9dd5df1cafab79ad83cbef6665178ee6c2580..8d22b04b5a47b74246b192663eca8d6bf0b66ef9 100644 (file)
@@ -127,15 +127,15 @@ public:
         m_eof = true;
     }
 
-    void advance(signed long n)
+    void advance(std::ptrdiff_t n)
     {
         m_pos += n * sizeof(CharT);
         update_char();
     }
 
-    long distance(const std_file_iterator& iter) const
+    std::ptrdiff_t distance(const std_file_iterator& iter) const
     {
-        return (long)(m_pos - iter.m_pos) / sizeof(CharT);
+        return (std::ptrdiff_t)(m_pos - iter.m_pos) / sizeof(CharT);
     }
 
 private:
@@ -269,10 +269,10 @@ public:
     void prev_char(void)
     { m_curChar--; }
 
-    void advance(signed long n)
+    void advance(std::ptrdiff_t n)
     { m_curChar += n; }
 
-    long distance(const mmap_file_iterator& iter) const
+    std::ptrdiff_t distance(const mmap_file_iterator& iter) const
     { return m_curChar - iter.m_curChar; }
 
     void seek_end(void)
index bc4e199ec8e64df7bc17a491fec6a63cf6e0c0df..49eccdd550287a10ed383380c2cff09ec43f094b 100644 (file)
@@ -5,9 +5,9 @@
 
 //  See http://www.boost.org/libs/test for the library home page.
 //
-//  File        : $RCSfile: enable_warnings.hpp,v $
+//  File        : $RCSfile$
 //
-//  Version     : $Revision: 1.6 $
+//  Version     : $Revision: 32455 $
 //
 //  Description : enable previosly suppressed warnings
 // ***************************************************************************
@@ -29,7 +29,7 @@
 // ***************************************************************************
 //  Revision History :
 //  
-//  $Log: enable_warnings.hpp,v $
+//  $Log$
 //  Revision 1.6  2006/01/28 07:09:08  rogeeff
 //  4180 suppressed
 //
index 4103a673c4c75849041fc965e5763f0fe7ddc863..6ba2026f2fce08961bd0cfe2369a668139517711 100644 (file)
@@ -5,9 +5,9 @@
 
 //  See http://www.boost.org/libs/test for the library home page.
 //
-//  File        : $RCSfile: suppress_warnings.hpp,v $
+//  File        : $RCSfile$
 //
-//  Version     : $Revision: 1.6 $
+//  Version     : $Revision: 32455 $
 //
 //  Description : suppress some warnings 
 // ***************************************************************************
@@ -29,7 +29,7 @@
 // ***************************************************************************
 //  Revision History :
 //  
-//  $Log: suppress_warnings.hpp,v $
+//  $Log$
 //  Revision 1.6  2006/01/28 07:09:08  rogeeff
 //  4180 suppressed
 //
index 8e69ff99909573fd759de774a20a268636828b45..7649063b353e569bfc111d0f55ec4a6c1deed7e6 100644 (file)
@@ -6,9 +6,9 @@
 
 //  See http://www.boost.org/libs/test for the library home page.
 //
-//  File        : $RCSfile: nullstream.hpp,v $
+//  File        : $RCSfile$
 //
-//  Version     : $Revision: 1.4 $
+//  Version     : $Revision: 27444 $
 //
 //  Description : simulate /dev/null stream
 // ***************************************************************************
@@ -100,7 +100,7 @@ typedef basic_onullstream<wchar_t>  wonullstream;
 // ***************************************************************************
 //  Revision History :
 //  
-//  $Log: nullstream.hpp,v $
+//  $Log$
 //  Revision 1.4  2005/02/20 08:27:08  rogeeff
 //  This a major update for Boost.Test framework. See release docs for complete list of fixes/updates
 //
index 54994d87be3fa9ead4d087afdde40457e76f9626..5ea0c52aa284ea0f60fc043e828d57de4fa9f268 100644 (file)
@@ -7,9 +7,9 @@
 // (See accompanying file LICENSE_1_0.txt or copy at 
 // http://www.boost.org/LICENSE_1_0.txt)
 
-// $Source: /cvsroot/boost/boost/boost/type_traits/detail/bool_trait_def.hpp,v $
-// $Date: 2006/07/12 11:10:22 $
-// $Revision: 1.19.4.1 $
+// $Source$
+// $Date: 2006-07-12 13:10:22 +0200 (Wed, 12 Jul 2006) $
+// $Revision: 34511 $
 
 #include <boost/type_traits/detail/template_arity_spec.hpp>
 #include <boost/type_traits/integral_constant.hpp>
index 84a8a7b8cdd93284ff040e71115464ab2cdbf76d..185a2104eacbb629b40ca6d7138a3c4e4c935ef2 100644 (file)
@@ -7,9 +7,9 @@
 // (See accompanying file LICENSE_1_0.txt or copy at 
 // http://www.boost.org/LICENSE_1_0.txt)
 
-// $Source: /cvsroot/boost/boost/boost/type_traits/detail/bool_trait_undef.hpp,v $
-// $Date: 2004/09/02 15:41:27 $
-// $Revision: 1.6 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #undef BOOST_TT_AUX_BOOL_TRAIT_VALUE_DECL
 #undef BOOST_TT_AUX_BOOL_C_BASE
index 628c4a44f7e38242dfb9c50e9f883827b9b58bfc..7172c79a6416ca850c08003380bcfff71737ccd7 100644 (file)
@@ -7,9 +7,9 @@
 // (See accompanying file LICENSE_1_0.txt or copy at 
 // http://www.boost.org/LICENSE_1_0.txt)
 
-// $Source: /cvsroot/boost/boost/boost/type_traits/detail/size_t_trait_def.hpp,v $
-// $Date: 2005/08/25 16:27:26 $
-// $Revision: 1.9 $
+// $Source$
+// $Date: 2005-08-25 18:27:28 +0200 (Thu, 25 Aug 2005) $
+// $Revision: 30670 $
 
 #include <boost/type_traits/detail/template_arity_spec.hpp>
 #include <boost/type_traits/integral_constant.hpp>
index 027927e84e073c14b5ccea00660ecc2bbfeaaf05..b6760c4d3e7724a4098cbd0c78148ec5c1e38080 100644 (file)
@@ -7,9 +7,9 @@
 // (See accompanying file LICENSE_1_0.txt or copy at 
 // http://www.boost.org/LICENSE_1_0.txt)
 
-// $Source: /cvsroot/boost/boost/boost/type_traits/detail/size_t_trait_undef.hpp,v $
-// $Date: 2004/09/02 15:41:27 $
-// $Revision: 1.4 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #undef BOOST_TT_AUX_SIZE_T_TRAIT_DEF1
 #undef BOOST_TT_AUX_SIZE_T_TRAIT_SPEC1
index 32e17464909c877a1fcddd63ea2f6b4c805ba5e0..4d043a5dd7ebdee86798eb15c036b8625d46f532 100644 (file)
@@ -7,9 +7,9 @@
 // (See accompanying file LICENSE_1_0.txt or copy at 
 // http://www.boost.org/LICENSE_1_0.txt)
 
-// $Source: /cvsroot/boost/boost/boost/type_traits/detail/type_trait_def.hpp,v $
-// $Date: 2004/09/02 15:41:27 $
-// $Revision: 1.7 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #include <boost/type_traits/detail/template_arity_spec.hpp>
 #include <boost/mpl/aux_/lambda_support.hpp>
index c12e659ebdbd3438eee4aa3dfe9cd4694a89e531..7bedc5cca3b6bbf786e9df6e099934eee4fa65ab 100644 (file)
@@ -7,9 +7,9 @@
 // (See accompanying file LICENSE_1_0.txt or copy at 
 // http://www.boost.org/LICENSE_1_0.txt)
 
-// $Source: /cvsroot/boost/boost/boost/type_traits/detail/type_trait_undef.hpp,v $
-// $Date: 2004/09/02 15:41:27 $
-// $Revision: 1.6 $
+// $Source$
+// $Date: 2004-09-02 17:41:37 +0200 (Thu, 02 Sep 2004) $
+// $Revision: 24874 $
 
 #undef BOOST_TT_AUX_TYPE_TRAIT_DEF1
 #undef BOOST_TT_AUX_TYPE_TRAIT_SPEC1
index b16973e4f8c77c1eac02d24c77e11b8e96de9b20..6c18adc388fcc8f506ac9702ecfa9f754f897fe6 100644 (file)
 //  BOOST_VERSION / 100 % 1000 is the minor version
 //  BOOST_VERSION / 100000 is the major version
 
-#define BOOST_VERSION 103400
+#define BOOST_VERSION 103401
 
 //
 //  BOOST_LIB_VERSION must be defined to be the same as BOOST_VERSION
 //  but as a *string* in the form "x_y" where x is the major version
-//  number and y is the minor version number.  This is used by
-//  <config/auto_link.hpp> to select which library version to link to.
+//  number and y is the minor version number, or in the form "x_y_z"
+//  where z is the patch version number when the patch version number
+//  is not zero (z > 0).  This is used by <config/auto_link.hpp> to
+//  select which library version to link to.
 
-#define BOOST_LIB_VERSION "1_34"
+#define BOOST_LIB_VERSION "1_34_1"
 
 #endif
 
index e42e7a7f50406d10bbd225984c1559e7c86ca94e..95f606932a74a8b5133802453c624f190b1b68f5 100644 (file)
 
 #define _POSIX_PTHREAD_SEMANTICS  // Sun readdir_r() needs this
 
+// enable the XPG-compliant version of readdir_r() on AIX
+#if defined(_AIX)
+# define _LINUX_SOURCE_COMPAT
+#endif
+
 #if !(defined(__HP_aCC) && defined(_ILP32) && \
       !defined(_STATVFS_ACPP_PROBLEMS_FIXED))
 # define _FILE_OFFSET_BITS 64 // at worst, these defines may have no effect,
index d0c2192b092a129b497d4cfaf956e8819a91b4ee..04b76bc6f9690c09064f09b99244a1e84535ec88 100644 (file)
@@ -175,17 +175,14 @@ std::streamsize file_descriptor::write(const char_type* s, std::streamsize n)
     return n;
 }
 
-stream_offset file_descriptor::seek
+std::streampos file_descriptor::seek
     (stream_offset off, BOOST_IOS::seekdir way)
 {
     using namespace std;
 #ifdef BOOST_IOSTREAMS_WINDOWS
     if (pimpl_->flags_ & impl::has_handle) {
         LONG lDistanceToMove = static_cast<LONG>(off & 0xffffffff);
-        LONG lDistanceToMoveHigh =
-            off < 0xffffffff ?
-                static_cast<LONG>(off >> 32) :
-                0;
+        LONG lDistanceToMoveHigh = static_cast<LONG>(off >> 32);
         DWORD dwResultLow =
             ::SetFilePointer( pimpl_->handle_,
                               lDistanceToMove,
@@ -198,8 +195,7 @@ stream_offset file_descriptor::seek
         if (::GetLastError() != NO_ERROR) {
             throw detail::bad_seek();
         } else {
-            return (static_cast<boost::intmax_t>(lDistanceToMoveHigh) << 32) +
-                   dwResultLow;
+           return offset_to_position((lDistanceToMoveHigh << 32) + dwResultLow);
         }
     }
 #endif // #ifdef BOOST_IOSTREAMS_WINDOWS
@@ -231,7 +227,7 @@ stream_offset file_descriptor::seek
                           SEEK_END );
     if (result == -1)
         throw detail::bad_seek();
-    return result;
+    return offset_to_position(result);
 }
 
 void file_descriptor::close() { close_impl(*pimpl_); }
index b8c2a5a0cc62960479072a38bff4038c42615506..323a4d5dd6309b15ace7093f3897ec278e46064a 100644 (file)
@@ -181,7 +181,9 @@ void mapped_file_source::open_impl(mapped_file_params p)
                        (p.new_file_size != 0 && !readonly) ? 
                            CREATE_ALWAYS : 
                            OPEN_EXISTING,
-                       FILE_ATTRIBUTE_TEMPORARY,
+                       readonly ?
+                           FILE_ATTRIBUTE_READONLY :
+                           FILE_ATTRIBUTE_TEMPORARY,
                        NULL );
 
     if (pimpl_->handle_ == INVALID_HANDLE_VALUE)
@@ -289,7 +291,7 @@ void cleanup_and_throw(detail::mapped_file_impl& impl, const char* msg)
     if (impl.handle_ != 0)
         ::close(impl.handle_);
     impl.clear(true);
-    throw_system_failure( msg );
+    throw_system_failure(msg);
 }
 
 } // End namespace detail.
index 29b516578ebf6fa4ebaa2f0d246341e6f3aa97b1..5b4bb71fdeba4500fc739099e78482eb4a7fd929 100644 (file)
@@ -15,7 +15,8 @@
 
 #include <boost/iostreams/detail/config/dyn_link.hpp>
 #include <boost/iostreams/filter/zlib.hpp> 
-#include "zlib.h"   // To configure Boost to work with zlib, see the 
+#include "zlib.h"   // Jean-loup Gailly's and Mark Adler's "zlib.h" header.
+                    // To configure Boost to work with zlib, see the 
                     // installation instructions here:
                     // http://boost.org/libs/iostreams/doc/index.html?path=7
 
@@ -79,6 +80,7 @@ void zlib_error::check(int error)
         throw std::bad_alloc();
     default:
         throw zlib_error(error);
+        ;
     }
 }
 
@@ -105,8 +107,8 @@ void zlib_base::before( const char*& src_begin, const char* src_end,
 void zlib_base::after(const char*& src_begin, char*& dest_begin, bool compress)
 {
     z_stream* s = static_cast<z_stream*>(stream_);
-    char*& next_in = reinterpret_cast<char*&>(s->next_in);
-    char*& next_out = reinterpret_cast<char*&>(s->next_out);
+    char* next_in = reinterpret_cast<char*>(s->next_in);
+    char* next_out = reinterpret_cast<char*>(s->next_out);
     if (calculate_crc_) {
         const zlib::byte* buf = compress ?
             reinterpret_cast<const zlib::byte*>(src_begin) :
@@ -121,7 +123,7 @@ void zlib_base::after(const char*& src_begin, char*& dest_begin, bool compress)
     }
     total_in_ = s->total_in;
     total_out_ = s->total_out;
-    src_begin = const_cast<const char*&>(next_in);
+    src_begin = const_cast<const char*>(next_in);
     dest_begin = next_out;
 }
 
@@ -138,11 +140,14 @@ int zlib_base::inflate(int flush)
 void zlib_base::reset(bool compress, bool realloc)
 {
     z_stream* s = static_cast<z_stream*>(stream_);
-    zlib_error::check(
+    // Undiagnosed bug:
+    // deflateReset(), etc., return Z_DATA_ERROR
+    //zlib_error::check(
         realloc ?
             (compress ? deflateReset(s) : inflateReset(s)) :
             (compress ? deflateEnd(s) : inflateEnd(s))
-    );
+                ;
+    //);
 }
 
 void zlib_base::do_init