$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
From: grafikrobot_at_[hidden]
Date: 2008-03-27 20:04:24
Author: grafik
Date: 2008-03-27 20:04:23 EDT (Thu, 27 Mar 2008)
New Revision: 43896
URL: http://svn.boost.org/trac/boost/changeset/43896
Log:
Some minor RSS processing changes to hide the pending 1.35.0 release from the news feed and to indicate an indefinite release date in the history feed.
Text files modified: 
   website/public_html/beta/common/code/boost_feed.php    |    20 +                                       
   website/public_html/beta/feed/bbook2rss.py             |    15                                         
   website/public_html/beta/feed/build.jam                |     8                                         
   website/public_html/beta/feed/history.rss              |     2                                         
   website/public_html/beta/feed/history/boost_1_35_0.qbk |     3                                         
   website/public_html/beta/feed/news.rss                 |   718 ++++++++++++++++++--------------------- 
   6 files changed, 374 insertions(+), 392 deletions(-)
Modified: website/public_html/beta/common/code/boost_feed.php
==============================================================================
--- website/public_html/beta/common/code/boost_feed.php	(original)
+++ website/public_html/beta/common/code/boost_feed.php	2008-03-27 20:04:23 EDT (Thu, 27 Mar 2008)
@@ -55,12 +55,28 @@
                             {
                                 case 'pubdate':
                                 $item['pubdate'] = strtotime($item['pubdate']);
-                                $item['date'] = gmdate('F jS, Y H:i ',$item['pubdate']).'GMT';
+                                if ($item['pubdate'] != 0)
+                                {
+                                    $item['date'] = gmdate('F jS, Y H:i ',$item['pubdate']).'GMT';
+                                }
+                                else
+                                {
+                                    $item['pubdate'] = time();
+                                    $item['date'] = "In Progress";
+                                }
                                 break;
                                 
                                 case 'dc:date':
                                 $item['pubdate'] = strtotime($item['dc:date']);
-                                $item['date'] = gmdate('F jS, Y H:i ',$item['pubdate']).'GMT';
+                                if ($item['pubdate'] != 0)
+                                {
+                                    $item['date'] = gmdate('F jS, Y H:i ',$item['pubdate']).'GMT';
+                                }
+                                else
+                                {
+                                    $item['pubdate'] = time();
+                                    $item['date'] = "In Progress";
+                                }
                                 break;
                             }
                         }
Modified: website/public_html/beta/feed/bbook2rss.py
==============================================================================
--- website/public_html/beta/feed/bbook2rss.py	(original)
+++ website/public_html/beta/feed/bbook2rss.py	2008-03-27 20:04:23 EDT (Thu, 27 Mar 2008)
@@ -60,12 +60,15 @@
             article = xml.dom.minidom.parse(bb)
             item = self.x(article.documentElement)
             if item:
-                items.append([
-                    time.mktime(time.strptime(
-                        article.documentElement.getAttribute('last-revision'),
-                        '%a, %d %b %Y %H:%M:%S %Z')),
-                    item
-                    ])
+                try:
+                    items.append([
+                        time.mktime(time.strptime(
+                            article.documentElement.getAttribute('last-revision'),
+                            '%a, %d %b %Y %H:%M:%S %Z')),
+                        item
+                        ])
+                except:
+                    items.append([time.time(),item])
         items.sort(lambda x,y: -cmp(x[0],y[0]))
         for item in items[0:self.count]:
             channel.appendChild(item[1])
Modified: website/public_html/beta/feed/build.jam
==============================================================================
--- website/public_html/beta/feed/build.jam	(original)
+++ website/public_html/beta/feed/build.jam	2008-03-27 20:04:23 EDT (Thu, 27 Mar 2008)
@@ -9,6 +9,7 @@
 import feature ;
 import property ;
 import path ;
+import set ;
 
 feature.feature title : : free ;
 feature.feature uri : : free ;
@@ -74,7 +75,12 @@
     <cwd>$(CWD)
     ;
 
-make news.rss : [ glob-rss news/* history/* ]
+make news.rss
+    : [ set.difference
+        [ glob-rss news/* history/* ] :
+            ## Uncomment the following line out to hide the item from the result.
+            [ glob-rss history/boost_1_35_0 ]
+        ]
     : @rss :
     <title>"Boost News"
     <uri>"http://beta.boost.org/feed/news.rss"
Modified: website/public_html/beta/feed/history.rss
 Modified: website/public_html/beta/feed/history/boost_1_35_0.qbk
 Modified: website/public_html/beta/feed/news.rss
==============================================================================
--- website/public_html/beta/feed/history.rss	(original)
+++ website/public_html/beta/feed/history.rss	2008-03-27 20:04:23 EDT (Thu, 27 Mar 2008)
@@ -6,7 +6,7 @@
     <description/>
     <language>en-us</language>
     <copyright>Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)</copyright>
-  <item><title>Version 1.35.0</title><pubDate>Wed, 23 Jan 2008 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
+  <item><title>Version 1.35.0</title><pubDate>$Date$</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
       Release.
     </span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041><description><div class="description">
   
==============================================================================
--- website/public_html/beta/feed/history/boost_1_35_0.qbk	(original)
+++ website/public_html/beta/feed/history/boost_1_35_0.qbk	2008-03-27 20:04:23 EDT (Thu, 27 Mar 2008)
@@ -3,7 +3,8 @@
     [source-mode c++]
     [purpose Release.]
     [authors [Dawes, Beman]]
-    [last-revision Wed, 23 Jan 2008 12:00:00 GMT]
+    [/Uncomment the and set the last-revision date at release time.]
+    [/last-revision Wed, 23 Jan 2008 12:00:00 GMT]
 ]
 
 [include ext.qbk]
==============================================================================
--- website/public_html/beta/feed/news.rss	(original)
+++ website/public_html/beta/feed/news.rss	2008-03-27 20:04:23 EDT (Thu, 27 Mar 2008)
@@ -6,387 +6,7 @@
     <description/>
     <language>en-us</language>
     <copyright>Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)</copyright>
-  <item><title>Version 1.35.0</title><pubDate>Wed, 23 Jan 2008 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
-      Release.
-    </span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041><description><div class="description">
-  
-  <div id="version_1_35_0.new_libraries">
-    <h3><span class="link">New Libraries</span></h3>
-    <ul>
-      <li>
-        <span class="library"><a href="/libs/asio/index.html">Asio</a>:</span> Portable networking,
-        including sockets, timers, hostname resolution and socket iostreams, from
-        Chris Kohlhoff.
-      </li>
-      <li>
-        <span class="library"><a href="/libs/bimap/index.html">Bimap</a>:</span> Boost.Bimap is a
-        bidirectional maps library for C++. With Boost.Bimap you can create associative
-        containers in which both types can be used as key, from Matias Capeletto.
-      </li>
-      <li>
-        <span class="library"><a href="/libs/circular_buffer/index.html">Circular Buffer</a>:</span> STL
-        compliant container also known as ring or cyclic buffer, from Jan Gaspar.
-      </li>
-      <li>
-        <span class="library"><a href="/libs/function_types/index.html">Function Types</a>:</span> 
-  Boost.FunctionTypes
-        provides functionality to classify, decompose and synthesize function, function
-        pointer, function reference and pointer to member types. From Tobias Schwinger.
-      </li>
-      <li>
-        <span class="library"><a href="/libs/fusion/index.html">Fusion</a>:</span> 
-  Library for working
-        with tuples, including various containers, algorithms, etc. From Joel de
-        Guzman, Dan Marsden and Tobias Schwinger.
-      </li>
-      <li>
-        <span class="library"><a href="/libs/gil/doc/index.html">GIL</a>:</span> 
-  Generic Image Library,
-        from Lubomir Bourdev and Hailin Jin.
-      </li>
-      <li>
-        <span class="library"><a href="/libs/interprocess/index.html">Interprocess</a>:</span> 
-  Shared
-        memory, memory mapped files, process-shared mutexes, condition variables,
-        containers and allocators, from Ion Gaztañaga.
-      </li>
-      <li>
-        <span class="library"><a href="/libs/intrusive/index.html">Intrusive</a>:</span> 
-  Intrusive
-        containers and algorithms, from Ion Gaztañaga.
-      </li>
-      <li>
-        <span class="library"><a href="/libs/math/doc/sf_and_dist/html/index.html">Math/Special
-        Functions</a>:</span> 
-  A wide selection of mathematical special functions from
-        John Maddock, Paul Bristow, Hubert Holin and Xiaogang Zhang.
-      </li>
-      <li>
-        <span class="library"><a href="/libs/math/doc/sf_and_dist/html/index.html">Math/Statistical
-        Distributions</a>:</span> 
-  A wide selection of univariate statistical distributions
-        and functions that operate on them from John Maddock and Paul Bristow
-      </li>
-      <li>
-        <span class="library"><a href="/doc/html/mpi.html">MPI</a>:</span> 
-  Message Passing Interface
-        library, for use in distributed-memory parallel application programming,
-        from Douglas Gregor and Matthias Troyer.
-      </li>
-      <li>
-        <span class="library"><a href="/libs/system/index.html">System</a>:</span> 
-  Operating system
-        support, including the diagnostics support that will be part of the C++0x
-        standard library, from Beman Dawes.
-      </li>
-    </ul>
-  </div>
-  <div id="version_1_35_0.updated_libraries">
-    <h3><span class="link">Updated Libraries</span></h3>
-    <ul>
-      <li>
-        <span class="library"><a href="/libs/graph/doc/index.html">Graph</a>:</span>
-  Generic graph
-        components and algorithms. Highlights:
-        <ul>
-          <li>
-            <code><span class="identifier">kolmogorov_max_flow</span></code>,
-            from Stephan Diederich as part of the 2006 Google Summer of Code.
-          </li>
-          <li>
-            <code><span class="identifier">read_dimacs_max_flow</span></code>
-            and <code><span class="identifier">write_dimacs_max_flow</span></code>
-            for max-flow problems, from Stephan Diederich.
-          </li>
-          <li>
-            <code><span class="identifier">read_graphml</span></code> and <code><span class="identifier">write_graphml</span></code> for GraphML input/output,
-            from Tiago de Paula Peixoto.
-          </li>
-          <li>
-            <code><span class="identifier">minimum_cycle_ratio</span></code> and
-            <code><span class="identifier">maximum_cycle_ratio</span></code>,
-            from Dmitry Bufistov and Andrey Parfenov.
-          </li>
-          <li>
-            <code><span class="identifier">boyer_myrvold_planarity_test</span></code>,
-            along with a suite of algorithms for planar graphs, from Aaron Windsor.
-          </li>
-          <li>
-            LEDA Adaptor improvements, from Jens Müller.
-          </li>
-        </ul>
-      </li>
-      <li>
-        <span class="library"><a href="/libs/functional/hash/index.html">Hash</a>:</span>
-  A TR1 hash
-        function object, from Daniel James. Highlights:
-        <ul>
-          <li>
-            Support for <code><span class="keyword">long</span> <span class="keyword">long</span></code>,
-            <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">complex</span></code>.
-          </li>
-          <li>
-            Improved the algorithm for hashing floating point numbers.
-          </li>
-          <li>
-            A few bug and warning fixes.
-          </li>
-        </ul>
-      </li>
-      <li>
-        <span class="library"><a href="/libs/iostreams/index.html">Iostreams</a>:</span> Framework
-        for defining streams, stream buffers and i/o filters, from Jonathan Turkanis.
-        Highlights:
-        <ul>
-          <li>
-            Clarified the semantics of close(). This fixes several bugs but will
-            break some existing code. See <a href="/libs/iostreams/doc/index.html?path=12">Release
-            Notes</a> for details.
-          </li>
-          <li>
-            Numerous other bug fixes and optimizations.
-          </li>
-        </ul>
-      </li>
-      <li>
-        <span class="library"><a href="/libs/multi_array/index.html">Multi Array</a>:</span>
-        <ul>
-          <li>
-            Added &quot;dimensionality&quot; compile-time constante to the MultiArray
-            concept.
-          </li>
-          <li>
-            For greater control over error situations, uses of C++ assert have been
-            replaced with BOOST_ASSERT.
-          </li>
-          <li>
-            Fixed a bug with simultaneous resizing and reindexing.
-          </li>
-        </ul>
-      </li>
-      <li>
-        <span class="library"><a href="/libs/multi_index/doc/index.html">Multi-index Containers</a>:</span>
-        <ul>
-          <li>
-            New <a href="/libs/multi_index/doc/tutorial/key_extraction.html#global_fun"><code><span class="identifier">global_fun</span></code></a> predefined key extractor.
-          </li>
-          <li>
-            Added <a href="/libs/multi_index/doc/tutorial/indices.html#iterator_to"><code><span class="identifier">iterator_to</span></code></a> facility.
-          </li>
-          <li>
-            Included <a href="/libs/multi_index/doc/tutorial/creation.html#special_allocator">support
-            for non-standard allocators</a> such as those of <a href="/libs/interprocess/index.html">Boost.Interprocess</a>,
-            which makes <code><span class="identifier">multi_index_container</span></code>s
-            placeable in shared memory.
-          </li>
-          <li>
-            New versions of <code><span class="identifier">modify</span></code>
-            and <code><span class="identifier">modify_key</span></code> with rollback,
-            as described in the <a href="/libs/multi_index/doc/tutorial/basics.html#ord_updating">tutorial</a>.
-          </li>
-          <li>
-            A number of optimizations and minor improvements have also been included.
-            For a complete list of changes, see the library <a href="/libs/multi_index/doc/release_notes.html#boost_1_35">release
-            notes</a>.
-          </li>
-        </ul>
-      </li>
-      <li>
-        <span class="library"><a href="/libs/serialization/index.html">Serialization</a>:</span> 
-   Boost.Serialization
-        has been updated with optimizations for dense arrays.
-      </li>
-      <li>
-        <span class="library"><a href="/libs/thread/index.html">Thread</a>:</span>
-        <ul>
-          <li>
-            The Thread library has been updated to be more in line with the C++0x
-            working draft.
-          </li>
-          <li>
-            Instances of boost::thread and of the various lock types are now movable.
-          </li>
-          <li>
-            Threads can be interrupted at interruption points.
-          </li>
-          <li>
-            Condition variables can now be used with any type that implements the
-            Lockable concept, through the use of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">condition_variable_any</span></code>
-            (<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">condition</span></code> is a typedef to <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">condition_variable_any</span></code>, provided for
-            backwards compatibility). <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">condition_variable</span></code>
-            is provided as an optimization, and will only work with <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">unique_lock</span><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mutex</span><span class="special">&gt;</span></code>
-            (<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mutex</span><span class="special">::</span><span class="identifier">scoped_lock</span></code>).
-          </li>
-          <li>
-            Thread IDs are separated from boost::thread, so a thread can obtain it's
-            own ID (using <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">this_thread</span><span class="special">::</span><span class="identifier">get_id</span><span class="special">()</span></code>),
-            and IDs can be used as keys in associative containers, as they have the
-            full set of comparison operators.
-          </li>
-          <li>
-            Timeouts are now implemented using the Boost DateTime library, through
-            a typedef <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">system_time</span></code> for absolute timeouts,
-            and with support for relative timeouts in many cases. <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">xtime</span></code>
-            is supported for backwards compatibility only.
-          </li>
-          <li>
-            Locks are implemented as publicly accessible templates <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">lock_guard</span></code>, <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">unique_lock</span></code>,
-            <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">shared_lock</span></code>, and <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">upgrade_lock</span></code>,
-            which are templated on the type of the mutex. The Lockable concept has
-            been extended to include publicly available <code><span class="identifier">lock</span><span class="special">()</span></code> and <code><span class="identifier">unlock</span><span class="special">()</span></code> member functions, which are used by
-            the lock types.
-          </li>
-          <li>
-            <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">try_mutex</span></code> has been removed, and the
-            functionality subsumed into <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mutex</span></code>.
-            <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">try_mutex</span></code> is left as a typedef, but
-            is no longer a separate class.
-          </li>
-          <li>
-            <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">recursive_try_mutex</span></code> has been removed,
-            and the functionality subsumed into <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">recursive_mutex</span></code>.
-            <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">recursive_try_mutex</span></code> is left as a typedef,
-            but is no longer a separate class.
-          </li>
-          <li>
-            <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">detail</span><span class="special">::</span><span class="identifier">thread</span><span class="special">::</span><span class="identifier">lock_ops</span></code> has been removed. Code that
-            relies on the <code><span class="identifier">lock_ops</span></code>
-            implementation detail will no longer work, as this has been removed,
-            as it is no longer necessary now that mutex types now have public <code><span class="identifier">lock</span><span class="special">()</span></code>
-            and <code><span class="identifier">unlock</span><span class="special">()</span></code>
-            member functions.
-          </li>
-          <li>
-            <code><span class="identifier">scoped_lock</span></code> constructors
-            with a second parameter of type bool are no longer provided. With previous
-            boost releases, <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mutex</span><span class="special">::</span><span class="identifier">scoped_lock</span>
-            <span class="identifier">some_lock</span><span class="special">(</span><span class="identifier">some_mutex</span><span class="special">,</span><span class="keyword">false</span><span class="special">);</span></code>
-            could be used to create a lock object that was associated with a mutex,
-            but did not lock it on construction. This facility has now been replaced
-            with the constructor that takes a <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">defer_lock_type</span></code>
-            as the second parameter: <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mutex</span><span class="special">::</span><span class="identifier">scoped_lock</span>
-            <span class="identifier">some_lock</span><span class="special">(</span><span class="identifier">some_mutex</span><span class="special">,</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">defer_lock</span><span class="special">);</span></code>
-          </li>
-          <li>
-            The broken <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">read_write_mutex</span></code> has been replaced
-            with <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">shared_mutex</span></code>.
-          </li>
-        </ul>
-      </li>
-      <li>
-        <span class="library"><a href="/libs/wave/index.html">Wave</a>:</span> Standards conformant
-        implementation of the mandated C99/C++ preprocessor functionality packed
-        behind an easy to use iterator interface, from Hartmut Kaiser. Highlights:
-        <ul>
-          <li>
-            Added the possibility to continue the preprocessing after an error occured.
-          </li>
-          <li>
-            Added the macro introspection API to the wave::context object.
-          </li>
-          <li>
-            Added threading support to the library.
-          </li>
-          <li>
-            Improved the overall performance by upto 30%.
-          </li>
-          <li>
-            Changed and unified preprocessor hook interface (this is an interface
-            breaking change!), added several new preprocessor hook functions.
-          </li>
-          <li>
-            Added serialization support.
-          </li>
-          <li>
-            Added new examples (for instance: Hannibal - a partial C++ parser, by
-            Danny Havenith).
-          </li>
-          <li>
-            Added a new lexical analyzer based on Ben Hansons Lexertl library.
-          </li>
-          <li>
-            Fixed a large number of other bugs and problems.
-          </li>
-        </ul>
-      </li>
-      <li>
-        <span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span> Regular
-        expressions that can be written as strings or as expression templates, and
-        that can refer to each other and themselves recursively with the power of
-        context-free grammars, from Eric Niebler. Highlights:
-        <ul>
-          <li>
-            Added <em>semantic actions</em> to static regexes. A semantic
-            action is code that executes when part of a regular expression matches.
-          </li>
-          <li>
-            Added <em>custom assertions</em> to static regexes. A custom
-            assertion is a Boolean predicate that can participate in the regex match.
-          </li>
-          <li>
-            Added <em>named regexes</em> for embedding a static or dynamic
-            regex into a dynamic regex. This can be used to create dynamic regex
-            grammars.
-          </li>
-          <li>
-            Added <em>named captures</em> to dynamic regexes, like Perl.
-          </li>
-        </ul>
-      </li>
-    </ul>
-  </div>
-  <div id="version_1_35_0.supported_compilers">
-    <h3><span class="link">Supported Compilers</span></h3>
-    <p>
-      The following compilers are officially supported in this release:
-    </p>
-    <ul>
-      <li>
-        HP aCC version 61400 on HP-UX.
-      </li>
-      <li>
-        Darwin GCC 4.01.
-      </li>
-      <li>
-        GNU GCC up to version 4.2.1, on Linux and Solaris.
-      </li>
-      <li>
-        Intel C++ 9.1 on Linux.
-      </li>
-      <li>
-        Intel C++ 10.1 on Windows.
-      </li>
-      <li>
-        Microsoft Visual C++ 7.1 and 8 on Windows (Visual Sudio .NET 2003 and 2005).
-      </li>
-    </ul>
-    <p>
-      In addition the following compilers should be well supported, but weren't part
-      of out release criteria for 1.35:
-    </p>
-    <ul>
-      <li>
-        IBM Visual Age 9.0 on AIX.
-      </li>
-      <li>
-        Intel C++ 10 and later on Linux.
-      </li>
-      <li>
-        GNU GCC 4.3 and later on Linux and Solaris.
-      </li>
-      <li>
-        Microsoft Visual C++ 9 (Visual Studio .NET 2008).
-      </li>
-    </ul>
-  </div>
-  <div id="version_1_35_0.acknowledgements">
-    <h3><span class="link">Acknowledgements</span></h3>
-    <p>
-      <a href="/users/people/beman_dawes.html">Beman Dawes</a> managed this
-      release.
-    </p>
-  </div>
-</div></description></item><item><title>Version 1.34.1</title><pubDate>Tue, 24 Jul 2007 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
+  <item><title>Version 1.34.1</title><pubDate>Tue, 24 Jul 2007 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
       Bugfix Release.
     </span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041&release_id=527428><description><div class="description">
   
@@ -1161,5 +781,341 @@
       for the new Boost logo.
     </p>
   </div>
+</div></description></item><item><title>Version 1.33.0</title><pubDate>Thu, 11 Aug 2005 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
+      New Libraries: Iostream, Hash, Parameter, Pointer Container, Wave. Updated
+      Libraries: Any, Assignment, Bind, Date-Time, Graph, Multi-Index, Program Options,
+      Property Map, Python, Random Number, Range, Regex, Serialization, Signals.
+    </span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=8041&release_id=348655><description><div class="description">
+  
+  <div id="version_1_33_0.new_libraries">
+    <h3><span class="link">New Libraries</span></h3>
+    <ul>
+      <li>
+        <span class="library"><a href="/doc/libs/1_33_1/libs/iostreams/doc/index.html">Iostreams
+        Library</a>:</span>
+  Framework for defining streams, stream buffers and i/o filters,
+        from Jonathan Turkanis.
+      </li>
+      <li>
+        <span class="library"><a href="/doc/libs/1_33_1/libs/functional/hash/index.html">Functional/Hash
+        Library</a>:</span> A TR1 hash function object that can be extended to hash user
+        defined types, from Daniel James.
+      </li>
+      <li>
+        <span class="library"><a href="/doc/libs/1_33_1/libs/parameter/doc/html/index.html">Parameter
+        Library</a>:</span>
+  Write functions that accept arguments by name: especially
+        useful when a function has more than one argument with a useful default value,
+        since named arguments can be passed in any order.
+      </li>
+      <li>
+        <span class="library"><a href="/doc/libs/1_33_1/libs/ptr_container/index.html">Pointer
+        Container Library</a>:</span>
+  Containers for storing heap-allocated polymorphic
+        objects to ease OO-programming, from Thorsten Ottosen.
+      </li>
+      <li>
+        <span class="library"><a href="/doc/libs/1_33_1/libs/wave/index.html">Wave</a>:</span> Standards
+        conformant implementation of the mandated C99/C++ preprocessor functionality
+        packed behind an easy to use iterator interface, from Hartmut Kaiser.
+      </li>
+    </ul>
+  </div>
+  <div id="version_1_33_0.updated_libraries">
+    <h3><span class="link">Updated Libraries</span></h3>
+    <ul>
+      <li>
+        <span class="library"><a href="/doc/libs/1_33_1/doc/html/any.html">Any Library</a>:</span> <code><span class="identifier">any_cast</span></code> has been enhanced to allow direct
+        access to <code><span class="identifier">any</span></code>'s held value.
+      </li>
+      <li>
+        <span class="library"><a href="/doc/libs/1_33_1/libs/assign/doc/index.html">Assignment
+        Library</a>:</span> Support for <a href="/doc/libs/1_33_1/libs/ptr_container/index.html">Pointer
+        Container Library</a> and new efficient functions <code><span class="identifier">ref_list_of</span><span class="special">()</span></code> and <code><span class="identifier">cref_list_of</span><span class="special">()</span></code> for generating anonymous ranges.
+      </li>
+      <li>
+        <span class="library"><a href="/doc/libs/1_33_1/libs/bind/bind.html">Bind Library</a>:</span> Bind
+        expressions now support <a href="/doc/libs/1_33_1/libs/bind/bind.html#operators">comparisons
+        and negation</a>. Example: <code><span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">X</span><span class="special">::</span><span class="identifier">name</span><span class="special">,</span> <span class="identifier">_1</span><span class="special">)</span>
+        <span class="special">&lt;</span> <span class="identifier">bind</span><span class="special">(&amp;</span><span class="identifier">X</span><span class="special">::</span><span class="identifier">name</span><span class="special">,</span> <span class="identifier">_2</span><span class="special">)</span></code>.
+      </li>
+      <li>
+        <span class="library"><a href="/doc/libs/1_33_1/doc/html/date_time.html">Date-Time Library</a>:</span>
+        <ul>
+          <li>
+            Added <a href="/doc/libs/1_33_1/doc/html/date_time/local_time.html">local
+            time and time zone classes</a>.
+          </li>
+          <li>
+            Added <a href="/doc/libs/1_33_1/doc/html/date_time/date_time_io.html">format-based
+            Input/Output facets</a>.
+          </li>
+          <li>
+            For a complete list of changes, see the library <a href="/doc/libs/1_33_1/doc/html/date_time/details.html#date_time.changes">change
+            history</a>.
+          </li>
+        </ul>
+      </li>
+      <li>
+        <span class="library"><a href="/doc/libs/1_33_1/libs/graph/doc/index.html">Graph Library</a>:</span> Introduced
+        several new algorithms and improved existing algorithms:
+        <ul>
+          <li>
+            <a href="/doc/libs/1_33_1/libs/graph/doc/python.html">Experimental
+            Python bindings</a>, from Doug Gregor and Indiana University.
+          </li>
+          <li>
+            <a href="/doc/libs/1_33_1/libs/graph/doc/floyd_warshall_shortest.html"><code><span class="identifier">floyd</span> <span class="identifier">warshall</span>
+            <span class="identifier">all</span> <span class="identifier">pairs</span>
+            <span class="identifier">shortest</span> <span class="identifier">paths</span></code></a>,
+            from Lauren Foutz and Scott Hill.
+          </li>
+          <li>
+            <a href="/doc/libs/1_33_1/libs/graph/doc/astar_search.html"><code><span class="identifier">astar</span> <span class="identifier">search</span></code></a>,
+            from Kristopher Beevers and Jufeng Peng.
+          </li>
+          <li>
+            <a href="/doc/libs/1_33_1/libs/graph/doc/fruchterman_reingold.html"><code><span class="identifier">fruchterman</span> <span class="identifier">reingold</span>
+            <span class="identifier">force</span> <span class="identifier">directed</span>
+            <span class="identifier">layout</span></code></a>, from Doug Gregor
+            and Indiana University.
+          </li>
+          <li>
+            <a href="/doc/libs/1_33_1/libs/graph/doc/biconnected_components.html"><code><span class="identifier">biconnected</span> <span class="identifier">components</span></code>
+            and <code><span class="identifier">articulation</span> <span class="identifier">points</span></code></a>,
+            from Jeremy Siek, Janusz Piwowarski, and Doug Gregor.
+          </li>
+          <li>
+            <a href="/doc/libs/1_33_1/libs/graph/doc/sequential_vertex_coloring.html"><code><span class="identifier">sequential</span> <span class="identifier">vertex</span>
+            <span class="identifier">coloring</span></code></a> has been updated,
+            tested, and documented.
+          </li>
+          <li>
+            <a href="/doc/libs/1_33_1/libs/graph/doc/gursoy_atun_layout.html"><code><span class="identifier">gursoy</span> <span class="identifier">atun</span>
+            <span class="identifier">layout</span></code></a>, from Jeremiah
+            Willcock and Doug Gregor of Indiana University.
+          </li>
+          <li>
+            <a href="/doc/libs/1_33_1/libs/graph/doc/king_ordering.html"><code><span class="identifier">king</span> <span class="identifier">ordering</span></code></a>,
+            from D. Kevin McGrath of Indiana University.
+          </li>
+          <li>
+            <a href="/doc/libs/1_33_1/libs/graph/doc/cuthill_mckee_ordering.html"><code><span class="identifier">cuthill</span> <span class="identifier">mckee</span>
+            <span class="identifier">ordering</span></code></a> has been recast
+            as an invocation of <code><span class="identifier">breadth</span>
+            <span class="identifier">first</span> <span class="identifier">search</span></code>
+            and now supports graphs with multiple components.
+          </li>
+          <li>
+            <a href="/doc/libs/1_33_1/libs/graph/doc/dijkstra_shortest_paths.html"><code><span class="identifier">dijkstra</span> <span class="identifier">shortest</span>
+            <span class="identifier">paths</span></code></a> now uses a relaxed
+            heap [<a href="/doc/libs/1_33_1/libs/graph/doc/bibliography.html#driscoll88">61</a>]
+            as its priority queue, improving its complexity to O(V log V) and improving
+            real-world performance for larger graphs.
+          </li>
+          <li>
+            <a href="/doc/libs/1_33_1/libs/graph/doc/read_graphviz.html"><code><span class="identifier">read</span> <span class="identifier">graphviz</span></code></a>
+            now has a new, Spirit-based parser that works for all graph types and
+            supports arbitrary properties on the graph, from Ron Garcia. The old,
+            Bison-based GraphViz reader has been deprecated and will be removed in
+            a future Boost release. <a href="/doc/libs/1_33_1/libs/graph/doc/write-graphviz.html"><code><span class="identifier">write</span> <span class="identifier">graphviz</span></code></a>
+            also supports dynamic properties.
+          </li>
+          <li>
+            <a href="/doc/libs/1_33_1/libs/graph/doc/subgraph.html"><code><span class="identifier">subgraph</span></code></a>: <code><span class="identifier">get_property</span></code>
+            now refers to the subgraph property, not the root graph's property.
+          </li>
+          <li>
+            See the <a href="/doc/libs/1_33_1/libs/graph/doc/history.html#by-version">history</a>
+            for additional changes and bug fixes.
+          </li>
+        </ul>
+      </li>
+      <li>
+        <span class="library"><a href="/doc/libs/1_33_1/libs/multi_index/doc/index.html">Multi-index
+        Containers Library</a>:</span>
+        <ul>
+          <li>
+            New <a href="/doc/libs/1_33_1/libs/multi_index/doc/tutorial/indices.html#hashed_indices">hashed
+            indices</a>.
+          </li>
+          <li>
+            Added <a href="/doc/libs/1_33_1/libs/multi_index/doc/tutorial/creation.html#serialization">serialization
+            support</a>.
+          </li>
+          <li>
+            For a complete list of changes, see the library <a href="/doc/libs/1_33_1/libs/multi_index/doc/release_notes.html">release
+            notes</a>.
+          </li>
+        </ul>
+      </li>
+      <li>
+        <span class="library"><a href="/doc/libs/1_33_1/libs/program_options/doc/index.html">Program
+        Options Library</a>:</span>
+        <ul>
+          <li>
+            Option descriptions are now printed with word wrapping.
+          </li>
+          <li>
+            Command line parser can bypass unregistered options, instread of throwing.
+          </li>
+          <li>
+            Removed support for &quot;implicit&quot; (optional) values.
+          </li>
+          <li>
+            New customization method 'command_line_parser::extra_style_parser'. Unlike
+            'additional_parser', allows the user to parse several tokens and return
+            a vector of options, not just a single option.
+          </li>
+          <li>
+            Work with disabled exceptions.
+          </li>
+        </ul>
+      </li>
+      <li>
+        <span class="library"><a href="/doc/libs/1_33_1/libs/property_map/property_map.html">Property
+        Map Library</a>:</span> Introduced the <a href="/doc/libs/1_33_1/libs/property_map/doc/dynamic_property_map.html"><code><span class="identifier">dynamic</span> <span class="identifier">properties</span></code></a>
+        class, which provides dynamically-typed access to a set of property maps.
+      </li>
+      <li>
+        <span class="library"><a href="/doc/libs/1_33_1/libs/python/doc/index.html">Boost.Python</a>:</span>
+        <ul>
+          <li>
+            Added support for docstrings on nonstatic properties.
+          </li>
+          <li>
+            We now export the client-provided docstrings for <code><span class="identifier">init</span><span class="special">&lt;</span><span class="identifier">optional</span><span class="special">&lt;&gt;</span> <span class="special">&gt;</span></code>
+            and <em>XXX</em><code><span class="identifier">_FUNCTION_OVERLOADS</span><span class="special">()</span></code> for only the last overload.
+          </li>
+          <li>
+            Support for Embedded VC++ 4 and GCC-3.3 on MacOS added
+          </li>
+          <li>
+            Introduced better support for rvalue from-python conversions of shared_ptr.
+          </li>
+          <li>
+            Support for exposing <code><span class="identifier">vector</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">*&gt;</span></code> with the indexing suite.
+          </li>
+          <li>
+            updated visual studio project build file.
+          </li>
+          <li>
+            Added search feature to the index page.
+          </li>
+        </ul>
+      </li>
+      <li>
+        <p><span class="library"><a href="/doc/libs/1_33_1/libs/random/index.html">Random Number
+        Library</a>:</span>
+  Improved initialization for <code><span class="identifier">mersenne_twister</span></code>,
+        algorithm by Makoto Matsumoto and Takuji Nishimura, implemented for Boost
+        by Jens Maurer.</p>
+  <p>Note: All test vectors for <code><span class="identifier">mersenne_twister</span></code>s
+        constructed or seeded without parameters or with a single <code><span class="keyword">unsigned</span>
+        <span class="keyword">int</span></code> parameter become invalid.</p>
+
+      </li>
+      <li>
+        <span class="library"><a href="/doc/libs/1_33_1/libs/range/index.html">Range Library</a>:</span> Minor
+        addition of convenience functions to <code><span class="identifier">iterator</span>
+        <span class="identifier">range</span></code> like <code><span class="identifier">front</span><span class="special">(),</span> <span class="identifier">back</span><span class="special">()</span></code> and <code><span class="keyword">operator</span><span class="special">[]()</span></code>.
+      </li>
+      <li>
+        <span class="library"><a href="/doc/libs/1_33_1/libs/regex/index.html">Regex Library</a>:</span>
+        <ul>
+          <li>
+            Rewritten front end parser now supports (?imsx-imsx) constructs, plus
+            lookbehind assertions and conditional expressions.
+          </li>
+          <li>
+            Thin wrapper classes improve integration with MFC/ATL code.
+          </li>
+          <li>
+            Full (optional) Unicode support via the ICU library. Refer to the <a href="/doc/libs/1_33_1/libs/regex/doc/history.html">regex history page</a>
+            for more information on these and other small changes.
+          </li>
+        </ul>
+      </li>
+      <li>
+        <span class="library"><a href="/doc/libs/1_33_1/libs/serialization/doc/index.html">Serialization
+        Library</a>:</span>
+        <ul>
+          <li>
+            DLL version.
+          </li>
+          <li>
+            Auto-linking.
+          </li>
+          <li>
+            Serialization of variants.
+          </li>
+          <li>
+            Improved serialization of shared pointers.
+          </li>
+        </ul>
+      </li>
+      <li>
+        <span class="library"><a href="/doc/libs/1_33_1/doc/html/signals.html">Signals Library</a>:</span> added
+        slot blocking/unblocking, from Frantz Maerten. Huge improvements to signal
+        invocation performance from Robert Zeh.
+      </li>
+    </ul>
+  </div>
+  <div id="version_1_33_0.supported_compilers">
+    <h3><span class="link">Supported Compilers</span></h3>
+    <p>
+      Boost is tested on a wide range of compilers and platforms. Since Boost libraries
+      rely on modern C++ features not available in all compilers, not all Boost libraries
+      will work with every compiler. The following compilers and platforms have been
+      extensively tested with Boost, although many other compilers and platforms
+      will work as well. For more information, see the <a href="http://www.boost.org/regression/release/user/">regression
+      test results</a>.
+    </p>
+    <ul>
+      <li>
+        <a href="http://developer.apple.com/">Apple GCC</a> 3.x on Mac OS
+        X.
+      </li>
+      <li>
+        <a href="http://www.codegear.com/products/cppbuilder">Borland C++</a>
+        5.6.4 on Windows.
+      </li>
+      <li>
+        <a href="http://gcc.gnu.org">GNU C++</a> 2.95.3 (with and without
+        STLport), 3.2.x., 3.3.x, 3.4.x, 4.0.x on Windows, Linux and Solaris.
+      </li>
+      <li>
+        <a href="http://www.intel.com/cd/software/products/asmo-na/eng/compilers/index.htm">Intel
+        C++</a> 8.1, 9.0 on Windows, Linux.
+      </li>
+      <li>
+        <a href="http://www.metrowerks.com">Metrowerks CodeWarrior</a> 8.3,
+        9.4, 9.5 on Mac OS X and Windows.
+      </li>
+      <li>
+        <a href="http://msdn.microsoft.com/visualc/">Microsoft Visual C++</a>
+        6.0 (sp5, with and without STLport), 7.0, 7.1, 8.0 beta. Note: due to intermittent
+        problems with Visual C++ 8.0 beta, and the presence of a variety of pre-release
+        compiler builds, we are unable to guarantee compatibility until the final
+        compiler is released.
+      </li>
+    </ul>
+  </div>
+  <div id="version_1_33_0.acknowledgements">
+    <h3><span class="link">Acknowledgements</span></h3>
+    <p>
+      <img alt="[]" src="/gfx/boost_1_33_0.jpg"/><a href="/users/people/doug_gregor.html">Douglas Gregor</a>
+      managed this release.
+    </p>
+    <p>
+      A great number of people contributed their time and expertise to make this
+      release possible. Special thanks go to Aleksey Gurtovoy and Misha Bergal, who
+      managed to keep the regression testing system working throughout the release
+      process; David Abrahams, Beman Dawes, Aleksey Gurtovoy, Rene Rivera and Jonathan
+      Turkanis for greatly improving the quality of this release; Rene Rivera for
+      the new Boost web page design; and Zoltan &quot;cad&quot; Juhasz for the new
+      Boost logo.
+    </p>
+  </div>
 </div></description></item></channel>
 </rss>
\ No newline at end of file
 
$include_dir="/home/hyper-archives/boost-commit/include";
include("$include_dir/msg-footer.inc");
?>