Documentation: fixed links to boost.org
tho [Wed, 11 Aug 2010 07:58:33 +0000 (07:58 +0000)]
PPI: use QueueingDiscipline::NONE in PassiveJoin and PassiveQueueingSocketSink
site_scons: allow to set boost configure variables

git-svn-id: https://svn.berlios.de/svnroot/repos/senf/trunk@1670 270642c3-0616-0410-b53a-bc976706d245

22 files changed:
Examples/Sniffer/Mainpage.dox
Examples/UDPClientServer/Mainpage.dox
HowTos/NewPacket/Mainpage.dox
senf/PPI/Joins.cc
senf/PPI/QueueingSocketSink.ct
senf/Packets/Packet.hh
senf/Packets/PacketRegistry.hh
senf/Scheduler/ClockService.hh
senf/Scheduler/Scheduler.hh
senf/Socket/ClientSocketHandle.hh
senf/Socket/ServerSocketHandle.hh
senf/Socket/SocketPolicy.hh
senf/Utils/Console/Mainpage.dox
senf/Utils/Console/ParsedCommand.hh
senf/Utils/Exception.hh
senf/Utils/Logger/Log.hh
senf/Utils/Mainpage.dox
senf/Utils/Statistics.hh
senf/Utils/intrusive_refcount.hh
senf/Utils/parameter.hh
senf/Utils/pool_alloc_mixin.hh
site_scons/senfutil.py

index bc69f29..3f88daf 100644 (file)
     The senf::scheduler::FdEvent constructor takes several arguments:
     \li a string describing the event.
     \li the callback to call whenever the event occurs.  The callback is specified as a <a
-        href="http://www.boost.org/doc/html/function.html">Boost.Function</a> object. We use the \c
-        senf::membind helper from the Utils library to build such a function object. This helper
-        takes an arbitrary class member and binds it to a specific instance.
+        href="http://www.boost.org/doc/libs/release/doc/html/function.html">Boost.Function</a>
+        object. We use the \c senf::membind helper from the Utils library to build such a
+        function object. This helper takes an arbitrary class member and binds it to a specific 
+        instance.
     \li the handle or file descriptor to monitor.
     \li and the events to watch for.
 
index 49043d8..b5c7875 100644 (file)
     Scheduler. The <tt> \link senf::Scheduler::add add() \endlink </tt> call takes two Arguments,
     the socket to bind to (which can be a lot of things and must not necessarily be a socket
     instance) and callback function to call, whenever there is an event on that socket.The callback
-    is specified as a <a href="http://www.boost.org/doc/html/function.html">Boost.Function</a> object.
-    A third argument may be specified to restrict the events, on which the function is called, here we
-    used the EV_READ Argument, because we just want the program to read from the socket.
-    The default argument is set to \c senf::Scheduler::EV_ALL, which allows all actions on the socket.
+    is specified as a <a href="http://www.boost.org/doc/libs/release/doc/html/function.html">
+    Boost.Function</a> object. A third argument may be specified to restrict the events, on which 
+    the function is called, here we used the EV_READ Argument, because we just want the program to
+    read from the socket. The default argument is set to \c senf::Scheduler::EV_ALL, which allows 
+    all actions on the socket.
 
     \until }
 
index 4da44fe..0553412 100644 (file)
     Here we are using the more generic parser assignment expressed using the \c << operator. This
     operator in the most cases works like an ordinary assignment, however it can also be used to
     assign parsers to each other efficiently and it supports 'optional values' (as provided by <a
-    href="http://www.boost.org/libs/optional/doc/optional.html">Boost.Optional</a> and as returned
-    by \c key()).
+    href="http://www.boost.org/doc/libs/release/libs/optional/index.html">Boost.Optional</a> and 
+    as returned by \c key()).
 
 
     \subsection howto_newpacket_type_dump Writing out a complete packet: The 'dump()' member
index bad31fa..8f4926d 100644 (file)
@@ -53,6 +53,7 @@ prefix_ void senf::ppi::module::PassiveJoin::connectorSetup(connector::PassiveIn
 {
     noroute(conn);
     conn.onRequest(boost::bind(&PassiveJoin::request,this,boost::ref(conn)));
+    conn.qdisc( QueueingDiscipline::NONE);
 }
 
 prefix_ void senf::ppi::module::PassiveJoin::onThrottle()
index 594c501..2d991c6 100644 (file)
@@ -72,6 +72,7 @@ prefix_ senf::ppi::module::PassiveQueueingSocketSink<Writer>::PassiveQueueingSoc
     event_.enabled( false);
     noroute(input);
     input.onRequest( &PassiveQueueingSocketSink::write);
+    input.qdisc( QueueingDiscipline::NONE);
     checkThrottle();
 }
 
index 25d0f56..4698dd3 100644 (file)
@@ -611,7 +611,7 @@ namespace senf {
                                              into the packet representation. The data will \e not be
                                              validated in any way.
 
-                                             \param[in] range <a href="http://www.boost.org/libs/range/index.html">Boost.Range</a>
+                                             \param[in] range <a href="http://www.boost.org/doc/libs/release/libs/range/index.html">Boost.Range</a>
                                                  of data to construct packet from. */
 #endif
 
@@ -673,7 +673,7 @@ namespace senf {
                                              header/interpreter after \a packet in that packets
                                              interpreter chain.
                                              \param[in] packet Packet to append new packet to.
-                                             \param[in] range <a href="http://www.boost.org/libs/range/index.html">Boost.Range</a>
+                                             \param[in] range <a href="http://www.boost.org/doc/libs/release/libs/range/index.html">Boost.Range</a>
                                                  of data to construct packet from. */
 #endif
 
index a82e7b3..868d485 100644 (file)
@@ -170,7 +170,7 @@ namespace senf {
 
             \tparam PacketType packet of which the key is requested
             \returns key of the packet wrapped in a <a
-                href="http://www.boost.org/libs/optional/doc/optional.html">boost::optional</a> or
+                href="http://www.boost.org/doc/libs/release/libs/optional/index.html">boost::optional</a> or
                 an unbound optional, if the key is not found.
          */
         template <class PacketType>
@@ -192,7 +192,7 @@ namespace senf {
 
             \param packet The packet of which the key is requested
             \returns key of the packet wrapped in a <a
-                href="http://www.boost.org/libs/optional/doc/optional.html">boost::optional</a> or
+                href="http://www.boost.org/doc/libs/release/libs/optional/index.html">boost::optional</a> or
                 an unbound optional, if the key is not found.
          */
         static typename boost::optional<typename Tag::key_t> key(Packet const & packet, NoThrow_t);
index 1ad6e26..59b3de0 100644 (file)
@@ -83,13 +83,15 @@ namespace senf {
 
         /** \brief Absolute time data type
 
-            Boost.DateTime datatype used to represent absolute date/time values.
+            <a href="www.boost.org/doc/libs/release/libs/date_time/index.html">Boost.DateTime</a>
+            datatype used to represent absolute date/time values.
          */
         typedef boost::posix_time::ptime abstime_type;
 
         /** \brief Relative time data type
 
-            Boost.DateTime datatype used to represent time intervals
+            <a href="www.boost.org/doc/libs/release/libs/date_time/index.html">Boost.DateTime</a>
+            datatype used to represent time intervals
          */
         typedef boost::posix_time::time_duration reltime_type;
 
@@ -99,7 +101,8 @@ namespace senf {
 
         static abstime_type abstime(clock_type clock); ///< Convert clock to absolute time
                                         /**< This member converts a clock value into an absolute
-                                             Boost.DateTime value.
+                                             <a href="www.boost.org/doc/libs/release/libs/date_time/index.html">Boost.DateTime</a>
+                                             value.
                                              \note You should not base timeout calculations on this
                                                  absolute time value. Clock time is guaranteed to be
                                                  monotonous, absolute time may be non-monotonous if
@@ -107,7 +110,8 @@ namespace senf {
 
         static reltime_type reltime(clock_type clock); ///< Convert clock to relative time
                                         /**< This member converts a clock value into a relative
-                                             Boost.DateTime time interval
+                                             <a href="www.boost.org/doc/libs/release/libs/date_time/index.html">Boost.DateTime</a>
+                                             time interval
                                              \note The resolution of reltime_type might be smaller
                                                  than the clock_type resolution */
 
index 69c30ab..6ecef0d 100644 (file)
@@ -105,12 +105,12 @@ namespace senf {
     \section sched_handlers Specifying handlers
 
     All handlers are specified as generic <a
-    href="http://www.boost.org/doc/html/function.html">Boost.Function</a> objects. This allows to
-    pass any callable as a handler. Depending on the type of handler, some additional arguments may
-    be passed to the handler by the %scheduler.
+    href="http://www.boost.org/doc/libs/release/libs/functional/index.html">Boost.Function</a>
+    objects. This allows to pass any callable as a handler. Depending on the type of handler,
+    some additional arguments may be passed to the handler by the %scheduler.
 
     If you need to pass additional information to your handler, use <a
-    href="http://www.boost.org/libs/bind/bind.html">Boost.Bind</a>:
+    href="http://www.boost.org/doc/libs/release/libs/bind/bind.html">Boost.Bind</a>:
     \code
     // Handle callback function
     void callback(UDPv4ClientSocketHandle handle, senf::Scheduler::EventId event) {..}
@@ -125,7 +125,7 @@ namespace senf {
     \endcode
 
     To use member-functions as callbacks, use either <a
-    href="http://www.boost.org/libs/bind/bind.html">Boost.Bind</a> or senf::membind()
+    href="http://www.boost.org/doc/libs/release/libs/bind/bind.html">Boost.Bind</a> or senf::membind()
     \code
     // e.g. in Foo::Foo() constructor:
     Foo::Foo()
@@ -194,7 +194,7 @@ namespace senf {
     container API. The only difference is, that all elements added to the container \e must be
     created via \c new and that the pointer containers themselves are \e not copyable (ok, they are,
     if the elements are cloneable ...). See <a
-    href="http://www.boost.org/doc/libs/1_36_0/libs/ptr_container/doc/ptr_container.html">Boost.PointerContainer</a>
+    href="http://www.boost.org/doc/libs/release/libs/ptr_container/doc/ptr_container.html">Boost.PointerContainer</a>
     for the pointer container library reference.
 
 
index 9bcbcb7..ce0f82a 100644 (file)
@@ -98,7 +98,7 @@ namespace senf {
         /// 'Best' type for passing address as parameter
         /** Depending on the type of \c Address, this will be either <tt>Address</tt> or <tt>Address
             const &</tt>. See <a
-            href="http://www.boost.org/libs/utility/call_traits.htm">call_traits documentation in
+            href="http://www.boost.org/doc/libs/release/libs/utility/call_traits.htm">call_traits documentation in
             the Boost.Utility library.</a>
          */
         typedef typename boost::call_traits<Address>::param_type AddressParam;
@@ -195,7 +195,7 @@ namespace senf {
                                              \returns past-the-end iterator pointer to after the
                                                  last read character
                                              \see \ref read() \n
-                                                  <a href="http://www.boost.org/libs/range/index.html">Boost.Range</a> */
+                                                  <a href="http://www.boost.org/doc/libs/release/libs/range/index.html">Boost.Range</a> */
 #       endif
 #       ifndef DOXYGEN
         template <class ForwardWritableRange>
@@ -209,7 +209,7 @@ namespace senf {
                                         ///< Read data into range
                                         /**< \see read(ForwardWritableRange const &) \n
                                                   read() \n
-                                                  <a href="http://www.boost.org/libs/range/index.html">Boost.Range</a>  */
+                                                  <a href="http://www.boost.org/doc/libs/release/libs/range/index.html">Boost.Range</a>  */
 #       endif
         template <class Sequence>
         void         read         (Sequence & container, unsigned limit);
@@ -266,14 +266,14 @@ namespace senf {
                                              \returns past-the-end iterator pointer to after the
                                                  last read character
                                              \see \ref readfrom() \n
-                                                  <a href="http://www.boost.org/libs/range/index.html">Boost.Range</a>  */
+                                                  <a href="http://www.boost.org/doc/libs/release/libs/range/index.html">Boost.Range</a>  */
         template <class ForwardWritableRange>
         typename boost::range_iterator<ForwardWritableRange>::type
                      readfrom     (ForwardWritableRange & range, Address & from);
                                         ///< Read data into range
                                         /**< \see readfrom(ForwardWritableRange const&,Address&) \n
                                                   readfrom()  \n
-                                                  <a href="http://www.boost.org/libs/range/index.html">Boost.Range</a> */
+                                                  <a href="http://www.boost.org/doc/libs/release/libs/range/index.html">Boost.Range</a> */
         template <class Sequence>
         void         readfrom     (Sequence & container, Address & from, unsigned limit);
                                         ///< Read data into container
@@ -328,7 +328,7 @@ namespace senf {
                                              \param[in] end past-the-end pointer to area to write
                                              \returns past-the-end pointer after last byte written
                                              \see \ref write() \n
-                                                  <a href="http://www.boost.org/libs/range/index.html">Boost.Range</a>  */
+                                                  <a href="http://www.boost.org/doc/libs/release/libs/range/index.html">Boost.Range</a>  */
 
         /** \brief Write data to unconnected socket
 
@@ -358,7 +358,7 @@ namespace senf {
                                              \param[in] end past-the-end pointer after data to write
                                              \returns past-the-end iterator after last byte written
                                              \see \ref writeto() \n
-                                                  <a href="http://www.boost.org/libs/range/index.html">Boost.Range</a>  */
+                                                  <a href="http://www.boost.org/doc/libs/release/libs/range/index.html">Boost.Range</a>  */
 
         ///////////////////////////////////////////////////////////////////////////
         ///\name Addressing
index ccb6bae..cfac27f 100644 (file)
@@ -82,7 +82,7 @@ namespace senf {
         /// 'Best' type for passing address as parameter
         /** Depending on the type of \c Address, this will be either <tt>Address</tt> or <tt>Address
             const &</tt>. See <a
-            href="http://www.boost.org/libs/utility/call_traits.htm">call_traits documentation in
+            href="http://www.boost.org/doc/libs/release/libs/utility/call_traits.htm">call_traits documentation in
             the Boost.Utility library.</a>
          */
         typedef typename boost::call_traits<Address>::param_type AddressParam;
index 256081a..8da09e9 100644 (file)
 
     The \c connect member in this example will only be enabled, it the communication policy of the
     socket handle is ConnectedCommunicationPolicy (or a derived type). See <a
-    href="http://www.boost.org/libs/utility/enable_if.html">Boost.Enable_If</a> for a discussion of
-    the third argument (\c senf::ConnectedCommunicationPolicyIs is based on the \c boost::enable_if
-    template).
+    href="http://www.boost.org/doc/libs/release/libs/utility/enable_if.html">Boost.Enable_If</a>
+    for a discussion of the third argument (\c senf::ConnectedCommunicationPolicyIs is based on
+    the \c boost::enable_if template).
 
     \see \ref extend_policy \n
-         <a href="http://www.boost.org/libs/utility/enable_if.html">The Boost enable_if utility</a> \n
-         <a href="http://www.boost.org/libs/mpl/doc/index.html">The Boost.MPL library</a> \n
-         <a href="http://www.boost.org/libs/preprocessor/doc/index.html">The Boost.Preprocessor library</a>
+         <a href="http://www.boost.org/doc/libs/release/libs/utility/enable_if.html">The Boost enable_if utility</a> \n
+         <a href="http://www.boost.org/doc/libs/release/libs/mpl/doc/index.html">The Boost.MPL library</a> \n
+         <a href="http://www.boost.org/doc/libs/release/libs/preprocessor/doc/index.html">The Boost.Preprocessor library</a>
 
     \idea We could combine all the \e Axis \c Is templates into a single template. Since the \e
     trait argument will automatically specify the axis to be used, it is not necessary to specify
@@ -414,9 +414,9 @@ namespace senf {
     /** \brief Enable template overload depending on policy value
 
         This template is an example of the \c If \e Axis \c Is family of templates. It is used like
-        <a href="http://www.boost.org/libs/utility/enable_if.html">Boost.enable_if</a> to enable a
-        templated overload only, if the AddressingPolicy of \e Axis is compatible with \c Trait
-        (that is the AddressingPolicy of \c Policy is derived from \c Trait).
+        <a href="http://www.boost.org/doc/libs/release/libs/utility/enable_if.html">Boost.enable_if</a>
+        to enable a templated overload only, if the AddressingPolicy of \e Axis is compatible with
+        \c Trait (that is the AddressingPolicy of \c Policy is derived from \c Trait).
 
         \see policy_group
      */
@@ -509,7 +509,7 @@ namespace senf {
         SocketHandle with policy \c Base).
 
         The metafunction will return true (that is inherits from \c boost::true_type, see the <a
-        href="http://www.boost.org/libs/mpl/doc/index.html">Boost.MPL</a> library documentation for
+        href="http://www.boost.org/doc/libs/release/libs/mpl/doc/index.html">Boost.MPL</a> library documentation for
         more information) if each policy class in \c Base is a baseclass of (or the same as) the
         corresponding policy class in \c Derived.
 
index 3cee767..23c8601 100644 (file)
     \endhtmlonly
 
     As you can see above, the arguments and tokens are returned as <a
-    href="http://www.boost.org/doc/libs/1_33_1/libs/range/doc/utility_class.html#iter_range">
+    href="http://www.boost.org/doc/libs/release/libs/range/doc/html/range/reference/utilities/iterator_range.html">
     boost::iterator_range</a> instances. These behave much like containers: They have \c begin() and
     \c end() and some other useful members.
 
index 86a2000..919065e 100644 (file)
@@ -258,7 +258,7 @@ namespace console {
     /** \brief Keyword argument tags
 
         The tags defined in this namespace are used as keyword arguments via the <a
-        href="http://www.boost.org/doc/libs/1_33_1/libs/parameter/doc/html/index.html">Boost.Parameter</a>
+        href="http://www.boost.org/doc/libs/release/libs/parameter/doc/html/index.html">Boost.Parameter</a>
         library.
 
         For the keyword tags, the standard C++ scoping rules apply
@@ -487,7 +487,7 @@ namespace console {
                                         /**< This member changes the attributes for the current
                                              argument. The attributes are passed to arg() as keyword
                                              arguments using the <a
-                                             href="http://www.boost.org/doc/libs/1_33_1/libs/parameter/doc/html/index.html">Boost.Parameter</a>
+                                             href="http://www.boost.org/doc/libs/release/libs/parameter/doc/html/index.html">Boost.Parameter</a>
                                              library.
                                              \code
                                              ...
index ffd2bb4..7db4762 100644 (file)
@@ -59,7 +59,7 @@
 
     This will add the user information to any %senf exception thrown. The Exception is however not a
     stream. If you need to do more extensive formating, either use an intermediate string-stream or
-    use <a href="http://www.boost.org/libs/format/doc/format.html">Boost.Format</a>:
+    use <a href="http://www.boost.org/doc/libs/release/libs/format/index.html">Boost.Format</a>:
 
     \code
     try {
index 53e7ba5..30c8d2a 100644 (file)
@@ -42,8 +42,8 @@
     The logging library provides several commands to create %log messages. All these macro commands
     take a variable number of arguments. Since this is not supported in a usable way by the C++
     preprocessor, the arguments are encoded into a <a
-    href="http://www.boost.org/libs/preprocessor/doc/index.html">Boost.Preprocessor</a> like
-    sequence:
+    href="http://www.boost.org/doc/libs/release/libs/preprocessor/doc/index.html">Boost.Preprocessor</a>
+    like sequence:
 
     \code
     SENF_LOG( (senf::log::Debug)(senf::log::NOTICE)(FroblizerArea)("The log message") );
index c96ddab..407bd9e 100644 (file)
@@ -31,21 +31,21 @@ namespace senf {
 
     <table class="listing">
     <tr><td>\ref membind</td><td>a simple <a
-    href="http://www.boost.org/libs/bind/bind.html">Boost.Bind</a> extension</td></tr>
+    href="http://www.boost.org/doc/libs/release/libs/bind/bind.html">Boost.Bind</a> extension</td></tr>
 
     <tr><td>\ref senfmpl</td><td>Some simple tools which help to solve common meta-programming
     tasks</td></tr>
 
     <tr><td>\ref senfpp</td><td>Extensions to the <a
-    href="http://www.boost.org/doc/libs/1_33_1/libs/preprocessor/doc/index.html">Boost.Preprocessor</a>
+    href="http://www.boost.org/doc/libs/release/libs/preprocessor/doc/index.html">Boost.Preprocessor</a>
     library</td></tr>
 
     <tr><td>\ref typetraits</td><td>Extensions to the <a
-    href="http://www.boost.org/doc/libs/1_33_1/doc/html/boost_typetraits.html">Boost.TypeTraits</a>
+    href="http://www.boost.org/doc/libs/release/libs/type_traits/index.html">Boost.TypeTraits</a>
     library</td></tr>
 
     <tr><td>\ref boost_parameter</td><td>Utilities concerning the <a
-    href="http://www.boost.org/doc/libs/1_33_1/libs/parameter/doc/html/index.html">Boost.Parameter</a>
+    href="http://www.boost.org/doc/libs/release/libs/parameter/doc/html/index.html">Boost.Parameter</a>
     library</td></tr>
 
     <tr><td>\ref phoenix_helpers</td><td>Phoenix functors</td></tr>
@@ -56,7 +56,7 @@ namespace senf {
 
     <table class="listing">
     <tr><td>\ref intrusive_refcount</td><td>mixin to simplify writing classes for use with <a
-    href="http://www.boost.org/libs/smart_ptr/intrusive_ptr.html">boost::intrusive_ptr</a></td></tr>
+    href="http://www.boost.org/doc/libs/release/libs/smart_ptr/intrusive_ptr.html">boost::intrusive_ptr</a></td></tr>
 
     <tr><td>\ref safe_bool</td><td>a mixin class to provide a really safe replacement for
     <tt>operator bool</tt>
index 3ac5d43..1e2cb4d 100644 (file)
@@ -55,7 +55,7 @@ namespace senf {
         parameter is set up by connecting the Statistics instance with an arbitrary statistics
         source.
 
-        %Statistics sources are <a href="http://www.boost.org/doc/libs/1_37_0/doc/html/signals.html">
+        %Statistics sources are <a href="http://www.boost.org/doc/libs/release/doc/html/signals.html">
         Boost Signals</a> which are emitted periodically to provide new data.
      */
 
index d1e1563..d612f4a 100644 (file)
@@ -73,7 +73,7 @@ namespace senf {
     /** \brief Customizable reference count mixin for intrusive_ptr
 
         This class provides a simple internally managed refcount and supplies the <a
-        href="http://www.boost.org/libs/smart_ptr/intrusive_ptr.html">boost::intrusive_ptr</a>
+        href="http://www.boost.org/doc/libs/release/libs/smart_ptr/intrusive_ptr.html">boost::intrusive_ptr</a>
         required interface. To make a class compatible with \c boost::intrusive_ptr, just derive
         publicly from intrusive_refcount_t.
 
@@ -127,7 +127,7 @@ namespace senf {
     /** \brief Reference count mixin for intrusive_ptr
 
         This class provides a simple internally managed refcount and supplies the <a
-        href="http://www.boost.org/libs/smart_ptr/intrusive_ptr.html">boost::intrusive_ptr</a>
+        href="http://www.boost.org/doc/libs/release/libs/smart_ptr/intrusive_ptr.html">boost::intrusive_ptr</a>
         required interface. To make a class compatible with \c boost::intrusive_ptr, just derive
         publicly from intrusive_refcount.
 
index 0200cda..f83c61a 100644 (file)
@@ -26,7 +26,7 @@
 /** \defgroup boost_parameter Boost.Parameter utilities
 
     Here we define some utilities for the <a
-    href="http://www.boost.org/doc/libs/1_33_1/libs/parameter/doc/html/index.html">Boost.Parameter</a>
+    href="http://www.boost.org/doc/libs/release/libs/parameter/doc/html/index.html">Boost.Parameter</a>
     library.
  */
 
index 0a3b2af..8a32119 100644 (file)
@@ -40,7 +40,7 @@ namespace senf {
 
         This mixin will overload a classes <tt>operator new</tt> and <tt>operator delete</tt> so as
         to make the class use the <a
-        href="http://www.boost.org/libs/pool/doc/index.html">Boost.Pool</a> memory allocator by
+        href="http://www.boost.org/doc/libs/release/libs/pool/doc/index.html">Boost.Pool</a> memory allocator by
         default. Using this allocator does however introduce a few restrictions:
 
         \li The operator is defined for a fixed size. Therefore if you derive from the class <b>you
@@ -58,7 +58,7 @@ namespace senf {
         \endcode
 
         \note pool_alloc_mixin uses the <a
-            href="http://www.boost.org/libs/pool/doc/index.html">Boost.Pool</a> <i>singleton
+            href="http://www.boost.org/doc/libs/release/libs/pool/doc/index.html">Boost.Pool</a> <i>singleton
             pool</i> interface with the tag <tt>pool_alloc_mixin_tag</tt>. This class is accessible
             via the <tt>pool</tt> member. Using this member, it is simple to call relevant pool
             functions, e.g. <tt>SomeClass::pool<>::release_memory()</tt>.
index 498f7f0..7a2eb98 100644 (file)
@@ -262,8 +262,8 @@ def Configure(env):
                          help=False, 
                          custom_tests=senfconf.Tests(), 
                          config_h="#/senf/autoconf.hh")
-    env.Replace(
-        BOOST_VERSION  =  conf.CheckBoostVersion(),
+    env.SetDefault(
+        BOOST_VERSION  = conf.CheckBoostVersion(),
         BOOST_VARIANT  = conf.CheckBoostVariants( '', 'mt' ),
         NEED_BOOST_EXT = not conf.CheckCXXHeader("boost/bimap.hpp"),
         HAVE_BOOST_SPIRIT_INCLUDE_CLASSIC_HPP = conf.CheckCXXHeader(