|
Boost-Commit : |
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
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk
==============================================================================
--- 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