|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r57749 - in website/public_html/live: . common common/code doc feed feed/downloads feed/history
From: bdawes_at_[hidden]
Date: 2009-11-18 10:36:59
Author: bemandawes
Date: 2009-11-18 10:36:58 EST (Wed, 18 Nov 2009)
New Revision: 57749
URL: http://svn.boost.org/trac/boost/changeset/57749
Log:
Merge 1.41.0
Added:
website/public_html/live/feed/downloads/boost-cmake_1.40.0.cmake2.qbk
- copied unchanged from r57748, /website/public_html/beta/feed/downloads/boost-cmake_1.40.0.cmake2.qbk
website/public_html/live/feed/history/boost_1_41_0.qbk
- copied unchanged from r57748, /website/public_html/beta/feed/history/boost_1_41_0.qbk
Properties modified:
website/public_html/live/ (props changed)
Text files modified:
website/public_html/live/common/code/boost_archive.php | 11
website/public_html/live/common/code/boost_feed.php | 17
website/public_html/live/common/menu-doc.html | 5
website/public_html/live/doc/.htaccess | 4
website/public_html/live/doc/libraries.php | 2
website/public_html/live/doc/libraries.xml | 48
website/public_html/live/feed/build.jam | 2
website/public_html/live/feed/downloads.rss | 423 +++----
website/public_html/live/feed/history.rss | 418 +++++++
website/public_html/live/feed/news.rss | 2235 ++++++++++++++++++++-------------------
10 files changed, 1776 insertions(+), 1389 deletions(-)
Modified: website/public_html/live/common/code/boost_archive.php
==============================================================================
--- website/public_html/live/common/code/boost_archive.php (original)
+++ website/public_html/live/common/code/boost_archive.php 2009-11-18 10:36:58 EST (Wed, 18 Nov 2009)
@@ -129,12 +129,14 @@
while ($file_handle && !feof($file_handle)) {
$text .= fread($file_handle,8*1024);
}
- if(pclose($file_handle) == 0) {
+ $exit_status = pclose($file_handle);
+ if($exit_status == 0) {
return $text;
}
else {
$this->extractor_ = '404';
- return '';
+ return strstr($_SERVER['HTTP_HOST'], 'beta')
+ ? unzip_error($exit_status) : '';
}
}
@@ -529,6 +531,9 @@
# error in those cases.
print '<h1>404 Not Found</h1><p>File "' . $this->file_ . '"not found.</p>';
+ if($this->content_) {
+ print '<p>Unzip error: '.htmlentities($this->content_).'</p>';
+ }
}
}
@@ -544,7 +549,7 @@
case 5: return 'Unzip was unable to allocate memory or unable to obtain a tty to read the decryption password(s).';
case 6: return 'Unzip was unable to allocate memory during decompression to disk.';
case 7: return 'Unzip was unable to allocate memory during in-memory decompression.';
- case 9: return 'The specified zipfiles were not found.';
+ case 9: return 'The specified zipfile was not found.';
case 10: return 'Invalid options were specified on the command line.';
case 11: return 'No matching files were found.';
case 50: return 'The disk is (or was) full during extraction.';
Modified: website/public_html/live/common/code/boost_feed.php
==============================================================================
--- website/public_html/live/common/code/boost_feed.php (original)
+++ website/public_html/live/common/code/boost_feed.php 2009-11-18 10:36:58 EST (Wed, 18 Nov 2009)
@@ -53,20 +53,11 @@
switch (strtolower($val['tag']))
{
case 'pubdate':
- $item['pubdate'] = strtotime($item['pubdate']);
- 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']);
+ $old_tz = date_default_timezone_get();
+ date_default_timezone_set('GMT');
+ $item['pubdate'] = strtotime($item[strtolower($val['tag'])]);
+ date_default_timezone_set($old_tz);
if ($item['pubdate'] != 0)
{
$item['date'] = gmdate('F jS, Y H:i ',$item['pubdate']).'GMT';
Modified: website/public_html/live/common/menu-doc.html
==============================================================================
--- website/public_html/live/common/menu-doc.html (original)
+++ website/public_html/live/common/menu-doc.html 2009-11-18 10:36:58 EST (Wed, 18 Nov 2009)
@@ -9,7 +9,10 @@
<a href="/doc/libs">Libraries <span class="link">></span></a>
<ul>
- <li><a href="/doc/libs/1_40_0">1.40.0 - Current Release <span class=
+ <li><a href="/doc/libs/1_41_0">1.41.0 - Current Release <span class=
+ "link">></span></a></li>
+
+ <li><a href="/doc/libs/1_40_0">1.40.0 <span class=
"link">></span></a></li>
<li><a href="/doc/libs/1_39_0">1.39.0 <span class=
Modified: website/public_html/live/doc/.htaccess
==============================================================================
--- website/public_html/live/doc/.htaccess (original)
+++ website/public_html/live/doc/.htaccess 2009-11-18 10:36:58 EST (Wed, 18 Nov 2009)
@@ -9,8 +9,8 @@
RewriteRule ^html(/.*)?$ libs/release/doc/html$1 [R]
# Redirect from symbolic names to current versions.
-RewriteRule ^libs/release(/.*)?$ libs/1_40_0$1 [R]
-RewriteRule ^libs/development(/.*)?$ libs/1_40_0$1 [R]
+RewriteRule ^libs/release(/.*)?$ libs/1_41_0$1 [R]
+RewriteRule ^libs/development(/.*)?$ libs/1_41_0$1 [R]
#~ # In case we don't get a file looking URI we send it to the index.html file.
#~ # - With some exceptions.
Modified: website/public_html/live/doc/libraries.php
==============================================================================
--- website/public_html/live/doc/libraries.php (original)
+++ website/public_html/live/doc/libraries.php 2009-11-18 10:36:58 EST (Wed, 18 Nov 2009)
@@ -96,7 +96,7 @@
}
else
{
- $docref = '/doc/libs/1_40_0/'.$lib['documentation'];
+ $docref = '/doc/libs/1_41_0/'.$lib['documentation'];
}
print ''.($lib['name'] ? $lib['name'] : $lib['key']).'';
}
Modified: website/public_html/live/doc/libraries.xml
==============================================================================
--- website/public_html/live/doc/libraries.xml (original)
+++ website/public_html/live/doc/libraries.xml 2009-11-18 10:36:58 EST (Wed, 18 Nov 2009)
@@ -667,6 +667,22 @@
<category>Function-objects</category>
</library>
<library>
+ <key>lexical_cast</key>
+ <boost-version>1.20.0</boost-version>
+ <name>Lexical Cast</name>
+ <authors>Kevlin Henney</authors>
+ <description>General literal text conversions, such as an int
+ represented a string, or vice-versa, from Kevlin Henney.
+ </description>
+ <documentation>libs/conversion/lexical_cast.htm</documentation>
+ <std-proposal>false</std-proposal>
+ <std-tr1>false</std-tr1>
+ <header-only>true</header-only>
+ <autolink>false</autolink>
+ <category>String</category>
+ <category>Miscellaneous</category>
+ </library>
+ <library>
<key>logic/tribool</key>
<boost-version>1.32.0</boost-version>
<name>Tribool</name>
@@ -963,8 +979,7 @@
<authors>Jeremy Siek</authors>
<description>Concepts defining interfaces which map key objects
to value objects.</description>
- <documentation>
- libs/property_map/index.html</documentation>
+ <documentation>libs/property_map/index.html</documentation>
<std-proposal>false</std-proposal>
<std-tr1>false</std-tr1>
<header-only>true</header-only>
@@ -973,6 +988,21 @@
<category>Generic</category>
</library>
<library>
+ <key>property_tree</key>
+ <boost-version>1.41.0</boost-version>
+ <name>Property Tree</name>
+ <authors>Marcin Kalicinski</authors>
+ <authors>Sebastian Redl</authors>
+ <description>A tree data structure especially suited to storing configuration data.</description>
+ <documentation>libs/property_tree/index.html</documentation>
+ <std-proposal>false</std-proposal>
+ <std-tr1>false</std-tr1>
+ <header-only>true</header-only>
+ <autolink>false</autolink>
+ <category>Containers</category>
+ <category>Data</category>
+ </library>
+ <library>
<key>proto</key>
<boost-version>1.37.0</boost-version>
<name>Proto</name>
@@ -1439,6 +1469,20 @@
<category>Math</category>
</library>
<library>
+ <key>utility/result_of</key>
+ <boost-version>1.32.0</boost-version>
+ <name>Result Of</name>
+ <authors></authors>
+ <description>Determines the type of a function call expression.
+ </description>
+ <documentation>libs/utility/utility.htm#result_of</documentation>
+ <std-proposal>false</std-proposal>
+ <std-tr1>false</std-tr1>
+ <header-only>true</header-only>
+ <autolink>false</autolink>
+ <category>Function-objects</category>
+ </library>
+ <library>
<key>utility/swap</key>
<boost-version>1.38.0</boost-version>
<name>Swap</name>
Modified: website/public_html/live/feed/build.jam
==============================================================================
--- website/public_html/live/feed/build.jam (original)
+++ website/public_html/live/feed/build.jam 2009-11-18 10:36:58 EST (Wed, 18 Nov 2009)
@@ -58,7 +58,7 @@
path-constant CWD : . ;
-make downloads.rss : [ glob-rss history/boost_1_40_0 downloads/* ]
+make downloads.rss : [ glob-rss history/boost_1_41_0 downloads/* ]
: @rss :
<title>"Boost Downloads"
<uri>"http://www.boost.org/feed/download.rss"
Modified: website/public_html/live/feed/downloads.rss
==============================================================================
--- website/public_html/live/feed/downloads.rss (original)
+++ website/public_html/live/feed/downloads.rss 2009-11-18 10:36:58 EST (Wed, 18 Nov 2009)
@@ -6,327 +6,250 @@
<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.40.0</title><pubDate>Thu, 27 Aug 2009 17:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
- Build System improvements. Updated Libraries: Accumulators, Asio, Circular
- Buffer, Foreach, Function, Fusion, Hash, Interprocess, Intrusive, MPL, Program.Options,
- Proto, Random, Serialization, Unordered, Xpressive.
- </span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.40.0/><description><div class="description">
+ <item><title>Version 1.41.0</title><pubDate>Tue, 17 Nov 2009 17:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
+ New Library: Property Tree. Updated libraries: DateTime, Filesystem, Iostreams,
+ Math, Multi-index Containers, Proto, Python, Regex, Spirit, System, Thread,
+ Unordered, Utility, Wave, Xpressive. Updates to boost build and quickbook.
+ CMake has been removed from the main release.
+ </span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.41.0/><description><div class="description">
- <div id="version_1_40_0.boost_cmake">
- <h3><span class="link">Boost.CMake</span></h3>
- <p>
- Boost.CMake is <em>now distributed separately</em>.
- The cmake build for boost is <em>BROKEN</em> in the
- tarballs above. See the <a href="https://svn.boost.org/trac/boost/wiki/CMake">Boost.CMake
- wiki page</a> for pointers to working versions.
- </p>
- </div>
- <div id="version_1_40_0.updated_libraries">
- <h3><span class="link">Updated Libraries</span></h3>
+ <div id="version_1_41_0.new_libraries">
+ <h3><span class="link">New Libraries</span></h3>
<ul>
<li>
- <span class="library"><a href="/libs/accumulators/index.html">Accumulators</a>:</span>
- <ul>
- <li>
- Works on GCC 4.4.
- </li>
- </ul>
+ <span class="library"><a href="/libs/property_tree/index.html">Property Tree</a>:</span> A
+ tree data structure especially suited to storing configuration data, from
+ Marcin Kalicinski and Sebastian Redl.
</li>
+ </ul>
+ </div>
+ <div id="version_1_41_0.updated_libraries">
+ <h3><span class="link">Updated Libraries</span></h3>
+ <ul>
<li>
- <span class="library"><a href="/libs/asio/index.html">Asio</a>:</span>
+ <span class="library"><a href="/libs/date_time/index.html">DateTime</a>:</span>
<ul>
<li>
- Added a new ping example to illustrate the use of ICMP sockets.
- </li>
- <li>
- Changed the <code><span class="identifier">buffered</span><span class="special">*</span><span class="identifier">_stream</span><span class="special">&lt;&gt;</span></code> templates to treat 0-byte reads
- and writes as no-ops, to comply with the documented type requirements
- for <code><span class="identifier">SyncReadStream</span></code>,
- <code><span class="identifier">AsyncReadStream</span></code>, <code><span class="identifier">SyncWriteStream</span></code> and <code><span class="identifier">AsyncWriteStream</span></code>.
- </li>
- <li>
- Changed some instances of the <code><span class="keyword">throw</span></code>
- keyword to <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">throw_exception</span><span class="special">()</span></code>
- to allow Asio to be used when exception support is disabled. Note that
- the SSL wrappers still require exception support (<a href="https://svn.boost.org/trac/boost/ticket/2754">#2754</a>).
- </li>
- <li>
- Made Asio compatible with the OpenSSL 1.0 beta (<a href="https://svn.boost.org/trac/boost/ticket/3256">#3256</a>).
- </li>
- <li>
- Eliminated a redundant system call in the Solaris <tt>/dev/poll</tt>
- backend.
- </li>
- <li>
- Fixed a bug in resizing of the bucket array in the internal hash maps
- (<a href="https://svn.boost.org/trac/boost/ticket/3095">#3095</a>).
- </li>
- <li>
- Ensured correct propagation of the error code when a synchronous accept
- fails (<a href="https://svn.boost.org/trac/boost/ticket/3216">#3216</a>).
- </li>
- <li>
- Ensured correct propagation of the error code when a synchronous read
- or write on a Windows HANDLE fails.
- </li>
- <li>
- Fixed failures reported when <code><span class="identifier">_GLIBCXX_DEBUG</span></code>
- is defined (<a href="https://svn.boost.org/trac/boost/ticket/3098">#3098</a>).
- </li>
- <li>
- Fixed custom memory allocation support for timers (<a href="https://svn.boost.org/trac/boost/ticket/3107">#3107</a>).
+ The default format for time durations is now &quot;<code><span class="special">%-%</span><span class="identifier">O</span><span class="special">:%</span><span class="identifier">M</span><span class="special">:%</span><span class="identifier">S</span><span class="special">%</span><span class="identifier">F</span></code>&quot; instead of &quot;<code><span class="special">%-%</span><span class="identifier">H</span><span class="special">:%</span><span class="identifier">M</span><span class="special">:%</span><span class="identifier">S</span><span class="special">%</span><span class="identifier">F</span></code>&quot
;
+ that was used previously. In order to retain the old behavior, the format
+ string has to be specified explicitly during the time IO facet construction
+ (<a href="https://svn.boost.org/trac/boost/ticket/1861">#1861</a>).
</li>
<li>
- Tidied up various warnings reported by g++ (<a href="https://svn.boost.org/trac/boost/ticket/1341">#1341</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2618">#2618</a>).
+ Gregorian dates now use 32-bit integer type internally on 64-bit platforms
+ (<a href="https://svn.boost.org/trac/boost/ticket/3308">#3308</a>).
</li>
<li>
- Various documentation improvements, including more obvious hyperlinks
- to function overloads, header file information, examples for the handler
- type requirements, and adding enum values to the index (<a href="https://svn.boost.org/trac/boost/ticket/3157">#3157</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2620">#2620</a>).
+ See the <a href="/doc/html/date_time/details.html#date_time.changes">full
+ changelog</a> for more detail.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/circular_buffer/index.html">Circular Buffer</a>:</span>
+ <span class="library"><a href="/libs/filesystem/index.html">Filesystem</a>:</span>
<ul>
<li>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/2785">#2785</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3285">#3285</a>.
+ Bug fixes: (<a href="https://svn.boost.org/trac/boost/ticket/3385">#3385</a>).
+ (<a href="https://svn.boost.org/trac/boost/ticket/3528">#3528</a>).
+ (<a href="https://svn.boost.org/trac/boost/ticket/3509">#3509</a>).
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/foreach/index.html">Foreach</a>:</span>
+ <span class="library"><a href="/libs/iostreams/index.html">Iostreams</a>:</span>
+ Some old
+ unreleased developments. There are still several open issues that should
+ be fixed in the next version.
<ul>
<li>
- Workaround for conflict with Python headers (<a href="https://svn.boost.org/trac/boost/ticket/3000">#3000</a>).
+ Add a grep filter (<a href="https://svn.boost.org/trac/boost/ticket/1627">#1627</a>).
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/function/index.html">Function</a>:</span>
- <ul>
<li>
- Optimize the use of small target objects.
+ Support archives with multiple members (<a href="https://svn.boost.org/trac/boost/ticket/1896">#1896</a>).
</li>
<li>
- Make Boost.Function compile under BOOST_NO_EXCEPTIONS (<a href="https://svn.boost.org/trac/boost/ticket/2499">#2499</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2494">#2494</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2469">#2469</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2466">#2466</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2900">#2900</a>)
+ Make <code><span class="identifier">tee</span></code> work with input
+ streams (<a href="https://svn.boost.org/trac/boost/ticket/791">#791</a>).
</li>
<li>
- Various minor fixes (<a href="https://svn.boost.org/trac/boost/ticket/2642">#2642</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2847">#2847</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2929">#2929</a>
- <a href="https://svn.boost.org/trac/boost/ticket/3012">#3012</a>)
+ Improved filesystem interoperability.
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/fusion/index.html">Fusion</a>:</span>
- <ul>
<li>
- Improved compile times for <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span></code>.
+ Several warnings fixed or suppressed (including <a href="https://svn.boost.org/trac/boost/ticket/1618">#1618</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/1875">#1875</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2779">#2779</a>).
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/functional/hash/index.html">Hash</a>:</span>
- <ul>
<li>
- Automatically configure the float functions using template metaprogramming
- instead of trying to configure every possibility manually.
+ Various other fixes (including <a href="https://svn.boost.org/trac/boost/ticket/1580">#1580</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/1671">#1671</a>).
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/interprocess/index.html">Interprocess</a>:</span>
- <ul>
- <li>
- Windows shared memory is created in Shared Documents folder so that it
- can be shared between services and processes
- </li>
- <li>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/2967">#2967</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2973">#2973</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2992">#2992</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3138">#3138</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3166">#3166</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3205">#3205</a>.
- </li>
- </ul>
+ <span class="library"><a href="/libs/math/index.html">Math</a>:</span>
+ Substantially improved
+ the performance of the incomplete gamma function and it's inverse: this enhances
+ the performance of the gamma, poisson, chi-squared and non-central chi-squared
+ distributions.
</li>
<li>
- <span class="library"><a href="/libs/intrusive/index.html">Intrusive</a>:</span>
- <ul>
- <li>
- Code cleanup in tree_algorithms.hpp and avl_tree_algorithms.hpp
- </li>
- <li>
- Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/3164">#3164</a>.
- </li>
- </ul>
+ <span class="library"><a href="/libs/multi_index/doc/index.html">Multi-index Containers</a>:</span>
+ Maintenance
+ fixes. Consult the library <a href="/libs/multi_index/doc/release_notes.html#boost_1_41">release
+ notes</a> for further information.
</li>
<li>
- <span class="library"><a href="/libs/mpl/index.html">MPL</a>:</span>
+ <span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
<ul>
<li>
- Added <code><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">char_</span></code> and <code><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">string</span></code>
- for compile-time string manipulation, based on multichar literals (<a href="https://svn.boost.org/trac/boost/ticket/2905">#2905</a>).
+ Clean up some MSVC warnings and errors in /Za (disable Microsoft extensions)
+ mode.
</li>
<li>
- Updated <a href="/libs/mpl/doc/refmanual.html">MPL Reference Manual</a>.
- </li>
- <li>
- Bug fixes.
+ Fixes for c++0x mode on various compilers.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/program_options/index.html">Program.Options</a>:</span>
+ <span class="library"><a href="/libs/python/index.html">Python</a>:</span>
+ Boost.Python now
+ supports Python 3 (Haoyu Bai's Google Summer of Code project, mentored by
+ Stefan Seefeld).
+ </li>
+ <li>
+ <span class="library"><a href="/libs/regex/index.html">Regex</a>:</span>
+ Added support for
+ many Perl 5.10 syntax elements including named sub-expressions, branch resets
+ and recursive regular expressions.
+ </li>
+ <li>
+ <span class="library"><a href="/libs/spirit/index.html">Spirit</a>:</span> This is the initial
+ official release of the new Spirit V2.1, a completely new library for parsing,
+ lexing, and output generation. Note: this release is not backwards compatible
+ with earlier versions. Known issue: <code><span class="identifier">qi</span><span class="special">::</span><span class="identifier">symbol</span><span class="special">::</span><span class="identifier">find</span></code>
+ will match a symbol that starts with the string you're searching for. This
+ will be fixed in the next version.
+ </li>
+ <li>
+ <span class="library"><a href="/libs/system/index.html">System</a>:</span>
<ul>
<li>
- Support for building with disabled exceptions (<a href="https://svn.boost.org/trac/boost/ticket/2096">#2096</a>).
- </li>
- <li>
- Unicode parser no longer drops original tokens (<a href="https://svn.boost.org/trac/boost/ticket/2425">#2425</a>).
- </li>
- <li>
- Fixed crash on user-inserted items in <code><span class="identifier">variables_map</span></code>
- (<a href="https://svn.boost.org/trac/boost/ticket/2782">#2782</a>).
+ Bug fix: (<a href="https://svn.boost.org/trac/boost/ticket/3559">#3559</a>).
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
+ <span class="library"><a href="/libs/thread/index.html">Thread</a>:</span>
<ul>
<li>
- PrimitiveTransforms have stricter conformance to ResultOf protocol. (Warning:
- some invalid code may break.)
- </li>
- <li>
- Add a sensible default for <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_default</span></code>'s
- template parameter.
+ Support for futures, promises and packaged tasks added
</li>
<li>
- Improved default evaluation strategy for pointers to members.
+ <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">thread_specific_ptr</span></code> is now faster when
+ there are lots of thread-specific objects
</li>
<li>
- GCC 3.4 portability fixes (<a href="https://svn.boost.org/trac/boost/ticket/3021">#3021</a>).
- </li>
- <li>
- Work around Visual C++'s non-std-compliant ciso646 macros.
+ Some Boost.Thread facilities are now header-only
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/random/index.html">Random</a>:</span>
+ <span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
+ Major update:
<ul>
<li>
- Made the constructors of all the generators call the copy constructor
- when passed a non-const reference.
+ Replaced a lot of the macro based implementation with a cleaner template
+ based implementation.
</li>
<li>
- Changed seeding functions to accept any arithmetic type. As a side-effect,
- the exact signature of seed changed for some classes.
+ Reduced memory use.
</li>
<li>
- Major bug fixes in uniform_int.
+ Full details in <a href="/doc/html/unordered/changes.html#unordered.changes.boost_1_41_1">the
+ changelog</a>.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/serialization/index.html">Serialization</a>:</span>
- <ul>
- <li>
- Removed deprecated headers: <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">static_warning</span><span class="special">.</span><span class="identifier">hpp</span></code>,
- <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">state_saver</span><span class="special">.</span><span class="identifier">hpp</span></code>, <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">smart_cast</span><span class="special">.</span><span class="identifier">hpp</span></code>,
- <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">pfto</span><span class="special">.</span><span class="identifier">hpp</span></code>. Use the the equivalent headers
- in the <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">serialization</span><span class="special">/</span></code>
- directory instead (<a href="https://svn.boost.org/trac/boost/ticket/3062">#3062</a>).
- </li>
- <li>
- <code><span class="identifier">detail</span><span class="special">::</span><span class="identifier">archive_serializer_map</span></code> should now be
- used instead of <code><span class="identifier">detail</span><span class="special">::</span><span class="identifier">archive_pointer_iserializer</span></code>.
- For more details see <a href="/doc/libs/1_40_0/libs/serialization/doc/release.html">the
- library release notes</a>.
- </li>
- </ul>
+ <span class="library"><a href="/libs/utility/index.html">Utility</a>:</span>
+ A &quot;const&quot;
+ issue of <code><span class="identifier">value_initialized</span></code>
+ is fixed: Its <code><span class="identifier">data</span><span class="special">()</span></code>
+ member function and its conversion operator are replaced by overloads for
+ const and non-const access (<a href="https://svn.boost.org/trac/boost/ticket/2548">#2548</a>).
</li>
<li>
- <span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
+ <span class="library"><a href="/libs/wave/index.html">Wave</a>:</span>
+ See the <a href="/libs/wave/ChangeLog">changelog</a>
+ for details.
+ </li>
+ <li>
+ <span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span>
<ul>
<li>
- Implement <code><span class="identifier">emplace</span></code> for
- all compilers, not just ones with rvalue references and variadic templates
- (<a href="https://svn.boost.org/trac/boost/ticket/1978">#1978</a>).
+ Fix infinite loop with some uses of <tt>\Q...\E</tt> quotemeta
+ (<a href="https://svn.boost.org/trac/boost/ticket/3586">#3586</a>).
</li>
<li>
- Create less buckets by default.
+ Eliminate unreachable code warnings on MSVC
</li>
<li>
- Some minor tweaks for better compiler support (<a href="https://svn.boost.org/trac/boost/ticket/2908">#2908</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3096">#3096</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3082">#3082</a>).
+ Clean up some MSVC warnings and errors in /Za (&quot;disable Microsoft
+ extensions&quot;) mode.
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span>
- <ul>
<li>
- Works on Visual C++ 10.0 (<a href="https://svn.boost.org/trac/boost/ticket/3124">#3124</a>).
+ Fixes for c++0x mode on various compilers.
</li>
</ul>
</li>
</ul>
</div>
- <div id="version_1_40_0.build_system">
+ <div id="version_1_41_0.build_system">
<h3><span class="link">Build System</span></h3>
<p>
- The default naming of libraries in Unix-like environment now matches system
- conventions, and does not include various decorations. Naming of libraries
- on Cygwin was also fixed. Support for beta versions of Microsoft Visual Studio
- 10 was added. With gcc, 64-bit compilation no longer requires that target architecture
- be specified.
+ A bug preventing &quot;fat&quot; 32-bit + 64-bit builds on OSX has been fixed.
</p>
</div>
- <div id="version_1_40_0.updated_tools">
+ <div id="version_1_41_0.boost_cmake_moved">
+ <h3><span class="link">Boost.CMake moved</span></h3>
+ <p>
+ The cmake version of boost has moved; the Boost.CMmake release will be separate
+ and will lag the main release slightly, but will also be capable of producing
+ patch releases as necessary.
+ </p>
+ <p>
+ More information on the <a href="https:://svn.boost.org/trac/boost/wiki/CMake">Boost
+ CMake wiki page</a>.
+ </p>
+ </div>
+ <div id="version_1_41_0.updated_tools">
<h3><span class="link">Updated Tools</span></h3>
<ul>
<li>
- <span class="library"><a href="/tools/boostbook/index.html">Boostbook</a>:</span>
+ <span class="library"><a href="/tools/quickbook/index.html">Quickbook 1.5</a>:</span>
+ These
+ changes require your document to use the <code><span class="special">[</span><span class="identifier">quickbook</span> <span class="number">1.5</span><span class="special">]</span></code> tag:
<ul>
<li>
- Hide <code><span class="identifier">INTERNAL</span> <span class="identifier">ONLY</span></code>
- enums in doxygen documentation (<a href="https://svn.boost.org/trac/boost/ticket/3242">#3242</a>).
+ More intuitive syntax and variable lookup for template calls (<a href="https://svn.boost.org/trac/boost/ticket/1174">#1174</a>, <a href="https://svn.boost.org/trac/boost/ticket/2034">#2034</a>, <a href="https://svn.boost.org/trac/boost/ticket/2036">#2036</a>).
</li>
<li>
- Tweaked appearance of member classes/structs/unions in a class synopsis.
+ Image attributes (<a href="https://svn.boost.org/trac/boost/ticket/1157">#1157</a>)
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/tools/quickbook/index.html">Quickbook</a>:</span>
- <ul>
<li>
- Support python code snippets (<a href="https://svn.boost.org/trac/boost/ticket/3029">#3029</a>).
+ Table Ids (<a href="https://svn.boost.org/trac/boost/ticket/1194">#1194</a>)
</li>
<li>
- Add <code><span class="identifier">teletype</span></code> source mode
- (<a href="https://svn.boost.org/trac/boost/ticket/1202">#1202</a>)
+ Better handling of whitespace in <code><span class="identifier">section</span></code>
+ syntax. (<a href="https://svn.boost.org/trac/boost/ticket/2712">#2712</a>)
</li>
</ul>
</li>
</ul>
</div>
- <div id="version_1_40_0.compilers_tested">
+ <div id="version_1_41_0.compilers_tested">
<h3><span class="link">Compilers Tested</span></h3>
<p>
Boost's primary test compilers are:
@@ -336,10 +259,10 @@
OS X:
<ul>
<li>
- GCC 4.0.1 on Intel Tiger and Leopard
+ GCC 4.0.1 on Intel Tiger and Leopard.
</li>
<li>
- GCC 4.0.1 on PowerPC Tiger
+ GCC 4.0.1 on PowerPC Tiger.
</li>
</ul>
</li>
@@ -347,7 +270,10 @@
Linux:
<ul>
<li>
- GCC 4.3.3 on Ubuntu Linux.
+ GCC 4.4.1 on Ubuntu Linux.
+ </li>
+ <li>
+ GCC 4.4 on Debian
</li>
</ul>
</li>
@@ -368,51 +294,46 @@
Linux:
<ul>
<li>
- Intel 9.0 on Red Hat Enterprise Linux.
+ Intel 10.1 on Red Hat Enterprise Linux.
</li>
<li>
- Intel 10.0 on Red Hat Enterprise Linux.
- </li>
- <li>
- Intel 10.1 on 64-bit Linux Redhat 5.1 Server.
+ Intel 10.1 on 64-bit Red Hat Enterprise Linux.
</li>
<li>
Intel 10.1 on Suse Linux on 64 bit Itanium.
</li>
<li>
- Intel 11.0 on Red Hat Enterprise Linux.
+ Intel 11.0 on 32 bit Red Hat Enterprise Linux.
</li>
<li>
- Intel 11.1 on Red Hat Enterprise Linux.
+ Intel 11.0 on 64 bit Red Hat Enterprise Linux.
</li>
<li>
- GCC 3.4.3, GCC 4.0.1, GCC 4.2.4, GCC 4.3.3 and GCC 4.4.0 on Red Hat Enterprise
- Linux.
+ Intel 11.1 on 64 bit Red Hat Enterprise Linux.
</li>
<li>
- GCC 4.3.3 and GCC 4.4.0 with C++0x extensions on Red Hat Enterprise Linux.
+ Intel 11.1 on 64 bit Linux Redhat 5.1 Server.
</li>
<li>
- GCC 4.1.1, 4.2.1 on 64-bit Red Hat Enterprise Linux.
+ GCC 3.4.3, GCC 4.2.4, GCC 4.3.3 and GCC 4.4.1 on Red Hat Enterprise Linux.
</li>
<li>
- GCC 4.1.2 on Suse Linux on 64 bit Itanium.
+ GCC 4.3.3 and GCC 4.4.1 with C++0x extensions on Red Hat Enterprise Linux.
</li>
<li>
- GCC 4.1.2 on 64-bit Redhat Server 5.1.
+ GCC 4.3.3 on 64-bit Redhat Server 5.1.
</li>
<li>
- GCC Open64 4.2.2 on Red Hat Enterprise Linux.
+ GCC 4.3.3 on 64 bit Linux.
</li>
<li>
GCC 4.3.4 on Debian unstable.
</li>
<li>
- QLogic PathScale(TM) Compiler Suite: Version 3.1 on Red Hat Enterprise
- Linux.
+ GCC 4.3.2 on 64 bit Gentoo.
</li>
<li>
- GCC version 4.2.0 (PathScale 3.2 driver) on 64-bit Red Hat Enterprise
+ QLogic PathScale(TM) Compiler Suite: Version 3.2 on Red Hat Enterprise
Linux.
</li>
<li>
@@ -424,13 +345,10 @@
OS X:
<ul>
<li>
- Intel 10.1, 11.0 on Intel Leopard.
+ Intel C++ Compiler 11.1 on Leopard.
</li>
<li>
- Intel 10.1, 11.0 on Intel Tiger.
- </li>
- <li>
- GCC 4.0.1, 4.2.1 on Intel Leopard.
+ Intel C++ Compiler 10.1, 11.0.
</li>
<li>
GCC 4.0.1 on Intel Tiger.
@@ -444,37 +362,29 @@
Windows:
<ul>
<li>
- Visual C++ 7.1 on XP.
- </li>
- <li>
- Visual C++ 9.0 on XP.
+ Visual C++ 7.1, 8,0, 9,0 on XP.
</li>
<li>
- Visual C++ 9.0 on Vista.
+ Visual C++ 9.0 on 32-bit Vista.
</li>
<li>
- Visual C++ 9.0 on Vista 64-bit.
+ Visual C++ 9.0 on AMD 64-bit Vista.
</li>
<li>
- Visual C++ 9.0, using STLport 5.2, on XP and Windows Mobile 5.0.
+ Visual C++ 9.0 using STLport 5.2 on XP and Windows Mobile 5.0.
</li>
<li>
- Visual C++ 10.0 beta.
+ Visual C++ 10.0 beta 1 with <a href="http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=457199">a
+ patch for the program options lib</a>.
</li>
<li>
- Borland 5.9.3, 6.1.0, 6.1.3.
- </li>
- <li>
- Borland C++ Builder 2007 and 2009.
+ Borland/Codegear C++ 5.9.3, 6.1.3 (2009), 6.2.0 (2010).
</li>
<li>
Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 32-bit.
</li>
<li>
- Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 64-bit.
- </li>
- <li>
- GCC 4.3.3 and 4.4.0, on Mingw with C++0x features.
+ GCC 4.4.1 on Mingw, with and without C++0x extensions.
</li>
</ul>
</li>
@@ -487,19 +397,24 @@
</ul>
</li>
<li>
- Solaris:
+ FreeBSD:
<ul>
<li>
- Sun C++ 5.7, 5.8, 5.9 on Solaris 5.10.
+ GCC 4.2.1 on FreeBSD 7.0.
</li>
+ </ul>
+ </li>
+ <li>
+ Solaris:
+ <ul>
<li>
- GCC 3.4.6 on Solaris 5.10.
+ Sun C++ 5.10 on Solaris 5.10.
</li>
</ul>
</li>
</ul>
</div>
- <div id="version_1_40_0.acknowledgements">
+ <div id="version_1_41_0.acknowledgements">
<h3><span class="link">Acknowledgements</span></h3>
<p>
<a href="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
Modified: website/public_html/live/feed/history.rss
==============================================================================
--- website/public_html/live/feed/history.rss (original)
+++ website/public_html/live/feed/history.rss 2009-11-18 10:36:58 EST (Wed, 18 Nov 2009)
@@ -6,7 +6,423 @@
<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.40.0</title><pubDate>Thu, 27 Aug 2009 17:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
+ <item><title>Version 1.41.0</title><pubDate>Tue, 17 Nov 2009 17:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
+ New Library: Property Tree. Updated libraries: DateTime, Filesystem, Iostreams,
+ Math, Multi-index Containers, Proto, Python, Regex, Spirit, System, Thread,
+ Unordered, Utility, Wave, Xpressive. Updates to boost build and quickbook.
+ CMake has been removed from the main release.
+ </span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.41.0/><description><div class="description">
+
+
+
+ <div id="version_1_41_0.new_libraries">
+ <h3><span class="link">New Libraries</span></h3>
+ <ul>
+ <li>
+ <span class="library"><a href="/libs/property_tree/index.html">Property Tree</a>:</span> A
+ tree data structure especially suited to storing configuration data, from
+ Marcin Kalicinski and Sebastian Redl.
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_41_0.updated_libraries">
+ <h3><span class="link">Updated Libraries</span></h3>
+ <ul>
+ <li>
+ <span class="library"><a href="/libs/date_time/index.html">DateTime</a>:</span>
+ <ul>
+ <li>
+ The default format for time durations is now &quot;<code><span class="special">%-%</span><span class="identifier">O</span><span class="special">:%</span><span class="identifier">M</span><span class="special">:%</span><span class="identifier">S</span><span class="special">%</span><span class="identifier">F</span></code>&quot; instead of &quot;<code><span class="special">%-%</span><span class="identifier">H</span><span class="special">:%</span><span class="identifier">M</span><span class="special">:%</span><span class="identifier">S</span><span class="special">%</span><span class="identifier">F</span></code>&quot
;
+ that was used previously. In order to retain the old behavior, the format
+ string has to be specified explicitly during the time IO facet construction
+ (<a href="https://svn.boost.org/trac/boost/ticket/1861">#1861</a>).
+ </li>
+ <li>
+ Gregorian dates now use 32-bit integer type internally on 64-bit platforms
+ (<a href="https://svn.boost.org/trac/boost/ticket/3308">#3308</a>).
+ </li>
+ <li>
+ See the <a href="/doc/html/date_time/details.html#date_time.changes">full
+ changelog</a> for more detail.
+ </li>
+ </ul>
+ </li>
+ <li>
+ <span class="library"><a href="/libs/filesystem/index.html">Filesystem</a>:</span>
+ <ul>
+ <li>
+ Bug fixes: (<a href="https://svn.boost.org/trac/boost/ticket/3385">#3385</a>).
+ (<a href="https://svn.boost.org/trac/boost/ticket/3528">#3528</a>).
+ (<a href="https://svn.boost.org/trac/boost/ticket/3509">#3509</a>).
+ </li>
+ </ul>
+ </li>
+ <li>
+ <span class="library"><a href="/libs/iostreams/index.html">Iostreams</a>:</span>
+ Some old
+ unreleased developments. There are still several open issues that should
+ be fixed in the next version.
+ <ul>
+ <li>
+ Add a grep filter (<a href="https://svn.boost.org/trac/boost/ticket/1627">#1627</a>).
+ </li>
+ <li>
+ Support archives with multiple members (<a href="https://svn.boost.org/trac/boost/ticket/1896">#1896</a>).
+ </li>
+ <li>
+ Make <code><span class="identifier">tee</span></code> work with input
+ streams (<a href="https://svn.boost.org/trac/boost/ticket/791">#791</a>).
+ </li>
+ <li>
+ Improved filesystem interoperability.
+ </li>
+ <li>
+ Several warnings fixed or suppressed (including <a href="https://svn.boost.org/trac/boost/ticket/1618">#1618</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/1875">#1875</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2779">#2779</a>).
+ </li>
+ <li>
+ Various other fixes (including <a href="https://svn.boost.org/trac/boost/ticket/1580">#1580</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/1671">#1671</a>).
+ </li>
+ </ul>
+ </li>
+ <li>
+ <span class="library"><a href="/libs/math/index.html">Math</a>:</span>
+ Substantially improved
+ the performance of the incomplete gamma function and it's inverse: this enhances
+ the performance of the gamma, poisson, chi-squared and non-central chi-squared
+ distributions.
+ </li>
+ <li>
+ <span class="library"><a href="/libs/multi_index/doc/index.html">Multi-index Containers</a>:</span>
+ Maintenance
+ fixes. Consult the library <a href="/libs/multi_index/doc/release_notes.html#boost_1_41">release
+ notes</a> for further information.
+ </li>
+ <li>
+ <span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
+ <ul>
+ <li>
+ Clean up some MSVC warnings and errors in /Za (disable Microsoft extensions)
+ mode.
+ </li>
+ <li>
+ Fixes for c++0x mode on various compilers.
+ </li>
+ </ul>
+ </li>
+ <li>
+ <span class="library"><a href="/libs/python/index.html">Python</a>:</span>
+ Boost.Python now
+ supports Python 3 (Haoyu Bai's Google Summer of Code project, mentored by
+ Stefan Seefeld).
+ </li>
+ <li>
+ <span class="library"><a href="/libs/regex/index.html">Regex</a>:</span>
+ Added support for
+ many Perl 5.10 syntax elements including named sub-expressions, branch resets
+ and recursive regular expressions.
+ </li>
+ <li>
+ <span class="library"><a href="/libs/spirit/index.html">Spirit</a>:</span> This is the initial
+ official release of the new Spirit V2.1, a completely new library for parsing,
+ lexing, and output generation. Note: this release is not backwards compatible
+ with earlier versions. Known issue: <code><span class="identifier">qi</span><span class="special">::</span><span class="identifier">symbol</span><span class="special">::</span><span class="identifier">find</span></code>
+ will match a symbol that starts with the string you're searching for. This
+ will be fixed in the next version.
+ </li>
+ <li>
+ <span class="library"><a href="/libs/system/index.html">System</a>:</span>
+ <ul>
+ <li>
+ Bug fix: (<a href="https://svn.boost.org/trac/boost/ticket/3559">#3559</a>).
+ </li>
+ </ul>
+ </li>
+ <li>
+ <span class="library"><a href="/libs/thread/index.html">Thread</a>:</span>
+ <ul>
+ <li>
+ Support for futures, promises and packaged tasks added
+ </li>
+ <li>
+ <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">thread_specific_ptr</span></code> is now faster when
+ there are lots of thread-specific objects
+ </li>
+ <li>
+ Some Boost.Thread facilities are now header-only
+ </li>
+ </ul>
+ </li>
+ <li>
+ <span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
+ Major update:
+ <ul>
+ <li>
+ Replaced a lot of the macro based implementation with a cleaner template
+ based implementation.
+ </li>
+ <li>
+ Reduced memory use.
+ </li>
+ <li>
+ Full details in <a href="/doc/html/unordered/changes.html#unordered.changes.boost_1_41_1">the
+ changelog</a>.
+ </li>
+ </ul>
+ </li>
+ <li>
+ <span class="library"><a href="/libs/utility/index.html">Utility</a>:</span>
+ A &quot;const&quot;
+ issue of <code><span class="identifier">value_initialized</span></code>
+ is fixed: Its <code><span class="identifier">data</span><span class="special">()</span></code>
+ member function and its conversion operator are replaced by overloads for
+ const and non-const access (<a href="https://svn.boost.org/trac/boost/ticket/2548">#2548</a>).
+ </li>
+ <li>
+ <span class="library"><a href="/libs/wave/index.html">Wave</a>:</span>
+ See the <a href="/libs/wave/ChangeLog">changelog</a>
+ for details.
+ </li>
+ <li>
+ <span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span>
+ <ul>
+ <li>
+ Fix infinite loop with some uses of <tt>\Q...\E</tt> quotemeta
+ (<a href="https://svn.boost.org/trac/boost/ticket/3586">#3586</a>).
+ </li>
+ <li>
+ Eliminate unreachable code warnings on MSVC
+ </li>
+ <li>
+ Clean up some MSVC warnings and errors in /Za (&quot;disable Microsoft
+ extensions&quot;) mode.
+ </li>
+ <li>
+ Fixes for c++0x mode on various compilers.
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_41_0.build_system">
+ <h3><span class="link">Build System</span></h3>
+ <p>
+ A bug preventing &quot;fat&quot; 32-bit + 64-bit builds on OSX has been fixed.
+ </p>
+ </div>
+ <div id="version_1_41_0.boost_cmake_moved">
+ <h3><span class="link">Boost.CMake moved</span></h3>
+ <p>
+ The cmake version of boost has moved; the Boost.CMmake release will be separate
+ and will lag the main release slightly, but will also be capable of producing
+ patch releases as necessary.
+ </p>
+ <p>
+ More information on the <a href="https:://svn.boost.org/trac/boost/wiki/CMake">Boost
+ CMake wiki page</a>.
+ </p>
+ </div>
+ <div id="version_1_41_0.updated_tools">
+ <h3><span class="link">Updated Tools</span></h3>
+ <ul>
+ <li>
+ <span class="library"><a href="/tools/quickbook/index.html">Quickbook 1.5</a>:</span>
+ These
+ changes require your document to use the <code><span class="special">[</span><span class="identifier">quickbook</span> <span class="number">1.5</span><span class="special">]</span></code> tag:
+ <ul>
+ <li>
+ More intuitive syntax and variable lookup for template calls (<a href="https://svn.boost.org/trac/boost/ticket/1174">#1174</a>, <a href="https://svn.boost.org/trac/boost/ticket/2034">#2034</a>, <a href="https://svn.boost.org/trac/boost/ticket/2036">#2036</a>).
+ </li>
+ <li>
+ Image attributes (<a href="https://svn.boost.org/trac/boost/ticket/1157">#1157</a>)
+ </li>
+ <li>
+ Table Ids (<a href="https://svn.boost.org/trac/boost/ticket/1194">#1194</a>)
+ </li>
+ <li>
+ Better handling of whitespace in <code><span class="identifier">section</span></code>
+ syntax. (<a href="https://svn.boost.org/trac/boost/ticket/2712">#2712</a>)
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_41_0.compilers_tested">
+ <h3><span class="link">Compilers Tested</span></h3>
+ <p>
+ Boost's primary test compilers are:
+ </p>
+ <ul>
+ <li>
+ OS X:
+ <ul>
+ <li>
+ GCC 4.0.1 on Intel Tiger and Leopard.
+ </li>
+ <li>
+ GCC 4.0.1 on PowerPC Tiger.
+ </li>
+ </ul>
+ </li>
+ <li>
+ Linux:
+ <ul>
+ <li>
+ GCC 4.4.1 on Ubuntu Linux.
+ </li>
+ <li>
+ GCC 4.4 on Debian
+ </li>
+ </ul>
+ </li>
+ <li>
+ Windows:
+ <ul>
+ <li>
+ Visual C++ 7.1 SP1, 8.0 SP1 and 9.0 SP1 on Windows XP.
+ </li>
+ </ul>
+ </li>
+ </ul>
+ <p>
+ Boost's additional test compilers include:
+ </p>
+ <ul>
+ <li>
+ Linux:
+ <ul>
+ <li>
+ Intel 10.1 on Red Hat Enterprise Linux.
+ </li>
+ <li>
+ Intel 10.1 on 64-bit Red Hat Enterprise Linux.
+ </li>
+ <li>
+ Intel 10.1 on Suse Linux on 64 bit Itanium.
+ </li>
+ <li>
+ Intel 11.0 on 32 bit Red Hat Enterprise Linux.
+ </li>
+ <li>
+ Intel 11.0 on 64 bit Red Hat Enterprise Linux.
+ </li>
+ <li>
+ Intel 11.1 on 64 bit Red Hat Enterprise Linux.
+ </li>
+ <li>
+ Intel 11.1 on 64 bit Linux Redhat 5.1 Server.
+ </li>
+ <li>
+ GCC 3.4.3, GCC 4.2.4, GCC 4.3.3 and GCC 4.4.1 on Red Hat Enterprise Linux.
+ </li>
+ <li>
+ GCC 4.3.3 and GCC 4.4.1 with C++0x extensions on Red Hat Enterprise Linux.
+ </li>
+ <li>
+ GCC 4.3.3 on 64-bit Redhat Server 5.1.
+ </li>
+ <li>
+ GCC 4.3.3 on 64 bit Linux.
+ </li>
+ <li>
+ GCC 4.3.4 on Debian unstable.
+ </li>
+ <li>
+ GCC 4.3.2 on 64 bit Gentoo.
+ </li>
+ <li>
+ QLogic PathScale(TM) Compiler Suite: Version 3.2 on Red Hat Enterprise
+ Linux.
+ </li>
+ <li>
+ Sun 5.9 on Red Hat Enterprise Linux.
+ </li>
+ </ul>
+ </li>
+ <li>
+ OS X:
+ <ul>
+ <li>
+ Intel C++ Compiler 11.1 on Leopard.
+ </li>
+ <li>
+ Intel C++ Compiler 10.1, 11.0.
+ </li>
+ <li>
+ GCC 4.0.1 on Intel Tiger.
+ </li>
+ <li>
+ GCC 4.0.1 on PowerPC Tiger.
+ </li>
+ </ul>
+ </li>
+ <li>
+ Windows:
+ <ul>
+ <li>
+ Visual C++ 7.1, 8,0, 9,0 on XP.
+ </li>
+ <li>
+ Visual C++ 9.0 on 32-bit Vista.
+ </li>
+ <li>
+ Visual C++ 9.0 on AMD 64-bit Vista.
+ </li>
+ <li>
+ Visual C++ 9.0 using STLport 5.2 on XP and Windows Mobile 5.0.
+ </li>
+ <li>
+ Visual C++ 10.0 beta 1 with <a href="http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=457199">a
+ patch for the program options lib</a>.
+ </li>
+ <li>
+ Borland/Codegear C++ 5.9.3, 6.1.3 (2009), 6.2.0 (2010).
+ </li>
+ <li>
+ Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 32-bit.
+ </li>
+ <li>
+ GCC 4.4.1 on Mingw, with and without C++0x extensions.
+ </li>
+ </ul>
+ </li>
+ <li>
+ AIX:
+ <ul>
+ <li>
+ IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version 5.3.0.40.
+ </li>
+ </ul>
+ </li>
+ <li>
+ FreeBSD:
+ <ul>
+ <li>
+ GCC 4.2.1 on FreeBSD 7.0.
+ </li>
+ </ul>
+ </li>
+ <li>
+ Solaris:
+ <ul>
+ <li>
+ Sun C++ 5.10 on Solaris 5.10.
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_41_0.acknowledgements">
+ <h3><span class="link">Acknowledgements</span></h3>
+ <p>
+ <a href="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
+ <a href="/users/people/rene_rivera.html">Rene Rivera</a>, and Daniel
+ James managed this release.
+ </p>
+ </div>
+</div></description></item><item><title>Version 1.40.0</title><pubDate>Thu, 27 Aug 2009 17:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
Build System improvements. Updated Libraries: Accumulators, Asio, Circular
Buffer, Foreach, Function, Fusion, Hash, Interprocess, Intrusive, MPL, Program.Options,
Proto, Random, Serialization, Unordered, Xpressive.
Modified: website/public_html/live/feed/news.rss
==============================================================================
--- website/public_html/live/feed/news.rss (original)
+++ website/public_html/live/feed/news.rss 2009-11-18 10:36:58 EST (Wed, 18 Nov 2009)
@@ -6,327 +6,250 @@
<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.40.0</title><pubDate>Thu, 27 Aug 2009 17:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
- Build System improvements. Updated Libraries: Accumulators, Asio, Circular
- Buffer, Foreach, Function, Fusion, Hash, Interprocess, Intrusive, MPL, Program.Options,
- Proto, Random, Serialization, Unordered, Xpressive.
- </span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.40.0/><description><div class="description">
+ <item><title>Version 1.41.0</title><pubDate>Tue, 17 Nov 2009 17:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
+ New Library: Property Tree. Updated libraries: DateTime, Filesystem, Iostreams,
+ Math, Multi-index Containers, Proto, Python, Regex, Spirit, System, Thread,
+ Unordered, Utility, Wave, Xpressive. Updates to boost build and quickbook.
+ CMake has been removed from the main release.
+ </span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.41.0/><description><div class="description">
- <div id="version_1_40_0.boost_cmake">
- <h3><span class="link">Boost.CMake</span></h3>
- <p>
- Boost.CMake is <em>now distributed separately</em>.
- The cmake build for boost is <em>BROKEN</em> in the
- tarballs above. See the <a href="https://svn.boost.org/trac/boost/wiki/CMake">Boost.CMake
- wiki page</a> for pointers to working versions.
- </p>
- </div>
- <div id="version_1_40_0.updated_libraries">
- <h3><span class="link">Updated Libraries</span></h3>
+ <div id="version_1_41_0.new_libraries">
+ <h3><span class="link">New Libraries</span></h3>
<ul>
<li>
- <span class="library"><a href="/libs/accumulators/index.html">Accumulators</a>:</span>
- <ul>
- <li>
- Works on GCC 4.4.
- </li>
- </ul>
+ <span class="library"><a href="/libs/property_tree/index.html">Property Tree</a>:</span> A
+ tree data structure especially suited to storing configuration data, from
+ Marcin Kalicinski and Sebastian Redl.
</li>
+ </ul>
+ </div>
+ <div id="version_1_41_0.updated_libraries">
+ <h3><span class="link">Updated Libraries</span></h3>
+ <ul>
<li>
- <span class="library"><a href="/libs/asio/index.html">Asio</a>:</span>
+ <span class="library"><a href="/libs/date_time/index.html">DateTime</a>:</span>
<ul>
<li>
- Added a new ping example to illustrate the use of ICMP sockets.
- </li>
- <li>
- Changed the <code><span class="identifier">buffered</span><span class="special">*</span><span class="identifier">_stream</span><span class="special">&lt;&gt;</span></code> templates to treat 0-byte reads
- and writes as no-ops, to comply with the documented type requirements
- for <code><span class="identifier">SyncReadStream</span></code>,
- <code><span class="identifier">AsyncReadStream</span></code>, <code><span class="identifier">SyncWriteStream</span></code> and <code><span class="identifier">AsyncWriteStream</span></code>.
- </li>
- <li>
- Changed some instances of the <code><span class="keyword">throw</span></code>
- keyword to <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">throw_exception</span><span class="special">()</span></code>
- to allow Asio to be used when exception support is disabled. Note that
- the SSL wrappers still require exception support (<a href="https://svn.boost.org/trac/boost/ticket/2754">#2754</a>).
- </li>
- <li>
- Made Asio compatible with the OpenSSL 1.0 beta (<a href="https://svn.boost.org/trac/boost/ticket/3256">#3256</a>).
- </li>
- <li>
- Eliminated a redundant system call in the Solaris <tt>/dev/poll</tt>
- backend.
- </li>
- <li>
- Fixed a bug in resizing of the bucket array in the internal hash maps
- (<a href="https://svn.boost.org/trac/boost/ticket/3095">#3095</a>).
- </li>
- <li>
- Ensured correct propagation of the error code when a synchronous accept
- fails (<a href="https://svn.boost.org/trac/boost/ticket/3216">#3216</a>).
- </li>
- <li>
- Ensured correct propagation of the error code when a synchronous read
- or write on a Windows HANDLE fails.
- </li>
- <li>
- Fixed failures reported when <code><span class="identifier">_GLIBCXX_DEBUG</span></code>
- is defined (<a href="https://svn.boost.org/trac/boost/ticket/3098">#3098</a>).
- </li>
- <li>
- Fixed custom memory allocation support for timers (<a href="https://svn.boost.org/trac/boost/ticket/3107">#3107</a>).
+ The default format for time durations is now &quot;<code><span class="special">%-%</span><span class="identifier">O</span><span class="special">:%</span><span class="identifier">M</span><span class="special">:%</span><span class="identifier">S</span><span class="special">%</span><span class="identifier">F</span></code>&quot; instead of &quot;<code><span class="special">%-%</span><span class="identifier">H</span><span class="special">:%</span><span class="identifier">M</span><span class="special">:%</span><span class="identifier">S</span><span class="special">%</span><span class="identifier">F</span></code>&quot
;
+ that was used previously. In order to retain the old behavior, the format
+ string has to be specified explicitly during the time IO facet construction
+ (<a href="https://svn.boost.org/trac/boost/ticket/1861">#1861</a>).
</li>
<li>
- Tidied up various warnings reported by g++ (<a href="https://svn.boost.org/trac/boost/ticket/1341">#1341</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2618">#2618</a>).
+ Gregorian dates now use 32-bit integer type internally on 64-bit platforms
+ (<a href="https://svn.boost.org/trac/boost/ticket/3308">#3308</a>).
</li>
<li>
- Various documentation improvements, including more obvious hyperlinks
- to function overloads, header file information, examples for the handler
- type requirements, and adding enum values to the index (<a href="https://svn.boost.org/trac/boost/ticket/3157">#3157</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2620">#2620</a>).
+ See the <a href="/doc/html/date_time/details.html#date_time.changes">full
+ changelog</a> for more detail.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/circular_buffer/index.html">Circular Buffer</a>:</span>
+ <span class="library"><a href="/libs/filesystem/index.html">Filesystem</a>:</span>
<ul>
<li>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/2785">#2785</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3285">#3285</a>.
+ Bug fixes: (<a href="https://svn.boost.org/trac/boost/ticket/3385">#3385</a>).
+ (<a href="https://svn.boost.org/trac/boost/ticket/3528">#3528</a>).
+ (<a href="https://svn.boost.org/trac/boost/ticket/3509">#3509</a>).
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/foreach/index.html">Foreach</a>:</span>
+ <span class="library"><a href="/libs/iostreams/index.html">Iostreams</a>:</span>
+ Some old
+ unreleased developments. There are still several open issues that should
+ be fixed in the next version.
<ul>
<li>
- Workaround for conflict with Python headers (<a href="https://svn.boost.org/trac/boost/ticket/3000">#3000</a>).
+ Add a grep filter (<a href="https://svn.boost.org/trac/boost/ticket/1627">#1627</a>).
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/function/index.html">Function</a>:</span>
- <ul>
<li>
- Optimize the use of small target objects.
+ Support archives with multiple members (<a href="https://svn.boost.org/trac/boost/ticket/1896">#1896</a>).
</li>
<li>
- Make Boost.Function compile under BOOST_NO_EXCEPTIONS (<a href="https://svn.boost.org/trac/boost/ticket/2499">#2499</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2494">#2494</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2469">#2469</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2466">#2466</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2900">#2900</a>)
+ Make <code><span class="identifier">tee</span></code> work with input
+ streams (<a href="https://svn.boost.org/trac/boost/ticket/791">#791</a>).
</li>
<li>
- Various minor fixes (<a href="https://svn.boost.org/trac/boost/ticket/2642">#2642</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2847">#2847</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2929">#2929</a>
- <a href="https://svn.boost.org/trac/boost/ticket/3012">#3012</a>)
+ Improved filesystem interoperability.
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/fusion/index.html">Fusion</a>:</span>
- <ul>
<li>
- Improved compile times for <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span></code>.
+ Several warnings fixed or suppressed (including <a href="https://svn.boost.org/trac/boost/ticket/1618">#1618</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/1875">#1875</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2779">#2779</a>).
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/functional/hash/index.html">Hash</a>:</span>
- <ul>
<li>
- Automatically configure the float functions using template metaprogramming
- instead of trying to configure every possibility manually.
+ Various other fixes (including <a href="https://svn.boost.org/trac/boost/ticket/1580">#1580</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/1671">#1671</a>).
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/interprocess/index.html">Interprocess</a>:</span>
- <ul>
- <li>
- Windows shared memory is created in Shared Documents folder so that it
- can be shared between services and processes
- </li>
- <li>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/2967">#2967</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2973">#2973</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2992">#2992</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3138">#3138</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3166">#3166</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3205">#3205</a>.
- </li>
- </ul>
+ <span class="library"><a href="/libs/math/index.html">Math</a>:</span>
+ Substantially improved
+ the performance of the incomplete gamma function and it's inverse: this enhances
+ the performance of the gamma, poisson, chi-squared and non-central chi-squared
+ distributions.
</li>
<li>
- <span class="library"><a href="/libs/intrusive/index.html">Intrusive</a>:</span>
- <ul>
- <li>
- Code cleanup in tree_algorithms.hpp and avl_tree_algorithms.hpp
- </li>
- <li>
- Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/3164">#3164</a>.
- </li>
- </ul>
+ <span class="library"><a href="/libs/multi_index/doc/index.html">Multi-index Containers</a>:</span>
+ Maintenance
+ fixes. Consult the library <a href="/libs/multi_index/doc/release_notes.html#boost_1_41">release
+ notes</a> for further information.
</li>
<li>
- <span class="library"><a href="/libs/mpl/index.html">MPL</a>:</span>
+ <span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
<ul>
<li>
- Added <code><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">char_</span></code> and <code><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">string</span></code>
- for compile-time string manipulation, based on multichar literals (<a href="https://svn.boost.org/trac/boost/ticket/2905">#2905</a>).
- </li>
- <li>
- Updated <a href="/libs/mpl/doc/refmanual.html">MPL Reference Manual</a>.
+ Clean up some MSVC warnings and errors in /Za (disable Microsoft extensions)
+ mode.
</li>
<li>
- Bug fixes.
+ Fixes for c++0x mode on various compilers.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/program_options/index.html">Program.Options</a>:</span>
+ <span class="library"><a href="/libs/python/index.html">Python</a>:</span>
+ Boost.Python now
+ supports Python 3 (Haoyu Bai's Google Summer of Code project, mentored by
+ Stefan Seefeld).
+ </li>
+ <li>
+ <span class="library"><a href="/libs/regex/index.html">Regex</a>:</span>
+ Added support for
+ many Perl 5.10 syntax elements including named sub-expressions, branch resets
+ and recursive regular expressions.
+ </li>
+ <li>
+ <span class="library"><a href="/libs/spirit/index.html">Spirit</a>:</span> This is the initial
+ official release of the new Spirit V2.1, a completely new library for parsing,
+ lexing, and output generation. Note: this release is not backwards compatible
+ with earlier versions. Known issue: <code><span class="identifier">qi</span><span class="special">::</span><span class="identifier">symbol</span><span class="special">::</span><span class="identifier">find</span></code>
+ will match a symbol that starts with the string you're searching for. This
+ will be fixed in the next version.
+ </li>
+ <li>
+ <span class="library"><a href="/libs/system/index.html">System</a>:</span>
<ul>
<li>
- Support for building with disabled exceptions (<a href="https://svn.boost.org/trac/boost/ticket/2096">#2096</a>).
- </li>
- <li>
- Unicode parser no longer drops original tokens (<a href="https://svn.boost.org/trac/boost/ticket/2425">#2425</a>).
- </li>
- <li>
- Fixed crash on user-inserted items in <code><span class="identifier">variables_map</span></code>
- (<a href="https://svn.boost.org/trac/boost/ticket/2782">#2782</a>).
+ Bug fix: (<a href="https://svn.boost.org/trac/boost/ticket/3559">#3559</a>).
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
+ <span class="library"><a href="/libs/thread/index.html">Thread</a>:</span>
<ul>
<li>
- PrimitiveTransforms have stricter conformance to ResultOf protocol. (Warning:
- some invalid code may break.)
- </li>
- <li>
- Add a sensible default for <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_default</span></code>'s
- template parameter.
- </li>
- <li>
- Improved default evaluation strategy for pointers to members.
+ Support for futures, promises and packaged tasks added
</li>
<li>
- GCC 3.4 portability fixes (<a href="https://svn.boost.org/trac/boost/ticket/3021">#3021</a>).
+ <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">thread_specific_ptr</span></code> is now faster when
+ there are lots of thread-specific objects
</li>
<li>
- Work around Visual C++'s non-std-compliant ciso646 macros.
+ Some Boost.Thread facilities are now header-only
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/random/index.html">Random</a>:</span>
+ <span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
+ Major update:
<ul>
<li>
- Made the constructors of all the generators call the copy constructor
- when passed a non-const reference.
+ Replaced a lot of the macro based implementation with a cleaner template
+ based implementation.
</li>
<li>
- Changed seeding functions to accept any arithmetic type. As a side-effect,
- the exact signature of seed changed for some classes.
+ Reduced memory use.
</li>
<li>
- Major bug fixes in uniform_int.
+ Full details in <a href="/doc/html/unordered/changes.html#unordered.changes.boost_1_41_1">the
+ changelog</a>.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/serialization/index.html">Serialization</a>:</span>
- <ul>
- <li>
- Removed deprecated headers: <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">static_warning</span><span class="special">.</span><span class="identifier">hpp</span></code>,
- <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">state_saver</span><span class="special">.</span><span class="identifier">hpp</span></code>, <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">smart_cast</span><span class="special">.</span><span class="identifier">hpp</span></code>,
- <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">pfto</span><span class="special">.</span><span class="identifier">hpp</span></code>. Use the the equivalent headers
- in the <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">serialization</span><span class="special">/</span></code>
- directory instead (<a href="https://svn.boost.org/trac/boost/ticket/3062">#3062</a>).
- </li>
- <li>
- <code><span class="identifier">detail</span><span class="special">::</span><span class="identifier">archive_serializer_map</span></code> should now be
- used instead of <code><span class="identifier">detail</span><span class="special">::</span><span class="identifier">archive_pointer_iserializer</span></code>.
- For more details see <a href="/doc/libs/1_40_0/libs/serialization/doc/release.html">the
- library release notes</a>.
- </li>
- </ul>
+ <span class="library"><a href="/libs/utility/index.html">Utility</a>:</span>
+ A &quot;const&quot;
+ issue of <code><span class="identifier">value_initialized</span></code>
+ is fixed: Its <code><span class="identifier">data</span><span class="special">()</span></code>
+ member function and its conversion operator are replaced by overloads for
+ const and non-const access (<a href="https://svn.boost.org/trac/boost/ticket/2548">#2548</a>).
</li>
<li>
- <span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
+ <span class="library"><a href="/libs/wave/index.html">Wave</a>:</span>
+ See the <a href="/libs/wave/ChangeLog">changelog</a>
+ for details.
+ </li>
+ <li>
+ <span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span>
<ul>
<li>
- Implement <code><span class="identifier">emplace</span></code> for
- all compilers, not just ones with rvalue references and variadic templates
- (<a href="https://svn.boost.org/trac/boost/ticket/1978">#1978</a>).
+ Fix infinite loop with some uses of <tt>\Q...\E</tt> quotemeta
+ (<a href="https://svn.boost.org/trac/boost/ticket/3586">#3586</a>).
</li>
<li>
- Create less buckets by default.
+ Eliminate unreachable code warnings on MSVC
</li>
<li>
- Some minor tweaks for better compiler support (<a href="https://svn.boost.org/trac/boost/ticket/2908">#2908</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3096">#3096</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3082">#3082</a>).
+ Clean up some MSVC warnings and errors in /Za (&quot;disable Microsoft
+ extensions&quot;) mode.
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span>
- <ul>
<li>
- Works on Visual C++ 10.0 (<a href="https://svn.boost.org/trac/boost/ticket/3124">#3124</a>).
+ Fixes for c++0x mode on various compilers.
</li>
</ul>
</li>
</ul>
</div>
- <div id="version_1_40_0.build_system">
+ <div id="version_1_41_0.build_system">
<h3><span class="link">Build System</span></h3>
<p>
- The default naming of libraries in Unix-like environment now matches system
- conventions, and does not include various decorations. Naming of libraries
- on Cygwin was also fixed. Support for beta versions of Microsoft Visual Studio
- 10 was added. With gcc, 64-bit compilation no longer requires that target architecture
- be specified.
+ A bug preventing &quot;fat&quot; 32-bit + 64-bit builds on OSX has been fixed.
</p>
</div>
- <div id="version_1_40_0.updated_tools">
+ <div id="version_1_41_0.boost_cmake_moved">
+ <h3><span class="link">Boost.CMake moved</span></h3>
+ <p>
+ The cmake version of boost has moved; the Boost.CMmake release will be separate
+ and will lag the main release slightly, but will also be capable of producing
+ patch releases as necessary.
+ </p>
+ <p>
+ More information on the <a href="https:://svn.boost.org/trac/boost/wiki/CMake">Boost
+ CMake wiki page</a>.
+ </p>
+ </div>
+ <div id="version_1_41_0.updated_tools">
<h3><span class="link">Updated Tools</span></h3>
<ul>
<li>
- <span class="library"><a href="/tools/boostbook/index.html">Boostbook</a>:</span>
+ <span class="library"><a href="/tools/quickbook/index.html">Quickbook 1.5</a>:</span>
+ These
+ changes require your document to use the <code><span class="special">[</span><span class="identifier">quickbook</span> <span class="number">1.5</span><span class="special">]</span></code> tag:
<ul>
<li>
- Hide <code><span class="identifier">INTERNAL</span> <span class="identifier">ONLY</span></code>
- enums in doxygen documentation (<a href="https://svn.boost.org/trac/boost/ticket/3242">#3242</a>).
+ More intuitive syntax and variable lookup for template calls (<a href="https://svn.boost.org/trac/boost/ticket/1174">#1174</a>, <a href="https://svn.boost.org/trac/boost/ticket/2034">#2034</a>, <a href="https://svn.boost.org/trac/boost/ticket/2036">#2036</a>).
</li>
<li>
- Tweaked appearance of member classes/structs/unions in a class synopsis.
+ Image attributes (<a href="https://svn.boost.org/trac/boost/ticket/1157">#1157</a>)
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/tools/quickbook/index.html">Quickbook</a>:</span>
- <ul>
<li>
- Support python code snippets (<a href="https://svn.boost.org/trac/boost/ticket/3029">#3029</a>).
+ Table Ids (<a href="https://svn.boost.org/trac/boost/ticket/1194">#1194</a>)
</li>
<li>
- Add <code><span class="identifier">teletype</span></code> source mode
- (<a href="https://svn.boost.org/trac/boost/ticket/1202">#1202</a>)
+ Better handling of whitespace in <code><span class="identifier">section</span></code>
+ syntax. (<a href="https://svn.boost.org/trac/boost/ticket/2712">#2712</a>)
</li>
</ul>
</li>
</ul>
</div>
- <div id="version_1_40_0.compilers_tested">
+ <div id="version_1_41_0.compilers_tested">
<h3><span class="link">Compilers Tested</span></h3>
<p>
Boost's primary test compilers are:
@@ -336,10 +259,10 @@
OS X:
<ul>
<li>
- GCC 4.0.1 on Intel Tiger and Leopard
+ GCC 4.0.1 on Intel Tiger and Leopard.
</li>
<li>
- GCC 4.0.1 on PowerPC Tiger
+ GCC 4.0.1 on PowerPC Tiger.
</li>
</ul>
</li>
@@ -347,7 +270,10 @@
Linux:
<ul>
<li>
- GCC 4.3.3 on Ubuntu Linux.
+ GCC 4.4.1 on Ubuntu Linux.
+ </li>
+ <li>
+ GCC 4.4 on Debian
</li>
</ul>
</li>
@@ -368,51 +294,46 @@
Linux:
<ul>
<li>
- Intel 9.0 on Red Hat Enterprise Linux.
- </li>
- <li>
- Intel 10.0 on Red Hat Enterprise Linux.
+ Intel 10.1 on Red Hat Enterprise Linux.
</li>
<li>
- Intel 10.1 on 64-bit Linux Redhat 5.1 Server.
+ Intel 10.1 on 64-bit Red Hat Enterprise Linux.
</li>
<li>
Intel 10.1 on Suse Linux on 64 bit Itanium.
</li>
<li>
- Intel 11.0 on Red Hat Enterprise Linux.
+ Intel 11.0 on 32 bit Red Hat Enterprise Linux.
</li>
<li>
- Intel 11.1 on Red Hat Enterprise Linux.
+ Intel 11.0 on 64 bit Red Hat Enterprise Linux.
</li>
<li>
- GCC 3.4.3, GCC 4.0.1, GCC 4.2.4, GCC 4.3.3 and GCC 4.4.0 on Red Hat Enterprise
- Linux.
+ Intel 11.1 on 64 bit Red Hat Enterprise Linux.
</li>
<li>
- GCC 4.3.3 and GCC 4.4.0 with C++0x extensions on Red Hat Enterprise Linux.
+ Intel 11.1 on 64 bit Linux Redhat 5.1 Server.
</li>
<li>
- GCC 4.1.1, 4.2.1 on 64-bit Red Hat Enterprise Linux.
+ GCC 3.4.3, GCC 4.2.4, GCC 4.3.3 and GCC 4.4.1 on Red Hat Enterprise Linux.
</li>
<li>
- GCC 4.1.2 on Suse Linux on 64 bit Itanium.
+ GCC 4.3.3 and GCC 4.4.1 with C++0x extensions on Red Hat Enterprise Linux.
</li>
<li>
- GCC 4.1.2 on 64-bit Redhat Server 5.1.
+ GCC 4.3.3 on 64-bit Redhat Server 5.1.
</li>
<li>
- GCC Open64 4.2.2 on Red Hat Enterprise Linux.
+ GCC 4.3.3 on 64 bit Linux.
</li>
<li>
GCC 4.3.4 on Debian unstable.
</li>
<li>
- QLogic PathScale(TM) Compiler Suite: Version 3.1 on Red Hat Enterprise
- Linux.
+ GCC 4.3.2 on 64 bit Gentoo.
</li>
<li>
- GCC version 4.2.0 (PathScale 3.2 driver) on 64-bit Red Hat Enterprise
+ QLogic PathScale(TM) Compiler Suite: Version 3.2 on Red Hat Enterprise
Linux.
</li>
<li>
@@ -424,13 +345,10 @@
OS X:
<ul>
<li>
- Intel 10.1, 11.0 on Intel Leopard.
- </li>
- <li>
- Intel 10.1, 11.0 on Intel Tiger.
+ Intel C++ Compiler 11.1 on Leopard.
</li>
<li>
- GCC 4.0.1, 4.2.1 on Intel Leopard.
+ Intel C++ Compiler 10.1, 11.0.
</li>
<li>
GCC 4.0.1 on Intel Tiger.
@@ -444,37 +362,29 @@
Windows:
<ul>
<li>
- Visual C++ 7.1 on XP.
- </li>
- <li>
- Visual C++ 9.0 on XP.
+ Visual C++ 7.1, 8,0, 9,0 on XP.
</li>
<li>
- Visual C++ 9.0 on Vista.
- </li>
- <li>
- Visual C++ 9.0 on Vista 64-bit.
+ Visual C++ 9.0 on 32-bit Vista.
</li>
<li>
- Visual C++ 9.0, using STLport 5.2, on XP and Windows Mobile 5.0.
+ Visual C++ 9.0 on AMD 64-bit Vista.
</li>
<li>
- Visual C++ 10.0 beta.
+ Visual C++ 9.0 using STLport 5.2 on XP and Windows Mobile 5.0.
</li>
<li>
- Borland 5.9.3, 6.1.0, 6.1.3.
+ Visual C++ 10.0 beta 1 with <a href="http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=457199">a
+ patch for the program options lib</a>.
</li>
<li>
- Borland C++ Builder 2007 and 2009.
+ Borland/Codegear C++ 5.9.3, 6.1.3 (2009), 6.2.0 (2010).
</li>
<li>
Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 32-bit.
</li>
<li>
- Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 64-bit.
- </li>
- <li>
- GCC 4.3.3 and 4.4.0, on Mingw with C++0x features.
+ GCC 4.4.1 on Mingw, with and without C++0x extensions.
</li>
</ul>
</li>
@@ -487,19 +397,24 @@
</ul>
</li>
<li>
- Solaris:
+ FreeBSD:
<ul>
<li>
- Sun C++ 5.7, 5.8, 5.9 on Solaris 5.10.
+ GCC 4.2.1 on FreeBSD 7.0.
</li>
+ </ul>
+ </li>
+ <li>
+ Solaris:
+ <ul>
<li>
- GCC 3.4.6 on Solaris 5.10.
+ Sun C++ 5.10 on Solaris 5.10.
</li>
</ul>
</li>
</ul>
</div>
- <div id="version_1_40_0.acknowledgements">
+ <div id="version_1_41_0.acknowledgements">
<h3><span class="link">Acknowledgements</span></h3>
<p>
<a href="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
@@ -507,84 +422,96 @@
James managed this release.
</p>
</div>
-</div></description></item><item><title>Version 1.39.0</title><pubDate>Sat, 02 May 2009 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
- New Libraries: Signals2. Updated Libraries: Asio, Flyweight, Foreach, Hash,
- Interprocess, Intrusive, Program.Options, Proto, PtrContainer, Range, Unordered,
- Xpressive. Updated Tools: Boostbook, Quickbook.
- </span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.39.0/><description><div class="description">
+</div></description></item><item><title>Version 1.40.0</title><pubDate>Thu, 27 Aug 2009 17:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
+ Build System improvements. Updated Libraries: Accumulators, Asio, Circular
+ Buffer, Foreach, Function, Fusion, Hash, Interprocess, Intrusive, MPL, Program.Options,
+ Proto, Random, Serialization, Unordered, Xpressive.
+ </span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.40.0/><description><div class="description">
- <div id="version_1_39_0.new_libraries">
- <h3><span class="link">New Libraries</span></h3>
- <ul>
- <li>
- <span class="library"><a href="/libs/signals2/index.html">Signals2</a>:</span> Managed signals
- &amp; slots callback implementation (thread-safe version 2), from Frank Mori
- Hess.
- </li>
- </ul>
+ <div id="version_1_40_0.boost_cmake">
+ <h3><span class="link">Boost.CMake</span></h3>
+ <p>
+ Boost.CMake is <em>now distributed separately</em>.
+ The cmake build for boost is <em>BROKEN</em> in the
+ tarballs above. See the <a href="https://svn.boost.org/trac/boost/wiki/CMake">Boost.CMake
+ wiki page</a> for pointers to working versions.
+ </p>
</div>
- <div id="version_1_39_0.updated_libraries">
+ <div id="version_1_40_0.updated_libraries">
<h3><span class="link">Updated Libraries</span></h3>
<ul>
<li>
+ <span class="library"><a href="/libs/accumulators/index.html">Accumulators</a>:</span>
+ <ul>
+ <li>
+ Works on GCC 4.4.
+ </li>
+ </ul>
+ </li>
+ <li>
<span class="library"><a href="/libs/asio/index.html">Asio</a>:</span>
<ul>
<li>
- Implement automatic resizing of the bucket array in the internal hash
- maps. This is to improve performance for very large numbers of asynchronous
- operations and also to reduce memory usage for very small numbers. A
- new macro <code><span class="identifier">BOOST_ASIO_HASH_MAP_BUCKETS</span></code>
- may be used to tweak the sizes used for the bucket arrays.
+ Added a new ping example to illustrate the use of ICMP sockets.
</li>
<li>
- Add performance optimisation for the Windows IOCP backend for when no
- timers are used.
+ Changed the <code><span class="identifier">buffered</span><span class="special">*</span><span class="identifier">_stream</span><span class="special">&lt;&gt;</span></code> templates to treat 0-byte reads
+ and writes as no-ops, to comply with the documented type requirements
+ for <code><span class="identifier">SyncReadStream</span></code>,
+ <code><span class="identifier">AsyncReadStream</span></code>, <code><span class="identifier">SyncWriteStream</span></code> and <code><span class="identifier">AsyncWriteStream</span></code>.
</li>
<li>
- Prevent locale settings from affecting formatting of TCP and UDP endpoints
- (<a href="https://svn.boost.org/trac/boost/ticket/2682">#2682</a>).
+ Changed some instances of the <code><span class="keyword">throw</span></code>
+ keyword to <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">throw_exception</span><span class="special">()</span></code>
+ to allow Asio to be used when exception support is disabled. Note that
+ the SSL wrappers still require exception support (<a href="https://svn.boost.org/trac/boost/ticket/2754">#2754</a>).
</li>
<li>
- Fix a memory leak that occurred when an asynchronous SSL operation's
- completion handler threw an exception (<a href="https://svn.boost.org/trac/boost/ticket/2910">#2910</a>).
+ Made Asio compatible with the OpenSSL 1.0 beta (<a href="https://svn.boost.org/trac/boost/ticket/3256">#3256</a>).
</li>
<li>
- Fix the implementation of <code><span class="identifier">io_control</span><span class="special">()</span></code> so that it adheres to the documented
- type requirements for IoControlCommand (<a href="https://svn.boost.org/trac/boost/ticket/2820">#2820</a>).
+ Eliminated a redundant system call in the Solaris <tt>/dev/poll</tt>
+ backend.
</li>
<li>
- Fix incompatibility between Asio and ncurses.h (<a href="https://svn.boost.org/trac/boost/ticket/2156">#2156</a>).
+ Fixed a bug in resizing of the bucket array in the internal hash maps
+ (<a href="https://svn.boost.org/trac/boost/ticket/3095">#3095</a>).
</li>
<li>
- On Windows, specifically handle the case when an overlapped <code><span class="identifier">ReadFile</span></code> call fails with <code><span class="identifier">ERROR_MORE_DATA</span></code>. This enables a hack
- where a <code><span class="identifier">windows</span><span class="special">::</span><span class="identifier">stream_handle</span></code> can be used with a message-oriented
- named pipe (<a href="https://svn.boost.org/trac/boost/ticket/2936">#2936</a>).
+ Ensured correct propagation of the error code when a synchronous accept
+ fails (<a href="https://svn.boost.org/trac/boost/ticket/3216">#3216</a>).
</li>
<li>
- Fix system call wrappers to always clear the error on success, as POSIX
- allows successful system calls to modify errno (<a href="https://svn.boost.org/trac/boost/ticket/2953">#2953</a>).
+ Ensured correct propagation of the error code when a synchronous read
+ or write on a Windows HANDLE fails.
</li>
<li>
- Don't include termios.h if <code><span class="identifier">BOOST_ASIO_DISABLE_SERIAL_PORT</span></code>
- is defined (<a href="https://svn.boost.org/trac/boost/ticket/2917">#2917</a>).
+ Fixed failures reported when <code><span class="identifier">_GLIBCXX_DEBUG</span></code>
+ is defined (<a href="https://svn.boost.org/trac/boost/ticket/3098">#3098</a>).
</li>
<li>
- Cleaned up some more MSVC level 4 warnings (<a href="https://svn.boost.org/trac/boost/ticket/2828">#2828</a>).
+ Fixed custom memory allocation support for timers (<a href="https://svn.boost.org/trac/boost/ticket/3107">#3107</a>).
</li>
<li>
- Various documentation fixes (<a href="https://svn.boost.org/trac/boost/ticket/2871">#2871</a>).
+ Tidied up various warnings reported by g++ (<a href="https://svn.boost.org/trac/boost/ticket/1341">#1341</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2618">#2618</a>).
+ </li>
+ <li>
+ Various documentation improvements, including more obvious hyperlinks
+ to function overloads, header file information, examples for the handler
+ type requirements, and adding enum values to the index (<a href="https://svn.boost.org/trac/boost/ticket/3157">#3157</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2620">#2620</a>).
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/flyweight/index.html">Flyweight</a>:</span>
+ <span class="library"><a href="/libs/circular_buffer/index.html">Circular Buffer</a>:</span>
<ul>
<li>
- The <a href="/libs/flyweight/doc/tutorial/configuration.html#refcounted">refcounted</a>
- component was not thread-safe due to an incorrect implementation and
- could deadlock under heavy usage conditions. This problem has been corrected.
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/2785">#2785</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3285">#3285</a>.
</li>
</ul>
</li>
@@ -592,230 +519,230 @@
<span class="library"><a href="/libs/foreach/index.html">Foreach</a>:</span>
<ul>
<li>
- Eliminate shadow warnings on gcc for nested <code><span class="identifier">FOREACH</span></code>
- loops
- </li>
- <li>
- Portability fix for Intel-Win toolset
+ Workaround for conflict with Python headers (<a href="https://svn.boost.org/trac/boost/ticket/3000">#3000</a>).
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/functional/hash/index.html">Hash</a>:</span>
+ <span class="library"><a href="/libs/function/index.html">Function</a>:</span>
<ul>
<li>
- Remove deprecated headers for hashing containers. Everything that was
- in them is included in <code><span class="special">&lt;</span><span class="identifier">functional</span><span class="special">/</span><span class="identifier">hash</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
- (<a href="https://svn.boost.org/trac/boost/ticket/2412">#2412</a>).
+ Optimize the use of small target objects.
</li>
<li>
- Other minor changes, full details in the library <a href="/doc/html/hash/changes.html#hash.changes.boost_1_39_0">change
- log</a>.
+ Make Boost.Function compile under BOOST_NO_EXCEPTIONS (<a href="https://svn.boost.org/trac/boost/ticket/2499">#2499</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2494">#2494</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2469">#2469</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2466">#2466</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2900">#2900</a>)
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/interprocess/index.html">Interprocess</a>:</span>
- <ul>
<li>
- Increased portability and bug fixes. Full details in the library <a href="/doc/html/interprocess/acknowledgements_notes.html#interprocess.acknowledgements_notes.release_notes.release_notes_boost_1_39_00">change
- log</a>.
+ Various minor fixes (<a href="https://svn.boost.org/trac/boost/ticket/2642">#2642</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2847">#2847</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2929">#2929</a>
+ <a href="https://svn.boost.org/trac/boost/ticket/3012">#3012</a>)
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/intrusive/index.html">Intrusive</a>:</span>
+ <span class="library"><a href="/libs/fusion/index.html">Fusion</a>:</span>
<ul>
<li>
- Optimizations and bug fixes. Full details in the library <a href="/doc/html/intrusive/release_notes.html#intrusive.release_notes.release_notes_boost_1_39_00">change
- log</a>.
+ Improved compile times for <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">vector</span></code>.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/program_options/index.html">Program.Options</a>:</span>
+ <span class="library"><a href="/libs/functional/hash/index.html">Hash</a>:</span>
<ul>
<li>
- Multitoken options fixed (<a href="https://svn.boost.org/trac/boost/ticket/469">#469</a>).
+ Automatically configure the float functions using template metaprogramming
+ instead of trying to configure every possibility manually.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
+ <span class="library"><a href="/libs/interprocess/index.html">Interprocess</a>:</span>
<ul>
<li>
- Work around incompatibility with standard Linux header.
+ Windows shared memory is created in Shared Documents folder so that it
+ can be shared between services and processes
</li>
<li>
- Add <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">noinvoke</span><span class="special">&lt;&gt;</span></code>
- to block metafunction invocation in object transforms.
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/2967">#2967</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2973">#2973</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2992">#2992</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3138">#3138</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3166">#3166</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3205">#3205</a>.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/ptr_container/index.html">PtrContainer</a>:</span>
+ <span class="library"><a href="/libs/intrusive/index.html">Intrusive</a>:</span>
<ul>
<li>
- Bug fixes from Trac applied.
+ Code cleanup in tree_algorithms.hpp and avl_tree_algorithms.hpp
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/range/index.html">Range</a>:</span>
- <ul>
<li>
- Bug fixes from Trac applied.
+ Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/3164">#3164</a>.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
+ <span class="library"><a href="/libs/mpl/index.html">MPL</a>:</span>
<ul>
<li>
- Fixed regression in 1.38 that prevented unordered from using more than
- about 1.5 million buckets (<a href="https://svn.boost.org/trac/boost/ticket/2975">#2975</a>).
+ Added <code><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">char_</span></code> and <code><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">string</span></code>
+ for compile-time string manipulation, based on multichar literals (<a href="https://svn.boost.org/trac/boost/ticket/2905">#2905</a>).
</li>
<li>
- Minor implementation changes, including <a href="https://svn.boost.org/trac/boost/ticket/2756">#2756</a>.
- Full details in the library <a href="/doc/html/unordered/changes.html#unordered.changes.boost_1_39_0">change
- log</a>.
+ Updated <a href="/libs/mpl/doc/refmanual.html">MPL Reference Manual</a>.
+ </li>
+ <li>
+ Bug fixes.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span>
+ <span class="library"><a href="/libs/program_options/index.html">Program.Options</a>:</span>
<ul>
<li>
- Work around for gcc optimization problem resulting in pure virtual function
- call runtime error (<a href="https://svn.boost.org/trac/boost/ticket/2655">#2655</a>).
+ Support for building with disabled exceptions (<a href="https://svn.boost.org/trac/boost/ticket/2096">#2096</a>).
+ </li>
+ <li>
+ Unicode parser no longer drops original tokens (<a href="https://svn.boost.org/trac/boost/ticket/2425">#2425</a>).
+ </li>
+ <li>
+ Fixed crash on user-inserted items in <code><span class="identifier">variables_map</span></code>
+ (<a href="https://svn.boost.org/trac/boost/ticket/2782">#2782</a>).
</li>
</ul>
</li>
- </ul>
- </div>
- <div id="version_1_39_0.updated_tools">
- <h3><span class="link">Updated Tools</span></h3>
- <ul>
<li>
- <span class="library"><a href="/tools/boostbook/index.html">Boostbook</a>:</span>
+ <span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
<ul>
<li>
- Improved PDF generation.
+ PrimitiveTransforms have stricter conformance to ResultOf protocol. (Warning:
+ some invalid code may break.)
</li>
<li>
- Preliminary HTMLHelp support.
+ Add a sensible default for <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">_default</span></code>'s
+ template parameter.
</li>
<li>
- Add default path for callout images.
+ Improved default evaluation strategy for pointers to members.
</li>
<li>
- Include data members' <code><span class="special">&lt;</span><span class="identifier">purpose</span><span class="special">&gt;</span></code>
- in the class synopsis.
+ GCC 3.4 portability fixes (<a href="https://svn.boost.org/trac/boost/ticket/3021">#3021</a>).
</li>
<li>
- Fix bug where a function's <code><span class="special">&lt;</span><span class="identifier">purpose</span><span class="special">&gt;</span></code>
- wasn't displayed if it was just plain text.
+ Work around Visual C++'s non-std-compliant ciso646 macros.
</li>
+ </ul>
+ </li>
+ <li>
+ <span class="library"><a href="/libs/random/index.html">Random</a>:</span>
+ <ul>
<li>
- Support the alt tag in <code><span class="special">&lt;</span><span class="identifier">headername</span><span class="special">&gt;</span></code>
- and <code><span class="special">&lt;</span><span class="identifier">macroname</span><span class="special">&gt;</span></code>. Use this if the header or macro
- name is different to the contents of the tag (<a href="https://svn.boost.org/trac/boost/ticket/1977">#1977</a>).
+ Made the constructors of all the generators call the copy constructor
+ when passed a non-const reference.
</li>
<li>
- Support links relative to the boost root in <code><span class="special">&lt;</span><span class="identifier">ulink</span><span class="special">&gt;</span></code>
- tags, using a custom url, see the <a href="/doc/html/boostbook/together.html#boostbook.linking">linking
- documentation</a> for details (<a href="https://svn.boost.org/trac/boost/ticket/1166">#1166</a>).
+ Changed seeding functions to accept any arithmetic type. As a side-effect,
+ the exact signature of seed changed for some classes.
</li>
<li>
- Avoid generating filenames that only differ in case for function, method
- and macro documentation.
- </li>
- <li>
- Run the docbook chunker quietly, unless boostbook.verbose is set. This
- parameter might be used in other places in future releases.
- </li>
- <li>
- Make the 1.1 DTD available.
+ Major bug fixes in uniform_int.
</li>
+ </ul>
+ </li>
+ <li>
+ <span class="library"><a href="/libs/serialization/index.html">Serialization</a>:</span>
+ <ul>
<li>
- Fill in some missing reference documentation (partially fixes <a href="https://svn.boost.org/trac/boost/ticket/2153">#2153</a>).
+ Removed deprecated headers: <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">static_warning</span><span class="special">.</span><span class="identifier">hpp</span></code>,
+ <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">state_saver</span><span class="special">.</span><span class="identifier">hpp</span></code>, <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">smart_cast</span><span class="special">.</span><span class="identifier">hpp</span></code>,
+ <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">pfto</span><span class="special">.</span><span class="identifier">hpp</span></code>. Use the the equivalent headers
+ in the <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">serialization</span><span class="special">/</span></code>
+ directory instead (<a href="https://svn.boost.org/trac/boost/ticket/3062">#3062</a>).
</li>
<li>
- Changes to doxygen integration:
- <ul>
- <li>
- Support <code><span class="special">\</span><span class="keyword">throw</span></code>.
- </li>
- <li>
- Support global variables and enums.
- </li>
- <li>
- Better support for documentation written in function and method bodies.
- </li>
- <li>
- Workaround a problem with doxygen 1.5.8's xml output (<a href="https://svn.boost.org/trac/boost/ticket/2937">#2937</a>).
- </li>
- </ul>
+ <code><span class="identifier">detail</span><span class="special">::</span><span class="identifier">archive_serializer_map</span></code> should now be
+ used instead of <code><span class="identifier">detail</span><span class="special">::</span><span class="identifier">archive_pointer_iserializer</span></code>.
+ For more details see <a href="/doc/libs/1_40_0/libs/serialization/doc/release.html">the
+ library release notes</a>.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/tools/quickbook/index.html">Quickbook</a>:</span>
+ <span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
<ul>
<li>
- Return an error code and error count if there are any errors (<a href="https://svn.boost.org/trac/boost/ticket/1399">#1399</a>).
- </li>
- <li>
- Support both windows and cygwin paths at the compile line when compiled
- with cygwin.
+ Implement <code><span class="identifier">emplace</span></code> for
+ all compilers, not just ones with rvalue references and variadic templates
+ (<a href="https://svn.boost.org/trac/boost/ticket/1978">#1978</a>).
</li>
<li>
- Fix some issues with C++ and Python code:
- <ul>
- <li>
- Fail gracefully for a mismatched <code><span class="char">''</span></code>.
- </li>
- <li>
- Warn if any unexpected character are encountered and write them out
- properly (<a href="https://svn.boost.org/trac/boost/ticket/1170">#1170</a>).
- </li>
- <li>
- Fix a bug for hex encoded characters in strings (<a href="https://svn.boost.org/trac/boost/ticket/2860">#2860</a>).
- </li>
- </ul>
+ Create less buckets by default.
</li>
<li>
- Improved testing, including tests for expected failures.
+ Some minor tweaks for better compiler support (<a href="https://svn.boost.org/trac/boost/ticket/2908">#2908</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3096">#3096</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/3082">#3082</a>).
</li>
+ </ul>
+ </li>
+ <li>
+ <span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span>
+ <ul>
<li>
- Generate valid document info for document types other than <code><span class="identifier">library</span></code> (<a href="https://svn.boost.org/trac/boost/ticket/2711">#2711</a>):
- <ul>
- <li>
- Remove library specific attributes.
- </li>
- <li>
- Put title before info block.
- </li>
- </ul>
+ Works on Visual C++ 10.0 (<a href="https://svn.boost.org/trac/boost/ticket/3124">#3124</a>).
</li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_40_0.build_system">
+ <h3><span class="link">Build System</span></h3>
+ <p>
+ The default naming of libraries in Unix-like environment now matches system
+ conventions, and does not include various decorations. Naming of libraries
+ on Cygwin was also fixed. Support for beta versions of Microsoft Visual Studio
+ 10 was added. With gcc, 64-bit compilation no longer requires that target architecture
+ be specified.
+ </p>
+ </div>
+ <div id="version_1_40_0.updated_tools">
+ <h3><span class="link">Updated Tools</span></h3>
+ <ul>
+ <li>
+ <span class="library"><a href="/tools/boostbook/index.html">Boostbook</a>:</span>
+ <ul>
<li>
- Fix a bug when calling templates.
+ Hide <code><span class="identifier">INTERNAL</span> <span class="identifier">ONLY</span></code>
+ enums in doxygen documentation (<a href="https://svn.boost.org/trac/boost/ticket/3242">#3242</a>).
</li>
<li>
- Less warnings when built using gcc.
+ Tweaked appearance of member classes/structs/unions in a class synopsis.
</li>
+ </ul>
+ </li>
+ <li>
+ <span class="library"><a href="/tools/quickbook/index.html">Quickbook</a>:</span>
+ <ul>
<li>
- Small documentation improvements (<a href="https://svn.boost.org/trac/boost/ticket/1213">#1213</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2701">#2701</a>).
+ Support python code snippets (<a href="https://svn.boost.org/trac/boost/ticket/3029">#3029</a>).
</li>
<li>
- Fix a bug with xinclude pages when outdir is the current directory (<a href="https://svn.boost.org/trac/boost/ticket/2921">#2921</a>).
+ Add <code><span class="identifier">teletype</span></code> source mode
+ (<a href="https://svn.boost.org/trac/boost/ticket/1202">#1202</a>)
</li>
</ul>
</li>
</ul>
</div>
- <div id="version_1_39_0.compilers_tested">
+ <div id="version_1_40_0.compilers_tested">
<h3><span class="link">Compilers Tested</span></h3>
<p>
Boost's primary test compilers are:
@@ -836,10 +763,7 @@
Linux:
<ul>
<li>
- GCC 4.3.2 on Ubuntu Linux.
- </li>
- <li>
- GCC 4.3.3 on Debian &quot;unstable&quot;.
+ GCC 4.3.3 on Ubuntu Linux.
</li>
</ul>
</li>
@@ -860,48 +784,55 @@
Linux:
<ul>
<li>
- Intel 9.0 on Red Hat Enterprise Linux
+ Intel 9.0 on Red Hat Enterprise Linux.
</li>
<li>
- Intel 10.0 on Red Hat Enterprise Linux
+ Intel 10.0 on Red Hat Enterprise Linux.
</li>
<li>
Intel 10.1 on 64-bit Linux Redhat 5.1 Server.
</li>
<li>
- Intel 10.1 on Suse Linux on 64 bit Itanium
+ Intel 10.1 on Suse Linux on 64 bit Itanium.
</li>
<li>
- Intel 11.0 on Red Hat Enterprise Linux
+ Intel 11.0 on Red Hat Enterprise Linux.
</li>
<li>
- GCC 4.1.1, 4.2.1 on 64-bit Red Hat Enterprise Linux
+ Intel 11.1 on Red Hat Enterprise Linux.
</li>
<li>
- GCC 4.1.2 on 64-bit Redhat Server 5.1
+ GCC 3.4.3, GCC 4.0.1, GCC 4.2.4, GCC 4.3.3 and GCC 4.4.0 on Red Hat Enterprise
+ Linux.
</li>
<li>
- GCC 4.1.2 on Suse Linux on 64 bit Itanium
+ GCC 4.3.3 and GCC 4.4.0 with C++0x extensions on Red Hat Enterprise Linux.
</li>
<li>
- GCC 3.4.3, GCC 4.0.1, GCC 4.2.4 and GCC 4.3.2 on Red Hat Enterprise Linux
+ GCC 4.1.1, 4.2.1 on 64-bit Red Hat Enterprise Linux.
</li>
<li>
- GCC 4.3.2 with C++0x extensions on Red Hat Enterprise Linux
+ GCC 4.1.2 on Suse Linux on 64 bit Itanium.
</li>
<li>
- GCC 4.2.1 on OpenSuSE Linux
+ GCC 4.1.2 on 64-bit Redhat Server 5.1.
+ </li>
+ <li>
+ GCC Open64 4.2.2 on Red Hat Enterprise Linux.
+ </li>
+ <li>
+ GCC 4.3.4 on Debian unstable.
</li>
<li>
QLogic PathScale(TM) Compiler Suite: Version 3.1 on Red Hat Enterprise
- Linux
+ Linux.
</li>
<li>
- GNU gcc version 4.2.0 (PathScale 3.2 driver) on 64-bit Red Hat Enterprise
- Linux
+ GCC version 4.2.0 (PathScale 3.2 driver) on 64-bit Red Hat Enterprise
+ Linux.
</li>
<li>
- Sun 5.9 on Red Hat Enterprise Linux
+ Sun 5.9 on Red Hat Enterprise Linux.
</li>
</ul>
</li>
@@ -909,13 +840,19 @@
OS X:
<ul>
<li>
- Intel 9.1, 10.1 on Tiger
+ Intel 10.1, 11.0 on Intel Leopard.
</li>
<li>
- Intel 10.1, 11.0 on Leopard
+ Intel 10.1, 11.0 on Intel Tiger.
</li>
<li>
- GCC 4.2.1 on Leopard
+ GCC 4.0.1, 4.2.1 on Intel Leopard.
+ </li>
+ <li>
+ GCC 4.0.1 on Intel Tiger.
+ </li>
+ <li>
+ GCC 4.0.1 on PowerPC Tiger.
</li>
</ul>
</li>
@@ -923,42 +860,45 @@
Windows:
<ul>
<li>
+ Visual C++ 7.1 on XP.
+ </li>
+ <li>
+ Visual C++ 9.0 on XP.
+ </li>
+ <li>
Visual C++ 9.0 on Vista.
</li>
<li>
+ Visual C++ 9.0 on Vista 64-bit.
+ </li>
+ <li>
Visual C++ 9.0, using STLport 5.2, on XP and Windows Mobile 5.0.
</li>
<li>
- Borland 5.9.3
+ Visual C++ 10.0 beta.
</li>
<li>
- Borland 6.1.0
+ Borland 5.9.3, 6.1.0, 6.1.3.
</li>
<li>
- Intel C++ 11.0, with a Visual C++ 9.0 backend, on XP 32-bit.
+ Borland C++ Builder 2007 and 2009.
</li>
<li>
- Intel C++ 11.0, with a Visual C++ 9.0 backend, on Vista 64-bit. (TODO:
- not recently)
+ Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 32-bit.
</li>
<li>
- GCC 4.3.3, on Mingw
+ Intel C++ 11.1, with a Visual C++ 9.0 backend, on Vista 64-bit.
</li>
- </ul>
- </li>
- <li>
- AIX:
- <ul>
<li>
- IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version 5.3.0.40
+ GCC 4.3.3 and 4.4.0, on Mingw with C++0x features.
</li>
</ul>
</li>
<li>
- NetBSD:
+ AIX:
<ul>
<li>
- GCC 4.1.2 on NetBSD 4.0/i386 and NetBSD 4.0/amd64.
+ IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version 5.3.0.40.
</li>
</ul>
</li>
@@ -966,16 +906,16 @@
Solaris:
<ul>
<li>
- Sun C++ 5.7, 5.8, 5.9 on Solaris 5.10
+ Sun C++ 5.7, 5.8, 5.9 on Solaris 5.10.
</li>
<li>
- GCC 3.4.6 on Solaris 5.10
+ GCC 3.4.6 on Solaris 5.10.
</li>
</ul>
</li>
</ul>
</div>
- <div id="version_1_39_0.acknowledgements">
+ <div id="version_1_40_0.acknowledgements">
<h3><span class="link">Acknowledgements</span></h3>
<p>
<a href="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
@@ -983,412 +923,315 @@
James managed this release.
</p>
</div>
-</div></description></item><item><title>Version 1.38.0</title><pubDate>Sun, 08 Feb 2009 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
- New Libraries: Flyweight, ScopeExit, Swap. Updated Libraries: Accumulators,
- Any, Asio, Config, Date_Time, Exception, Filesystem, Graph, Hash, Interprocess,
- Intrusive, Lexical Cast, Math, Multi-index Containers, Proto, Regex, Thread,
- TR1, Type Traits, Unordered, Xpressive. Other Changes: Experimental CMake build
- system.
- </span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.38.0/><description><div class="description">
+</div></description></item><item><title>Version 1.39.0</title><pubDate>Sat, 02 May 2009 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
+ New Libraries: Signals2. Updated Libraries: Asio, Flyweight, Foreach, Hash,
+ Interprocess, Intrusive, Program.Options, Proto, PtrContainer, Range, Unordered,
+ Xpressive. Updated Tools: Boostbook, Quickbook.
+ </span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.39.0/><description><div class="description">
- <div id="version_1_38_0.new_libraries">
+ <div id="version_1_39_0.new_libraries">
<h3><span class="link">New Libraries</span></h3>
<ul>
<li>
- <span class="library"><a href="/libs/flyweight/index.html">Flyweight</a>:</span>
- <ul>
- <li>
- Design pattern to manage large quantities of highly redundant objects,
- from JoaquÃn M López Muñoz.
- </li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/scope_exit/doc/html/index.html">ScopeExit</a>:</span>
- <ul>
- <li>
- Execute arbitrary code at scope exit, from Alexander Nasonov.
- </li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/utility/swap.html">Swap</a>:</span>
- <ul>
- <li>
- Enhanced generic swap function, from Joseph Gauterin.
- </li>
- </ul>
+ <span class="library"><a href="/libs/signals2/index.html">Signals2</a>:</span> Managed signals
+ &amp; slots callback implementation (thread-safe version 2), from Frank Mori
+ Hess.
</li>
</ul>
</div>
- <div id="version_1_38_0.updated_libraries">
+ <div id="version_1_39_0.updated_libraries">
<h3><span class="link">Updated Libraries</span></h3>
<ul>
<li>
- <span class="library"><a href="/libs/accumulators/index.html">Accumulators</a>:</span>
+ <span class="library"><a href="/libs/asio/index.html">Asio</a>:</span>
<ul>
<li>
- Add <code><span class="identifier">rolling_sum</span></code>, <code><span class="identifier">rolling_count</span></code> and <code><span class="identifier">rolling_mean</span></code>
- accumulators.
- </li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/doc/html/any.html">Any</a>:</span>
- <ul>
- <li>
- Use a by-value argument for <code><span class="keyword">operator</span><span class="special">=</span></code> (<a href="https://svn.boost.org/trac/boost/ticket/2311">#2311</a>).
- </li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/asio/index.html">Asio</a>:</span>
- <ul>
- <li>
- Improved compatibility with some Windows firewall software.
+ Implement automatic resizing of the bucket array in the internal hash
+ maps. This is to improve performance for very large numbers of asynchronous
+ operations and also to reduce memory usage for very small numbers. A
+ new macro <code><span class="identifier">BOOST_ASIO_HASH_MAP_BUCKETS</span></code>
+ may be used to tweak the sizes used for the bucket arrays.
</li>
<li>
- Ensured arguments to <code><span class="identifier">windows</span><span class="special">::</span><span class="identifier">overlapped_ptr</span><span class="special">::</span><span class="identifier">complete</span><span class="special">()</span></code> are correctly passed to the completion
- handler (<a href="https://svn.boost.org/trac/boost/ticket/2614">#2614</a>).
+ Add performance optimisation for the Windows IOCP backend for when no
+ timers are used.
</li>
<li>
- Fixed a link problem and multicast failure on QNX (<a href="https://svn.boost.org/trac/boost/ticket/2504">#2504</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2530">#2530</a>).
+ Prevent locale settings from affecting formatting of TCP and UDP endpoints
+ (<a href="https://svn.boost.org/trac/boost/ticket/2682">#2682</a>).
</li>
<li>
- Fixed a compile error in SSL support on MinGW / g++ 3.4.5.
+ Fix a memory leak that occurred when an asynchronous SSL operation's
+ completion handler threw an exception (<a href="https://svn.boost.org/trac/boost/ticket/2910">#2910</a>).
</li>
<li>
- Drop back to using a pipe for notification if eventfd is not available
- at runtime on Linux (<a href="https://svn.boost.org/trac/boost/ticket/2683">#2683</a>).
+ Fix the implementation of <code><span class="identifier">io_control</span><span class="special">()</span></code> so that it adheres to the documented
+ type requirements for IoControlCommand (<a href="https://svn.boost.org/trac/boost/ticket/2820">#2820</a>).
</li>
<li>
- Various minor bug and documentation fixes (<a href="https://svn.boost.org/trac/boost/ticket/2534">#2534</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2541">#2541</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2607">#2607</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2617">#2617</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2619">#2619</a>)
+ Fix incompatibility between Asio and ncurses.h (<a href="https://svn.boost.org/trac/boost/ticket/2156">#2156</a>).
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/config/index.html">Config</a>:</span>
- <ul>
<li>
- Add new macros BOOST_NO_STD_UNORDERED and BOOST_NO_INITIALIZER_LISTS.
+ On Windows, specifically handle the case when an overlapped <code><span class="identifier">ReadFile</span></code> call fails with <code><span class="identifier">ERROR_MORE_DATA</span></code>. This enables a hack
+ where a <code><span class="identifier">windows</span><span class="special">::</span><span class="identifier">stream_handle</span></code> can be used with a message-oriented
+ named pipe (<a href="https://svn.boost.org/trac/boost/ticket/2936">#2936</a>).
</li>
<li>
- Added Codegear compiler support.
+ Fix system call wrappers to always clear the error on success, as POSIX
+ allows successful system calls to modify errno (<a href="https://svn.boost.org/trac/boost/ticket/2953">#2953</a>).
</li>
<li>
- Added Dragonfly to the BSD family of configs.
+ Don't include termios.h if <code><span class="identifier">BOOST_ASIO_DISABLE_SERIAL_PORT</span></code>
+ is defined (<a href="https://svn.boost.org/trac/boost/ticket/2917">#2917</a>).
</li>
<li>
- Updated MSVC's binary ABI settings to match compiler default when doing
- 64-bit builds.
+ Cleaned up some more MSVC level 4 warnings (<a href="https://svn.boost.org/trac/boost/ticket/2828">#2828</a>).
</li>
<li>
- Recognise latest compilers from MS and Intel.
+ Various documentation fixes (<a href="https://svn.boost.org/trac/boost/ticket/2871">#2871</a>).
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/date_time/index.html">Date_Time</a>:</span>
+ <span class="library"><a href="/libs/flyweight/index.html">Flyweight</a>:</span>
<ul>
<li>
- Added support for formatting and reading time durations longer than 24
- hours with new formatter: <code><span class="special">%</span><span class="number">0</span></code>.
- </li>
- <li>
- Removed the <code><span class="identifier">testfrmwk</span><span class="special">.</span><span class="identifier">hpp</span></code>
- file from the public include directory.
- </li>
- <li>
- Fixed several bugs and compile errors.
- </li>
- <li>
- For full details see the <a href="/doc/libs/1_38_0/doc/html/date_time/details.html#date_time.changes">change
- history</a>
+ The <a href="/libs/flyweight/doc/tutorial/configuration.html#refcounted">refcounted</a>
+ component was not thread-safe due to an incorrect implementation and
+ could deadlock under heavy usage conditions. This problem has been corrected.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/exception/index.html">Exception</a>:</span>
+ <span class="library"><a href="/libs/foreach/index.html">Foreach</a>:</span>
<ul>
<li>
- Improved and more customizable <a href="/libs/exception/doc/diagnostic_information.html">diagnostic_information</a>
- output.
+ Eliminate shadow warnings on gcc for nested <code><span class="identifier">FOREACH</span></code>
+ loops
+ </li>
+ <li>
+ Portability fix for Intel-Win toolset
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/filesystem/index.html">Filesystem</a>:</span>
+ <span class="library"><a href="/libs/functional/hash/index.html">Hash</a>:</span>
<ul>
<li>
- Fix native(name) test failures on POSIX-like systems.
+ Remove deprecated headers for hashing containers. Everything that was
+ in them is included in <code><span class="special">&lt;</span><span class="identifier">functional</span><span class="special">/</span><span class="identifier">hash</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ (<a href="https://svn.boost.org/trac/boost/ticket/2412">#2412</a>).
</li>
<li>
- Several bugfixes (<a href="https://svn.boost.org/trac/boost/ticket/2543">#2543</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2224">#2224</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2531">#2531</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/1840">#1840</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2542">#2542</a>).
+ Other minor changes, full details in the library <a href="/doc/html/hash/changes.html#hash.changes.boost_1_39_0">change
+ log</a>.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/graph/index.html">Graph</a>:</span>
+ <span class="library"><a href="/libs/interprocess/index.html">Interprocess</a>:</span>
<ul>
<li>
- Added a new algorithms for Travelling Salesman Problem approximation
- (<code><span class="identifier">metric_tsp_approx</span></code>) and
- resource-constrained Shortest Paths (<code><span class="identifier">r_c_shortest_paths</span></code>).
- </li>
- <li>
- Support for named vertices in <code><span class="identifier">adjacency_list</span></code>.
- </li>
- <li>
- A number of bugfixes ( <a href="https://svn.boost.org/trac/boost/ticket/416">#416</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/1622">#1622</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/1700">#1700</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2209">#2209</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2392">#2392</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2460">#2460</a>,
- and <a href="https://svn.boost.org/trac/boost/ticket/2550">#2550</a>)
+ Increased portability and bug fixes. Full details in the library <a href="/doc/html/interprocess/acknowledgements_notes.html#interprocess.acknowledgements_notes.release_notes.release_notes_boost_1_39_00">change
+ log</a>.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/functional/hash/index.html">Hash</a>:</span>
+ <span class="library"><a href="/libs/intrusive/index.html">Intrusive</a>:</span>
<ul>
<li>
- <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">functional</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">container_fwd</span><span class="special">.</span><span class="identifier">hpp</span></code> has been moved to <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">container_fwd</span><span class="special">.</span><span class="identifier">hpp</span></code>. The current location is d
eprecated.
- </li>
- <li>
- For more detail, see the <a href="/doc/html/hash/changes.html#hash.changes.boost_1_38_0">library
- changelog</a>.
+ Optimizations and bug fixes. Full details in the library <a href="/doc/html/intrusive/release_notes.html#intrusive.release_notes.release_notes_boost_1_39_00">change
+ log</a>.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/interprocess/index.html">Interprocess</a>:</span>
+ <span class="library"><a href="/libs/program_options/index.html">Program.Options</a>:</span>
<ul>
<li>
- Updated documentation to show rvalue-references functions instead of
- emulation functions.
- </li>
- <li>
- More non-copyable classes are now movable.
- </li>
- <li>
- Move-constructor and assignments now leave moved object in default-constructed
- state instead of just swapping contents.
- </li>
- <li>
- Several bugfixes (<a href="https://svn.boost.org/trac/boost/ticket/2391">#2391</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2431">#2431</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/1390">#1390</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2570">#2570</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2528">#2528</a>).
+ Multitoken options fixed (<a href="https://svn.boost.org/trac/boost/ticket/469">#469</a>).
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/intrusive/index.html">Intrusive</a>:</span>
+ <span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
<ul>
<li>
- New treap-based containers: treap, treap_set, treap_multiset.
- </li>
- <li>
- Corrected compilation bug for Windows-based 64 bit compilers.
+ Work around incompatibility with standard Linux header.
</li>
<li>
- Corrected exception-safety bugs in container constructors.
+ Add <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">noinvoke</span><span class="special">&lt;&gt;</span></code>
+ to block metafunction invocation in object transforms.
</li>
+ </ul>
+ </li>
+ <li>
+ <span class="library"><a href="/libs/ptr_container/index.html">PtrContainer</a>:</span>
+ <ul>
<li>
- Updated documentation to show rvalue-references functions instead of
- emulation functions.
+ Bug fixes from Trac applied.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/conversion/lexical_cast.htm">Lexical Cast</a>:</span>
+ <span class="library"><a href="/libs/range/index.html">Range</a>:</span>
<ul>
<li>
- Changed to work without RTTI when <code><span class="identifier">BOOST_NO_TYPEID</span></code>
- is defined (<a href="https://svn.boost.org/trac/boost/ticket/1220">#1220</a>).
+ Bug fixes from Trac applied.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/math/doc/sf_and_dist/html/index.html">Math</a>:</span>
+ <span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
<ul>
<li>
- Added Johan RÃ¥de's optimised floating point classification routines.
+ Fixed regression in 1.38 that prevented unordered from using more than
+ about 1.5 million buckets (<a href="https://svn.boost.org/trac/boost/ticket/2975">#2975</a>).
</li>
<li>
- Fixed code so that it compiles in GCC's -pedantic mode (bug report <a href="https://svn.boost.org/trac/boost/ticket/1451">#1451</a>).
+ Minor implementation changes, including <a href="https://svn.boost.org/trac/boost/ticket/2756">#2756</a>.
+ Full details in the library <a href="/doc/html/unordered/changes.html#unordered.changes.boost_1_39_0">change
+ log</a>.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/multi_index/doc/index.html">Multi-index Containers</a>:</span>
- Some
- redundant type definitions have been deprecated. Consult the library <a href="/libs/multi_index/doc/release_notes.html#boost_1_38">release notes</a>
- for further information.
- </li>
- <li>
- <span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
+ <span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span>
<ul>
<li>
- Fix problem with SFINAE of binary operators (Bug <a href="https://svn.boost.org/trac/boost/ticket/2407">2407</a>).
+ Work around for gcc optimization problem resulting in pure virtual function
+ call runtime error (<a href="https://svn.boost.org/trac/boost/ticket/2655">#2655</a>).
</li>
+ </ul>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_39_0.updated_tools">
+ <h3><span class="link">Updated Tools</span></h3>
+ <ul>
+ <li>
+ <span class="library"><a href="/tools/boostbook/index.html">Boostbook</a>:</span>
+ <ul>
<li>
- Fix <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">call</span></code> transform for callable transforms
- with &gt;3 arguments.
+ Improved PDF generation.
</li>
<li>
- <code><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">value</span></code> changed behavior for array-by-value
- terminals.
+ Preliminary HTMLHelp support.
</li>
<li>
- <code><span class="identifier">unpack_expr</span></code> requires
- only Forward Sequences rather than Random Access Sequences.
+ Add default path for callout images.
</li>
<li>
- Deprecate legacy undocumented <code><span class="identifier">BOOST_PROTO_DEFINE_</span><span class="special">(</span><span class="identifier">VARARG_</span><span class="special">)</span><span class="identifier">FUNCTION_TEMPLATE</span></code>
- macros.
+ Include data members' <code><span class="special">&lt;</span><span class="identifier">purpose</span><span class="special">&gt;</span></code>
+ in the class synopsis.
</li>
<li>
- Add <code><span class="identifier">BOOST_PROTO_REPEAT</span></code>
- and <code><span class="identifier">BOOST_PROTO_LOCAL_ITERATE</span></code>
- macros to help with repetitive code generation
+ Fix bug where a function's <code><span class="special">&lt;</span><span class="identifier">purpose</span><span class="special">&gt;</span></code>
+ wasn't displayed if it was just plain text.
</li>
<li>
- Support for nullary expressions with tag types other than <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">tag</span><span class="special">::</span><span class="identifier">terminal</span></code>
+ Support the alt tag in <code><span class="special">&lt;</span><span class="identifier">headername</span><span class="special">&gt;</span></code>
+ and <code><span class="special">&lt;</span><span class="identifier">macroname</span><span class="special">&gt;</span></code>. Use this if the header or macro
+ name is different to the contents of the tag (<a href="https://svn.boost.org/trac/boost/ticket/1977">#1977</a>).
</li>
<li>
- Allow 0- and 1-argument variants of <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">or_</span></code>
- and <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">and_</span></code>
+ Support links relative to the boost root in <code><span class="special">&lt;</span><span class="identifier">ulink</span><span class="special">&gt;</span></code>
+ tags, using a custom url, see the <a href="/doc/html/boostbook/together.html#boostbook.linking">linking
+ documentation</a> for details (<a href="https://svn.boost.org/trac/boost/ticket/1166">#1166</a>).
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/regex/index.html">Regex</a>:</span>
- <ul>
<li>
- <em>Breaking change</em>: empty expressions,
- and empty alternatives are now allowed when using the Perl regular expression
- syntax. This change has been added for Perl compatibility, when the new
- <code><span class="identifier">syntax_option_type</span></code> <em>no_empty_expressions</em>
- is set then the old behaviour is preserved and empty expressions are
- prohibited. This is issue <a href="https://svn.boost.org/trac/boost/ticket/1081">#1081</a>.
+ Avoid generating filenames that only differ in case for function, method
+ and macro documentation.
</li>
<li>
- Added support for Perl style ${n} expressions in format strings (issue
- <a href="https://svn.boost.org/trac/boost/ticket/2556">#2556</a>).
+ Run the docbook chunker quietly, unless boostbook.verbose is set. This
+ parameter might be used in other places in future releases.
</li>
<li>
- Added support for accessing the location of sub-expressions within the
- regular expression string (issue <a href="https://svn.boost.org/trac/boost/ticket/2269">#2269</a>).
+ Make the 1.1 DTD available.
</li>
<li>
- Fixed compiler compatibility issues <a href="https://svn.boost.org/trac/boost/ticket/2244">#2244</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2514">#2514</a>,
- and <a href="https://svn.boost.org/trac/boost/ticket/2244">#2458</a>.
+ Fill in some missing reference documentation (partially fixes <a href="https://svn.boost.org/trac/boost/ticket/2153">#2153</a>).
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/doc/html/thread.html">Thread</a>:</span>
- <ul>
<li>
- No longer catches unhandled exceptions in threads as this debuggers couldn't
- identify the cause of unhandled exceptions in threads. An unhandled exception
- will still cause the application to terminate.
- </li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/tr1/index.html">TR1</a>:</span>
- <ul>
- <li>
- Added support for the TR1 math functions and the unordered containers.
+ Changes to doxygen integration:
+ <ul>
+ <li>
+ Support <code><span class="special">\</span><span class="keyword">throw</span></code>.
+ </li>
+ <li>
+ Support global variables and enums.
+ </li>
+ <li>
+ Better support for documentation written in function and method bodies.
+ </li>
+ <li>
+ Workaround a problem with doxygen 1.5.8's xml output (<a href="https://svn.boost.org/trac/boost/ticket/2937">#2937</a>).
+ </li>
+ </ul>
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/type_traits/index.html">Type Traits</a>:</span>
+ <span class="library"><a href="/tools/quickbook/index.html">Quickbook</a>:</span>
<ul>
<li>
- Added support for Codegear intrinsics.
- </li>
- <li>
- Minor tweaks to warning suppression and alignment_of code.
+ Return an error code and error count if there are any errors (<a href="https://svn.boost.org/trac/boost/ticket/1399">#1399</a>).
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
- <ul>
<li>
- Use <a href="/libs/utility/swap.html"><code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">swap</span></code></a>.
+ Support both windows and cygwin paths at the compile line when compiled
+ with cygwin.
</li>
<li>
- Use a larger prime number list for selecting the number of buckets.
+ Fix some issues with C++ and Python code:
+ <ul>
+ <li>
+ Fail gracefully for a mismatched <code><span class="char">''</span></code>.
+ </li>
+ <li>
+ Warn if any unexpected character are encountered and write them out
+ properly (<a href="https://svn.boost.org/trac/boost/ticket/1170">#1170</a>).
+ </li>
+ <li>
+ Fix a bug for hex encoded characters in strings (<a href="https://svn.boost.org/trac/boost/ticket/2860">#2860</a>).
+ </li>
+ </ul>
</li>
<li>
- Use <a href="/libs/type_traits/doc/html/boost_typetraits/category/alignment.html">aligned
- storage</a> to store the types.
+ Improved testing, including tests for expected failures.
</li>
<li>
- Add support for C++0x initializer lists where they're available.
+ Generate valid document info for document types other than <code><span class="identifier">library</span></code> (<a href="https://svn.boost.org/trac/boost/ticket/2711">#2711</a>):
+ <ul>
+ <li>
+ Remove library specific attributes.
+ </li>
+ <li>
+ Put title before info block.
+ </li>
+ </ul>
</li>
<li>
- For more detail, see the <a href="/doc/html/unordered/changes.html#unordered.changes.boost_1_38_0">library
- changelog</a>.
+ Fix a bug when calling templates.
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span>
- <ul>
<li>
- <code><span class="identifier">basic_regex</span></code> gets nested
- <code><span class="identifier">syntax_option_flags</span></code> and
- <code><span class="identifier">value_type</span></code> typedef, for
- compatibility with <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_regex</span></code>
+ Less warnings when built using gcc.
</li>
<li>
- Ported to Proto v4; Proto v2 at <tt>boost/xpressive/proto</tt>
- has been removed.
+ Small documentation improvements (<a href="https://svn.boost.org/trac/boost/ticket/1213">#1213</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2701">#2701</a>).
</li>
<li>
- <code><span class="identifier">regex_error</span></code> inherits
- from <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">exception</span></code>
+ Fix a bug with xinclude pages when outdir is the current directory (<a href="https://svn.boost.org/trac/boost/ticket/2921">#2921</a>).
</li>
</ul>
</li>
</ul>
</div>
- <div id="version_1_38_0.other_changes">
- <h3><span class="link">Other Changes</span></h3>
- <ul>
- <li>
- Experimental support for building Boost with <a href="http://www.cmake.org/">CMake</a>
- has been introduced in this version. For more details see the <a href="https://svn.boost.org/trac/boost/wiki/CMake">wiki</a>,
- Discussion is taking place on the <a href="http://lists.boost.org/mailman/listinfo.cgi/boost-cmake">Boost-cmake
- mailing list</a>.
- </li>
- <li>
- Fixed subversion properties for several files. Most notably, unix shell scripts
- should always have unix line endings, even in the windows packages.
- </li>
- </ul>
- </div>
- <div id="version_1_38_0.compilers_tested">
+ <div id="version_1_39_0.compilers_tested">
<h3><span class="link">Compilers Tested</span></h3>
<p>
Boost's primary test compilers are:
@@ -1398,10 +1241,10 @@
OS X:
<ul>
<li>
- GCC 4.0.1 on Intel OS X 10.4.10, 10.5.2
+ GCC 4.0.1 on Intel Tiger and Leopard
</li>
<li>
- GCC 4.0.1 on PowerPC OS X 10.4.9
+ GCC 4.0.1 on PowerPC Tiger
</li>
</ul>
</li>
@@ -1417,17 +1260,6 @@
</ul>
</li>
<li>
- HP-UX:
- <ul>
- <li>
- GCC 4.2.1 on HP-UX 64-bit.
- </li>
- <li>
- HP C/aC++ B3910B A.06.17 on HP-UX 64-bit.
- </li>
- </ul>
- </li>
- <li>
Windows:
<ul>
<li>
@@ -1444,37 +1276,62 @@
Linux:
<ul>
<li>
+ Intel 9.0 on Red Hat Enterprise Linux
+ </li>
+ <li>
+ Intel 10.0 on Red Hat Enterprise Linux
+ </li>
+ <li>
+ Intel 10.1 on 64-bit Linux Redhat 5.1 Server.
+ </li>
+ <li>
+ Intel 10.1 on Suse Linux on 64 bit Itanium
+ </li>
+ <li>
+ Intel 11.0 on Red Hat Enterprise Linux
+ </li>
+ <li>
GCC 4.1.1, 4.2.1 on 64-bit Red Hat Enterprise Linux
</li>
<li>
GCC 4.1.2 on 64-bit Redhat Server 5.1
</li>
<li>
+ GCC 4.1.2 on Suse Linux on 64 bit Itanium
+ </li>
+ <li>
GCC 3.4.3, GCC 4.0.1, GCC 4.2.4 and GCC 4.3.2 on Red Hat Enterprise Linux
</li>
<li>
- GCC 4.3.2 with C++0x extensions
+ GCC 4.3.2 with C++0x extensions on Red Hat Enterprise Linux
</li>
<li>
GCC 4.2.1 on OpenSuSE Linux
</li>
<li>
- pgCC 8.0-0a 64-bit target on Red Hat Enterprise Linux
+ QLogic PathScale(TM) Compiler Suite: Version 3.1 on Red Hat Enterprise
+ Linux
</li>
<li>
- QLogic PathScale(TM) Compiler Suite: Version 3.1 on Red Hat Enterprise
+ GNU gcc version 4.2.0 (PathScale 3.2 driver) on 64-bit Red Hat Enterprise
Linux
</li>
+ <li>
+ Sun 5.9 on Red Hat Enterprise Linux
+ </li>
</ul>
</li>
<li>
OS X:
<ul>
<li>
- Intel 9.1, 10.0 on OS X 10.4.10
+ Intel 9.1, 10.1 on Tiger
</li>
<li>
- Intel 10.1, 11.0 on OS X 10.5.2
+ Intel 10.1, 11.0 on Leopard
+ </li>
+ <li>
+ GCC 4.2.1 on Leopard
</li>
</ul>
</li>
@@ -1482,19 +1339,10 @@
Windows:
<ul>
<li>
- Visual C++ 9.0 on Vista EE 64-bit.
- </li>
- <li>
- Visual C++ 9.0 express on Vista 32-bit.
- </li>
- <li>
- Visual C++ 9.0 on XP 32-bit.
- </li>
- <li>
- Visual C++ 8.0, using STLport, on XP and Windows Mobile 5.0
+ Visual C++ 9.0 on Vista.
</li>
<li>
- Visual C++ 7.1, using STLport, on XP
+ Visual C++ 9.0, using STLport 5.2, on XP and Windows Mobile 5.0.
</li>
<li>
Borland 5.9.3
@@ -1506,13 +1354,11 @@
Intel C++ 11.0, with a Visual C++ 9.0 backend, on XP 32-bit.
</li>
<li>
- Intel C++ 11.0, with a Visual C++ 9.0 backend, on Vista 64-bit.
- </li>
- <li>
- Comeau 4.3.10.1 beta 2, with a Visual C++ 9.0 backend.
+ Intel C++ 11.0, with a Visual C++ 9.0 backend, on Vista 64-bit. (TODO:
+ not recently)
</li>
<li>
- GCC 3.4.4, on Cygwin
+ GCC 4.3.3, on Mingw
</li>
</ul>
</li>
@@ -1525,14 +1371,6 @@
</ul>
</li>
<li>
- FreeBSD:
- <ul>
- <li>
- GCC 4.2.1 on FreeBSD 7.
- </li>
- </ul>
- </li>
- <li>
NetBSD:
<ul>
<li>
@@ -1541,14 +1379,6 @@
</ul>
</li>
<li>
- QNX:
- <ul>
- <li>
- QNX Software Development Platform 6.4.0 x86
- </li>
- </ul>
- </li>
- <li>
Solaris:
<ul>
<li>
@@ -1561,95 +1391,142 @@
</li>
</ul>
</div>
- <div id="version_1_38_0.acknowledgements">
+ <div id="version_1_39_0.acknowledgements">
<h3><span class="link">Acknowledgements</span></h3>
<p>
<a href="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
<a href="/users/people/rene_rivera.html">Rene Rivera</a>, and Daniel
- James managed this release. Thanks to Vicente Botet for helping compile these
- release notes.
+ James managed this release.
</p>
</div>
-</div></description></item><item><title>Version 1.37.0</title><pubDate>Mon, 03 Nov 2008 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
- New Library: Proto. Updated Libraries: Asio, Circular Buffer, Dynamic Bitset,
- Exception, Hash, Interprocess, Intrusive, Math, Type Traits, Unordered
- </span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.37.0/><description><div class="description">
+</div></description></item><item><title>Version 1.38.0</title><pubDate>Sun, 08 Feb 2009 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
+ New Libraries: Flyweight, ScopeExit, Swap. Updated Libraries: Accumulators,
+ Any, Asio, Config, Date_Time, Exception, Filesystem, Graph, Hash, Interprocess,
+ Intrusive, Lexical Cast, Math, Multi-index Containers, Proto, Regex, Thread,
+ TR1, Type Traits, Unordered, Xpressive. Other Changes: Experimental CMake build
+ system.
+ </span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.38.0/><description><div class="description">
- <div id="version_1_37_0.new_libraries">
+ <div id="version_1_38_0.new_libraries">
<h3><span class="link">New Libraries</span></h3>
<ul>
<li>
- <span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
+ <span class="library"><a href="/libs/flyweight/index.html">Flyweight</a>:</span>
<ul>
<li>
- Expression template library and compiler construction toolkit for domain-specific
- embedded languages, from Eric Niebler.
+ Design pattern to manage large quantities of highly redundant objects,
+ from JoaquÃn M López Muñoz.
</li>
</ul>
</li>
- </ul>
- </div>
- <div id="version_1_37_0.updated_libraries">
- <h3><span class="link">Updated Libraries</span></h3>
- <ul>
<li>
- <span class="library"><a href="/libs/asio/index.html">Asio</a>:</span>
+ <span class="library"><a href="/libs/scope_exit/doc/html/index.html">ScopeExit</a>:</span>
<ul>
<li>
- Enhanced CompletionCondition concept with the signature <code><span class="identifier">size_t</span> <span class="identifier">CompletionCondition</span><span class="special">(</span><span class="identifier">error_code</span>
- <span class="identifier">ec</span><span class="special">,</span>
- <span class="identifier">size_t</span> <span class="identifier">total</span><span class="special">)</span></code>, where the return value indicates the
- maximum number of bytes to be transferred on the next read or write operation.
- (The old CompletionCondition signature is still supported for backwards
- compatibility).
- </li>
- <li>
- New windows::overlapped_ptr class to allow arbitrary overlapped I/O functions
- (such as TransmitFile) to be used with Asio.
- </li>
- <li>
- On recent versions of Linux, an eventfd descriptor is now used (rather
- than a pipe) to interrupt a blocked select/epoll reactor.
- </li>
- <li>
- Added const overloads of lowest_layer().
- </li>
- <li>
- Synchronous read, write, accept and connect operations are now thread
- safe (meaning that it is now permitted to perform concurrent synchronous
- operations on an individual socket, if supported by the OS).
- </li>
- <li>
- Reactor-based io_service implementations now use lazy initialisation
- to reduce the memory usage of an io_service object used only as a message
- queue.
+ Execute arbitrary code at scope exit, from Alexander Nasonov.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/circular_buffer/index.html">Circular Buffer</a>:</span>
+ <span class="library"><a href="/libs/utility/swap.html">Swap</a>:</span>
<ul>
<li>
- Added new methods <code><span class="identifier">is_linearized</span><span class="special">()</span></code> and <code><span class="identifier">rotate</span><span class="special">(</span><span class="identifier">const_iterator</span><span class="special">)</span></code>.
+ Enhanced generic swap function, from Joseph Gauterin.
</li>
- <li>
- Minor bug fixes and documentation updates.
+ </ul>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_38_0.updated_libraries">
+ <h3><span class="link">Updated Libraries</span></h3>
+ <ul>
+ <li>
+ <span class="library"><a href="/libs/accumulators/index.html">Accumulators</a>:</span>
+ <ul>
+ <li>
+ Add <code><span class="identifier">rolling_sum</span></code>, <code><span class="identifier">rolling_count</span></code> and <code><span class="identifier">rolling_mean</span></code>
+ accumulators.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/dynamic_bitset/">Dynamic Bitset</a>:</span>
+ <span class="library"><a href="/doc/html/any.html">Any</a>:</span>
<ul>
<li>
- Constructor &quot;do the right thing&quot; dispatch, a la standard sequence
- containers (follows the proposed resolution of <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#438">library
- issue 438</a>, currently in the <tt>C++0x</tt> working
- paper).
+ Use a by-value argument for <code><span class="keyword">operator</span><span class="special">=</span></code> (<a href="https://svn.boost.org/trac/boost/ticket/2311">#2311</a>).
</li>
+ </ul>
+ </li>
+ <li>
+ <span class="library"><a href="/libs/asio/index.html">Asio</a>:</span>
+ <ul>
<li>
- Improvements to documentation, code examples and implementation.
+ Improved compatibility with some Windows firewall software.
+ </li>
+ <li>
+ Ensured arguments to <code><span class="identifier">windows</span><span class="special">::</span><span class="identifier">overlapped_ptr</span><span class="special">::</span><span class="identifier">complete</span><span class="special">()</span></code> are correctly passed to the completion
+ handler (<a href="https://svn.boost.org/trac/boost/ticket/2614">#2614</a>).
+ </li>
+ <li>
+ Fixed a link problem and multicast failure on QNX (<a href="https://svn.boost.org/trac/boost/ticket/2504">#2504</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2530">#2530</a>).
+ </li>
+ <li>
+ Fixed a compile error in SSL support on MinGW / g++ 3.4.5.
+ </li>
+ <li>
+ Drop back to using a pipe for notification if eventfd is not available
+ at runtime on Linux (<a href="https://svn.boost.org/trac/boost/ticket/2683">#2683</a>).
+ </li>
+ <li>
+ Various minor bug and documentation fixes (<a href="https://svn.boost.org/trac/boost/ticket/2534">#2534</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2541">#2541</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2607">#2607</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2617">#2617</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2619">#2619</a>)
+ </li>
+ </ul>
+ </li>
+ <li>
+ <span class="library"><a href="/libs/config/index.html">Config</a>:</span>
+ <ul>
+ <li>
+ Add new macros BOOST_NO_STD_UNORDERED and BOOST_NO_INITIALIZER_LISTS.
+ </li>
+ <li>
+ Added Codegear compiler support.
+ </li>
+ <li>
+ Added Dragonfly to the BSD family of configs.
+ </li>
+ <li>
+ Updated MSVC's binary ABI settings to match compiler default when doing
+ 64-bit builds.
+ </li>
+ <li>
+ Recognise latest compilers from MS and Intel.
+ </li>
+ </ul>
+ </li>
+ <li>
+ <span class="library"><a href="/libs/date_time/index.html">Date_Time</a>:</span>
+ <ul>
+ <li>
+ Added support for formatting and reading time durations longer than 24
+ hours with new formatter: <code><span class="special">%</span><span class="number">0</span></code>.
+ </li>
+ <li>
+ Removed the <code><span class="identifier">testfrmwk</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ file from the public include directory.
+ </li>
+ <li>
+ Fixed several bugs and compile errors.
+ </li>
+ <li>
+ For full details see the <a href="/doc/libs/1_38_0/doc/html/date_time/details.html#date_time.changes">change
+ history</a>
</li>
</ul>
</li>
@@ -1657,16 +1534,45 @@
<span class="library"><a href="/libs/exception/index.html">Exception</a>:</span>
<ul>
<li>
- Support for non-RTTI builds.
+ Improved and more customizable <a href="/libs/exception/doc/diagnostic_information.html">diagnostic_information</a>
+ output.
</li>
+ </ul>
+ </li>
+ <li>
+ <span class="library"><a href="/libs/filesystem/index.html">Filesystem</a>:</span>
+ <ul>
<li>
- Optimizations.
+ Fix native(name) test failures on POSIX-like systems.
</li>
<li>
- A new macro <code><span class="identifier">BOOST_THROW_EXCEPTION</span></code>
- which can be used instead of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">throw_exception</span></code>
- when throwing, to automatically record information about the location
- of the throw in the exception object.
+ Several bugfixes (<a href="https://svn.boost.org/trac/boost/ticket/2543">#2543</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2224">#2224</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2531">#2531</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/1840">#1840</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2542">#2542</a>).
+ </li>
+ </ul>
+ </li>
+ <li>
+ <span class="library"><a href="/libs/graph/index.html">Graph</a>:</span>
+ <ul>
+ <li>
+ Added a new algorithms for Travelling Salesman Problem approximation
+ (<code><span class="identifier">metric_tsp_approx</span></code>) and
+ resource-constrained Shortest Paths (<code><span class="identifier">r_c_shortest_paths</span></code>).
+ </li>
+ <li>
+ Support for named vertices in <code><span class="identifier">adjacency_list</span></code>.
+ </li>
+ <li>
+ A number of bugfixes ( <a href="https://svn.boost.org/trac/boost/ticket/416">#416</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/1622">#1622</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/1700">#1700</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2209">#2209</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2392">#2392</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2460">#2460</a>,
+ and <a href="https://svn.boost.org/trac/boost/ticket/2550">#2550</a>)
</li>
</ul>
</li>
@@ -1674,8 +1580,11 @@
<span class="library"><a href="/libs/functional/hash/index.html">Hash</a>:</span>
<ul>
<li>
- Minor bug fix (<a href="http://svn.boost.org/trac/boost/ticket/2264">ticket
- 2264</a>).
+ <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">functional</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">container_fwd</span><span class="special">.</span><span class="identifier">hpp</span></code> has been moved to <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">container_fwd</span><span class="special">.</span><span class="identifier">hpp</span></code>. The current location is d
eprecated.
+ </li>
+ <li>
+ For more detail, see the <a href="/doc/html/hash/changes.html#hash.changes.boost_1_38_0">library
+ changelog</a>.
</li>
</ul>
</li>
@@ -1683,13 +1592,22 @@
<span class="library"><a href="/libs/interprocess/index.html">Interprocess</a>:</span>
<ul>
<li>
- Added placement insertion (<code><span class="identifier">emplace</span><span class="special">()</span></code>, <code><span class="identifier">emplace_back</span><span class="special">()</span></code>...) methods to containers.
+ Updated documentation to show rvalue-references functions instead of
+ emulation functions.
</li>
<li>
- Containers can be used now in recursive types.
+ More non-copyable classes are now movable.
</li>
<li>
- Minor bug fixes.
+ Move-constructor and assignments now leave moved object in default-constructed
+ state instead of just swapping contents.
+ </li>
+ <li>
+ Several bugfixes (<a href="https://svn.boost.org/trac/boost/ticket/2391">#2391</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2431">#2431</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/1390">#1390</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2570">#2570</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2528">#2528</a>).
</li>
</ul>
</li>
@@ -1697,462 +1615,550 @@
<span class="library"><a href="/libs/intrusive/index.html">Intrusive</a>:</span>
<ul>
<li>
- Intrusive now takes advantage of compilers with variadic templates.
+ New treap-based containers: treap, treap_set, treap_multiset.
</li>
<li>
- <code><span class="identifier">clone_from</span></code> functions
- now copy predicates and hash functions of associative containers.
+ Corrected compilation bug for Windows-based 64 bit compilers.
</li>
<li>
- Added incremental hashing to unordered containers via <code><span class="identifier">incremental</span><span class="special">&lt;&gt;</span></code> option.
+ Corrected exception-safety bugs in container constructors.
</li>
<li>
- Minor bug fixes.
+ Updated documentation to show rvalue-references functions instead of
+ emulation functions.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/math/doc/sf_and_dist/html/index.html">Math.Special
- Functions</a>:</span>
- Improved accuracy and testing of the inverse hypergeometric
- functions.
+ <span class="library"><a href="/libs/conversion/lexical_cast.htm">Lexical Cast</a>:</span>
+ <ul>
+ <li>
+ Changed to work without RTTI when <code><span class="identifier">BOOST_NO_TYPEID</span></code>
+ is defined (<a href="https://svn.boost.org/trac/boost/ticket/1220">#1220</a>).
+ </li>
+ </ul>
</li>
<li>
- <span class="library"><a href="/libs/type_traits/index.html">Type Traits</a>:</span>
- Added
- better support for the Codegear compiler.
+ <span class="library"><a href="/libs/math/doc/sf_and_dist/html/index.html">Math</a>:</span>
+ <ul>
+ <li>
+ Added Johan RÃ¥de's optimised floating point classification routines.
+ </li>
+ <li>
+ Fixed code so that it compiles in GCC's -pedantic mode (bug report <a href="https://svn.boost.org/trac/boost/ticket/1451">#1451</a>).
+ </li>
+ </ul>
</li>
<li>
- <span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
+ <span class="library"><a href="/libs/multi_index/doc/index.html">Multi-index Containers</a>:</span>
+ Some
+ redundant type definitions have been deprecated. Consult the library <a href="/libs/multi_index/doc/release_notes.html#boost_1_38">release notes</a>
+ for further information.
+ </li>
+ <li>
+ <span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
<ul>
<li>
- Rename overload of <code><span class="identifier">emplace</span></code>
- with hint, to <code><span class="identifier">emplace_hint</span></code>
- as specified in <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2008/n2691.pdf">n2691</a>.
+ Fix problem with SFINAE of binary operators (Bug <a href="https://svn.boost.org/trac/boost/ticket/2407">2407</a>).
</li>
<li>
- Provide forwarding headers at <code><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">unordered</span><span class="special">/</span><span class="identifier">unordered_map_fwd</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
- and <code><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">unordered</span><span class="special">/</span><span class="identifier">unordered_set_fwd</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>.
+ Fix <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">call</span></code> transform for callable transforms
+ with &gt;3 arguments.
</li>
<li>
- Move all of the implementation inside the <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">unordered</span></code>
- directory.
+ <code><span class="identifier">result_of</span><span class="special">::</span><span class="identifier">value</span></code> changed behavior for array-by-value
+ terminals.
+ </li>
+ <li>
+ <code><span class="identifier">unpack_expr</span></code> requires
+ only Forward Sequences rather than Random Access Sequences.
+ </li>
+ <li>
+ Deprecate legacy undocumented <code><span class="identifier">BOOST_PROTO_DEFINE_</span><span class="special">(</span><span class="identifier">VARARG_</span><span class="special">)</span><span class="identifier">FUNCTION_TEMPLATE</span></code>
+ macros.
+ </li>
+ <li>
+ Add <code><span class="identifier">BOOST_PROTO_REPEAT</span></code>
+ and <code><span class="identifier">BOOST_PROTO_LOCAL_ITERATE</span></code>
+ macros to help with repetitive code generation
+ </li>
+ <li>
+ Support for nullary expressions with tag types other than <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">tag</span><span class="special">::</span><span class="identifier">terminal</span></code>
+ </li>
+ <li>
+ Allow 0- and 1-argument variants of <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">or_</span></code>
+ and <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">and_</span></code>
</li>
</ul>
</li>
- </ul>
- </div>
- <div id="version_1_37_0.compilers_tested">
- <h3><span class="link">Compilers Tested</span></h3>
- <p>
- Boost's primary test compilers are:
- </p>
- <ul>
<li>
- GCC 4.01 on Mac OS X 10.4.10 with both Intel and Power PC
+ <span class="library"><a href="/libs/regex/index.html">Regex</a>:</span>
+ <ul>
+ <li>
+ <em>Breaking change</em>: empty expressions,
+ and empty alternatives are now allowed when using the Perl regular expression
+ syntax. This change has been added for Perl compatibility, when the new
+ <code><span class="identifier">syntax_option_type</span></code> <em>no_empty_expressions</em>
+ is set then the old behaviour is preserved and empty expressions are
+ prohibited. This is issue <a href="https://svn.boost.org/trac/boost/ticket/1081">#1081</a>.
+ </li>
+ <li>
+ Added support for Perl style ${n} expressions in format strings (issue
+ <a href="https://svn.boost.org/trac/boost/ticket/2556">#2556</a>).
+ </li>
+ <li>
+ Added support for accessing the location of sub-expressions within the
+ regular expression string (issue <a href="https://svn.boost.org/trac/boost/ticket/2269">#2269</a>).
+ </li>
+ <li>
+ Fixed compiler compatibility issues <a href="https://svn.boost.org/trac/boost/ticket/2244">#2244</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2514">#2514</a>,
+ and <a href="https://svn.boost.org/trac/boost/ticket/2244">#2458</a>.
+ </li>
+ </ul>
</li>
<li>
- GCC 4.2.4 on Ubuntu Linux 8.10
+ <span class="library"><a href="/doc/html/thread.html">Thread</a>:</span>
+ <ul>
+ <li>
+ No longer catches unhandled exceptions in threads as this debuggers couldn't
+ identify the cause of unhandled exceptions in threads. An unhandled exception
+ will still cause the application to terminate.
+ </li>
+ </ul>
</li>
<li>
- GCC 4.3.2 on Debian Sid
+ <span class="library"><a href="/libs/tr1/index.html">TR1</a>:</span>
+ <ul>
+ <li>
+ Added support for the TR1 math functions and the unordered containers.
+ </li>
+ </ul>
</li>
<li>
- GCC 4.2.1 on HP-UX Integrity
+ <span class="library"><a href="/libs/type_traits/index.html">Type Traits</a>:</span>
+ <ul>
+ <li>
+ Added support for Codegear intrinsics.
+ </li>
+ <li>
+ Minor tweaks to warning suppression and alignment_of code.
+ </li>
+ </ul>
</li>
<li>
- HP C/aC++ B3910B A.06.17 on HP-UX 64-bit
+ <span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
+ <ul>
+ <li>
+ Use <a href="/libs/utility/swap.html"><code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">swap</span></code></a>.
+ </li>
+ <li>
+ Use a larger prime number list for selecting the number of buckets.
+ </li>
+ <li>
+ Use <a href="/libs/type_traits/doc/html/boost_typetraits/category/alignment.html">aligned
+ storage</a> to store the types.
+ </li>
+ <li>
+ Add support for C++0x initializer lists where they're available.
+ </li>
+ <li>
+ For more detail, see the <a href="/doc/html/unordered/changes.html#unordered.changes.boost_1_38_0">library
+ changelog</a>.
+ </li>
+ </ul>
</li>
<li>
- Visual C++ 9.0 SP1, 8.0, and 7.1 SP1, all on Windows XP
+ <span class="library"><a href="/libs/xpressive/index.html">Xpressive</a>:</span>
+ <ul>
+ <li>
+ <code><span class="identifier">basic_regex</span></code> gets nested
+ <code><span class="identifier">syntax_option_flags</span></code> and
+ <code><span class="identifier">value_type</span></code> typedef, for
+ compatibility with <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">basic_regex</span></code>
+ </li>
+ <li>
+ Ported to Proto v4; Proto v2 at <tt>boost/xpressive/proto</tt>
+ has been removed.
+ </li>
+ <li>
+ <code><span class="identifier">regex_error</span></code> inherits
+ from <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">exception</span></code>
+ </li>
+ </ul>
</li>
</ul>
+ </div>
+ <div id="version_1_38_0.other_changes">
+ <h3><span class="link">Other Changes</span></h3>
+ <ul>
+ <li>
+ Experimental support for building Boost with <a href="http://www.cmake.org/">CMake</a>
+ has been introduced in this version. For more details see the <a href="https://svn.boost.org/trac/boost/wiki/CMake">wiki</a>,
+ Discussion is taking place on the <a href="http://lists.boost.org/mailman/listinfo.cgi/boost-cmake">Boost-cmake
+ mailing list</a>.
+ </li>
+ <li>
+ Fixed subversion properties for several files. Most notably, unix shell scripts
+ should always have unix line endings, even in the windows packages.
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_38_0.compilers_tested">
+ <h3><span class="link">Compilers Tested</span></h3>
<p>
- Boost's additional test compilers include:
+ Boost's primary test compilers are:
</p>
<ul>
<li>
- GCC 4.1.2 on NetBSD
+ OS X:
+ <ul>
+ <li>
+ GCC 4.0.1 on Intel OS X 10.4.10, 10.5.2
+ </li>
+ <li>
+ GCC 4.0.1 on PowerPC OS X 10.4.9
+ </li>
+ </ul>
</li>
<li>
- HP aCC on OS: HP-UX B.11.31 U ia64 and HP-UX B.11.31 9000/800 RISC
+ Linux:
+ <ul>
+ <li>
+ GCC 4.3.2 on Ubuntu Linux.
+ </li>
+ <li>
+ GCC 4.3.3 on Debian &quot;unstable&quot;.
+ </li>
+ </ul>
</li>
<li>
- IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version 5.3.0.40
+ HP-UX:
+ <ul>
+ <li>
+ GCC 4.2.1 on HP-UX 64-bit.
+ </li>
+ <li>
+ HP C/aC++ B3910B A.06.17 on HP-UX 64-bit.
+ </li>
+ </ul>
</li>
<li>
- Intel 9.1, 10.0, and 10.1, on Mac OS X 10.4.10
+ Windows:
+ <ul>
+ <li>
+ Visual C++ 7.1 SP1, 8.0 SP1 and 9.0 SP1 on Windows XP.
+ </li>
+ </ul>
</li>
+ </ul>
+ <p>
+ Boost's additional test compilers include:
+ </p>
+ <ul>
<li>
- Compaq C++ V7.1-006 for Compaq Tru64 Unix on an OSF1 V5.1 platform.
+ Linux:
+ <ul>
+ <li>
+ GCC 4.1.1, 4.2.1 on 64-bit Red Hat Enterprise Linux
+ </li>
+ <li>
+ GCC 4.1.2 on 64-bit Redhat Server 5.1
+ </li>
+ <li>
+ GCC 3.4.3, GCC 4.0.1, GCC 4.2.4 and GCC 4.3.2 on Red Hat Enterprise Linux
+ </li>
+ <li>
+ GCC 4.3.2 with C++0x extensions
+ </li>
+ <li>
+ GCC 4.2.1 on OpenSuSE Linux
+ </li>
+ <li>
+ pgCC 8.0-0a 64-bit target on Red Hat Enterprise Linux
+ </li>
+ <li>
+ QLogic PathScale(TM) Compiler Suite: Version 3.1 on Red Hat Enterprise
+ Linux
+ </li>
+ </ul>
</li>
<li>
- Sun C++ 5.7, 5.8, 5.9 and GCC 3.4.6 on Sun Solaris 5.10.
+ OS X:
+ <ul>
+ <li>
+ Intel 9.1, 10.0 on OS X 10.4.10
+ </li>
+ <li>
+ Intel 10.1, 11.0 on OS X 10.5.2
+ </li>
+ </ul>
</li>
<li>
- On Linux:
+ Windows:
<ul>
<li>
- GCC 3.4.3, 4.0.1, 4.2.1, 4.2.4, 4.3.2.
+ Visual C++ 9.0 on Vista EE 64-bit.
</li>
<li>
- GCC 4.3.2 with C++0x extensions.
+ Visual C++ 9.0 express on Vista 32-bit.
</li>
<li>
- GCC 4.1.1, 4.2.1 on 64 bit linux.
+ Visual C++ 9.0 on XP 32-bit.
</li>
<li>
- Intel C++ 8.1, 9.0, 9.1 and 10.0
+ Visual C++ 8.0, using STLport, on XP and Windows Mobile 5.0
</li>
<li>
- QLogic PathScale(TM) Compiler Suite: Version 3.1
+ Visual C++ 7.1, using STLport, on XP
</li>
<li>
- Sun Compiler 5.9, 5.10 with stdcxx
+ Borland 5.9.3
</li>
- </ul>
- </li>
- <li>
- On Windows:
- <ul>
<li>
- Several testers using Visual C++ 7.1, 8.0, 9.0 and 10.0
+ Borland 6.1.0
</li>
<li>
- Visual C++ 7.1 with Apache C++ Standard Library 4.2.x branch.
+ Intel C++ 11.0, with a Visual C++ 9.0 backend, on XP 32-bit.
</li>
<li>
- Visual C++ 8.0 with STLport 5.1
+ Intel C++ 11.0, with a Visual C++ 9.0 backend, on Vista 64-bit.
</li>
<li>
- Visual C++ 8.0 with STLport 5.1 cross-compiling for Windows Mobile 5.0
- Pocket PC SDK (ARMV4I).
+ Comeau 4.3.10.1 beta 2, with a Visual C++ 9.0 backend.
</li>
<li>
- Intel 10.1, with Visual C++ 9 backend.
+ GCC 3.4.4, on Cygwin
</li>
+ </ul>
+ </li>
+ <li>
+ AIX:
+ <ul>
<li>
- Borland 5.9.3 and 6.10.0
+ IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version 5.3.0.40
</li>
+ </ul>
+ </li>
+ <li>
+ FreeBSD:
+ <ul>
<li>
- 64 bit Intel 10.1, with Visual C++ 9 backend.
+ GCC 4.2.1 on FreeBSD 7.
</li>
+ </ul>
+ </li>
+ <li>
+ NetBSD:
+ <ul>
<li>
- 64 bit Visual C++ 9.0.
+ GCC 4.1.2 on NetBSD 4.0/i386 and NetBSD 4.0/amd64.
</li>
+ </ul>
+ </li>
+ <li>
+ QNX:
+ <ul>
<li>
- 64-bit Visual C++ 9.0 with Apache C++ Standard Library 4.2.x branch.
+ QNX Software Development Platform 6.4.0 x86
+ </li>
+ </ul>
+ </li>
+ <li>
+ Solaris:
+ <ul>
+ <li>
+ Sun C++ 5.7, 5.8, 5.9 on Solaris 5.10
</li>
<li>
- Comeau C++ 4.3.10.1 beta 2, with Visual C++ 9 backend.
+ GCC 3.4.6 on Solaris 5.10
</li>
</ul>
</li>
</ul>
</div>
- <div id="version_1_37_0.acknowledgements">
+ <div id="version_1_38_0.acknowledgements">
<h3><span class="link">Acknowledgements</span></h3>
<p>
<a href="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
<a href="/users/people/rene_rivera.html">Rene Rivera</a>, and Daniel
- James managed this release.
+ James managed this release. Thanks to Vicente Botet for helping compile these
+ release notes.
</p>
</div>
-</div></description></item><item><title>Version 1.36.0</title><pubDate>Thu, 14 Aug 2008 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
- New Libraries: Accumulators, Exception, Units, Unordered. Updated Libraries:
- Asio, Assign, Circular Buffer, Foreach, Function, Hash, Interprocess, Intrusive,
- Math, Multi-index Containers, MPI, PtrContainer, Spirit, Thread, Wave, Xpressive.
- </span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.36.0/><description><div class="description">
+</div></description></item><item><title>Version 1.37.0</title><pubDate>Mon, 03 Nov 2008 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
+ New Library: Proto. Updated Libraries: Asio, Circular Buffer, Dynamic Bitset,
+ Exception, Hash, Interprocess, Intrusive, Math, Type Traits, Unordered
+ </span></span></boostbook:purpose><boostbook:download>http://sourceforge.net/projects/boost/files/boost/1.37.0/><description><div class="description">
- <div id="version_1_36_0.new_libraries">
+ <div id="version_1_37_0.new_libraries">
<h3><span class="link">New Libraries</span></h3>
<ul>
<li>
- <span class="library"><a href="/libs/accumulators/index.html">Accumulators</a>:</span> Framework
- for incremental calculation, and collection of statistical accumulators,
- from Eric Niebler.
- </li>
- <li>
- <span class="library"><a href="/libs/exception/doc/boost-exception.html">Exception</a>:</span>
- A
- library for transporting of arbitrary data in exception objects, and transporting
- of exceptions between threads, from Emil Dotchevski.
- </li>
- <li>
- <span class="library"><a href="/libs/units/index.html">Units</a>:</span>
- Zero-overhead dimensional
- analysis and unit/quantity manipulation and conversion, from Matthias Schabel
- and Steven Watanabe
- </li>
- <li>
- <span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
- Unordered
- associative containers, from Daniel James.
+ <span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
+ <ul>
+ <li>
+ Expression template library and compiler construction toolkit for domain-specific
+ embedded languages, from Eric Niebler.
+ </li>
+ </ul>
</li>
</ul>
</div>
- <div id="version_1_36_0.updated_libraries">
+ <div id="version_1_37_0.updated_libraries">
<h3><span class="link">Updated Libraries</span></h3>
<ul>
<li>
<span class="library"><a href="/libs/asio/index.html">Asio</a>:</span>
<ul>
<li>
- Added support for serial ports.
- </li>
- <li>
- Added support for UNIX domain sockets.
- </li>
- <li>
- Added support for raw sockets and ICMP.
- </li>
- <li>
- Added wrappers for POSIX stream-oriented file descriptors (excluding
- regular files).
- </li>
- <li>
- Added wrappers for Windows stream-oriented <code><span class="identifier">HANDLE</span></code>s
- such as named pipes (requires <code><span class="identifier">HANDLE</span></code>s
- that work with I/O completion ports).
- </li>
- <li>
- Added wrappers for Windows random-access <code><span class="identifier">HANDLE</span></code>s
- such as files (requires <code><span class="identifier">HANDLE</span></code>s
- that work with I/O completion ports).
+ Enhanced CompletionCondition concept with the signature <code><span class="identifier">size_t</span> <span class="identifier">CompletionCondition</span><span class="special">(</span><span class="identifier">error_code</span>
+ <span class="identifier">ec</span><span class="special">,</span>
+ <span class="identifier">size_t</span> <span class="identifier">total</span><span class="special">)</span></code>, where the return value indicates the
+ maximum number of bytes to be transferred on the next read or write operation.
+ (The old CompletionCondition signature is still supported for backwards
+ compatibility).
</li>
<li>
- Added support for reactor-style operations (i.e. they report readiness
- but perform no I/O) using a new <code><span class="identifier">null_buffers</span></code>
- type.
+ New windows::overlapped_ptr class to allow arbitrary overlapped I/O functions
+ (such as TransmitFile) to be used with Asio.
</li>
<li>
- Added an iterator type for bytewise traversal of buffer sequences.
+ On recent versions of Linux, an eventfd descriptor is now used (rather
+ than a pipe) to interrupt a blocked select/epoll reactor.
</li>
<li>
- Added new <code><span class="identifier">read_until</span><span class="special">()</span></code> and <code><span class="identifier">async_read_until</span><span class="special">()</span></code> overloads that take a user-defined
- function object for locating message boundaries.
+ Added const overloads of lowest_layer().
</li>
<li>
- Added an experimental two-lock queue (enabled by defining <code><span class="identifier">BOOST_ASIO_ENABLE_TWO_LOCK_QUEUE</span></code>) that
- may provide better <code><span class="identifier">io_service</span></code>
- scalability across many processors.
+ Synchronous read, write, accept and connect operations are now thread
+ safe (meaning that it is now permitted to perform concurrent synchronous
+ operations on an individual socket, if supported by the OS).
</li>
<li>
- Various fixes, performance improvements, and more complete coverage of
- the custom memory allocation support.
+ Reactor-based io_service implementations now use lazy initialisation
+ to reduce the memory usage of an io_service object used only as a message
+ queue.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/assign/index.html">Assign</a>:</span>
- <code><span class="identifier">list_of</span><span class="special">()</span></code>
- (and its variants) now has overloaded comparison operators. This allows you
- to write test code such as <code><span class="identifier">BOOST_CHECK_EQUAL</span><span class="special">(</span> <span class="identifier">my_container</span><span class="special">,</span> <span class="identifier">list_of</span><span class="special">(</span><span class="number">2</span><span class="special">)(</span><span class="number">3</span><span class="special">)(</span><span class="number">4</span><span class="special">)(</span><span class="number">5</span><span class="special">)</span>
- <span class="special">);</span></code>.
- </li>
- <li>
<span class="library"><a href="/libs/circular_buffer/index.html">Circular Buffer</a>:</span>
<ul>
<li>
- Default constructor now doesn't allocate memory, and sets the capacity
- of the buffer to 0
- </li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/foreach/index.html">Foreach</a>:</span> <code><span class="identifier">BOOST_FOREACH</span></code> macro for easily iterating
- over the elements of a sequence, from Eric Niebler.
- <ul>
- <li>
- New <code><span class="identifier">BOOST_REVERSE_FOREACH</span></code>
- macro for iterating over a sequence in reverse.
+ Added new methods <code><span class="identifier">is_linearized</span><span class="special">()</span></code> and <code><span class="identifier">rotate</span><span class="special">(</span><span class="identifier">const_iterator</span><span class="special">)</span></code>.
</li>
- </ul>
- </li>
- <li>
- <span class="library"><a href="/libs/function/index.html">Function</a>:</span>
- <ul>
<li>
- Improved allocator support, from Emil Dotchevski.
+ Minor bug fixes and documentation updates.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/functional/hash/index.html">Hash</a>:</span>
- Minor updates
- and fixes, for more info see the <a href="/doc/html/hash/changes.html#hash.changes.boost_1_36_0">change
- log</a>.
- </li>
- <li>
- <span class="library"><a href="/libs/interprocess/index.html">Interprocess</a>:</span>
+ <span class="library"><a href="/libs/dynamic_bitset/">Dynamic Bitset</a>:</span>
<ul>
<li>
- Added anonymous shared memory for UNIX systems.
- </li>
- <li>
- Fixed missing move semantics on managed memory classes.
- </li>
- <li>
- Added copy_on_write and open_read_only options for shared memory and
- mapped file managed classes.
+ Constructor &quot;do the right thing&quot; dispatch, a la standard sequence
+ containers (follows the proposed resolution of <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/lwg-defects.html#438">library
+ issue 438</a>, currently in the <tt>C++0x</tt> working
+ paper).
</li>
<li>
- <code><span class="identifier">shared_ptr</span></code> is movable
- and supports aliasing.
+ Improvements to documentation, code examples and implementation.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/intrusive/index.html">Intrusive</a>:</span>
+ <span class="library"><a href="/libs/exception/index.html">Exception</a>:</span>
<ul>
<li>
- Added <code><span class="identifier">linear</span><span class="special">&lt;&gt;</span></code>
- and <code><span class="identifier">cache_last</span><span class="special">&lt;&gt;</span></code>
- options to singly linked lists.
- </li>
- <li>
- Added <code><span class="identifier">optimize_multikey</span><span class="special">&lt;&gt;</span></code> option to unordered container
- hooks.
+ Support for non-RTTI builds.
</li>
<li>
- Optimized unordered containers when <code><span class="identifier">store_hash</span></code>
- option is used in the hook.
+ Optimizations.
</li>
<li>
- Implementation changed to avoid explicit use of <code><span class="keyword">try</span></code>-<code><span class="keyword">catch</span></code> blocks and be compilable with exceptions
- disabled.
+ A new macro <code><span class="identifier">BOOST_THROW_EXCEPTION</span></code>
+ which can be used instead of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">throw_exception</span></code>
+ when throwing, to automatically record information about the location
+ of the throw in the exception object.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/math/doc/sf_and_dist/html/index.html">Math</a>:</span>
+ <span class="library"><a href="/libs/functional/hash/index.html">Hash</a>:</span>
<ul>
<li>
- Added new non-central Chi-Square, Beta, F and T distributions.
- </li>
- <li>
- Added Exponential Integral and Zeta special functions.
- </li>
- <li>
- Added Rounding, Truncation, and Unit-in-the-last-place functions.
- </li>
- <li>
- Added support for compile time powers of a runtime base.
- </li>
- <li>
- Added a few SSE2 based optimisations for the Lanczos approximations.
+ Minor bug fix (<a href="http://svn.boost.org/trac/boost/ticket/2264">ticket
+ 2264</a>).
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/doc/html/mpi.html">MPI</a>:</span>
+ <span class="library"><a href="/libs/interprocess/index.html">Interprocess</a>:</span>
<ul>
<li>
- Added support for non-blocking operations in Python, from Andreas Klöckner.
+ Added placement insertion (<code><span class="identifier">emplace</span><span class="special">()</span></code>, <code><span class="identifier">emplace_back</span><span class="special">()</span></code>...) methods to containers.
+ </li>
+ <li>
+ Containers can be used now in recursive types.
</li>
<li>
- Added support for graph topologies.
+ Minor bug fixes.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/multi_index/doc/index.html">Multi-index Containers</a>:</span>
- Minor
- additions and maintenance fixes. Consult the library <a href="/libs/multi_index/doc/release_notes.html#boost_1_36">release
- notes</a> for further information.
- </li>
- <li>
- <span class="library"><a href="/libs/ptr_container/index.html">PtrContainer</a>:</span>
- Support
- for a few more containers, and addition of insert iterators. For details
- see <a href="/libs/ptr_container/doc/ptr_container.html#upgrading-from-boost-v-1-35">upgrading
- details</a>.
- </li>
- <li>
- <span class="library"><a href="/libs/spirit/index.html">Spirit</a>:</span>
- Integrated the
- &quot;Classic&quot; Spirit V1.8.x code base with Spirit V2, &quot;The New
- Generation&quot;. See <a href="/libs/spirit/classic/change_log.html">Change
- Log</a>.
- </li>
- <li>
- <span class="library"><a href="/libs/thread/index.html">Thread</a>:</span>
+ <span class="library"><a href="/libs/intrusive/index.html">Intrusive</a>:</span>
<ul>
<li>
- New generic <code><span class="identifier">lock</span></code> and
- <code><span class="identifier">try_lock</span></code> functions for
- locking multiple mutexes at once.
- </li>
- <li>
- Rvalue reference support for move semantics where the compilers supports
- it.
- </li>
- <li>
- A few bugs fixed and missing functions added (including the serious win32
- condition variable bug).
+ Intrusive now takes advantage of compilers with variadic templates.
</li>
<li>
- <code><span class="identifier">scoped_try_lock</span></code> types
- are now backwards-compatible with Boost 1.34.0 and previous releases.
+ <code><span class="identifier">clone_from</span></code> functions
+ now copy predicates and hash functions of associative containers.
</li>
<li>
- Support for passing function arguments to the thread function by supplying
- additional arguments to the <code><span class="identifier">thread</span></code>
- constructor.
+ Added incremental hashing to unordered containers via <code><span class="identifier">incremental</span><span class="special">&lt;&gt;</span></code> option.
</li>
<li>
- Backwards-compatibility overloads added for <code><span class="identifier">timed_lock</span></code>
- and <code><span class="identifier">timed_wait</span></code> functions
- to allow use of <code><span class="identifier">xtime</span></code>
- for timeouts.
+ Minor bug fixes.
</li>
</ul>
</li>
<li>
- <span class="library"><a href="/libs/wave/index.html">Wave</a>:</span>
- <ul>
- <li>
- Wave V2.0 is a new major release introducing some breaking API changes,
- preventing it to be used with Boost versions earlier than V1.36.0. Mainly,
- the API and hook interface have been streamlined for more consistency.
- </li>
- <li>
- Fixed a couple of bugs, improved regression test system to include testing
- of the preporcessing hooks interface (for details see: <a href="/libs/wave/ChangeLog">Changelog</a>).
- </li>
- </ul>
+ <span class="library"><a href="/libs/math/doc/sf_and_dist/html/index.html">Math.Special
+ Functions</a>:</span>
+ Improved accuracy and testing of the inverse hypergeometric
+ functions.
</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.
+ <span class="library"><a href="/libs/type_traits/index.html">Type Traits</a>:</span>
+ Added
+ better support for the Codegear compiler.
+ </li>
+ <li>
+ <span class="library"><a href="/libs/unordered/index.html">Unordered</a>:</span>
<ul>
<li>
- <code><span class="identifier">skip</span><span class="special">()</span></code>
- for specifying which parts of the input sequence to ignore when matching
- it against a regex.
- </li>
- <li>
- <code><span class="identifier">regex_replace</span><span class="special">()</span></code>
- accepts formatter objects and formatter expressions in addition to format
- strings.
+ Rename overload of <code><span class="identifier">emplace</span></code>
+ with hint, to <code><span class="identifier">emplace_hint</span></code>
+ as specified in <a href="http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2008/n2691.pdf">n2691</a>.
</li>
<li>
- Range-based <code><span class="identifier">regex_replace</span><span class="special">()</span></code> algorithm.
+ Provide forwarding headers at <code><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">unordered</span><span class="special">/</span><span class="identifier">unordered_map_fwd</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>
+ and <code><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">unordered</span><span class="special">/</span><span class="identifier">unordered_set_fwd</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>.
</li>
<li>
- Fix crash when semantic actions are placed in look-aheads, look-behinds
- or independent sub-expressions.
+ Move all of the implementation inside the <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">unordered</span></code>
+ directory.
</li>
</ul>
</li>
</ul>
</div>
- <div id="version_1_36_0.compilers_tested">
+ <div id="version_1_37_0.compilers_tested">
<h3><span class="link">Compilers Tested</span></h3>
<p>
Boost's primary test compilers are:
@@ -2162,13 +2168,19 @@
GCC 4.01 on Mac OS X 10.4.10 with both Intel and Power PC
</li>
<li>
- GCC 4.2.3 on Ubuntu Linux 8.04.1
+ GCC 4.2.4 on Ubuntu Linux 8.10
+ </li>
+ <li>
+ GCC 4.3.2 on Debian Sid
+ </li>
+ <li>
+ GCC 4.2.1 on HP-UX Integrity
</li>
<li>
HP C/aC++ B3910B A.06.17 on HP-UX 64-bit
</li>
<li>
- Visual C++ 9.0 SP1 beta, 8.0 SP1, and 7.1, all on Windows XP SP-2
+ Visual C++ 9.0 SP1, 8.0, and 7.1 SP1, all on Windows XP
</li>
</ul>
<p>
@@ -2176,9 +2188,6 @@
</p>
<ul>
<li>
- GCC 4.2.1 on FreeBSD-7
- </li>
- <li>
GCC 4.1.2 on NetBSD
</li>
<li>
@@ -2188,7 +2197,7 @@
IBM XL C/C++ Enterprise Edition for AIX, V10.1.0.0, on AIX Version 5.3.0.40
</li>
<li>
- Intel 9.1, 10.0, and 10.1, on Mac OS X 10.4.1
+ Intel 9.1, 10.0, and 10.1, on Mac OS X 10.4.10
</li>
<li>
Compaq C++ V7.1-006 for Compaq Tru64 Unix on an OSF1 V5.1 platform.
@@ -2200,22 +2209,22 @@
On Linux:
<ul>
<li>
- GCC 3.4.3, 4.0.1, 4.2.1, 4.3.0.
+ GCC 3.4.3, 4.0.1, 4.2.1, 4.2.4, 4.3.2.
</li>
<li>
- GCC 4.3.0 with C++0x extensions.
+ GCC 4.3.2 with C++0x extensions.
</li>
<li>
- GCC 3.4.6, 4.1.1, 4.2.1 on 64 bit linux.
+ GCC 4.1.1, 4.2.1 on 64 bit linux.
</li>
<li>
- Intel C++ 8.1, 9.0 and 9.1.
+ Intel C++ 8.1, 9.0, 9.1 and 10.0
</li>
<li>
QLogic PathScale(TM) Compiler Suite: Version 3.1
</li>
<li>
- pgCC 7.2-3 64-bit target on x86-64 Linux
+ Sun Compiler 5.9, 5.10 with stdcxx
</li>
</ul>
</li>
@@ -2223,10 +2232,7 @@
On Windows:
<ul>
<li>
- Intel 10.1, with Visual C++ 9 backend.
- </li>
- <li>
- Lots of tests on Visual C++ 7.1, 8.0, 9.0
+ Several testers using Visual C++ 7.1, 8.0, 9.0 and 10.0
</li>
<li>
Visual C++ 7.1 with Apache C++ Standard Library 4.2.x branch.
@@ -2239,13 +2245,19 @@
Pocket PC SDK (ARMV4I).
</li>
<li>
- Borland 5.6.4, 5.8.2, 5.9.3
+ Intel 10.1, with Visual C++ 9 backend.
+ </li>
+ <li>
+ Borland 5.9.3 and 6.10.0
</li>
<li>
64 bit Intel 10.1, with Visual C++ 9 backend.
</li>
<li>
- 64 bit Visual C++ 9.
+ 64 bit Visual C++ 9.0.
+ </li>
+ <li>
+ 64-bit Visual C++ 9.0 with Apache C++ Standard Library 4.2.x branch.
</li>
<li>
Comeau C++ 4.3.10.1 beta 2, with Visual C++ 9 backend.
@@ -2254,11 +2266,12 @@
</li>
</ul>
</div>
- <div id="version_1_36_0.acknowledgements">
+ <div id="version_1_37_0.acknowledgements">
<h3><span class="link">Acknowledgements</span></h3>
<p>
- <a href="/users/people/beman_dawes.html">Beman Dawes</a>, <a href="/users/people/rene_rivera.html">Rene
- Rivera</a>, and Daniel James managed this release.
+ <a href="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
+ <a href="/users/people/rene_rivera.html">Rene Rivera</a>, and Daniel
+ James managed this release.
</p>
</div>
</div></description></item></channel>
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