|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r81203 - in website/public_html/live: common common/code doc feed/history generated generated/state users/history
From: dnljms_at_[hidden]
Date: 2012-11-05 11:12:56
Author: danieljames
Date: 2012-11-05 11:12:53 EST (Mon, 05 Nov 2012)
New Revision: 81203
URL: http://svn.boost.org/trac/boost/changeset/81203
Log:
Website: Release 1.52.0
Text files modified:
website/public_html/live/common/code/boost.php | 2
website/public_html/live/common/menu-doc.html | 5
website/public_html/live/doc/.htaccess | 4
website/public_html/live/feed/history/boost_1_52_0.qbk | 14
website/public_html/live/generated/dev.rss | 52
website/public_html/live/generated/download-items.html | 29
website/public_html/live/generated/downloads.rss | 4557 +++++++++++++-------------
website/public_html/live/generated/history-items.html | 19
website/public_html/live/generated/history.rss | 1088 ++++++
website/public_html/live/generated/home-items.html | 28
website/public_html/live/generated/news-items.html | 43
website/public_html/live/generated/news.rss | 6622 +++++++++++++++++++--------------------
website/public_html/live/generated/state/feed-pages.txt | 16
website/public_html/live/users/history/version_1_52_0.html | 62
14 files changed, 6785 insertions(+), 5756 deletions(-)
Modified: website/public_html/live/common/code/boost.php
==============================================================================
--- website/public_html/live/common/code/boost.php (original)
+++ website/public_html/live/common/code/boost.php 2012-11-05 11:12:53 EST (Mon, 05 Nov 2012)
@@ -6,4 +6,4 @@
*/
require_once(dirname(__FILE__) . '/boost_config.php');
require_once(dirname(__FILE__) . '/boost_version.php');
-boost_set_current_version(1,51,0);
+boost_set_current_version(1,52,0);
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 2012-11-05 11:12:53 EST (Mon, 05 Nov 2012)
@@ -9,9 +9,12 @@
<a href="/doc/libs">Libraries <span class="link">></span></a>
<ul>
- <li><a href="/doc/libs/1_51_0/" rel="nofollow">1.51.0 - Current
+ <li><a href="/doc/libs/1_52_0/" rel="nofollow">1.52.0 - Current
Release <span class="link">></span></a></li>
+ <li><a href="/doc/libs/1_51_0/" rel="nofollow">1.51.0 <span class=
+ "link">></span></a></li>
+
<li><a href="/doc/libs/1_50_0/" rel="nofollow">1.50.0 <span class=
"link">></span></a></li>
Modified: website/public_html/live/doc/.htaccess
==============================================================================
--- website/public_html/live/doc/.htaccess (original)
+++ website/public_html/live/doc/.htaccess 2012-11-05 11:12:53 EST (Mon, 05 Nov 2012)
@@ -28,8 +28,8 @@
RewriteRule ^libs/development/libs/([^./]+)$ libs/development/libs/$1/ [R=301]
# Redirect from symbolic names to current versions.
-RewriteRule ^libs/release(/.*)?$ libs/1_51_0$1 [R=303]
-RewriteRule ^libs/development(/.*)?$ libs/1_51_0$1 [R=303]
+RewriteRule ^libs/release(/.*)?$ libs/1_52_0$1 [R=303]
+RewriteRule ^libs/development(/.*)?$ libs/1_52_0$1 [R=303]
# Rewrite specific versions to the dynamic handlers.
RewriteRule ^libs/([0-9_]+(?:beta[0-9]*|snapshot)?)/?$ libraries.php/$1 [L]
Modified: website/public_html/live/feed/history/boost_1_52_0.qbk
==============================================================================
--- website/public_html/live/feed/history/boost_1_52_0.qbk (original)
+++ website/public_html/live/feed/history/boost_1_52_0.qbk 2012-11-05 11:12:53 EST (Mon, 05 Nov 2012)
@@ -1,24 +1,18 @@
[article Version 1.52.0
[quickbook 1.5]
[source-mode c++]
- [purpose Updated Libraries: Accumulators, Config, Chrono, Container, DateTime, Foreach, Graph,
+ [purpose Updated Libraries: Accumulators, Config, Chrono, Container, DateTime, Foreach, Function,
Graph, Hash, Interprocess, Iterator, Lexical Cast, Math, Phoenix, Polygon,
Proto, Ratio, Result_of, Thread, uBLAS, Unordered, Uuid, Wave, xpressive.]
- [authors [Dawes, Beman]]
- [last-revision ]
+ [authors [Clow, Marshall]]
+ [last-revision Mon, 5 Nov 2012 08:05:58 -0800]
]
[include ext.qbk]
-[status beta]
-[download http://sourceforge.net/projects/boost/files/boost/1.52.0.beta.1/]
-[documentation /doc/libs/1_52_0/]
-
-[/
-Release status:
[status released]
[download http://sourceforge.net/projects/boost/files/boost/1.52.0/]
-]
+[documentation /doc/libs/1_52_0/]
[section Updated Libraries]
Modified: website/public_html/live/generated/dev.rss
==============================================================================
--- website/public_html/live/generated/dev.rss (original)
+++ website/public_html/live/generated/dev.rss 2012-11-05 11:12:53 EST (Mon, 05 Nov 2012)
@@ -6,7 +6,7 @@
<description/>
<language>en-us</language>
<copyright>Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)</copyright>
- <item><title>Version 1.52.0</title><link>http://www.boost.org/users/history/version_1_52_0.html><guid>http://www.boost.org/users/history/version_1_52_0.html><pubDate>In Progress</pubDate><description>
+ <item><title>Version 1.52.0</title><link>http://www.boost.org/users/history/version_1_52_0.html><guid>http://www.boost.org/users/history/version_1_52_0.html><pubDate>Mon, 5 Nov 2012 08:05:58 -0800</pubDate><description>
@@ -15,7 +15,7 @@
<ul>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_52_0/libs/accumulators/">Accumulators</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/accumulators/">Accumulators</a>:</span>
<ul>
<li>
<div>
@@ -27,7 +27,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_52_0/libs/config/">Config</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/config/">Config</a>:</span>
<ul>
<li>
<div>
@@ -40,7 +40,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_52_0/libs/chrono/">Chrono</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span>
<ul>
<li>
<div>
@@ -143,7 +143,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_52_0/libs/container/">Container</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span>
<ul>
<li>
<div>
@@ -183,7 +183,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_52_0/libs/date_time/">DateTime</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/date_time/">DateTime</a>:</span>
<ul>
<li>
<div>
@@ -206,7 +206,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_52_0/libs/foreach/">Foreach</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/foreach/">Foreach</a>:</span>
<ul>
<li>
<div>
@@ -218,7 +218,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_52_0/libs/function/">Function</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/function/">Function</a>:</span>
<ul>
<li>
<div>
@@ -231,7 +231,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_52_0/libs/graph/">Graph</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span>
<ul>
<li>
<div>
@@ -245,7 +245,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_52_0/libs/functional/hash/">Hash</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/functional/hash/">Hash</a>:</span>
<ul>
<li>
<div>
@@ -264,7 +264,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_52_0/libs/interprocess/">Interprocess</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</a>:</span>
<ul>
<li>
<div>
@@ -311,7 +311,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_52_0/libs/iterator/">Iterator</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/iterator/">Iterator</a>:</span>
<ul>
<li>
<div>
@@ -354,7 +354,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_52_0/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
<ul>
<li>
<div>
@@ -378,7 +378,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_52_0/libs/math/">Math</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
<ul>
<li>
<div>
@@ -440,7 +440,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_52_0/libs/phoenix/">Phoenix</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/phoenix/">Phoenix</a>:</span>
<ul>
<li>
<div>
@@ -453,7 +453,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_52_0/libs/polygon/">Polygon</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/polygon/">Polygon</a>:</span>
<ul>
<li>
<div>
@@ -475,7 +475,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_52_0/libs/proto/">Proto</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/proto/">Proto</a>:</span>
<ul>
<li>
<div>
@@ -513,7 +513,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_52_0/libs/ratio/">Ratio</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/ratio/">Ratio</a>:</span>
<ul>
<li>
<div>
@@ -564,7 +564,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_52_0/libs/utility/utility.htm#result_of">Result_of</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/utility/utility.htm#result_of">Result_of</a>:</span>
<ul>
<li>
<div>
@@ -586,7 +586,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_52_0/libs/thread/index.html">Thread</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/thread/index.html">Thread</a>:</span>
<ul>
<li>
<div>
@@ -769,7 +769,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_52_0/libs/numeric/ublas/">uBLAS</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/numeric/ublas/">uBLAS</a>:</span>
<ul>
<li>
<div>
@@ -786,7 +786,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_52_0/libs/unordered/">Unordered</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span>
<ul>
<li>
<div>
@@ -808,7 +808,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_52_0/libs/uuid/">Uuid</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/uuid/">Uuid</a>:</span>
<ul>
<li>
<div>
@@ -826,11 +826,11 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_52_0/libs/wave/">Wave</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/wave/">Wave</a>:</span>
<ul>
<li>
<div>
- See the <a href="http://www.boost.org/doc/libs/1_52_0/libs/wave/ChangeLog">Changelog</a> for details.
+ See the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a> for details.
</div>
</li>
</ul>
@@ -838,7 +838,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_52_0/libs/xpressive/">xpressive</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/xpressive/">xpressive</a>:</span>
<ul>
<li>
<div>
Modified: website/public_html/live/generated/download-items.html
==============================================================================
--- website/public_html/live/generated/download-items.html (original)
+++ website/public_html/live/generated/download-items.html 2012-11-05 11:12:53 EST (Mon, 05 Nov 2012)
@@ -1,42 +1,23 @@
<ul class="toc">
<li>Current Release</li>
-<li>Beta Release</li>
<li>Old Boost Releases</li>
<li>Subversion Repository</li>
</ul>
<h2 id="live">Current Release</h2>
<h3><span class=
- "news-title">Version 1.51.0</span></h3>
+ "news-title">Version 1.52.0</span></h3>
- <p class="news-date">August 20th, 2012 23:00 GMT</p>
-
- <p class="news-description">
- <span class="brief"><span class="purpose">
- New Libraries: Context. Updated Libraries: Algorithm, Asio, Config, Chrono,
- Geometry, Graph, Hash, Lexical Cast, Math, MSM, Proto, Ratio, Regex, Thread,
- Unordered, Wave, xpressive
-</span></span></p>
-
-<ul class="menu">
-<li>Details</li>
-<li>Download</li>
-<li>Documentation</li>
-</ul>
-<h2 id="beta">Beta Release</h2>
- <h3><span class=
- "news-title">Version 1.52.0 beta</span></h3>
-
- <p class="news-date">In Progress</p>
+ <p class="news-date">November 5th, 2012 16:05 GMT</p>
<p class="news-description">
<span class="brief"><span class="purpose">
Updated Libraries: Accumulators, Config, Chrono, Container, DateTime, Foreach,
- Graph, Graph, Hash, Interprocess, Iterator, Lexical Cast, Math, Phoenix, Polygon,
- Proto, Ratio, Result_of, Thread, uBLAS, Unordered, Uuid, Wave, xpressive.
+ Function, Graph, Hash, Interprocess, Iterator, Lexical Cast, Math, Phoenix,
+ Polygon, Proto, Ratio, Result_of, Thread, uBLAS, Unordered, Uuid, Wave, xpressive.
</span></span></p>
<ul class="menu">
<li>Details</li>
-<li>Download</li>
+<li>Download</li>
<li>Documentation</li>
</ul>
Modified: website/public_html/live/generated/downloads.rss
==============================================================================
--- website/public_html/live/generated/downloads.rss (original)
+++ website/public_html/live/generated/downloads.rss 2012-11-05 11:12:53 EST (Mon, 05 Nov 2012)
@@ -6,45 +6,20 @@
<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.51.0</title><link>http://www.boost.org/users/history/version_1_51_0.html><guid>http://www.boost.org/users/history/version_1_51_0.html><pubDate>Mon, 20 Aug 2012 16:00:21 -0700</pubDate><description>
+ <item><title>Version 1.52.0</title><link>http://www.boost.org/users/history/version_1_52_0.html><guid>http://www.boost.org/users/history/version_1_52_0.html><pubDate>Mon, 5 Nov 2012 08:05:58 -0800</pubDate><description>
- <div id="version_1_51_0.new_libraries">
- <h3><span class="link">New Libraries</span></h3>
- <ul>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span>
- Context switching library,
- from Oliver Kowalke.
- </div>
- </li>
- </ul>
- </div>
- <div id="version_1_51_0.updated_libraries">
+ <div id="version_1_52_0.updated_libraries">
<h3><span class="link">Updated Libraries</span></h3>
<ul>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/algorithm/">Algorithm</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/accumulators/">Accumulators</a>:</span>
<ul>
<li>
<div>
- Fixed <code><span class="identifier">is_sorted_until</span></code>
- ; now matches the c++11 standard behavior on ranges with duplicate
- values.
- </div>
- </li>
- <li>
- <div>
- Added range support for the rest of the search algorithms.
- </div>
- </li>
- <li>
- <div>
- <code><span class="identifier">unhex</span></code> now uses Boost.Exception
- to signal bad input.
+ Fix long-standing dependency tracking bug, <a href="https://svn.boost.org/trac/boost/ticket/7409">#7409</a>
</div>
</li>
</ul>
@@ -52,79 +27,155 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/config/">Config</a>:</span>
<ul>
<li>
<div>
- Fixed an incompatibility between <code><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">iostream</span></code>
- and C++11 (<a href="https://svn.boost.org/trac/boost/ticket/7162">#7162</a>).
+ Define <code><span class="identifier">BOOST_NO_SFINAE_EXPR</span></code>
+ for gcc-4.4, since the support was found to be too buggy.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span>
+ <ul>
<li>
<div>
- Decorated GCC attribute names with underscores to prevent interaction
- with user-defined macros (<a href="https://svn.boost.org/trac/boost/ticket/6415">#6415</a>).
+ <em>New Features:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5980">#5980</a> Enhance chrono I/O with H. Hinnant proposal <a href="http://home.roadrunner.com/~hinnant/bloomington/chrono_io.html">proposal</a>
+ which has the advantage to provide I/O for system clocks using
+ the Gregorian Calendar.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5981">#5981</a> Add i/o state savers for duration and time_point formatting
+ state.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7059">#7059</a> Add low level i/o facilities.
+ </div>
+ </li>
+ </ul>
</div>
</li>
<li>
<div>
- Added missing <code><span class="preprocessor">#include</span>
- <span class="special">&lt;</span><span class="identifier">cctype</span><span class="special">&gt;</span></code>, needed for some versions of
- MinGW.
+ <em>Deprecated features:</em>
+ <ul>
+ <li>
+ <div>
+ The chrono i/o version included in Boost.Chrono 1.2.x has been
+ completly refactored in version 2.0.0
+ </div>
+ </li>
+ <li>
+ <div>
+ chrono I/O: The manipulators <code><span class="identifier">__duration_short</span></code>,
+ <code><span class="identifier">__duration_long</span></code>
+ are depreceated. You should use the parameterized form <code><span class="identifier">__duration_fmt</span></code> or the renamed
+ manipulators <code><span class="identifier">__duration_symbol</span></code>
+ and <code><span class="identifier">__duration_prefix</span></code>
+ instead.
+ </div>
+ </li>
+ <li>
+ <div>
+ chrono I/O: The <code><span class="identifier">__duration_punct</span><span class="special">&lt;&gt;</span></code> facet is deprecated.
+ You should use the <code><span class="identifier">__get_duration_style</span></code>
+ free function to get the informations and use the <code><span class="identifier">__duration_units</span></code> facet for
+ localization purposes.
+ </div>
+ </li>
+ <li>
+ <div>
+ When <code><span class="identifier">BOOST_CHRONO_VERSION</span><span class="special">==</span><span class="number">2</span></code>
+ the preceding deprecated functions are not available.
+ </div>
+ </li>
+ </ul>
</div>
</li>
<li>
<div>
- Changed to use <tt>gcc</tt>'s atomic builtins on ARM CPUs,
- when available (<a href="https://svn.boost.org/trac/boost/ticket/7140">#7140</a>).
+ <em>Fixes:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7381">#7381</a> C++11 compliance: unresolved symbol when assigning
+ a constexpr duration to a non-const local variable.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/7479">#7479</a>
+ Compile fails with compilers supporting constexpr fails if
+ the standard library doesn't provides the constexpr interface
+ </div>
+ </li>
+ </ul>
</div>
</li>
<li>
<div>
- Changed strand destruction to be a no-op, to allow strand objects
- to be destroyed after their associated <code><span class="identifier">io_service</span></code>
- has been destroyed.
+ <em>Would not fix:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6871">#6871</a> chrono_io.hpp: <code><span class="keyword">operator</span><span class="special">&lt;&lt;(</span><span class="identifier">ostream</span><span class="special">&amp;</span> <span class="identifier">os</span><span class="special">,</span> <span class="special">...)</span></code>
+ modifies the state of os. The neww io interface provided in
+ version 2 solves this issue. You should move to the new version.
+ </div>
+ </li>
+ </ul>
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span>
+ <ul>
<li>
<div>
- Added support for some newer versions of glibc which provide the
- <code><span class="identifier">epoll_create1</span><span class="special">()</span></code>
- function but always fail with <code><span class="identifier">ENOSYS</span></code>
- (<a href="https://svn.boost.org/trac/boost/ticket/7012">#7012</a>).
+ Improved <code><span class="identifier">stable_vector</span></code>'s
+ template code bloat and type safety.
</div>
</li>
<li>
<div>
- Changed the SSL implementation to throw an exception if SSL engine
- initialisation fails (<a href="https://svn.boost.org/trac/boost/ticket/6303">#6303</a>).
+ Changed typedefs and reordered functions of sequence containers to
+ improve doxygen documentation.
</div>
</li>
<li>
<div>
- Fixed another regression in <code><span class="identifier">buffered_write_stream</span></code>
- (<a href="https://svn.boost.org/trac/boost/ticket/6310">#6310</a>).
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6615">#6615</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7139">#7139</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7215">#7215</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7232">#7232</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7269">#7269</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7439">#7439</a>.
</div>
</li>
<li>
<div>
- Implemented various minor performance improvements, primarily targeted
- at Linux x86 and x86-64 platforms.
+ Implemented LWG Issue #149 (range insertion now returns an iterator)
+ &amp; cleaned up insertion code in most containers
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/config/">Config</a>:</span>
- <ul>
<li>
<div>
- Deprecated a whole bunch of macros that were c++11 specific, but
- not named to show that they were c++11 specific. Made new macros
- with better names, and paired the old macros with the new ones. Updated
- the documentation to list the deprecated macros.
+ Corrected aliasing errors.
</div>
</li>
</ul>
@@ -132,54 +183,80 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/date_time/">DateTime</a>:</span>
<ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/6918">#6918</a>
- Boost Chrono compilation failure on HP uX due to undefined pthread_getcpuclockid.
+ Document <code><span class="identifier">BOOST_DATE_TIME_NO_LIB</span></code>
+ (<a href="https://svn.boost.org/trac/boost/ticket/6077">#6077</a>).
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/6241">#6241</a>
- boost::chrono compilation problems without std::wstring support.
+ Fix <code><span class="identifier">nth_as_str</span></code> (<a href="https://svn.boost.org/trac/boost/ticket/7022">#7022</a>).
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/6987">#6987</a>
- Documentation &amp; C++11.
+ Fix some warnings (<a href="https://svn.boost.org/trac/boost/ticket/7234">#7234</a>).
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/foreach/">Foreach</a>:</span>
+ <ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7041">#7041</a>
- time_point.hpp depends on Boost.System.
+ Fix alignment warning on gcc.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/function/">Function</a>:</span>
+ <ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7042">#7042</a>
- Avoiding time_point and duration dependency on time.h and CLOCK_REALTIME.
+ Move constructors and move assignment operators added (only for compilers
+ with C++11 rvalue references support) <a href="https://svn.boost.org/trac/boost/ticket/7330">#7330</a>.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span>
+ <ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7058">#7058</a>
- Make it work when BOOST_NO_EXCEPTIONS is defined.
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6950">#6950</a>, <a href="https://svn.boost.org/trac/boost/ticket/7226">#7226</a>,<a href="https://svn.boost.org/trac/boost/ticket/7308">#7308</a>, <a href="https://svn.boost.org/trac/boost/ticket/7327">#7327</a>, <a href="https://svn.boost.org/trac/boost/ticket/7338">#7338</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7341">#7341</a>, <a href="https://svn.boost.org/trac/boost/ticket/7378">#7378</a>, <a href="https://svn.boost.org/trac/boost/ticket/7380">#7380</a>, <a href="https://svn.boost.org/trac/boost/ticket/7398">#7398</a>, and <a href="https://svn.boost.org/trac/boost/ticket/7428">#7428</a>, plus others
+ not in Trac.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/functional/hash/">Hash</a>:</span>
+ <ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7069">#7069</a>
- Misspellings in clock_string&lt;thread_clock&gt;.
+ Restore <code><span class="keyword">enum</span></code> support,
+ which was accidentally removed in the last version (<a href="https://svn.boost.org/trac/boost/ticket/7437">#7437</a>).
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7081">#7081</a>
- WinError.h capitalization in boost/detail/win/basic_types.hpp.
+ New floating point hasher - will hash the binary representation on
+ more platforms, which should be faster.
</div>
</li>
</ul>
@@ -187,35 +264,46 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/geometry/">Geometry</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</a>:</span>
<ul>
<li>
<div>
- points accessed through a pointer (e.g. in a linestring) should now
- be specialized without the pointer. In previous versions a type
- <code><span class="identifier">my_point</span></code> used like
- <code><span class="identifier">linestring</span><span class="special">&lt;</span><span class="identifier">my_point</span><span class="special">*&gt;</span></code>
- had to be specalized like: <code><span class="keyword">template</span><span class="special">&lt;&gt;</span> <span class="keyword">struct</span>
- <span class="identifier">tag</span><span class="special">&lt;</span><span class="identifier">my_point</span><span class="special">*&gt;</span></code>.
- Now the library itself removes the pointer before calling the traits
- class, so now it should be like: <code><span class="keyword">template</span><span class="special">&lt;&gt;</span> <span class="keyword">struct</span>
- <span class="identifier">tag</span><span class="special">&lt;</span><span class="identifier">my_point</span><span class="special">&gt;</span></code>
+ Added <code><span class="identifier">shrink_by</span></code> and
+ <code><span class="identifier">advise</span></code> functions
+ in <code><span class="identifier">mapped_region</span></code>.
</div>
</li>
<li>
<div>
- intersection was sometimes wrong for integer points, fixed
+ <em>ABI breaking:</em> Reimplemented <code><span class="identifier">message_queue</span></code> with a circular buffer
+ index (the old behavior used an ordered array, leading to excessive
+ copies). This should greatly increase performance but breaks ABI.
+ Old behaviour/ABI can be used undefining macro <code><span class="identifier">BOOST_INTERPROCESS_MSG_QUEUE_CIRCULAR_INDEX</span></code>
+ in <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">interprocess</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">workaround</span><span class="special">.</span><span class="identifier">hpp</span></code>
</div>
</li>
<li>
<div>
- documentation, order of parameters in simplify was wrong, fixed
+ Improved <code><span class="identifier">message_queue</span></code>
+ insertion time avoiding priority search for common cases (both array
+ and circular buffer configurations).
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7030">7030</a>
- spherical distance, fixed (by patch of Karsten Ahnert)
+ Implemented <code><span class="identifier">interproces_sharable_mutex</span></code>
+ and <code><span class="identifier">interproces_condition_any</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Improved <code><span class="identifier">offset_ptr</span></code>
+ performance.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added integer overflow checks.
</div>
</li>
</ul>
@@ -223,22 +311,21 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/iterator/">Iterator</a>:</span>
<ul>
<li>
<div>
- Refactored support for internal and bundled properties in Boost.Graph-provided
- graph types, and cleaned up named parameter functionality:
+ Fixed:
<ul>
<li>
<div>
- Enabled old-style (non-bundled) internal properties in <code><span class="identifier">compressed_sparse_row_graph</span></code>.
+ <a href="https://svn.boost.org/trac/boost/ticket/5825">#5825</a> constructing function_input_iterator without consuming
+ an item
</div>
</li>
<li>
<div>
- Bundled properties should work correctly for all graph types
- and adaptors.
+ <a href="https://svn.boost.org/trac/boost/ticket/7194">#7194</a> Error in documentation of make_function_input_iterator
</div>
</li>
</ul>
@@ -246,28 +333,17 @@
</li>
<li>
<div>
- Bugs fixed:
+ <em>Breaking changes:</em>
<ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/6993">#6993</a>: Typo Bundled Properties document
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7002">#7002</a>: Problem with initialization of CSR bidirectional
- graph
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7023">#7023</a>: Enclose internal type graphml_reader in anonymous
- namespace
- </div>
- </li>
- <li>
- <div>
- Other bugs and warnings not in Trac
+ Due to the fix for <a href="https://svn.boost.org/trac/boost/ticket/5825">#5825</a>, a function_input_iterator will
+ no longer make unnecessary invokations to the wrapped nullary
+ function. For example, constructing an end iterator will now
+ not trigger an invokation; and dereferencing-and-incrementing
+ an iterator N times will trigger N invokations, not N+1 as
+ before. User code that relied on the old behavior will need
+ to be adjusted.
</div>
</li>
</ul>
@@ -278,23 +354,23 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/functional/hash/">Hash</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
<ul>
<li>
<div>
- Support the standard smart pointers.
+ Restored compilation on MSVC-2003 (was broken in 1.51.0) <a href="https://svn.boost.org/trac/boost/ticket/7255">#7255</a>.
</div>
</li>
<li>
<div>
- <code><span class="identifier">hash_value</span></code> now implemented
- using SFINAE to avoid implicit casts to built in types when calling
- it.
+ Added <code><span class="identifier">lexical_cast</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">CharType</span><span class="special">*</span>
+ <span class="identifier">chars</span><span class="special">,</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">count</span><span class="special">)</span></code> function overload. <a href="https://svn.boost.org/trac/boost/ticket/6663">#6663</a>.
</div>
</li>
<li>
<div>
- Updated to use the new config macros.
+ Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/7228">#7228</a>.
</div>
</li>
</ul>
@@ -302,16 +378,61 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
<ul>
<li>
<div>
- Better performance, less memory usage for <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">character_type</span><span class="special">,</span> <span class="identifier">N</span><span class="special">&gt;</span></code> and <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">character_type</span><span class="special">,</span> <span class="identifier">N</span><span class="special">&gt;</sp
an></code> conversions.
+ Added Airy functions and Jacobi Elliptic functions.
</div>
</li>
<li>
<div>
- Fixed bug with volatile input parameter <a href="https://svn.boost.org/trac/boost/ticket/7157">#7157</a>.
+ In several distributions (particulary the Students T) corrected moments
+ for small degrees of freedom <a href="https://svn.boost.org/trac/boost/ticket/7177">#7177</a>
+ (reported by Thomas Mang).
+ </div>
+ </li>
+ <li>
+ <div>
+ Corrected failure to detect bad parameters in many distributions
+ <a href="https://svn.boost.org/trac/boost/ticket/6934">#6934</a>
+ (reported by Florian Schoppmann) by adding a function <code><span class="identifier">check_out_of_range</span></code> to test many
+ possible bad parameters. This test revealed several distributions
+ where the checks for bad parameters were ineffective, and these have
+ been rectified.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed issue in Hankel functions that causes incorrect values to be
+ returned for <em>x &lt; 0</em> and <em>ν</em>
+ odd, see <a href="https://svn.boost.org/trac/boost/ticket/7135">#7135</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ In non-central T permitted infinite degrees of freedom <a href="https://svn.boost.org/trac/boost/ticket/7259">#7259</a>
+ implemented using the normal distribution (requested by Thomas Mang).
+ Also much enhanced accuracy for large degrees of freedom and/or large
+ non-centrality parameters by switching to use the Students t distribution
+ (or Normal distribution for infinite degrees of freedom) centered
+ at delta, when delta / (4 * v) &lt; epsilon for the floating-point
+ type in use. See <a href="https://svn.boost.org/trac/boost/ticket/7259">#7259</a>.
+ It was also found that the incomplete beta was suffering from serious
+ cancellation errors when degrees of freedom was very large. (That
+ has now been fixed in our code, but any code based on Didonato and
+ Morris's original papers (probably every implementation out there
+ actually) will have the same issue).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed minor issues <a href="https://svn.boost.org/trac/boost/ticket/6517">#6517</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6362">#6362</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7053">#7053</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2693">#2693</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6937">#6937</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7099">#7099</a>.
</div>
</li>
</ul>
@@ -319,11 +440,12 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/phoenix/">Phoenix</a>:</span>
<ul>
<li>
<div>
- Updated to use the new config macros.
+ Make Phoenix work with <code><span class="identifier">decltype</span></code>-based
+ <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code>.
</div>
</li>
</ul>
@@ -331,24 +453,21 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/msm/">MSM</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/polygon/">Polygon</a>:</span>
<ul>
<li>
<div>
- Support for boost::any <a href="http://www.boost.org/doc/libs/1_51_0/libs/msm/doc/HTML/ch03s03.html#any-event">http://www.boost.org/doc/libs/1_51_0/libs/msm/doc/HTML/ch03s03.html#any-event</a>
- or kleene <a href="http://www.boost.org/doc/libs/1_51_0/libs/msm/doc/HTML/ch03s04.html#kleene-event">http://www.boost.org/doc/libs/1_51_0/libs/msm/doc/HTML/ch03s04.html#kleene-event</a>
- as acceptable events
+ Included Voronoi diagram extensions.
</div>
</li>
<li>
<div>
- Bugfix: compiler error with fsm internal table and none (compound)
- event.
+ Introduced new Segment concept.
</div>
</li>
<li>
<div>
- Bugfix: euml::defer_ leading to stack overflow.
+ Fixed compilation issues.
</div>
</li>
</ul>
@@ -360,9 +479,33 @@
<ul>
<li>
<div>
- Proto transforms get pseudo-parameter pack expansion support for
- unpacking expressions. See the <a href="http://www.boost.org/doc/html/proto/appendices.html#boost_proto.appendices.release_notes.boost_1_51">Release
- Notes</a> for more information.
+ The data parameter to primitive transforms can now optionally have
+ slots indexed by key.
+ </div>
+ </li>
+ <li>
+ <div>
+ Primitive transforms can now operatate on temporary expressions that
+ are non-const qualified.
+ </div>
+ </li>
+ <li>
+ <div>
+ Add callable function object types for the free functions in <code><span class="special">&lt;</span><span class="identifier">iterator</span><span class="special">&gt;</span></code> and also for some Boost.Range
+ functions.
+ </div>
+ </li>
+ <li>
+ <div>
+ Boost.MPL algorithms work on Proto expression nodes.
+ </div>
+ </li>
+ <li>
+ <div>
+ <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">pass_through</span></code> primitive transform
+ now accepts an optional <code><span class="identifier">Domain</span></code>
+ template parameter for specifying the target domain of the resulting
+ expression.
</div>
</li>
</ul>
@@ -374,9 +517,46 @@
<ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7075">#7075</a>
- Workaround for error: the type of partial specialization template
- parameter constant &quot;n1&quot; depends on another template parameter.
+ <em>Features:</em>
+ <ul>
+ <li>
+ <div>
+ Replace the <code><span class="identifier">short_name</span></code>
+ and <code><span class="identifier">long_name</span></code>
+ functions by symbol and prefix functions respectively.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Deprecated:</em>
+ <ul>
+ <li>
+ <div>
+ The <code><span class="identifier">ratio_string</span><span class="special">&lt;&gt;::</span><span class="identifier">short_name</span></code>
+ and <code><span class="identifier">ratio_string</span><span class="special">&lt;&gt;::</span><span class="identifier">long_name</span></code>
+ are deprecated. Use <code><span class="identifier">ratio_string</span><span class="special">&lt;&gt;::</span><span class="identifier">symbol</span></code>
+ and <code><span class="identifier">ratio_string</span><span class="special">&lt;&gt;::</span><span class="identifier">prefix</span></code>
+ respectively. These functions be removed in 1.55.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Fixes:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/7478">#7478</a>
+ Compiles fails with compilers supporting char16_t and char32_t
+ fails if the library doesn't provides std::u16string and std::u32string.
+ </div>
+ </li>
+ </ul>
</div>
</li>
</ul>
@@ -384,11 +564,21 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/regex/">Regex</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/utility/utility.htm#result_of">Result_of</a>:</span>
<ul>
<li>
<div>
- Updated to use the new config macros.
+ Switch <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code> to use <code><span class="identifier">decltype</span></code> on compilers for which
+ support is deemed &quot;good enough&quot;. That means if the compiler
+ implements <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3276.pdf">n3276</a>.
+ (For now, that only includes very recent versions of clang.)
+ </div>
+ </li>
+ <li>
+ <div>
+ <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code> is now &quot;sfinae-friendly&quot;
+ when it uses <code><span class="identifier">decltype</span></code>.
+ See <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3436.html">n3436</a>.
</div>
</li>
</ul>
@@ -396,64 +586,221 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/thread/">Thread</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/thread/index.html">Thread</a>:</span>
<ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/4258">#4258</a>
- Linking with boost thread does not work on mingw/gcc 4.5.
+ <em>Deprecated Features</em>: Deprecated
+ features since boost 1.50 available only until boost 1.55. These
+ deprecated features will be provided by default up to boost 1.52.
+ If you don't want to include the deprecated features you could define
+ BOOST_THREAD_DONT_PROVIDE_DEPRECATED_FEATURES_SINCE_V3_0_0. Since
+ 1.53 these features will not be included any more by default. Since
+ this version, if you want to include the deprecated features yet
+ you could define BOOST_THREAD_PROVIDE_DEPRECATED_FEATURES_SINCE_V3_0_0.
+ These deprecated features will be only available until boost 1.55,
+ that is you have yet 1 year to move to the new features.
+ <ul>
+ <li>
+ <div>
+ Time related functions don't using the Boost.Chrono library,
+ use the chrono overloads instead.
+ </div>
+ </li>
+ </ul>
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/4885">#4885</a>
- Access violation in set_tss_data at process exit due to invalid assumption
- about TlsAlloc.
+ Breaking changes when <code><span class="identifier">BOOST_THREAD_VERSION</span><span class="special">==</span><span class="number">3</span></code>
+ (Default value since Boost 1.53): There are some new features which
+ share the same interface but with different behavior. These breaking
+ features are provided by default when BOOST_THREAD_VERSION is 3,
+ but the user can however choose the version 2 behavior by defining
+ the corresponding macro. As for the deprecated features, these broken
+ features will be only available until boost 1.55.
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6229">#6229</a> C++11 compliance &amp; Breaking change: Rename the
+ unique_future to future following the c++11.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6266">#6266</a> C++11 compliance &amp; Breaking change: thread destructor
+ should call terminate if joinable.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6269">#6269</a> C++11 compliance &amp; Breaking change: thread move
+ assignment should call terminate if joinable.
+ </div>
+ </li>
+ </ul>
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/6931">#6931</a>
- mutex waits forwever with Intel Compiler and /debug:parallel
+ <em>New Features:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/4710">#4710</a> C++11 compliance: Missing <code><span class="identifier">async</span><span class="special">()</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7283">#7283</a> C++11 compliance: Add <code><span class="identifier">notify_all_at_thread_exit</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7345">#7345</a> C++11 compliance: Add <code><span class="identifier">noexcept</span></code>
+ to recursive mutex <code><span class="identifier">try_lock</span></code>.
+ </div>
+ </li>
+ </ul>
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7044">#7044</a>
- boost 1.50.0 header missing.
+ <em>Fixed Bugs:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/2361">#2361</a> <code><span class="identifier">thread_specific_ptr</span></code>:
+ document nature of the key, complexity and rationale.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/2797">#2797</a> Two problems with <code><span class="identifier">thread_specific_ptr</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5274">#5274</a> failed to compile <code><span class="identifier">future</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ with stlport 5.1.5 under msvc8.1, because of undefined class.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5431">#5431</a> compile error in Windows CE 6.0(interlocked).
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5752">#5752</a> <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">call_once</span><span class="special">()</span></code> is unreliable on some platforms.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7045">#7045</a> Thread library does not automatically compile date_time.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7173">#7173</a> wrong function name <code><span class="identifier">interrupt_point</span><span class="special">()</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7200">#7200</a> Unable to build boost.thread modularized.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7220">#7220</a> gcc 4.6.2 warns about inline+dllimport functions.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7238">#7238</a> <code><span class="identifier">this_thread</span><span class="special">::</span><span class="identifier">sleep_for</span><span class="special">()</span></code> does not respond to interrupt().
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7245">#7245</a> Minor typos on documentation related to version 3.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7272">#7272</a> <code><span class="identifier">win32</span><span class="special">/</span><span class="identifier">thread_primitives</span><span class="special">.</span><span class="identifier">hpp</span></code>:
+ (Unneccessary) Warning.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7284">#7284</a> Clarify that there is no access priority between lock
+ and shared_lock on shared mutex.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7329">#7329</a> <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">thread</span><span class="special">/</span><span class="identifier">future</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ does not compile on HPUX.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7336">#7336</a> <code><span class="identifier">BOOST_THREAD_DONT_USE_SYSTEM</span></code>
+ doesn't work.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7349">#7349</a> <code><span class="identifier">packaged_task</span></code>
+ holds reference to temporary.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7350">#7350</a> <code><span class="identifier">allocator_destructor</span></code>
+ does not destroy object
+ </div>
+ </li>
+ </ul>
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/numeric/ublas/">uBLAS</a>:</span>
+ <ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7052">#7052</a>
- Thread: BOOST_THREAD_PROVIDES_DEPRECATED_FEATURES_SINCE_V3_0_0 only
- masks thread::operator==, thread::operator!= forward declarations,
- not definitions.
+ improved performance of inplace_solve (issue <a href="https://svn.boost.org/trac/boost/ticket/4024">#4024</a>)
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7066">#7066</a>
- An attempt to fix current_thread_tls_key static initialization order.
+ fixed coordinate_matrix for use with gcc 4.7 (issue <a href="https://svn.boost.org/trac/boost/ticket/7363">#7363</a>)
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span>
+ <ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7074">#7074</a>
- Multiply defined symbol boost::allocator_arg.
+ In assignment, reuse existing nodes where possible.
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7078">#7078</a>
- Trivial 64-bit warning fix on Windows for thread attribute stack
- size
+ Fix bugs when erasing ranges (<a href="https://svn.boost.org/trac/boost/ticket/7471">#7471</a>).
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7089">#7089</a>
- BOOST_THREAD_WAIT_BUG limits functionality without solving anything
+ Some work on the implementation.
</div>
</li>
</ul>
@@ -461,28 +808,17 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/uuid/">Uuid</a>:</span>
<ul>
<li>
<div>
- Fix construction/destruction issue when using a C++11 compiler with
- a C++03 allocator (<a href="https://svn.boost.org/trac/boost/ticket/7100">#7100</a>).
- </div>
- </li>
- <li>
- <div>
- Remove a <code><span class="keyword">try</span><span class="special">..</span><span class="keyword">catch</span></code> to support compiling without
- exceptions.
- </div>
- </li>
- <li>
- <div>
- Adjust SFINAE use to try to supprt g++ 3.4 (<a href="https://svn.boost.org/trac/boost/ticket/7175">#7175</a>).
+ Fixes <a href="https://svn.boost.org/trac/boost/ticket/6118">#6118</a>, <a href="https://svn.boost.org/trac/boost/ticket/6788">#6788</a>, <a href="https://svn.boost.org/trac/boost/ticket/7375">#7375</a>.
</div>
</li>
<li>
<div>
- Updated to use the new config macros.
+ <a href="https://svn.boost.org/trac/boost/ticket/7128">#7128</a> - fixed bug in <code><span class="identifier">sha1</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ for messages longer than 536,870,912 bytes.
</div>
</li>
</ul>
@@ -506,23 +842,8 @@
<ul>
<li>
<div>
- Work around buggy wide ctype facet on cygwin and mingw.
- </div>
- </li>
- <li>
- <div>
- Work around absence of __isctype on some glibc implementations.
- </div>
- </li>
- <li>
- <div>
- <code><span class="identifier">op</span><span class="special">::</span><span class="identifier">as</span></code> shouldn't assume <code><span class="identifier">string</span><span class="special">::</span><span class="identifier">iterator</span></code> != <code><span class="keyword">char</span><span class="special">*</span></code>.
- </div>
- </li>
- <li>
- <div>
- Fix assertion in <code><span class="identifier">cpp_regex_traits</span></code>
- on libc++, thanks to John Fletcher.
+ Make <code><span class="identifier">sub_match</span></code> work
+ with Boost.Range. Fixes <a href="https://svn.boost.org/trac/boost/ticket/7237">#7237</a>.
</div>
</li>
</ul>
@@ -530,7 +851,7 @@
</li>
</ul>
</div>
- <div id="version_1_51_0.compilers_tested">
+ <div id="version_1_52_0.compilers_tested">
<h3><span class="link">Compilers Tested</span></h3>
<p>
Boost's primary test compilers are:
@@ -542,7 +863,7 @@
<ul>
<li>
<div>
- GCC: 4.2.4, 4.3.4, 4.4.3, 4.5.3, 4.6.2, 4.7
+ GCC: 4.2.4, 4.3.4, 4.4.3, 4.5.3, 4.6.2, 4.7.2
</div>
</li>
<li>
@@ -557,7 +878,7 @@
</li>
<li>
<div>
- LLVM Clang 2.8
+ LLVM Clang: 2.8
</div>
</li>
</ul>
@@ -569,12 +890,12 @@
<ul>
<li>
<div>
- GCC: 4.4
+ GCC: 4.4.4
</div>
</li>
<li>
<div>
- GCC, C++11 mode: 4.4
+ GCC, C++11 mode: 4.4.4
</div>
</li>
<li>
@@ -591,7 +912,7 @@
<ul>
<li>
<div>
- GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.3
+ GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.0
</div>
</li>
<li>
@@ -625,22 +946,27 @@
<ul>
<li>
<div>
+ Cray: 8.0
+ </div>
+ </li>
+ <li>
+ <div>
Clang: from subversion
</div>
</li>
<li>
<div>
- LLVM Clang: 3.0
+ LLVM Clang:
</div>
</li>
<li>
<div>
- GCC: 4.2.4, 4.3.4, 4.4.4, 4.4.7, 4.5.3, 4.6.2, 4.6.3, 4.7.0, 4.7.1
+ GCC: 4.2.4, 4.3.4, 4.4.4, 4.5.3, 4.6.2, 4.6.3, 4.7.0, 4.7.1, 4.7.2
</div>
</li>
<li>
<div>
- GCC, C++11 mode: 4.3.4, 4.4.4, 4.5.3, 4.6.3
+ GCC, C++11 mode: 4.3.4, 4.4.4, 4.5.3, 4.6.3, 4.7.1
</div>
</li>
<li>
@@ -682,12 +1008,12 @@
</li>
<li>
<div>
- GCC: 4.4
+ GCC: 4.4.4
</div>
</li>
<li>
<div>
- GCC, C++11 mode: 4.4
+ GCC, C++11 mode: 4.4.4
</div>
</li>
</ul>
@@ -699,12 +1025,22 @@
<ul>
<li>
<div>
- Visual C++: 8.0, 9.0, 10.0
+ Visual C++: 8.0, 9.0, 10.0, 11.0
</div>
</li>
<li>
<div>
- GCC, mingw: 4.4.0, 4.6.3, 4.7.0
+ Visual C++ with STLport: 9.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++, Windows Mobile 5, with STLport: 9.0
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.0
</div>
</li>
</ul>
@@ -728,7 +1064,7 @@
<ul>
<li>
<div>
- GCC: 4.2.1, 32 and 64 bit
+ GCC: 4.2.1, 64 bit
</div>
</li>
</ul>
@@ -748,7 +1084,7 @@
</li>
</ul>
</div>
- <div id="version_1_51_0.acknowledgements">
+ <div id="version_1_52_0.acknowledgements">
<h3><span class="link">Acknowledgements</span></h3>
<p>
<a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
@@ -756,1576 +1092,110 @@
Vladimir Prus and Marshall Clow managed this release.
</p>
</div>
-</description></item><item><title>Version 1.50.0</title><link>http://www.boost.org/users/history/version_1_50_0.html><guid>http://www.boost.org/users/history/version_1_50_0.html><pubDate>Thu, 28 Jun 2012 08:48:57 -0400</pubDate><description>
+</description></item><item><title>Version 1.51.0</title><link>http://www.boost.org/users/history/version_1_51_0.html><guid>http://www.boost.org/users/history/version_1_51_0.html><pubDate>Mon, 20 Aug 2012 16:00:21 -0700</pubDate><description>
- <div id="version_1_50_0.patches">
- <h3><span class="link">Patches</span></h3>
+ <div id="version_1_51_0.new_libraries">
+ <h3><span class="link">New Libraries</span></h3>
<ul>
<li>
<div>
- <a href="http://www.boost.org/patches/1_50_0/001-unordered.patch">Boost.Unordered patch</a>
- - Fixes a bug when compiled using a C++11 compiler, but with a C++03 allocator.
- When inserting elements, <code><span class="identifier">allocator_traits</span></code>
- detects that the node can be constructed using an accidental implicit conversion
- which causes several problems.
+ <span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span>
+ Context switching library,
+ from Oliver Kowalke.
</div>
</li>
</ul>
- <div id="version_1_50_0.patches.new_libraries">
- <h3><span class="link">New Libraries</span></h3>
- <ul>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/algorithm/">Algorithm</a>:</span>
- A collection of
- useful generic algorithms, from Marshall Clow. This includes several
- different searching algorithms, as well as most of the new algorithms
- from the C++11 standard library
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/functional/overloaded_function/">Functional/OverloadedFunction</a>:</span>
- Overload
- different functions into a single function object, from Lorenzo Caminiti.
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/local_function/">LocalFunction</a>:</span>
- Program
- functions locally, within other functions, directly within the scope
- where they are needed, from Lorenzo Caminiti.
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/utility/identity_type/">Utility/IdentityType</a>:</span>
- Wrap
- types within round parenthesis so they can always be passed as macro
- parameters, from Lorenzo Caminiti.
- </div>
- </li>
- </ul>
- </div>
- <div id="version_1_50_0.patches.updated_libraries">
- <h3><span class="link">Updated Libraries</span></h3>
- <ul>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/accumulators/">Accumulators</a>:</span>
- <ul>
- <li>
- <div>
- add missing <code><span class="preprocessor">#include</span>
- <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">throw_exception</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>, fixes <a href="https://svn.boost.org/trac/boost/ticket/6702">#6702</a>.
- </div>
- </li>
- <li>
- <div>
- work around for msvc which allows ctor templates to be copy ctors,
- fixes <a href="https://svn.boost.org/trac/boost/ticket/6535">#6535</a>.
- </div>
- </li>
- <li>
- <div>
- shorten filenames to meet boost guidelines, fixes <a href="https://svn.boost.org/trac/boost/ticket/6196">#6196</a>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/array/">Array</a>:</span>
- <ul>
- <li>
- <div>
- add support for Boost.Hash <a href="https://svn.boost.org/trac/boost/ticket/6791">#6791</a>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span>
- <ul>
- <li>
- <div>
- Changed the <code><span class="identifier">epoll_reactor</span></code>
- backend to do lazy registration for <code><span class="identifier">EPOLLOUT</span></code>
- events.
- </div>
- </li>
- <li>
- <div>
- Fixed the <code><span class="identifier">epoll_reactor</span></code>
- handling of out-of-band data, which was broken by an incomplete
- fix in the last release.
- </div>
- </li>
- <li>
- <div>
- Changed Asio's SSL wrapper to respect OpenSSL's <code><span class="identifier">OPENSSL_NO_ENGINE</span></code>
- feature test <code><span class="preprocessor">#define</span></code>
- (<a href="https://svn.boost.org/trac/boost/ticket/6432">#6432</a>).
- </div>
- </li>
- <li>
- <div>
- Fixed <code><span class="identifier">windows</span><span class="special">::</span><span class="identifier">object_handle</span></code> so that it works
- with Windows compilers that support C++11 move semantics (such
- as <tt>g++</tt>).
- </div>
- </li>
- <li>
- <div>
- Improved the performance of strand rescheduling.
- </div>
- </li>
- <li>
- <div>
- Added support for <tt>g++</tt> 4.7 when compiling in
- C++11 mode (<a href="https://svn.boost.org/trac/boost/ticket/6620">#6620</a>).
- </div>
- </li>
- <li>
- <div>
- Fixed a problem where <code><span class="identifier">signal_set</span></code>
- handlers were not being delivered when the <code><span class="identifier">io_service</span></code>
- was constructed with a <code><span class="identifier">concurrency_hint</span></code>
- of 1 (<a href="https://svn.boost.org/trac/boost/ticket/6657">#6657</a>).
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/bimap/">Bimap</a>:</span>
- <ul>
- <li>
- <div>
- Remove spurious dependency on Boost.Serialization, fixes <a href="https://svn.boost.org/trac/boost/ticket/3868">#3868</a>.
- </div>
- </li>
- <li>
- <div>
- Solve unused constructor parameter warning, fixes <a href="https://svn.boost.org/trac/boost/ticket/5749">#5749</a>.
- </div>
- </li>
- <li>
- <div>
- Add key_type and mapped_type (leaving data_type for backward compatibility)
- typedefs to map views, fixes <a href="https://svn.boost.org/trac/boost/ticket/6031">#6031</a>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span>
- <ul>
- <li>
- <div>
- Fixed Bugs:
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6361">#6361</a>
- integer overflow in boost::chrono::process_real_cpu_clock::now()
- under Windows 32bits.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6628">#6628</a>
- compiler warning in process_cpu_clocks.hpp.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6666">#6666</a>
- thread_clock.hpp needs pthread.h.
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/concept_check/">Concept Check</a>:</span>
- <ul>
- <li>
- <div>
- Fixed:
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6738">#6738</a>
- Shadowed variable warning.
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/filesystem/">Filesystem</a>:</span>
- <ul>
- <li>
- <div>
- Remove Filesystem Version 2 from the distribution. Version 3 is
- now the only distributed version. Those still using V2 are urged
- to migrate to V3 as soon as possible.
- </div>
- </li>
- <li>
- <div>
- Add constexpr value_type preferred_separator to class path.
- </div>
- </li>
- <li>
- <div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/5118">#5118</a>,
- <code><span class="identifier">replace_extension</span></code>
- doesn't work as specified in documentation. The documentation,
- implementation, and test cases have all had fixes applied. The
- documentation had failed to mention that any existing extension
- is removed. The behavior for simple cases has been reverted to
- the Version 2 behavior, but with corrections so that complex replacements
- now work. Two test cases from <a href="https://svn.boost.org/trac/boost/ticket/5118">#5118</a>
- have been added.
- </div>
- </li>
- <li>
- <div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/3737">#3737</a>,
- Boost.Filesystem does not compile on Windows Mobile. On Windows,
- <code><span class="special">&lt;</span><span class="identifier">sys</span><span class="special">/</span><span class="identifier">stat</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code> is no longer included.
- </div>
- </li>
- <li>
- <div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/4065">#4065</a>,
- Boost Filesystem lexicographic path comparison inconsistent. This
- required multiple source code bug fixes and code cleanup, correcting
- problems not related to lexicographical issues.
- </div>
- </li>
- <li>
- <div>
- Add class path member function compare for consistency with std::string.
- </div>
- </li>
- <li>
- <div>
- Tighten <code><span class="identifier">BOOST_FILESYSTEM_DYN_LINK</span></code>
- and <code><span class="identifier">BOOST_FILESYSTEM_STATIC_LINK</span></code>
- logic in <code><span class="identifier">filesystem</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span></code>
- so that one or the other is always defined, and both being defined
- is a <code><span class="preprocessor">#error</span></code>.
- </div>
- </li>
- <li>
- <div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/6690">#6690</a>
- and <a href="https://svn.boost.org/trac/boost/ticket/6737">#6737</a>,
- resolving static linking related problems with VC++ 8 through 11.
- Note that this fix may reintroduce codecvt thread safety problems
- <a href="https://svn.boost.org/trac/boost/ticket/4889">#4889</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6320">#6320</a>,
- for these compilers if static linking is used.
- </div>
- </li>
- <li>
- <div>
- Add <code><span class="identifier">path</span><span class="special">::</span><span class="keyword">operator</span><span class="special">+=</span></code>
- and concat functions to tack on things like suffixes or numbers.
- Suggested by Ed Smith-Rowland and others.
- </div>
- </li>
- <li>
- <div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/6809">#6809</a>,
- Implementation of <code><span class="identifier">filesystem</span><span class="special">::</span><span class="identifier">rename</span><span class="special">()</span></code> method for MS Windows is wrong,
- by adding <code><span class="identifier">MOVEFILE_COPY_ALLOWED</span></code>
- to deal with renames across drives, volumes, file systems. Fix
- has no effect on non-Windows systems.
- </div>
- </li>
- <li>
- <div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/6819">#6819</a>,
- A path operand with a source that was a one character array was
- treated as empty, even if it wasn't empty. Such arrays can occur
- in unions or in code using C variable length array idioms.
- </div>
- </li>
- <li>
- <div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/6932">#6932</a>,
- create_directories throws exception even if <code><span class="identifier">error_code</span></code>
- is specified.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/foreach/">Foreach</a>:</span>
- <ul>
- <li>
- <div>
- Revert fix for <a href="https://svn.boost.org/trac/boost/ticket/6131">#6131</a>
- which caused more harm than good.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/geometry/">Geometry</a>:</span>
- <ul>
- <li>
- <div>
- Fixed Bugs:
- <ul>
- <li>
- <div>
- the return type of comparable projected point strategy for
- integer points was wrong (integer), fixed
- </div>
- </li>
- <li>
- <div>
- several robustness issues in intersection of segments and
- polygons, fixed
- </div>
- </li>
- <li>
- <div>
- invalid intersection output is filtered out
- </div>
- </li>
- <li>
- <div>
- disjoint for multi_polygon's might incorrectly return true,
- fixed
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Solved tickets
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6585">6585</a>
- patch for alternative syntax multipoint, applied
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6584">6584</a>
- patch for bug in distance, applied
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5730">5730</a>
- same issue as 6584, fixed
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6166">6166</a>
- patch for missing transformation, applied
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6696">6696</a>
- invalid intersection output, was (by chance) already fixed
- in Trunk before reported
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Additional functionality
- <ul>
- <li>
- <div>
- added algorithm &quot;touches&quot; (OGC SF compliant) for
- *polygon/*polygon
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span>
- <ul>
- <li>
- <div>
- Fixed Bugs:
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/4622">#4622</a>
- clear_vertex on a vertex with a self-loop can cause a segmentation
- fault.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6033">#6033</a>
- Lowpoint map calculated by biconnected_components(...) is
- sometimes wrong.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6242">#6242</a>
- isomorphism doesn't reset mapping.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6435">#6435</a>
- cube_topology documentation should say 3D, not 2D.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6520">#6520</a>
- small_world_1_70_6_0p02.png is broken in documentation of
- graph_parallel.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6564">#6564</a>
- BGL copy constructor for subgraph does not track local vertices/edges.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6573">#6573</a>
- BGL: boost::isomorphism routine fails with large graphs.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6583">#6583</a>
- Dijkstra Visitor Concept docs probably show wrong type for
- variable.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6647">#6647</a>
- BGL strong_components do not compile on MSVC 8.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6656">#6656</a>
- Dependent type in subgraph used without typename.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6707">#6707</a>
- is_straight_line_drawing.hpp missing #include &lt;map&gt;.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6708">#6708</a>
- Make bool boost::intersects() in is_straight_line_drawing.hpp
- inline?
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6739">#6739</a>
- Cannot use write_graphviz_dp with a constified subgraph.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6858">#6858</a>
- boost::get() calls wrongly resolved by g++.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6892">#6892</a>
- VertexIndexGraph concept not required for bron_kerbosch_all_cliques().
- </div>
- </li>
- <li>
- <div>
- Other bugs and warnings not in Trac.
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/functional/hash/">Hash</a>:</span>
- <ul>
- <li>
- <div>
- Support <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span></code> and <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">tuple</span></code>
- when available (<a href="https://svn.boost.org/trac/boost/ticket/6806">#6806</a>).
- </div>
- </li>
- <li>
- <div>
- Avoid gcc's <code><span class="special">-</span><span class="identifier">Wfloat</span><span class="special">-</span><span class="identifier">equal</span></code>
- warning (<a href="https://svn.boost.org/trac/boost/ticket/6771">#6771</a>).
- </div>
- </li>
- <li>
- <div>
- Add deprecation warning to the long deprecated <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>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/iostreams/">Iostreams</a>:</span>
- <ul>
- <li>
- <div>
- Improved gzip support (<a href="https://svn.boost.org/trac/boost/ticket/5908">#5908</a>).
- </div>
- </li>
- <li>
- <div>
- Update tests for latest Boost.Filesystem and Boost.Test.
- </div>
- </li>
- <li>
- <div>
- Fix some documentation errors (<a href="https://svn.boost.org/trac/boost/ticket/6530">#6530</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6650">#6650</a>).
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/iterator/">Iterator</a>:</span>
- <ul>
- <li>
- <div>
- Fixed:
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5127">#5127</a>
- Incorrect result_of usage in transform_iterator
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5697">#5697</a>
- iterator_facade::operator-&gt; is broken for proxy references
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/multi_array/">MultiArray</a>:</span>
- <ul>
- <li>
- <div>
- Concepts bug fix and Workaround for Visual Studio 2010 (<a href="https://svn.boost.org/trac/boost/ticket/4874">#4874</a>)
- </div>
- </li>
- <li>
- <div>
- Fix to assert.cpp test case (<a href="https://svn.boost.org/trac/boost/changeset/78498">Patch</a>)
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
- <ul>
- <li>
- <div>
- <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bad_lexical_cast</span></code> exception is
- now globaly visible and can be catched even if code is compiled
- with -fvisibility=hidden
- </div>
- </li>
- <li>
- <div>
- Now it is possible to compile and use library with disabled exceptions
- <a href="https://svn.boost.org/trac/boost/ticket/5800">#5800</a>
- </div>
- </li>
- <li>
- <div>
- Better performance, less memory usage and bugfixes for <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">iterator_range</span><span class="special">&lt;</span><span class="identifier">character_type</span><span class="special">*&gt;</span></code>
- conversions
- </div>
- </li>
- <li>
- <div>
- Fixed bugs and warnings: <a href="https://svn.boost.org/trac/boost/ticket/6645">#6645</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6562">#6562</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6812">#6812</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6852">#6852</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6717">#6717</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6670">#6770</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6504">#6504</a>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/locale/">Locale</a>:</span>
- <ul>
- <li>
- <div>
- Fixed build issues with STLPort library
- </div>
- </li>
- <li>
- <div>
- Boost.System is now required depenency
- </div>
- </li>
- <li>
- <div>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6635">#6635</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6833">#6833</a>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
- <ul>
- <li>
- <div>
- Promoted math constants to be 1st class citizens, including convenient
- access to the most widely used built-in float, double, long double
- via three namespaces.
- </div>
- </li>
- <li>
- <div>
- Added the Owen's T function and Skew Normal distribution written
- by Benjamin Sobotta.
- </div>
- </li>
- <li>
- <div>
- Added Hankel functions.
- </div>
- </li>
- <li>
- <div>
- Corrected issue <a href="https://svn.boost.org/trac/boost/ticket/6627">#6627
- nonfinite_num_put formatting of 0.0 is incorrect</a> based
- on a patch submitted by K R Walker.
- </div>
- </li>
- <li>
- <div>
- Changed constant initialization mechanism so that it is thread
- safe even for user-defined types, also so that user defined types
- get the full precision of the constant, even when <code><span class="keyword">long</span> <span class="keyword">double</span></code>
- does not. So for example 128-bit rational approximations will work
- with UDT's and do the right thing, even though <code><span class="keyword">long</span>
- <span class="keyword">double</span></code> may be only 64 or
- 80 bits.
- </div>
- </li>
- <li>
- <div>
- Fixed issue in <code><span class="identifier">bessel_jy</span></code>
- which causes Y[sub 8.5](4[pi]) to yield a NaN.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/msm/">MSM</a>:</span>
- <ul>
- <li>
- <div>
- eUML : better syntax for front-ends defined with eUML as transition
- table only. Caution: Breaking Change!<a href="http://www.boost.org/doc/libs/1_50_0/libs/msm/doc/HTML/ch03s04.html#eUML-composite-table">http://www.boost.org/doc/libs/1_50_0/libs/msm/doc/HTML/ch03s04.html#eUML-composite-table</a>
- </div>
- </li>
- <li>
- <div>
- Bugfix: graph building was only working if initial_state defined
- as a sequence.
- </div>
- </li>
- <li>
- <div>
- Bugfix: flags defined for a Terminate or Interrupt state do not
- break the blocking function of these states any more.
- </div>
- </li>
- <li>
- <div>
- Bugfix: multiple deferred events from several regions were not
- working in every case.
- </div>
- </li>
- <li>
- <div>
- Bugfix: visitor was passed by value to submachines.
- </div>
- </li>
- <li>
- <div>
- Bugfix: no_transition was not called for submachines who send an
- event to themselves.
- </div>
- </li>
- <li>
- <div>
- Fixed warnings with gcc.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/program_options/">Program Options</a>:</span>
- <ul>
- <li>
- <div>
- Improved error reporting (<a href="https://svn.boost.org/trac/boost/changeset/77827">Patch
- from Leo Goodstadt</a>).
- </div>
- </li>
- <li>
- <div>
- Support for customizing name of option's value in help messages
- (<a href="https://svn.boost.org/trac/boost/ticket/4781">#4781</a>)
- </div>
- </li>
- <li>
- <div>
- Fixed compilation with gcc 4.7 (<a href="https://svn.boost.org/trac/boost/ticket/6790">#6790</a>).
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/property_map/">PropertyMap</a>:</span>
- <ul>
- <li>
- <div>
- Fixed Bugs:
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6539">#6539</a>
- the return type of get() is not documented correctly.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6721">#6721</a>
- property_map_traits documentation does not mention reference.
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/proto/">Proto</a>:</span>
- <ul>
- <li>
- <div>
- Use <code><span class="identifier">decltype</span></code>-based
- <code><span class="identifier">result_of</span></code> if and
- only if the compiler implements N3276.
- </div>
- </li>
- <li>
- <div>
- For C++11, force parameter to <code><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">eval_if_c</span></code>
- and <code><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">if_c</span></code> to be <code><span class="keyword">bool</span></code>.
- </div>
- </li>
- <li>
- <div>
- Disable <tt>'__forceinline not inlined'</tt> warning
- on msvc.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/ratio/">Ratio</a>:</span>
- <ul>
- <li>
- <div>
- Fixed Bugs:
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6498">#6498</a>
- boost::ratio won't compile with default settings.
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/scope_exit/">ScopeExit</a>:</span>
- <ul>
- <li>
- <div>
- New Features:
- <ul>
- <li>
- <div>
- Use variadic macros to specify captures as commas-separated
- lists (but kept preprocessor sequence syntax for backward
- compatibility).
- </div>
- </li>
- <li>
- <div>
- Capture the object in scope using <code><span class="identifier">this_</span></code>.
- </div>
- </li>
- <li>
- <div>
- Support empty captures using <code><span class="keyword">void</span></code>.
- </div>
- </li>
- <li>
- <div>
- Implicit lambda-like captures using <code><span class="identifier">BOOST_SCOPE_EXIT_ALL</span></code>
- on compilers that support C++11 lambda functions.
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/thread/">Thread</a>:</span>
- <ul>
- <li>
- <div>
- New Features:
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/1850">#1850</a>
- Request for unlock_guard to compliment lock_guard.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/2637">#2637</a>
- Request for shared_mutex duration timed_lock and timed_lock_shared.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/2741">#2741</a>
- Proposal to manage portable and non portable thread attributes.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/3567">#3567</a>
- Request for shared_lock_guard.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6194">#6194</a>
- Adapt to Boost.Move.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6195">#6195</a>
- c++11 compliance: Provide the standard time related interface
- using Boost.Chrono.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6217">#6217</a>
- Enhance Boost.Thread shared mutex interface following Howard
- Hinnant proposal.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6224">#6224</a>
- c++11 compliance: Add the use of standard noexcept on compilers
- supporting them.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6226">#6226</a>
- c++11 compliance: Add explicit bool conversion from locks.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6228">#6228</a>
- Add promise constructor with allocator following the standard
- c++11.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6230">#6230</a>
- c++11 compliance: Follows the exception reporting mechanism
- as defined in the c++11.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6266">#6266</a>
- Breaking change: thread destructor should call terminate
- if joinable.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6269">#6269</a>
- Breaking change: thread move assignment should call terminate
- if joinable.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6272">#6272</a>
- c++11 compliance: Add thread::id hash specialization.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6273">#6273</a>
- c++11 compliance: Add cv_status enum class and use it on
- the conditions wait functions.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6231">#6231</a>
- Add BasicLockable requirements in the documentation to follow
- c++11.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6342">#6342</a>
- c++11 compliance: Adapt the one_flag to the c++11 interface.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6671">#6671</a>
- upgrade_lock: missing mutex and release functions.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6672">#6672</a>
- upgrade_lock:: missing constructors from time related types.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6675">#6675</a>
- upgrade_lock:: missing non-member swap.
- </div>
- </li>
- <li>
- <div>
- Added missing packaged_task::result_type and packaged_task::
- constructor with allocator.
- </div>
- </li>
- <li>
- <div>
- Added packaged_task::reset()
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Fixed Bugs:
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/2575">#2575</a>
- Bug- Boost 1.36.0 on Itanium platform.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/4345">#4345</a>
- thread::id and joining problem with cascade of threads.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/4921">#4921</a>
- BOOST_THREAD_USE_DLL and BOOST_THREAD_USE_LIB are crucial
- and need to be documented.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5013">#5013</a>
- documentation: boost::thread: pthreas_exit causes terminate().
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5173">#5173</a>
- boost::this_thread::get_id is very slow.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5351">#5351</a>
- interrupt a future get boost::unknown_exception.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5516">#5516</a>
- Upgrade lock is not acquired when previous upgrade lock releases
- if another read lock is present.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5990">#5990</a>
- shared_future&lt;T&gt;::get() has wrong return type.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6174">#6174</a>
- packaged_task doesn't correctly handle moving results.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6222">#6222</a>
- Compile error with SunStudio: unique_future move.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6673">#6673</a>
- shared_lock: move assign doesn't works with c++11.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6674">#6674</a>
- shared_mutex: try_lock_upgrade_until doesn't works.
- </div>
- </li>
- <li>
- <div>
- Fix issue signaled on the ML with task_object(task_object
- const&amp;) in presence of task_object(task_object&amp;&amp;)
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span>
- <ul>
- <li>
- <div>
- Fix equality for <code><span class="identifier">unordered_multiset</span></code>
- and <code><span class="identifier">unordered_multimap</span></code>.
- </div>
- </li>
- <li>
- <div>
- Implement <code><span class="identifier">reserve</span></code>
- (<a href="https://svn.boost.org/trac/boost/ticket/6857">#6857</a>).
- </div>
- </li>
- <li>
- <div>
- Avoid gcc's <code><span class="special">-</span><span class="identifier">Wfloat</span><span class="special">-</span><span class="identifier">equal</span></code>
- and <code><span class="special">-</span><span class="identifier">Wshadow</span></code>
- warnings (<a href="https://svn.boost.org/trac/boost/ticket/6190">#6190</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6771">#6771</a>).
- </div>
- </li>
- <li>
- <div>
- Fix namespace issue with bcp (<a href="https://svn.boost.org/trac/boost/ticket/6905">#6905</a>).
- </div>
- </li>
- <li>
- <div>
- Fix Sun workarounds (<a href="https://svn.boost.org/trac/boost/ticket/6784">#6784</a>).
- </div>
- </li>
- <li>
- <div>
- Some internal changes to bucket allocation.
- </div>
- </li>
- <li>
- <div>
- See the <a href="http://www.boost.org/doc/html/unordered/changes.html#unordered.changes.boost_1_50_0">change
- log</a> for full details.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/wave/index.html">Wave</a>:</span>
- <ul>
- <li>
- <div>
- Wave V2.3.2, see the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a>
- for details.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/xpressive/">xpressive</a>:</span>
- <ul>
- <li>
- <div>
- Remove very ugly <code><span class="identifier">lexical_cast</span></code>
- hack with a slightly less ugly one.
- </div>
- </li>
- <li>
- <div>
- Replace MPL assert with static assert since it's problematic in
- C++11, fixes <a href="https://svn.boost.org/trac/boost/ticket/6846">#6846</a>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- <div id="version_1_50_0.patches.compilers_tested">
- <h3><span class="link">Compilers Tested</span></h3>
- <p>
- Boost's primary test compilers are:
- </p>
- <ul>
- <li>
- <div>
- Linux:
- <ul>
- <li>
- <div>
- Intel: 11.1
- </div>
- </li>
- <li>
- <div>
- LLVM Clang 2.8
- </div>
- </li>
- <li>
- <div>
- GCC: 4.2.4, 4.3.4, 4.4.3, 4.5.3, 4.6.2
- </div>
- </li>
- <li>
- <div>
- GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.3, 4.6.2
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- OS X:
- <ul>
- <li>
- <div>
- Intel: 11.1
- </div>
- </li>
- <li>
- <div>
- GCC: 4.4.4
- </div>
- </li>
- <li>
- <div>
- GCC, C++0x mode: 4.4.4
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Windows:
- <ul>
- <li>
- <div>
- Visual C++ 8.0, 9.0, 10.0
- </div>
- </li>
- <li>
- <div>
- GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.1, 4.7.0
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- FreeBSD:
- <ul>
- <li>
- <div>
- GCC 4.2.1, 32 and 64 bit
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- QNX:
- <ul>
- <li>
- <div>
- QCC, C++0x mode: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.0
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- <p>
- Boost's additional test compilers include:
- </p>
- <ul>
- <li>
- <div>
- Linux:
- <ul>
- <li>
- <div>
- Clang from subversion
- </div>
- </li>
- <li>
- <div>
- GCC: 4.2.4, 4.3.4, 4.4.4, 4.5.3, 4.6.2
- </div>
- </li>
- <li>
- <div>
- GCC, C++0x mode: 4.3.4, 4.4.4, 4.5.3, 4.6.2
- </div>
- </li>
- <li>
- <div>
- pgCC: 11.9
- </div>
- </li>
- <li>
- <div>
- Intel: 10.1, 11.1, 12.0, 12.1
- </div>
- </li>
- <li>
- <div>
- Visual Age 10.1
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- OS X:
- <ul>
- <li>
- <div>
- Clang from subversion
- </div>
- </li>
- <li>
- <div>
- Intel 11.1, 12.0
- </div>
- </li>
- <li>
- <div>
- GCC: 4.4.4
- </div>
- </li>
- <li>
- <div>
- GCC, C++0x mode: 4.4.4
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Windows:
- <ul>
- <li>
- <div>
- Visual C++ 8.0, 10.0
- </div>
- </li>
- <li>
- <div>
- Visual C++ with STLport: 9.0
- </div>
- </li>
- <li>
- <div>
- Visual C++, Windows Mobile 5, with STLport: 9.0
- </div>
- </li>
- <li>
- <div>
- GCC, mingw: 4.4.0, 4.4.7, 4.5.2, 4.5.4, 4.6.4, 4.7.0
- </div>
- </li>
- <li>
- <div>
- GCC, C++0x mode, mingw: 4.5.2
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- AIX:
- <ul>
- <li>
- <div>
- IBM XL C/C++ Enterprise Edition, V12.1.0.0
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- FreeBSD:
- <ul>
- <li>
- <div>
- GCC 4.2.1, 32 and 64 bit
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Solaris:
- <ul>
- <li>
- <div>
- Sun 5.10
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- <div id="version_1_50_0.patches.acknowledgements">
- <h3><span class="link">Acknowledgements</span></h3>
- <p>
- <a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
- <a href="http://www.boost.org/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James,
- Vladimir Prus and Marshall Clow managed this release.
- </p>
- </div>
</div>
-</description></item><item><title>Version 1.49.0</title><link>http://www.boost.org/users/history/version_1_49_0.html><guid>http://www.boost.org/users/history/version_1_49_0.html><pubDate>Fri, 24 Feb 2012 16:20:32 -0500</pubDate><description>
-
-
-
- <div id="version_1_49_0.new_libraries">
- <h3><span class="link">New Libraries</span></h3>
+ <div id="version_1_51_0.updated_libraries">
+ <h3><span class="link">Updated Libraries</span></h3>
<ul>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/heap/index.html">Heap</a>:</span>
- Priority queue data
- structures, from Tim Blechmann.
+ <span class="library"><a href="http://www.boost.org/libs/algorithm/">Algorithm</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed <code><span class="identifier">is_sorted_until</span></code>
+ ; now matches the c++11 standard behavior on ranges with duplicate
+ values.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added range support for the rest of the search algorithms.
+ </div>
+ </li>
+ <li>
+ <div>
+ <code><span class="identifier">unhex</span></code> now uses Boost.Exception
+ to signal bad input.
+ </div>
+ </li>
+ </ul>
</div>
</li>
- </ul>
- </div>
- <div id="version_1_49_0.updated_libraries">
- <h3><span class="link">Updated Libraries</span></h3>
- <ul>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/asio">Asio</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span>
<ul>
<li>
<div>
- Added a new class template <code><span class="identifier">basic_waitable_timer</span></code>
- based around the C++11 clock type requirements. It may be used with
- the clocks from the C++11 <code><span class="special">&lt;</span><span class="identifier">chrono</span><span class="special">&gt;</span></code>
- library facility or, if those are not available, Boost.Chrono. The
- typedefs <code><span class="identifier">high_resolution_timer</span></code>,
- <code><span class="identifier">steady_timer</span></code> and
- <code><span class="identifier">system_timer</span></code> may
- be used to create timer objects for the standard clock types.
+ Fixed an incompatibility between <code><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">iostream</span></code>
+ and C++11 (<a href="https://svn.boost.org/trac/boost/ticket/7162">#7162</a>).
</div>
</li>
<li>
<div>
- Added a new <code><span class="identifier">windows</span><span class="special">::</span><span class="identifier">object_handle</span></code>
- class for performing waits on Windows kernel objects. Thanks go to
- Boris Schaeling for contributing substantially to the development
- of this feature.
+ Decorated GCC attribute names with underscores to prevent interaction
+ with user-defined macros (<a href="https://svn.boost.org/trac/boost/ticket/6415">#6415</a>).
</div>
</li>
<li>
<div>
- On Linux, <code><span class="identifier">connect</span><span class="special">()</span></code> can return EAGAIN in certain circumstances.
- Remapped this to another error so that it doesn't look like a non-blocking
- operation (<a href="https://svn.boost.org/trac/boost/ticket/6048">#6048</a>).
+ Added missing <code><span class="preprocessor">#include</span>
+ <span class="special">&lt;</span><span class="identifier">cctype</span><span class="special">&gt;</span></code>, needed for some versions of
+ MinGW.
</div>
</li>
<li>
<div>
- Fixed a compile error on NetBSD (<a href="https://svn.boost.org/trac/boost/ticket/6098">#6098</a>).
+ Changed to use <tt>gcc</tt>'s atomic builtins on ARM CPUs,
+ when available (<a href="https://svn.boost.org/trac/boost/ticket/7140">#7140</a>).
</div>
</li>
<li>
<div>
- Fixed deadlock on Mac OS X (<a href="https://svn.boost.org/trac/boost/ticket/6275">#6275</a>).
+ Changed strand destruction to be a no-op, to allow strand objects
+ to be destroyed after their associated <code><span class="identifier">io_service</span></code>
+ has been destroyed.
</div>
</li>
<li>
<div>
- Fixed a regression in <code><span class="identifier">buffered_write_stream</span></code>
- (<a href="https://svn.boost.org/trac/boost/ticket/6310">#6310</a>).
+ Added support for some newer versions of glibc which provide the
+ <code><span class="identifier">epoll_create1</span><span class="special">()</span></code>
+ function but always fail with <code><span class="identifier">ENOSYS</span></code>
+ (<a href="https://svn.boost.org/trac/boost/ticket/7012">#7012</a>).
</div>
</li>
<li>
<div>
- Fixed a non-paged pool &quot;leak&quot; on Windows when an <code><span class="identifier">io_service</span></code> is repeatedly run without
- anything to do (<a href="https://svn.boost.org/trac/boost/ticket/6321">#6321</a>).
+ Changed the SSL implementation to throw an exception if SSL engine
+ initialisation fails (<a href="https://svn.boost.org/trac/boost/ticket/6303">#6303</a>).
</div>
</li>
<li>
<div>
- Reverted earlier change to allow some speculative operations to be
- performed without holding the lock, as it introduced a race condition
- in some multithreaded scenarios.
+ Fixed another regression in <code><span class="identifier">buffered_write_stream</span></code>
+ (<a href="https://svn.boost.org/trac/boost/ticket/6310">#6310</a>).
</div>
</li>
<li>
<div>
- Fixed a bug where the second buffer in an array of two buffers may
- be ignored if the first buffer is empty.
+ Implemented various minor performance improvements, primarily targeted
+ at Linux x86 and x86-64 platforms.
</div>
</li>
</ul>
@@ -2333,45 +1203,14 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/chrono">Chrono</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/config/">Config</a>:</span>
<ul>
<li>
<div>
- Bug Fixes:
- <ul>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/6092">#6092</a>
- Input from non integral durations makes the compiler fail.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/6093">#6093</a>
- [1/3]second fails as valid duration input.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/6113">#6113</a>
- duplicate symbol when BOOST_CHRONO_HEADER_ONLY is defined.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/6243">#6243</a>
- Sandia-pgi-11.9: more than one instance of overloaded function
- &quot;min&quot; matches.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/6257">#6257</a>
- process_cpu_clock::now() on linux gives time_points 1/1000
- times.
- </div>
- </li>
- </ul>
+ Deprecated a whole bunch of macros that were c++11 specific, but
+ not named to show that they were c++11 specific. Made new macros
+ with better names, and paired the old macros with the new ones. Updated
+ the documentation to list the deprecated macros.
</div>
</li>
</ul>
@@ -2379,112 +1218,90 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span>
<ul>
<li>
<div>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6499">#6499</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6336">#6336</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6335">#6335</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6287">#6287</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6205">#6205</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4383">#4383</a>.
- </div>
- </li>
- <li>
- <div>
- Added <code><span class="identifier">allocator_traits</span></code>
- support for both C++11 and C++03 compilers through an internal <code><span class="identifier">allocator_traits</span></code> clone.
+ <a href="https://svn.boost.org/trac/boost/ticket/6918">#6918</a>
+ Boost Chrono compilation failure on HP uX due to undefined pthread_getcpuclockid.
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/filesystem/">Filesystem</a>:</span>
- <ul>
<li>
<div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/3714">#3714</a>,
- Added test cases and fixes for class path errors when assignment
- or append used self or portion of self as source.
+ <a href="https://svn.boost.org/trac/boost/ticket/6241">#6241</a>
+ boost::chrono compilation problems without std::wstring support.
</div>
</li>
<li>
<div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/4889">#4889</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6320">#6320</a>,
- Locale codecvt_facet not thread safe on Windows. Move Windows, Mac
- OS X, locale and codecvt facet back to namespace scope. POSIX except
- OS X uses local static initialization (IE lazy) to ensure exceptions
- are catchable if environmental variables are misconfigured and to
- avoid use of locale(&quot;&quot;) if not actually used.
+ <a href="https://svn.boost.org/trac/boost/ticket/6987">#6987</a>
+ Documentation &amp; C++11.
</div>
</li>
<li>
<div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/5652">#5652</a>,
- recursive_directory_iterator fails on cyclic symbolic links. Thanks
- to Daniel Aarno for the patch.
+ <a href="https://svn.boost.org/trac/boost/ticket/7041">#7041</a>
+ time_point.hpp depends on Boost.System.
</div>
</li>
<li>
<div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/5653">#5653</a>,
- recursive_directory_iterator(error_code) can still throw filesystem_error.
+ <a href="https://svn.boost.org/trac/boost/ticket/7042">#7042</a>
+ Avoiding time_point and duration dependency on time.h and CLOCK_REALTIME.
</div>
</li>
<li>
<div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/5900">#5900</a>,
- directory_iterator access violation on Windows if error is thrown.
- Thanks to Andreas Eckleder for the patch.
+ <a href="https://svn.boost.org/trac/boost/ticket/7058">#7058</a>
+ Make it work when BOOST_NO_EXCEPTIONS is defined.
</div>
</li>
<li>
<div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/5900">#5900</a>
- comment 2, a bug in director_iterator construction with error_code
- argument that caused increment to be called without the ec argument
- being passed.
+ <a href="https://svn.boost.org/trac/boost/ticket/7069">#7069</a>
+ Misspellings in clock_string&lt;thread_clock&gt;.
</div>
</li>
<li>
<div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/5989">#5989</a>
- by cleaning up test suite path_test.cpp code even though the ticket
- itself was not a defect, and clarifying docs; iteration over a path
- yields generic format.
+ <a href="https://svn.boost.org/trac/boost/ticket/7081">#7081</a>
+ WinError.h capitalization in boost/detail/win/basic_types.hpp.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/geometry/">Geometry</a>:</span>
+ <ul>
<li>
<div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/5592">#5592</a>,
- Change Windows codecvt processing from CP_THREAD_ACP to CP_ACP.
+ points accessed through a pointer (e.g. in a linestring) should now
+ be specialized without the pointer. In previous versions a type
+ <code><span class="identifier">my_point</span></code> used like
+ <code><span class="identifier">linestring</span><span class="special">&lt;</span><span class="identifier">my_point</span><span class="special">*&gt;</span></code>
+ had to be specalized like: <code><span class="keyword">template</span><span class="special">&lt;&gt;</span> <span class="keyword">struct</span>
+ <span class="identifier">tag</span><span class="special">&lt;</span><span class="identifier">my_point</span><span class="special">*&gt;</span></code>.
+ Now the library itself removes the pointer before calling the traits
+ class, so now it should be like: <code><span class="keyword">template</span><span class="special">&lt;&gt;</span> <span class="keyword">struct</span>
+ <span class="identifier">tag</span><span class="special">&lt;</span><span class="identifier">my_point</span><span class="special">&gt;</span></code>
</div>
</li>
<li>
<div>
- Operations function fixes for PGI compiler, thanks to Noel Belcourt.
+ intersection was sometimes wrong for integer points, fixed
</div>
</li>
<li>
<div>
- Relax permissions test to reflect reality, particularly on the Sandia
- test platforms.
+ documentation, order of parameters in simplify was wrong, fixed
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/foreach/">Foreach</a>:</span>
- <ul>
<li>
<div>
- Fix for <a href="https://svn.boost.org/trac/boost/ticket/6131">#6131</a>
+ <a href="https://svn.boost.org/trac/boost/ticket/7030">7030</a>
+ spherical distance, fixed (by patch of Karsten Ahnert)
</div>
</li>
</ul>
@@ -2492,96 +1309,22 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/geometry/">Geometry</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span>
<ul>
<li>
<div>
- Fixed bugs
- <ul>
- <li>
- <div>
- Distance for multi-geometries ignored specified distance strategy.
- </div>
- </li>
- <li>
- <div>
- In difference for polygon/multi_polygon (reported 2011/10/24
- on GGL-list).
- </div>
- </li>
- <li>
- <div>
- Raise exception for calculation of distances of multi-geometrie(s)
- where one of them is empty
- </div>
- </li>
- <li>
- <div>
- Multi DSV did not correctly use settings.
- </div>
- </li>
- <li>
- <div>
- Self-intersections could sometimes be missed (introduced in
- 1.48).
- </div>
- </li>
- <li>
- <div>
- Convex hull crashed on empty range (e.g. empty multi point).
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Solved tickets
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6028">#6028</a>
- Documentation: closure.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6178">#6178</a>
- Missing headerfile.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6021">#6021</a>
- convex hull of multipoint.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Additional functionality
+ Refactored support for internal and bundled properties in Boost.Graph-provided
+ graph types, and cleaned up named parameter functionality:
<ul>
<li>
<div>
- Support for line/polygon intersections and differences
- </div>
- </li>
- <li>
- <div>
- Support for convert of segment/box of different point types
- </div>
- </li>
- <li>
- <div>
- Support for append for multi point
+ Enabled old-style (non-bundled) internal properties in <code><span class="identifier">compressed_sparse_row_graph</span></code>.
</div>
</li>
<li>
<div>
- Scalar functions (distance, area, length, perimeter) now throw
- an empty_input_exception on empty input
+ Bundled properties should work correctly for all graph types
+ and adaptors.
</div>
</li>
</ul>
@@ -2589,34 +1332,28 @@
</li>
<li>
<div>
- Documentation
+ Bugs fixed:
<ul>
<li>
<div>
- Updated support status
+ <a href="https://svn.boost.org/trac/boost/ticket/6993">#6993</a>: Typo Bundled Properties document
</div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Internal changes
- <ul>
+ </li>
<li>
<div>
- Updates in specializations/not_implemented for distance/convert/assign/area
+ <a href="https://svn.boost.org/trac/boost/ticket/7002">#7002</a>: Problem with initialization of CSR bidirectional
+ graph
</div>
</li>
<li>
<div>
- Move of wkt/dsv to io folder, making domains redundant
+ <a href="https://svn.boost.org/trac/boost/ticket/7023">#7023</a>: Enclose internal type graphml_reader in anonymous
+ namespace
</div>
</li>
<li>
<div>
- Strategy concepts assigned to zero to avoid clang warnings
- (patched by Vishnu)
+ Other bugs and warnings not in Trac
</div>
</li>
</ul>
@@ -2627,31 +1364,23 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/functional/hash/">Hash</a>:</span>
<ul>
<li>
<div>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/5881">#5881</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6033">#6033</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6061">#6061</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6137">#6137</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6246">#6246</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6239">#6239</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6293">#6293</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6306">#6306</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6313">#6313</a>
- and <a href="https://svn.boost.org/trac/boost/ticket/6371">#6371</a>,
- plus others not in Trac.
+ Support the standard smart pointers.
</div>
</li>
<li>
<div>
- Re-enabled LEDA graph support (thanks to Jens Muller for the patch).
+ <code><span class="identifier">hash_value</span></code> now implemented
+ using SFINAE to avoid implicit casts to built in types when calling
+ it.
</div>
</li>
<li>
<div>
- Added documentation for <code><span class="identifier">edge_predecessor_recorder</span></code>.
+ Updated to use the new config macros.
</div>
</li>
</ul>
@@ -2659,18 +1388,16 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/icl/">Icl</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
<ul>
<li>
<div>
- Fixed tickets <a href="https://svn.boost.org/trac/boost/ticket/6095">#6095</a>
- and <a href="https://svn.boost.org/trac/boost/ticket/6210">#6210</a>.
+ Better performance, less memory usage for <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">character_type</span><span class="special">,</span> <span class="identifier">N</span><span class="special">&gt;</span></code> and <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">character_type</span><span class="special">,</span> <span class="identifier">N</span><span class="special">&gt;</sp
an></code> conversions.
</div>
</li>
<li>
<div>
- Added move semantics for constructors, assignment operators and binary
- operators.
+ Fixed bug with volatile input parameter <a href="https://svn.boost.org/trac/boost/ticket/7157">#7157</a>.
</div>
</li>
</ul>
@@ -2678,39 +1405,11 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
<ul>
<li>
<div>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6531">#6531</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6412">#6412</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6398">#6398</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6340">#6340</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6319">#6319</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6287">#6287</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6265">#6265</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6233">#6233</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6147">#6147</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6134">#6134</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6058">#6058</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6054">#6054</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5772">#5772</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5738">#5738</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5622">#5622</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5552">#5552</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5518">#5518</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4655">#4655</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4452">#4452</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4383">#4383</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4297">#4297</a>.
- </div>
- </li>
- <li>
- <div>
- Fixed timed functions in mutex implementations to fulfill POSIX requirements:
- <em>Under no circumstance shall the function fail with a timeout
- if the mutex can be locked immediately. The validity of the abs_timeout
- parameter need not be checked if the mutex can be locked immediately.</em>
+ Updated to use the new config macros.
</div>
</li>
</ul>
@@ -2718,40 +1417,24 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/intrusive/">Intrusive</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/msm/">MSM</a>:</span>
<ul>
<li>
<div>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6347">#6347</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6223">#6223</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6153">#6153</a>.
+ Support for boost::any <a href="http://www.boost.org/doc/libs/1_51_0/libs/msm/doc/HTML/ch03s03.html#any-event">http://www.boost.org/doc/libs/1_51_0/libs/msm/doc/HTML/ch03s03.html#any-event</a>
+ or kleene <a href="http://www.boost.org/doc/libs/1_51_0/libs/msm/doc/HTML/ch03s04.html#kleene-event">http://www.boost.org/doc/libs/1_51_0/libs/msm/doc/HTML/ch03s04.html#kleene-event</a>
+ as acceptable events
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
- <ul>
<li>
<div>
- Fixed bugs and warnings: <a href="https://svn.boost.org/trac/boost/ticket/6127">#6127</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6132">#6132</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6159">#6159</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6182">#6182</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6186">#6186</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6193">#6193</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6264">#6264</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6290">#6290</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6298">#6298</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6400">#6400</a>.
+ Bugfix: compiler error with fsm internal table and none (compound)
+ event.
</div>
</li>
<li>
<div>
- Better performance and less memory usage for boost::container::basic_string
- conversions.
+ Bugfix: euml::defer_ leading to stack overflow.
</div>
</li>
</ul>
@@ -2759,12 +1442,13 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/locale/">Locale</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/proto/">Proto</a>:</span>
<ul>
<li>
<div>
- Fixed incorrect use of <code><span class="identifier">MultiByteToWideChar</span></code>
- in detection of invalid input sequences.
+ Proto transforms get pseudo-parameter pack expansion support for
+ unpacking expressions. See the <a href="http://www.boost.org/doc/html/proto/appendices.html#boost_proto.appendices.release_notes.boost_1_51">Release
+ Notes</a> for more information.
</div>
</li>
</ul>
@@ -2772,15 +1456,13 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/move/">Move</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/ratio/">Ratio</a>:</span>
<ul>
<li>
<div>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6417">#6417</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6183">#6183</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6185">#6185</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6395">#6395</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6396">#6396</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7075">#7075</a>
+ Workaround for error: the type of partial specialization template
+ parameter constant &quot;n1&quot; depends on another template parameter.
</div>
</li>
</ul>
@@ -2788,17 +1470,11 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/property_tree">PropertyTree</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/regex/">Regex</a>:</span>
<ul>
<li>
<div>
- Fixes for bugs <a href="https://svn.boost.org/trac/boost/ticket/4840">#4840</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5259">#5259</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5281">#5281</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5944">#5944</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5757">#5757</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5710">#5710</a>,
- and <a href="https://svn.boost.org/trac/boost/ticket/5307">#5307</a>.
+ Updated to use the new config macros.
</div>
</li>
</ul>
@@ -2806,243 +1482,64 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/proto">Proto</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/thread/">Thread</a>:</span>
<ul>
<li>
<div>
- Force some functions to be inline, fixes <a href="https://svn.boost.org/trac/boost/ticket/5735">#5735</a>.
+ <a href="https://svn.boost.org/trac/boost/ticket/4258">#4258</a>
+ Linking with boost thread does not work on mingw/gcc 4.5.
</div>
</li>
<li>
<div>
- Add user documentation for per-domain <code><span class="identifier">as_expr</span></code>
- and <code><span class="identifier">as_child</span></code>; other
- doc tweaks.
+ <a href="https://svn.boost.org/trac/boost/ticket/4885">#4885</a>
+ Access violation in set_tss_data at process exit due to invalid assumption
+ about TlsAlloc.
</div>
</li>
<li>
<div>
- Fix some buggy and over-complicated example programs.
+ <a href="https://svn.boost.org/trac/boost/ticket/6931">#6931</a>
+ mutex waits forwever with Intel Compiler and /debug:parallel
</div>
</li>
<li>
<div>
- Add some missing copyright notices.
+ <a href="https://svn.boost.org/trac/boost/ticket/7044">#7044</a>
+ boost 1.50.0 header missing.
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/spirit/index.html">Spirit</a>:</span>
- <ul>
<li>
<div>
- Spirit V2.5.2, see the '<a href="http://www.boost.org/doc/libs/1_49_0/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5_2.html">What's
- New</a>' section for details.
+ <a href="https://svn.boost.org/trac/boost/ticket/7052">#7052</a>
+ Thread: BOOST_THREAD_PROVIDES_DEPRECATED_FEATURES_SINCE_V3_0_0 only
+ masks thread::operator==, thread::operator!= forward declarations,
+ not definitions.
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/thread">Thread</a>:</span>
- <ul>
<li>
<div>
- Fixed Bugs:
- <ul>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/2309">#2309</a>
- Lack of g++ symbol visibility support in Boost.Thread.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/2639">#2639</a>
- documentation should be extended(defer_lock, try_to_lock, ...).
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/3639">#3639</a>
- Boost.Thread doesn't build with Sun-5.9 on Linux.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/3762">#3762</a>
- Thread can't be compiled with winscw (Codewarrior by Nokia).
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/3885">#3885</a>
- document about mix usage of boost.thread and native thread
- api.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/3975">#3975</a>
- Incorrect precondition for promise::set_wait_callback().
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/4048">#4048</a>
- thread::id formatting involves locale
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/4315">#4315</a>
- gcc 4.4 Warning: inline ... declared as dllimport: attribute
- ignored.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/4480">#4480</a>
- OpenVMS patches for compiler issues workarounds.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/4819">#4819</a>
- boost.thread's documentation misprints.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/5040">#5040</a>
- future.hpp in boost::thread does not compile with /clr.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/5423">#5423</a>
- thread issues with C++0x.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/5502">#5502</a>
- race condition between shared_mutex timed_lock and lock_shared.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/5594">#5594</a>
- boost::shared_mutex not fully compatible with Windows CE.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/5617">#5617</a>
- boost::thread::id copy ctor.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/5739">#5739</a>
- set-but-not-used warnings with gcc-4.6.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/5826">#5826</a>
- threads.cpp: resource leak on threads creation failure.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/5839">#5839</a>
- thread.cpp: ThreadProxy leaks on exceptions.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/5859">#5859</a>
- win32 shared_mutex constructor leaks on exceptions.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/6100">#6100</a>
- Compute hardware_concurrency() using get_nprocs() on GLIBC
- systems.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/6141">#6141</a>
- Compilation error when boost.thread and boost.move are used
- together.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/6168">#6168</a>
- recursive_mutex is using wrong config symbol (possible typo).
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/6175">#6175</a>
- Compile error with SunStudio.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/6200">#6200</a>
- patch to have condition_variable and mutex error better handle
- EINTR.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/6207">#6207</a>
- shared_lock swap compiler error on clang 3.0 c++11.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/6208">#6208</a>
- try_lock_wrapper swap compiler error on clang 3.0 c++11.
- </div>
- </li>
- </ul>
+ <a href="https://svn.boost.org/trac/boost/ticket/7066">#7066</a>
+ An attempt to fix current_thread_tls_key static initialization order.
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/unordered">Unordered</a>:</span>
- <ul>
<li>
<div>
- On compilers without rvalue references, the containers are no longer
- movable by default, as move emulation was causing some odd quirks
- (<a href="https://svn.boost.org/trac/boost/ticket/6167">#6167</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6311">#6311</a>).
- Define <code><span class="identifier">BOOST_UNORDERED_USE_MOVE</span></code>
- to make them movable - Boost.Move is still used for elements regardless.
+ <a href="https://svn.boost.org/trac/boost/ticket/7074">#7074</a>
+ Multiply defined symbol boost::allocator_arg.
</div>
</li>
<li>
<div>
- Fix sequence point warning (<a href="https://svn.boost.org/trac/boost/ticket/6370">#6370</a>).
+ <a href="https://svn.boost.org/trac/boost/ticket/7078">#7078</a>
+ Trivial 64-bit warning fix on Windows for thread attribute stack
+ size
</div>
</li>
<li>
<div>
- Better support for C++11 compilers using older standard libraries.
+ <a href="https://svn.boost.org/trac/boost/ticket/7089">#7089</a>
+ BOOST_THREAD_WAIT_BUG limits functionality without solving anything
</div>
</li>
</ul>
@@ -3050,23 +1547,40 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/uuid/">Uuid</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span>
<ul>
<li>
<div>
- fixed <a href="https://svn.boost.org/trac/boost/ticket/6258">#6258</a>
+ Fix construction/destruction issue when using a C++11 compiler with
+ a C++03 allocator (<a href="https://svn.boost.org/trac/boost/ticket/7100">#7100</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Remove a <code><span class="keyword">try</span><span class="special">..</span><span class="keyword">catch</span></code> to support compiling without
+ exceptions.
+ </div>
+ </li>
+ <li>
+ <div>
+ Adjust SFINAE use to try to supprt g++ 3.4 (<a href="https://svn.boost.org/trac/boost/ticket/7175">#7175</a>).
</div>
</li>
<li>
<div>
- fixed <a href="https://svn.boost.org/trac/boost/ticket/5325">#5325</a>
- (sha1 implementation handles messages as long as the specification)
+ Updated to use the new config macros.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/wave/">Wave</a>:</span>
+ <ul>
<li>
<div>
- progress on <a href="https://svn.boost.org/trac/boost/ticket/6118">#6118</a>
- (there are fewer warnings)
+ See the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a> for details.
</div>
</li>
</ul>
@@ -3078,7 +1592,23 @@
<ul>
<li>
<div>
- Eliminate some unused variable warnings on gcc.
+ Work around buggy wide ctype facet on cygwin and mingw.
+ </div>
+ </li>
+ <li>
+ <div>
+ Work around absence of __isctype on some glibc implementations.
+ </div>
+ </li>
+ <li>
+ <div>
+ <code><span class="identifier">op</span><span class="special">::</span><span class="identifier">as</span></code> shouldn't assume <code><span class="identifier">string</span><span class="special">::</span><span class="identifier">iterator</span></code> != <code><span class="keyword">char</span><span class="special">*</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix assertion in <code><span class="identifier">cpp_regex_traits</span></code>
+ on libc++, thanks to John Fletcher.
</div>
</li>
</ul>
@@ -3086,7 +1616,7 @@
</li>
</ul>
</div>
- <div id="version_1_49_0.compilers_tested">
+ <div id="version_1_51_0.compilers_tested">
<h3><span class="link">Compilers Tested</span></h3>
<p>
Boost's primary test compilers are:
@@ -3098,22 +1628,22 @@
<ul>
<li>
<div>
- Intel: 11.1
+ GCC: 4.2.4, 4.3.4, 4.4.3, 4.5.3, 4.6.2, 4.7
</div>
</li>
<li>
<div>
- LLVM Clang 2.8
+ GCC, C++11 mode: 4.3.4, 4.4.3, 4.5.3, 4.6.2
</div>
</li>
<li>
<div>
- GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.5.2, 4.6.2
+ Intel: 11.1, 12.0, 12.1
</div>
</li>
<li>
<div>
- GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2
+ LLVM Clang 2.8
</div>
</li>
</ul>
@@ -3125,17 +1655,17 @@
<ul>
<li>
<div>
- Intel: 11.1
+ GCC: 4.4
</div>
</li>
<li>
<div>
- GCC: 4.2.1, 4.4.4
+ GCC, C++11 mode: 4.4
</div>
</li>
<li>
<div>
- GCC, C++0x mode: 4.4.4
+ Intel: 11.1, 12.0
</div>
</li>
</ul>
@@ -3147,12 +1677,12 @@
<ul>
<li>
<div>
- Visual C++ 8.0, 9.0, 10.0
+ GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.3
</div>
</li>
<li>
<div>
- GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.1, 4.7.0
+ Visual C++: 8.0, 9.0, 10.0
</div>
</li>
</ul>
@@ -3164,19 +1694,7 @@
<ul>
<li>
<div>
- GCC 4.2.1, 32 and 64 bit.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- QNX:
- <ul>
- <li>
- <div>
- QCC, C++0x mode: 4.4.2, 4.6.1, 4.6.2
+ GCC: 4.2.1, 32 and 64 bit
</div>
</li>
</ul>
@@ -3193,32 +1711,37 @@
<ul>
<li>
<div>
- GCC: 4.2.4, 4.3.4, 4.4.4, 4.5.2, 4.6.2
+ Clang: from subversion
</div>
</li>
<li>
<div>
- GCC, C++0x mode: 4.3.4, 4.4.4, 4.5.2
+ LLVM Clang: 3.0
</div>
</li>
<li>
<div>
- pgCC: 11.9
+ GCC: 4.2.4, 4.3.4, 4.4.4, 4.4.7, 4.5.3, 4.6.2, 4.6.3, 4.7.0, 4.7.1
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++11 mode: 4.3.4, 4.4.4, 4.5.3, 4.6.3
</div>
</li>
<li>
<div>
- Intel: 10.1, 11.1, 12.0
+ pgCC: 11.9
</div>
</li>
<li>
<div>
- PathScale: 4.0.8
+ Intel: 10.1, 11.1, 12.0, 12.1
</div>
</li>
<li>
<div>
- Visual Age 10.1
+ Visual Age: 10.1
</div>
</li>
</ul>
@@ -3230,22 +1753,27 @@
<ul>
<li>
<div>
- Clang from subversion
+ Clang: from subversion
</div>
</li>
<li>
<div>
- Intel 11.1, 12.0
+ Clang, C++11 mode: from subversion
</div>
</li>
<li>
<div>
- GCC: 4.4.4
+ Intel: 11.1, 12.0
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC: 4.4
</div>
</li>
<li>
<div>
- GCC, C++0x mode: 4.4.4
+ GCC, C++11 mode: 4.4
</div>
</li>
</ul>
@@ -3257,32 +1785,12 @@
<ul>
<li>
<div>
- Visual C++ 8.0, 9.0, 10.0
- </div>
- </li>
- <li>
- <div>
- Visual C++ with STLport: 9.0
- </div>
- </li>
- <li>
- <div>
- Visual C++, Windows Mobile 5, with STLport: 9.0
- </div>
- </li>
- <li>
- <div>
- GCC, mingw: 4.4.0, 4.5.2
- </div>
- </li>
- <li>
- <div>
- GCC, C++0x mode, mingw: 4.5.2
+ Visual C++: 8.0, 9.0, 10.0
</div>
</li>
<li>
<div>
- GCC, mingw 64-bit: 4.4.7, 4.5.4, 4.6.1
+ GCC, mingw: 4.4.0, 4.6.3, 4.7.0
</div>
</li>
</ul>
@@ -3294,7 +1802,7 @@
<ul>
<li>
<div>
- IBM XL C/C++ Enterprise Edition, V11.1.0.0
+ IBM XL C/C++ Enterprise Edition: V12.1.0.0
</div>
</li>
</ul>
@@ -3306,7 +1814,7 @@
<ul>
<li>
<div>
- GCC 4.2.1, 32 and 64 bit
+ GCC: 4.2.1, 32 and 64 bit
</div>
</li>
</ul>
@@ -3318,7 +1826,7 @@
<ul>
<li>
<div>
- Sun 5.10
+ Sun: 5.10
</div>
</li>
</ul>
@@ -3326,13 +1834,1500 @@
</li>
</ul>
</div>
- <div id="version_1_49_0.acknowledgements">
+ <div id="version_1_51_0.acknowledgements">
<h3><span class="link">Acknowledgements</span></h3>
<p>
<a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
- <a href="http://www.boost.org/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James
- and Vladimir Prus managed this release.
+ <a href="http://www.boost.org/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James,
+ Vladimir Prus and Marshall Clow managed this release.
</p>
</div>
+</description></item><item><title>Version 1.50.0</title><link>http://www.boost.org/users/history/version_1_50_0.html><guid>http://www.boost.org/users/history/version_1_50_0.html><pubDate>Thu, 28 Jun 2012 08:48:57 -0400</pubDate><description>
+
+
+
+ <div id="version_1_50_0.patches">
+ <h3><span class="link">Patches</span></h3>
+ <ul>
+ <li>
+ <div>
+ <a href="http://www.boost.org/patches/1_50_0/001-unordered.patch">Boost.Unordered patch</a>
+ - Fixes a bug when compiled using a C++11 compiler, but with a C++03 allocator.
+ When inserting elements, <code><span class="identifier">allocator_traits</span></code>
+ detects that the node can be constructed using an accidental implicit conversion
+ which causes several problems.
+ </div>
+ </li>
+ </ul>
+ <div id="version_1_50_0.patches.new_libraries">
+ <h3><span class="link">New Libraries</span></h3>
+ <ul>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/algorithm/">Algorithm</a>:</span>
+ A collection of
+ useful generic algorithms, from Marshall Clow. This includes several
+ different searching algorithms, as well as most of the new algorithms
+ from the C++11 standard library
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/functional/overloaded_function/">Functional/OverloadedFunction</a>:</span>
+ Overload
+ different functions into a single function object, from Lorenzo Caminiti.
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/local_function/">LocalFunction</a>:</span>
+ Program
+ functions locally, within other functions, directly within the scope
+ where they are needed, from Lorenzo Caminiti.
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/utility/identity_type/">Utility/IdentityType</a>:</span>
+ Wrap
+ types within round parenthesis so they can always be passed as macro
+ parameters, from Lorenzo Caminiti.
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_50_0.patches.updated_libraries">
+ <h3><span class="link">Updated Libraries</span></h3>
+ <ul>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/accumulators/">Accumulators</a>:</span>
+ <ul>
+ <li>
+ <div>
+ add missing <code><span class="preprocessor">#include</span>
+ <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">throw_exception</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>, fixes <a href="https://svn.boost.org/trac/boost/ticket/6702">#6702</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ work around for msvc which allows ctor templates to be copy ctors,
+ fixes <a href="https://svn.boost.org/trac/boost/ticket/6535">#6535</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ shorten filenames to meet boost guidelines, fixes <a href="https://svn.boost.org/trac/boost/ticket/6196">#6196</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/array/">Array</a>:</span>
+ <ul>
+ <li>
+ <div>
+ add support for Boost.Hash <a href="https://svn.boost.org/trac/boost/ticket/6791">#6791</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Changed the <code><span class="identifier">epoll_reactor</span></code>
+ backend to do lazy registration for <code><span class="identifier">EPOLLOUT</span></code>
+ events.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed the <code><span class="identifier">epoll_reactor</span></code>
+ handling of out-of-band data, which was broken by an incomplete
+ fix in the last release.
+ </div>
+ </li>
+ <li>
+ <div>
+ Changed Asio's SSL wrapper to respect OpenSSL's <code><span class="identifier">OPENSSL_NO_ENGINE</span></code>
+ feature test <code><span class="preprocessor">#define</span></code>
+ (<a href="https://svn.boost.org/trac/boost/ticket/6432">#6432</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed <code><span class="identifier">windows</span><span class="special">::</span><span class="identifier">object_handle</span></code> so that it works
+ with Windows compilers that support C++11 move semantics (such
+ as <tt>g++</tt>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Improved the performance of strand rescheduling.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added support for <tt>g++</tt> 4.7 when compiling in
+ C++11 mode (<a href="https://svn.boost.org/trac/boost/ticket/6620">#6620</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed a problem where <code><span class="identifier">signal_set</span></code>
+ handlers were not being delivered when the <code><span class="identifier">io_service</span></code>
+ was constructed with a <code><span class="identifier">concurrency_hint</span></code>
+ of 1 (<a href="https://svn.boost.org/trac/boost/ticket/6657">#6657</a>).
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/bimap/">Bimap</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Remove spurious dependency on Boost.Serialization, fixes <a href="https://svn.boost.org/trac/boost/ticket/3868">#3868</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Solve unused constructor parameter warning, fixes <a href="https://svn.boost.org/trac/boost/ticket/5749">#5749</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Add key_type and mapped_type (leaving data_type for backward compatibility)
+ typedefs to map views, fixes <a href="https://svn.boost.org/trac/boost/ticket/6031">#6031</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed Bugs:
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6361">#6361</a>
+ integer overflow in boost::chrono::process_real_cpu_clock::now()
+ under Windows 32bits.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6628">#6628</a>
+ compiler warning in process_cpu_clocks.hpp.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6666">#6666</a>
+ thread_clock.hpp needs pthread.h.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/concept_check/">Concept Check</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed:
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6738">#6738</a>
+ Shadowed variable warning.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/filesystem/">Filesystem</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Remove Filesystem Version 2 from the distribution. Version 3 is
+ now the only distributed version. Those still using V2 are urged
+ to migrate to V3 as soon as possible.
+ </div>
+ </li>
+ <li>
+ <div>
+ Add constexpr value_type preferred_separator to class path.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix <a href="https://svn.boost.org/trac/boost/ticket/5118">#5118</a>,
+ <code><span class="identifier">replace_extension</span></code>
+ doesn't work as specified in documentation. The documentation,
+ implementation, and test cases have all had fixes applied. The
+ documentation had failed to mention that any existing extension
+ is removed. The behavior for simple cases has been reverted to
+ the Version 2 behavior, but with corrections so that complex replacements
+ now work. Two test cases from <a href="https://svn.boost.org/trac/boost/ticket/5118">#5118</a>
+ have been added.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix <a href="https://svn.boost.org/trac/boost/ticket/3737">#3737</a>,
+ Boost.Filesystem does not compile on Windows Mobile. On Windows,
+ <code><span class="special">&lt;</span><span class="identifier">sys</span><span class="special">/</span><span class="identifier">stat</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code> is no longer included.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix <a href="https://svn.boost.org/trac/boost/ticket/4065">#4065</a>,
+ Boost Filesystem lexicographic path comparison inconsistent. This
+ required multiple source code bug fixes and code cleanup, correcting
+ problems not related to lexicographical issues.
+ </div>
+ </li>
+ <li>
+ <div>
+ Add class path member function compare for consistency with std::string.
+ </div>
+ </li>
+ <li>
+ <div>
+ Tighten <code><span class="identifier">BOOST_FILESYSTEM_DYN_LINK</span></code>
+ and <code><span class="identifier">BOOST_FILESYSTEM_STATIC_LINK</span></code>
+ logic in <code><span class="identifier">filesystem</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ so that one or the other is always defined, and both being defined
+ is a <code><span class="preprocessor">#error</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix <a href="https://svn.boost.org/trac/boost/ticket/6690">#6690</a>
+ and <a href="https://svn.boost.org/trac/boost/ticket/6737">#6737</a>,
+ resolving static linking related problems with VC++ 8 through 11.
+ Note that this fix may reintroduce codecvt thread safety problems
+ <a href="https://svn.boost.org/trac/boost/ticket/4889">#4889</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6320">#6320</a>,
+ for these compilers if static linking is used.
+ </div>
+ </li>
+ <li>
+ <div>
+ Add <code><span class="identifier">path</span><span class="special">::</span><span class="keyword">operator</span><span class="special">+=</span></code>
+ and concat functions to tack on things like suffixes or numbers.
+ Suggested by Ed Smith-Rowland and others.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix <a href="https://svn.boost.org/trac/boost/ticket/6809">#6809</a>,
+ Implementation of <code><span class="identifier">filesystem</span><span class="special">::</span><span class="identifier">rename</span><span class="special">()</span></code> method for MS Windows is wrong,
+ by adding <code><span class="identifier">MOVEFILE_COPY_ALLOWED</span></code>
+ to deal with renames across drives, volumes, file systems. Fix
+ has no effect on non-Windows systems.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix <a href="https://svn.boost.org/trac/boost/ticket/6819">#6819</a>,
+ A path operand with a source that was a one character array was
+ treated as empty, even if it wasn't empty. Such arrays can occur
+ in unions or in code using C variable length array idioms.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix <a href="https://svn.boost.org/trac/boost/ticket/6932">#6932</a>,
+ create_directories throws exception even if <code><span class="identifier">error_code</span></code>
+ is specified.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/foreach/">Foreach</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Revert fix for <a href="https://svn.boost.org/trac/boost/ticket/6131">#6131</a>
+ which caused more harm than good.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/geometry/">Geometry</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed Bugs:
+ <ul>
+ <li>
+ <div>
+ the return type of comparable projected point strategy for
+ integer points was wrong (integer), fixed
+ </div>
+ </li>
+ <li>
+ <div>
+ several robustness issues in intersection of segments and
+ polygons, fixed
+ </div>
+ </li>
+ <li>
+ <div>
+ invalid intersection output is filtered out
+ </div>
+ </li>
+ <li>
+ <div>
+ disjoint for multi_polygon's might incorrectly return true,
+ fixed
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Solved tickets
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6585">6585</a>
+ patch for alternative syntax multipoint, applied
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6584">6584</a>
+ patch for bug in distance, applied
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5730">5730</a>
+ same issue as 6584, fixed
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6166">6166</a>
+ patch for missing transformation, applied
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6696">6696</a>
+ invalid intersection output, was (by chance) already fixed
+ in Trunk before reported
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Additional functionality
+ <ul>
+ <li>
+ <div>
+ added algorithm &quot;touches&quot; (OGC SF compliant) for
+ *polygon/*polygon
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed Bugs:
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/4622">#4622</a>
+ clear_vertex on a vertex with a self-loop can cause a segmentation
+ fault.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6033">#6033</a>
+ Lowpoint map calculated by biconnected_components(...) is
+ sometimes wrong.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6242">#6242</a>
+ isomorphism doesn't reset mapping.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6435">#6435</a>
+ cube_topology documentation should say 3D, not 2D.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6520">#6520</a>
+ small_world_1_70_6_0p02.png is broken in documentation of
+ graph_parallel.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6564">#6564</a>
+ BGL copy constructor for subgraph does not track local vertices/edges.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6573">#6573</a>
+ BGL: boost::isomorphism routine fails with large graphs.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6583">#6583</a>
+ Dijkstra Visitor Concept docs probably show wrong type for
+ variable.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6647">#6647</a>
+ BGL strong_components do not compile on MSVC 8.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6656">#6656</a>
+ Dependent type in subgraph used without typename.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6707">#6707</a>
+ is_straight_line_drawing.hpp missing #include &lt;map&gt;.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6708">#6708</a>
+ Make bool boost::intersects() in is_straight_line_drawing.hpp
+ inline?
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6739">#6739</a>
+ Cannot use write_graphviz_dp with a constified subgraph.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6858">#6858</a>
+ boost::get() calls wrongly resolved by g++.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6892">#6892</a>
+ VertexIndexGraph concept not required for bron_kerbosch_all_cliques().
+ </div>
+ </li>
+ <li>
+ <div>
+ Other bugs and warnings not in Trac.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/functional/hash/">Hash</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Support <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span></code> and <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">tuple</span></code>
+ when available (<a href="https://svn.boost.org/trac/boost/ticket/6806">#6806</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Avoid gcc's <code><span class="special">-</span><span class="identifier">Wfloat</span><span class="special">-</span><span class="identifier">equal</span></code>
+ warning (<a href="https://svn.boost.org/trac/boost/ticket/6771">#6771</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Add deprecation warning to the long deprecated <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>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/iostreams/">Iostreams</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Improved gzip support (<a href="https://svn.boost.org/trac/boost/ticket/5908">#5908</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Update tests for latest Boost.Filesystem and Boost.Test.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix some documentation errors (<a href="https://svn.boost.org/trac/boost/ticket/6530">#6530</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6650">#6650</a>).
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/iterator/">Iterator</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed:
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5127">#5127</a>
+ Incorrect result_of usage in transform_iterator
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5697">#5697</a>
+ iterator_facade::operator-&gt; is broken for proxy references
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/multi_array/">MultiArray</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Concepts bug fix and Workaround for Visual Studio 2010 (<a href="https://svn.boost.org/trac/boost/ticket/4874">#4874</a>)
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix to assert.cpp test case (<a href="https://svn.boost.org/trac/boost/changeset/78498">Patch</a>)
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bad_lexical_cast</span></code> exception is
+ now globaly visible and can be catched even if code is compiled
+ with -fvisibility=hidden
+ </div>
+ </li>
+ <li>
+ <div>
+ Now it is possible to compile and use library with disabled exceptions
+ <a href="https://svn.boost.org/trac/boost/ticket/5800">#5800</a>
+ </div>
+ </li>
+ <li>
+ <div>
+ Better performance, less memory usage and bugfixes for <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">iterator_range</span><span class="special">&lt;</span><span class="identifier">character_type</span><span class="special">*&gt;</span></code>
+ conversions
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bugs and warnings: <a href="https://svn.boost.org/trac/boost/ticket/6645">#6645</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6562">#6562</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6812">#6812</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6852">#6852</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6717">#6717</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6670">#6770</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6504">#6504</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/locale/">Locale</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed build issues with STLPort library
+ </div>
+ </li>
+ <li>
+ <div>
+ Boost.System is now required depenency
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6635">#6635</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6833">#6833</a>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Promoted math constants to be 1st class citizens, including convenient
+ access to the most widely used built-in float, double, long double
+ via three namespaces.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added the Owen's T function and Skew Normal distribution written
+ by Benjamin Sobotta.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added Hankel functions.
+ </div>
+ </li>
+ <li>
+ <div>
+ Corrected issue <a href="https://svn.boost.org/trac/boost/ticket/6627">#6627
+ nonfinite_num_put formatting of 0.0 is incorrect</a> based
+ on a patch submitted by K R Walker.
+ </div>
+ </li>
+ <li>
+ <div>
+ Changed constant initialization mechanism so that it is thread
+ safe even for user-defined types, also so that user defined types
+ get the full precision of the constant, even when <code><span class="keyword">long</span> <span class="keyword">double</span></code>
+ does not. So for example 128-bit rational approximations will work
+ with UDT's and do the right thing, even though <code><span class="keyword">long</span>
+ <span class="keyword">double</span></code> may be only 64 or
+ 80 bits.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed issue in <code><span class="identifier">bessel_jy</span></code>
+ which causes Y[sub 8.5](4[pi]) to yield a NaN.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/msm/">MSM</a>:</span>
+ <ul>
+ <li>
+ <div>
+ eUML : better syntax for front-ends defined with eUML as transition
+ table only. Caution: Breaking Change!<a href="http://www.boost.org/doc/libs/1_50_0/libs/msm/doc/HTML/ch03s04.html#eUML-composite-table">http://www.boost.org/doc/libs/1_50_0/libs/msm/doc/HTML/ch03s04.html#eUML-composite-table</a>
+ </div>
+ </li>
+ <li>
+ <div>
+ Bugfix: graph building was only working if initial_state defined
+ as a sequence.
+ </div>
+ </li>
+ <li>
+ <div>
+ Bugfix: flags defined for a Terminate or Interrupt state do not
+ break the blocking function of these states any more.
+ </div>
+ </li>
+ <li>
+ <div>
+ Bugfix: multiple deferred events from several regions were not
+ working in every case.
+ </div>
+ </li>
+ <li>
+ <div>
+ Bugfix: visitor was passed by value to submachines.
+ </div>
+ </li>
+ <li>
+ <div>
+ Bugfix: no_transition was not called for submachines who send an
+ event to themselves.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed warnings with gcc.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/program_options/">Program Options</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Improved error reporting (<a href="https://svn.boost.org/trac/boost/changeset/77827">Patch
+ from Leo Goodstadt</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Support for customizing name of option's value in help messages
+ (<a href="https://svn.boost.org/trac/boost/ticket/4781">#4781</a>)
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed compilation with gcc 4.7 (<a href="https://svn.boost.org/trac/boost/ticket/6790">#6790</a>).
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/property_map/">PropertyMap</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed Bugs:
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6539">#6539</a>
+ the return type of get() is not documented correctly.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6721">#6721</a>
+ property_map_traits documentation does not mention reference.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/proto/">Proto</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Use <code><span class="identifier">decltype</span></code>-based
+ <code><span class="identifier">result_of</span></code> if and
+ only if the compiler implements N3276.
+ </div>
+ </li>
+ <li>
+ <div>
+ For C++11, force parameter to <code><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">eval_if_c</span></code>
+ and <code><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">if_c</span></code> to be <code><span class="keyword">bool</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Disable <tt>'__forceinline not inlined'</tt> warning
+ on msvc.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/ratio/">Ratio</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed Bugs:
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6498">#6498</a>
+ boost::ratio won't compile with default settings.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/scope_exit/">ScopeExit</a>:</span>
+ <ul>
+ <li>
+ <div>
+ New Features:
+ <ul>
+ <li>
+ <div>
+ Use variadic macros to specify captures as commas-separated
+ lists (but kept preprocessor sequence syntax for backward
+ compatibility).
+ </div>
+ </li>
+ <li>
+ <div>
+ Capture the object in scope using <code><span class="identifier">this_</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Support empty captures using <code><span class="keyword">void</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Implicit lambda-like captures using <code><span class="identifier">BOOST_SCOPE_EXIT_ALL</span></code>
+ on compilers that support C++11 lambda functions.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/thread/">Thread</a>:</span>
+ <ul>
+ <li>
+ <div>
+ New Features:
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/1850">#1850</a>
+ Request for unlock_guard to compliment lock_guard.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/2637">#2637</a>
+ Request for shared_mutex duration timed_lock and timed_lock_shared.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/2741">#2741</a>
+ Proposal to manage portable and non portable thread attributes.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/3567">#3567</a>
+ Request for shared_lock_guard.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6194">#6194</a>
+ Adapt to Boost.Move.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6195">#6195</a>
+ c++11 compliance: Provide the standard time related interface
+ using Boost.Chrono.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6217">#6217</a>
+ Enhance Boost.Thread shared mutex interface following Howard
+ Hinnant proposal.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6224">#6224</a>
+ c++11 compliance: Add the use of standard noexcept on compilers
+ supporting them.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6226">#6226</a>
+ c++11 compliance: Add explicit bool conversion from locks.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6228">#6228</a>
+ Add promise constructor with allocator following the standard
+ c++11.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6230">#6230</a>
+ c++11 compliance: Follows the exception reporting mechanism
+ as defined in the c++11.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6266">#6266</a>
+ Breaking change: thread destructor should call terminate
+ if joinable.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6269">#6269</a>
+ Breaking change: thread move assignment should call terminate
+ if joinable.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6272">#6272</a>
+ c++11 compliance: Add thread::id hash specialization.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6273">#6273</a>
+ c++11 compliance: Add cv_status enum class and use it on
+ the conditions wait functions.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6231">#6231</a>
+ Add BasicLockable requirements in the documentation to follow
+ c++11.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6342">#6342</a>
+ c++11 compliance: Adapt the one_flag to the c++11 interface.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6671">#6671</a>
+ upgrade_lock: missing mutex and release functions.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6672">#6672</a>
+ upgrade_lock:: missing constructors from time related types.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6675">#6675</a>
+ upgrade_lock:: missing non-member swap.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added missing packaged_task::result_type and packaged_task::
+ constructor with allocator.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added packaged_task::reset()
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed Bugs:
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/2575">#2575</a>
+ Bug- Boost 1.36.0 on Itanium platform.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/4345">#4345</a>
+ thread::id and joining problem with cascade of threads.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/4921">#4921</a>
+ BOOST_THREAD_USE_DLL and BOOST_THREAD_USE_LIB are crucial
+ and need to be documented.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5013">#5013</a>
+ documentation: boost::thread: pthreas_exit causes terminate().
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5173">#5173</a>
+ boost::this_thread::get_id is very slow.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5351">#5351</a>
+ interrupt a future get boost::unknown_exception.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5516">#5516</a>
+ Upgrade lock is not acquired when previous upgrade lock releases
+ if another read lock is present.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5990">#5990</a>
+ shared_future&lt;T&gt;::get() has wrong return type.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6174">#6174</a>
+ packaged_task doesn't correctly handle moving results.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6222">#6222</a>
+ Compile error with SunStudio: unique_future move.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6673">#6673</a>
+ shared_lock: move assign doesn't works with c++11.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6674">#6674</a>
+ shared_mutex: try_lock_upgrade_until doesn't works.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix issue signaled on the ML with task_object(task_object
+ const&amp;) in presence of task_object(task_object&amp;&amp;)
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fix equality for <code><span class="identifier">unordered_multiset</span></code>
+ and <code><span class="identifier">unordered_multimap</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Implement <code><span class="identifier">reserve</span></code>
+ (<a href="https://svn.boost.org/trac/boost/ticket/6857">#6857</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Avoid gcc's <code><span class="special">-</span><span class="identifier">Wfloat</span><span class="special">-</span><span class="identifier">equal</span></code>
+ and <code><span class="special">-</span><span class="identifier">Wshadow</span></code>
+ warnings (<a href="https://svn.boost.org/trac/boost/ticket/6190">#6190</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6771">#6771</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix namespace issue with bcp (<a href="https://svn.boost.org/trac/boost/ticket/6905">#6905</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix Sun workarounds (<a href="https://svn.boost.org/trac/boost/ticket/6784">#6784</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Some internal changes to bucket allocation.
+ </div>
+ </li>
+ <li>
+ <div>
+ See the <a href="http://www.boost.org/doc/html/unordered/changes.html#unordered.changes.boost_1_50_0">change
+ log</a> for full details.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/wave/index.html">Wave</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Wave V2.3.2, see the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a>
+ for details.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/xpressive/">xpressive</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Remove very ugly <code><span class="identifier">lexical_cast</span></code>
+ hack with a slightly less ugly one.
+ </div>
+ </li>
+ <li>
+ <div>
+ Replace MPL assert with static assert since it's problematic in
+ C++11, fixes <a href="https://svn.boost.org/trac/boost/ticket/6846">#6846</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_50_0.patches.compilers_tested">
+ <h3><span class="link">Compilers Tested</span></h3>
+ <p>
+ Boost's primary test compilers are:
+ </p>
+ <ul>
+ <li>
+ <div>
+ Linux:
+ <ul>
+ <li>
+ <div>
+ Intel: 11.1
+ </div>
+ </li>
+ <li>
+ <div>
+ LLVM Clang 2.8
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC: 4.2.4, 4.3.4, 4.4.3, 4.5.3, 4.6.2
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.3, 4.6.2
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ OS X:
+ <ul>
+ <li>
+ <div>
+ Intel: 11.1
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC: 4.4.4
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++0x mode: 4.4.4
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Windows:
+ <ul>
+ <li>
+ <div>
+ Visual C++ 8.0, 9.0, 10.0
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.1, 4.7.0
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ FreeBSD:
+ <ul>
+ <li>
+ <div>
+ GCC 4.2.1, 32 and 64 bit
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ QNX:
+ <ul>
+ <li>
+ <div>
+ QCC, C++0x mode: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.0
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ <p>
+ Boost's additional test compilers include:
+ </p>
+ <ul>
+ <li>
+ <div>
+ Linux:
+ <ul>
+ <li>
+ <div>
+ Clang from subversion
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC: 4.2.4, 4.3.4, 4.4.4, 4.5.3, 4.6.2
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++0x mode: 4.3.4, 4.4.4, 4.5.3, 4.6.2
+ </div>
+ </li>
+ <li>
+ <div>
+ pgCC: 11.9
+ </div>
+ </li>
+ <li>
+ <div>
+ Intel: 10.1, 11.1, 12.0, 12.1
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual Age 10.1
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ OS X:
+ <ul>
+ <li>
+ <div>
+ Clang from subversion
+ </div>
+ </li>
+ <li>
+ <div>
+ Intel 11.1, 12.0
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC: 4.4.4
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++0x mode: 4.4.4
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Windows:
+ <ul>
+ <li>
+ <div>
+ Visual C++ 8.0, 10.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++ with STLport: 9.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++, Windows Mobile 5, with STLport: 9.0
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, mingw: 4.4.0, 4.4.7, 4.5.2, 4.5.4, 4.6.4, 4.7.0
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++0x mode, mingw: 4.5.2
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ AIX:
+ <ul>
+ <li>
+ <div>
+ IBM XL C/C++ Enterprise Edition, V12.1.0.0
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ FreeBSD:
+ <ul>
+ <li>
+ <div>
+ GCC 4.2.1, 32 and 64 bit
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Solaris:
+ <ul>
+ <li>
+ <div>
+ Sun 5.10
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_50_0.patches.acknowledgements">
+ <h3><span class="link">Acknowledgements</span></h3>
+ <p>
+ <a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
+ <a href="http://www.boost.org/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James,
+ Vladimir Prus and Marshall Clow managed this release.
+ </p>
+ </div>
+ </div>
</description></item></channel>
</rss>
\ No newline at end of file
Modified: website/public_html/live/generated/history-items.html
==============================================================================
--- website/public_html/live/generated/history-items.html (original)
+++ website/public_html/live/generated/history-items.html 2012-11-05 11:12:53 EST (Mon, 05 Nov 2012)
@@ -1,5 +1,24 @@
<h2 class="news-title">
+ <a name="iversion_1_52_0" id="iversion_1_52_0"></a>Version 1.52.0</h2>
+
+ <p class="news-date">November 5th, 2012 16:05 GMT</p>
+
+ <div class="news-description">
+ <span class="brief"><span class="purpose">
+ Updated Libraries: Accumulators, Config, Chrono, Container, DateTime, Foreach,
+ Function, Graph, Hash, Interprocess, Iterator, Lexical Cast, Math, Phoenix,
+ Polygon, Proto, Ratio, Result_of, Thread, uBLAS, Unordered, Uuid, Wave, xpressive.
+</span></span>
+ </div>
+
+<ul class="menu">
+<li>Details</li>
+<li>Download</li>
+<li>Documentation</li>
+</ul>
+
+ <h2 class="news-title">
<a name="iversion_1_51_0" id="iversion_1_51_0"></a>Version 1.51.0</h2>
<p class="news-date">August 20th, 2012 23:00 GMT</p>
Modified: website/public_html/live/generated/history.rss
Modified: website/public_html/live/generated/home-items.html
Modified: website/public_html/live/generated/news-items.html
Modified: website/public_html/live/generated/news.rss
Modified: website/public_html/live/generated/state/feed-pages.txt
Modified: website/public_html/live/users/history/version_1_52_0.html
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk
==============================================================================
--- website/public_html/live/generated/history.rss (original)
+++ website/public_html/live/generated/history.rss 2012-11-05 11:12:53 EST (Mon, 05 Nov 2012)
@@ -6,7 +6,1093 @@
<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.51.0</title><link>http://www.boost.org/users/history/version_1_51_0.html><guid>http://www.boost.org/users/history/version_1_51_0.html><pubDate>Mon, 20 Aug 2012 16:00:21 -0700</pubDate><description>
+ <item><title>Version 1.52.0</title><link>http://www.boost.org/users/history/version_1_52_0.html><guid>http://www.boost.org/users/history/version_1_52_0.html><pubDate>Mon, 5 Nov 2012 08:05:58 -0800</pubDate><description>
+
+
+
+ <div id="version_1_52_0.updated_libraries">
+ <h3><span class="link">Updated Libraries</span></h3>
+ <ul>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/accumulators/">Accumulators</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fix long-standing dependency tracking bug, <a href="https://svn.boost.org/trac/boost/ticket/7409">#7409</a>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/config/">Config</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Define <code><span class="identifier">BOOST_NO_SFINAE_EXPR</span></code>
+ for gcc-4.4, since the support was found to be too buggy.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <em>New Features:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5980">#5980</a> Enhance chrono I/O with H. Hinnant proposal <a href="http://home.roadrunner.com/~hinnant/bloomington/chrono_io.html">proposal</a>
+ which has the advantage to provide I/O for system clocks using
+ the Gregorian Calendar.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5981">#5981</a> Add i/o state savers for duration and time_point formatting
+ state.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7059">#7059</a> Add low level i/o facilities.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Deprecated features:</em>
+ <ul>
+ <li>
+ <div>
+ The chrono i/o version included in Boost.Chrono 1.2.x has been
+ completly refactored in version 2.0.0
+ </div>
+ </li>
+ <li>
+ <div>
+ chrono I/O: The manipulators <code><span class="identifier">__duration_short</span></code>,
+ <code><span class="identifier">__duration_long</span></code>
+ are depreceated. You should use the parameterized form <code><span class="identifier">__duration_fmt</span></code> or the renamed
+ manipulators <code><span class="identifier">__duration_symbol</span></code>
+ and <code><span class="identifier">__duration_prefix</span></code>
+ instead.
+ </div>
+ </li>
+ <li>
+ <div>
+ chrono I/O: The <code><span class="identifier">__duration_punct</span><span class="special">&lt;&gt;</span></code> facet is deprecated.
+ You should use the <code><span class="identifier">__get_duration_style</span></code>
+ free function to get the informations and use the <code><span class="identifier">__duration_units</span></code> facet for
+ localization purposes.
+ </div>
+ </li>
+ <li>
+ <div>
+ When <code><span class="identifier">BOOST_CHRONO_VERSION</span><span class="special">==</span><span class="number">2</span></code>
+ the preceding deprecated functions are not available.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Fixes:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7381">#7381</a> C++11 compliance: unresolved symbol when assigning
+ a constexpr duration to a non-const local variable.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/7479">#7479</a>
+ Compile fails with compilers supporting constexpr fails if
+ the standard library doesn't provides the constexpr interface
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Would not fix:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6871">#6871</a> chrono_io.hpp: <code><span class="keyword">operator</span><span class="special">&lt;&lt;(</span><span class="identifier">ostream</span><span class="special">&amp;</span> <span class="identifier">os</span><span class="special">,</span> <span class="special">...)</span></code>
+ modifies the state of os. The neww io interface provided in
+ version 2 solves this issue. You should move to the new version.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Improved <code><span class="identifier">stable_vector</span></code>'s
+ template code bloat and type safety.
+ </div>
+ </li>
+ <li>
+ <div>
+ Changed typedefs and reordered functions of sequence containers to
+ improve doxygen documentation.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6615">#6615</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7139">#7139</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7215">#7215</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7232">#7232</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7269">#7269</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7439">#7439</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Implemented LWG Issue #149 (range insertion now returns an iterator)
+ &amp; cleaned up insertion code in most containers
+ </div>
+ </li>
+ <li>
+ <div>
+ Corrected aliasing errors.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/date_time/">DateTime</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Document <code><span class="identifier">BOOST_DATE_TIME_NO_LIB</span></code>
+ (<a href="https://svn.boost.org/trac/boost/ticket/6077">#6077</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix <code><span class="identifier">nth_as_str</span></code> (<a href="https://svn.boost.org/trac/boost/ticket/7022">#7022</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix some warnings (<a href="https://svn.boost.org/trac/boost/ticket/7234">#7234</a>).
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/foreach/">Foreach</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fix alignment warning on gcc.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/function/">Function</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Move constructors and move assignment operators added (only for compilers
+ with C++11 rvalue references support) <a href="https://svn.boost.org/trac/boost/ticket/7330">#7330</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6950">#6950</a>, <a href="https://svn.boost.org/trac/boost/ticket/7226">#7226</a>,<a href="https://svn.boost.org/trac/boost/ticket/7308">#7308</a>, <a href="https://svn.boost.org/trac/boost/ticket/7327">#7327</a>, <a href="https://svn.boost.org/trac/boost/ticket/7338">#7338</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7341">#7341</a>, <a href="https://svn.boost.org/trac/boost/ticket/7378">#7378</a>, <a href="https://svn.boost.org/trac/boost/ticket/7380">#7380</a>, <a href="https://svn.boost.org/trac/boost/ticket/7398">#7398</a>, and <a href="https://svn.boost.org/trac/boost/ticket/7428">#7428</a>, plus others
+ not in Trac.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/functional/hash/">Hash</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Restore <code><span class="keyword">enum</span></code> support,
+ which was accidentally removed in the last version (<a href="https://svn.boost.org/trac/boost/ticket/7437">#7437</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ New floating point hasher - will hash the binary representation on
+ more platforms, which should be faster.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added <code><span class="identifier">shrink_by</span></code> and
+ <code><span class="identifier">advise</span></code> functions
+ in <code><span class="identifier">mapped_region</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>ABI breaking:</em> Reimplemented <code><span class="identifier">message_queue</span></code> with a circular buffer
+ index (the old behavior used an ordered array, leading to excessive
+ copies). This should greatly increase performance but breaks ABI.
+ Old behaviour/ABI can be used undefining macro <code><span class="identifier">BOOST_INTERPROCESS_MSG_QUEUE_CIRCULAR_INDEX</span></code>
+ in <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">interprocess</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">workaround</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ </div>
+ </li>
+ <li>
+ <div>
+ Improved <code><span class="identifier">message_queue</span></code>
+ insertion time avoiding priority search for common cases (both array
+ and circular buffer configurations).
+ </div>
+ </li>
+ <li>
+ <div>
+ Implemented <code><span class="identifier">interproces_sharable_mutex</span></code>
+ and <code><span class="identifier">interproces_condition_any</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Improved <code><span class="identifier">offset_ptr</span></code>
+ performance.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added integer overflow checks.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/iterator/">Iterator</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed:
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5825">#5825</a> constructing function_input_iterator without consuming
+ an item
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7194">#7194</a> Error in documentation of make_function_input_iterator
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Breaking changes:</em>
+ <ul>
+ <li>
+ <div>
+ Due to the fix for <a href="https://svn.boost.org/trac/boost/ticket/5825">#5825</a>, a function_input_iterator will
+ no longer make unnecessary invokations to the wrapped nullary
+ function. For example, constructing an end iterator will now
+ not trigger an invokation; and dereferencing-and-incrementing
+ an iterator N times will trigger N invokations, not N+1 as
+ before. User code that relied on the old behavior will need
+ to be adjusted.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Restored compilation on MSVC-2003 (was broken in 1.51.0) <a href="https://svn.boost.org/trac/boost/ticket/7255">#7255</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added <code><span class="identifier">lexical_cast</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">CharType</span><span class="special">*</span>
+ <span class="identifier">chars</span><span class="special">,</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">count</span><span class="special">)</span></code> function overload. <a href="https://svn.boost.org/trac/boost/ticket/6663">#6663</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/7228">#7228</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added Airy functions and Jacobi Elliptic functions.
+ </div>
+ </li>
+ <li>
+ <div>
+ In several distributions (particulary the Students T) corrected moments
+ for small degrees of freedom <a href="https://svn.boost.org/trac/boost/ticket/7177">#7177</a>
+ (reported by Thomas Mang).
+ </div>
+ </li>
+ <li>
+ <div>
+ Corrected failure to detect bad parameters in many distributions
+ <a href="https://svn.boost.org/trac/boost/ticket/6934">#6934</a>
+ (reported by Florian Schoppmann) by adding a function <code><span class="identifier">check_out_of_range</span></code> to test many
+ possible bad parameters. This test revealed several distributions
+ where the checks for bad parameters were ineffective, and these have
+ been rectified.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed issue in Hankel functions that causes incorrect values to be
+ returned for <em>x &lt; 0</em> and <em>ν</em>
+ odd, see <a href="https://svn.boost.org/trac/boost/ticket/7135">#7135</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ In non-central T permitted infinite degrees of freedom <a href="https://svn.boost.org/trac/boost/ticket/7259">#7259</a>
+ implemented using the normal distribution (requested by Thomas Mang).
+ Also much enhanced accuracy for large degrees of freedom and/or large
+ non-centrality parameters by switching to use the Students t distribution
+ (or Normal distribution for infinite degrees of freedom) centered
+ at delta, when delta / (4 * v) &lt; epsilon for the floating-point
+ type in use. See <a href="https://svn.boost.org/trac/boost/ticket/7259">#7259</a>.
+ It was also found that the incomplete beta was suffering from serious
+ cancellation errors when degrees of freedom was very large. (That
+ has now been fixed in our code, but any code based on Didonato and
+ Morris's original papers (probably every implementation out there
+ actually) will have the same issue).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed minor issues <a href="https://svn.boost.org/trac/boost/ticket/6517">#6517</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6362">#6362</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7053">#7053</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2693">#2693</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6937">#6937</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7099">#7099</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/phoenix/">Phoenix</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Make Phoenix work with <code><span class="identifier">decltype</span></code>-based
+ <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/polygon/">Polygon</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Included Voronoi diagram extensions.
+ </div>
+ </li>
+ <li>
+ <div>
+ Introduced new Segment concept.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed compilation issues.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/proto/">Proto</a>:</span>
+ <ul>
+ <li>
+ <div>
+ The data parameter to primitive transforms can now optionally have
+ slots indexed by key.
+ </div>
+ </li>
+ <li>
+ <div>
+ Primitive transforms can now operatate on temporary expressions that
+ are non-const qualified.
+ </div>
+ </li>
+ <li>
+ <div>
+ Add callable function object types for the free functions in <code><span class="special">&lt;</span><span class="identifier">iterator</span><span class="special">&gt;</span></code> and also for some Boost.Range
+ functions.
+ </div>
+ </li>
+ <li>
+ <div>
+ Boost.MPL algorithms work on Proto expression nodes.
+ </div>
+ </li>
+ <li>
+ <div>
+ <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">pass_through</span></code> primitive transform
+ now accepts an optional <code><span class="identifier">Domain</span></code>
+ template parameter for specifying the target domain of the resulting
+ expression.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/ratio/">Ratio</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <em>Features:</em>
+ <ul>
+ <li>
+ <div>
+ Replace the <code><span class="identifier">short_name</span></code>
+ and <code><span class="identifier">long_name</span></code>
+ functions by symbol and prefix functions respectively.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Deprecated:</em>
+ <ul>
+ <li>
+ <div>
+ The <code><span class="identifier">ratio_string</span><span class="special">&lt;&gt;::</span><span class="identifier">short_name</span></code>
+ and <code><span class="identifier">ratio_string</span><span class="special">&lt;&gt;::</span><span class="identifier">long_name</span></code>
+ are deprecated. Use <code><span class="identifier">ratio_string</span><span class="special">&lt;&gt;::</span><span class="identifier">symbol</span></code>
+ and <code><span class="identifier">ratio_string</span><span class="special">&lt;&gt;::</span><span class="identifier">prefix</span></code>
+ respectively. These functions be removed in 1.55.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Fixes:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/7478">#7478</a>
+ Compiles fails with compilers supporting char16_t and char32_t
+ fails if the library doesn't provides std::u16string and std::u32string.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/utility/utility.htm#result_of">Result_of</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Switch <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code> to use <code><span class="identifier">decltype</span></code> on compilers for which
+ support is deemed &quot;good enough&quot;. That means if the compiler
+ implements <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3276.pdf">n3276</a>.
+ (For now, that only includes very recent versions of clang.)
+ </div>
+ </li>
+ <li>
+ <div>
+ <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code> is now &quot;sfinae-friendly&quot;
+ when it uses <code><span class="identifier">decltype</span></code>.
+ See <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3436.html">n3436</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/thread/index.html">Thread</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <em>Deprecated Features</em>: Deprecated
+ features since boost 1.50 available only until boost 1.55. These
+ deprecated features will be provided by default up to boost 1.52.
+ If you don't want to include the deprecated features you could define
+ BOOST_THREAD_DONT_PROVIDE_DEPRECATED_FEATURES_SINCE_V3_0_0. Since
+ 1.53 these features will not be included any more by default. Since
+ this version, if you want to include the deprecated features yet
+ you could define BOOST_THREAD_PROVIDE_DEPRECATED_FEATURES_SINCE_V3_0_0.
+ These deprecated features will be only available until boost 1.55,
+ that is you have yet 1 year to move to the new features.
+ <ul>
+ <li>
+ <div>
+ Time related functions don't using the Boost.Chrono library,
+ use the chrono overloads instead.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Breaking changes when <code><span class="identifier">BOOST_THREAD_VERSION</span><span class="special">==</span><span class="number">3</span></code>
+ (Default value since Boost 1.53): There are some new features which
+ share the same interface but with different behavior. These breaking
+ features are provided by default when BOOST_THREAD_VERSION is 3,
+ but the user can however choose the version 2 behavior by defining
+ the corresponding macro. As for the deprecated features, these broken
+ features will be only available until boost 1.55.
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6229">#6229</a> C++11 compliance &amp; Breaking change: Rename the
+ unique_future to future following the c++11.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6266">#6266</a> C++11 compliance &amp; Breaking change: thread destructor
+ should call terminate if joinable.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6269">#6269</a> C++11 compliance &amp; Breaking change: thread move
+ assignment should call terminate if joinable.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>New Features:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/4710">#4710</a> C++11 compliance: Missing <code><span class="identifier">async</span><span class="special">()</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7283">#7283</a> C++11 compliance: Add <code><span class="identifier">notify_all_at_thread_exit</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7345">#7345</a> C++11 compliance: Add <code><span class="identifier">noexcept</span></code>
+ to recursive mutex <code><span class="identifier">try_lock</span></code>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Fixed Bugs:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/2361">#2361</a> <code><span class="identifier">thread_specific_ptr</span></code>:
+ document nature of the key, complexity and rationale.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/2797">#2797</a> Two problems with <code><span class="identifier">thread_specific_ptr</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5274">#5274</a> failed to compile <code><span class="identifier">future</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ with stlport 5.1.5 under msvc8.1, because of undefined class.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5431">#5431</a> compile error in Windows CE 6.0(interlocked).
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5752">#5752</a> <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">call_once</span><span class="special">()</span></code> is unreliable on some platforms.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7045">#7045</a> Thread library does not automatically compile date_time.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7173">#7173</a> wrong function name <code><span class="identifier">interrupt_point</span><span class="special">()</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7200">#7200</a> Unable to build boost.thread modularized.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7220">#7220</a> gcc 4.6.2 warns about inline+dllimport functions.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7238">#7238</a> <code><span class="identifier">this_thread</span><span class="special">::</span><span class="identifier">sleep_for</span><span class="special">()</span></code> does not respond to interrupt().
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7245">#7245</a> Minor typos on documentation related to version 3.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7272">#7272</a> <code><span class="identifier">win32</span><span class="special">/</span><span class="identifier">thread_primitives</span><span class="special">.</span><span class="identifier">hpp</span></code>:
+ (Unneccessary) Warning.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7284">#7284</a> Clarify that there is no access priority between lock
+ and shared_lock on shared mutex.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7329">#7329</a> <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">thread</span><span class="special">/</span><span class="identifier">future</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ does not compile on HPUX.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7336">#7336</a> <code><span class="identifier">BOOST_THREAD_DONT_USE_SYSTEM</span></code>
+ doesn't work.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7349">#7349</a> <code><span class="identifier">packaged_task</span></code>
+ holds reference to temporary.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7350">#7350</a> <code><span class="identifier">allocator_destructor</span></code>
+ does not destroy object
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/numeric/ublas/">uBLAS</a>:</span>
+ <ul>
+ <li>
+ <div>
+ improved performance of inplace_solve (issue <a href="https://svn.boost.org/trac/boost/ticket/4024">#4024</a>)
+ </div>
+ </li>
+ <li>
+ <div>
+ fixed coordinate_matrix for use with gcc 4.7 (issue <a href="https://svn.boost.org/trac/boost/ticket/7363">#7363</a>)
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span>
+ <ul>
+ <li>
+ <div>
+ In assignment, reuse existing nodes where possible.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix bugs when erasing ranges (<a href="https://svn.boost.org/trac/boost/ticket/7471">#7471</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Some work on the implementation.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/uuid/">Uuid</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixes <a href="https://svn.boost.org/trac/boost/ticket/6118">#6118</a>, <a href="https://svn.boost.org/trac/boost/ticket/6788">#6788</a>, <a href="https://svn.boost.org/trac/boost/ticket/7375">#7375</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7128">#7128</a> - fixed bug in <code><span class="identifier">sha1</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ for messages longer than 536,870,912 bytes.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/wave/">Wave</a>:</span>
+ <ul>
+ <li>
+ <div>
+ See the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a> for details.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/xpressive/">xpressive</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Make <code><span class="identifier">sub_match</span></code> work
+ with Boost.Range. Fixes <a href="https://svn.boost.org/trac/boost/ticket/7237">#7237</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_52_0.compilers_tested">
+ <h3><span class="link">Compilers Tested</span></h3>
+ <p>
+ Boost's primary test compilers are:
+ </p>
+ <ul>
+ <li>
+ <div>
+ Linux:
+ <ul>
+ <li>
+ <div>
+ GCC: 4.2.4, 4.3.4, 4.4.3, 4.5.3, 4.6.2, 4.7.2
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++11 mode: 4.3.4, 4.4.3, 4.5.3, 4.6.2
+ </div>
+ </li>
+ <li>
+ <div>
+ Intel: 11.1, 12.0, 12.1
+ </div>
+ </li>
+ <li>
+ <div>
+ LLVM Clang: 2.8
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ OS X:
+ <ul>
+ <li>
+ <div>
+ GCC: 4.4.4
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++11 mode: 4.4.4
+ </div>
+ </li>
+ <li>
+ <div>
+ Intel: 11.1, 12.0
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Windows:
+ <ul>
+ <li>
+ <div>
+ GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++: 8.0, 9.0, 10.0
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ FreeBSD:
+ <ul>
+ <li>
+ <div>
+ GCC: 4.2.1, 32 and 64 bit
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ <p>
+ Boost's additional test compilers include:
+ </p>
+ <ul>
+ <li>
+ <div>
+ Linux:
+ <ul>
+ <li>
+ <div>
+ Cray: 8.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Clang: from subversion
+ </div>
+ </li>
+ <li>
+ <div>
+ LLVM Clang:
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC: 4.2.4, 4.3.4, 4.4.4, 4.5.3, 4.6.2, 4.6.3, 4.7.0, 4.7.1, 4.7.2
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++11 mode: 4.3.4, 4.4.4, 4.5.3, 4.6.3, 4.7.1
+ </div>
+ </li>
+ <li>
+ <div>
+ pgCC: 11.9
+ </div>
+ </li>
+ <li>
+ <div>
+ Intel: 10.1, 11.1, 12.0, 12.1
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual Age: 10.1
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ OS X:
+ <ul>
+ <li>
+ <div>
+ Clang: from subversion
+ </div>
+ </li>
+ <li>
+ <div>
+ Clang, C++11 mode: from subversion
+ </div>
+ </li>
+ <li>
+ <div>
+ Intel: 11.1, 12.0
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC: 4.4.4
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++11 mode: 4.4.4
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Windows:
+ <ul>
+ <li>
+ <div>
+ Visual C++: 8.0, 9.0, 10.0, 11.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++ with STLport: 9.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++, Windows Mobile 5, with STLport: 9.0
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.0
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ AIX:
+ <ul>
+ <li>
+ <div>
+ IBM XL C/C++ Enterprise Edition: V12.1.0.0
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ FreeBSD:
+ <ul>
+ <li>
+ <div>
+ GCC: 4.2.1, 64 bit
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Solaris:
+ <ul>
+ <li>
+ <div>
+ Sun: 5.10
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_52_0.acknowledgements">
+ <h3><span class="link">Acknowledgements</span></h3>
+ <p>
+ <a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
+ <a href="http://www.boost.org/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James,
+ Vladimir Prus and Marshall Clow managed this release.
+ </p>
+ </div>
+</description></item><item><title>Version 1.51.0</title><link>http://www.boost.org/users/history/version_1_51_0.html><guid>http://www.boost.org/users/history/version_1_51_0.html><pubDate>Mon, 20 Aug 2012 16:00:21 -0700</pubDate><description>
==============================================================================
--- website/public_html/live/generated/home-items.html (original)
+++ website/public_html/live/generated/home-items.html 2012-11-05 11:12:53 EST (Mon, 05 Nov 2012)
@@ -3,11 +3,7 @@
<div id="downloads">
<h3>Current Release</h3>
<ul>
-<li><div class="news-title">Version 1.51.0</div><div class="news-date">Details | Download | Documentation</div><div class="news-date">August 20th, 2012 23:00 GMT</div></li>
-</ul>
-<h3>Beta Release</h3>
-<ul>
-<li><div class="news-title">Version 1.52.0 beta</div><div class="news-date">Details | Download | Documentation</div><div class="news-date">In Progress</div></li>
+<li><div class="news-title">Version 1.52.0</div><div class="news-date">Details | Download | Documentation</div><div class="news-date">November 5th, 2012 16:05 GMT</div></li>
</ul>
</div>
<p>More Downloads... (RSS)</p>
@@ -19,6 +15,16 @@
<ul id="news">
<li><span class=
+ "news-title">Version 1.52.0</span>
+ <span class=
+ "news-description"><span class="brief"><span class="purpose">
+ Updated Libraries: Accumulators, Config, Chrono, Container, DateTime, Foreach,
+ Function, Graph, Hash, Interprocess, Iterator, Lexical Cast, Math, Phoenix,
+ Polygon, Proto, Ratio, Result_of, Thread, uBLAS, Unordered, Uuid, Wave, xpressive.
+</span></span></span>
+ <span class=
+ "news-date">November 5th, 2012 16:05 GMT</span></li>
+ <li><span class=
"news-title">Version 1.51.0</span>
<span class=
"news-description"><span class="brief"><span class="purpose">
@@ -39,17 +45,7 @@
Thread, Unordered, Wave, xpressive
</span></span></span>
<span class=
- "news-date">June 28th, 2012 12:48 GMT</span></li>
- <li><span class=
- "news-title">Version 1.49.0</span>
- <span class=
- "news-description"><span class="brief"><span class="purpose">
- New Library: Heap. Updated Libraries: Asio, Chrono, Container, Filesystem,
- Foreach, Geometry, Graph, Icl, Interprocess, Intrusive, Lexical Cast, Locale,
- Move, Property Tree, Proto, Spirit, Thread, Unordered, Uuid, xpressive.
-</span></span></span>
- <span class=
- "news-date">February 24th, 2012 21:20 GMT</span></li></ul>
+ "news-date">June 28th, 2012 12:48 GMT</span></li></ul>
<p>More News... (<a href=feed/news.rss">RSS</a>)</p>
</div>
==============================================================================
--- website/public_html/live/generated/news-items.html (original)
+++ website/public_html/live/generated/news-items.html 2012-11-05 11:12:53 EST (Mon, 05 Nov 2012)
@@ -1,6 +1,9 @@
<ul class="toc">
<li><span class=
+ "news-title">Version 1.52.0</span></li>
+
+ <li><span class=
"news-title">Version 1.51.0</span></li>
<li><span class=
@@ -11,11 +14,26 @@
<li><span class=
"news-title">Version 1.48.0</span></li>
-
- <li><span class=
- "news-title">Version 1.47.0</span></li>
</ul>
<h2 class="news-title">
+ <a name="iversion_1_52_0" id="iversion_1_52_0"></a>Version 1.52.0</h2>
+
+ <p class="news-date">November 5th, 2012 16:05 GMT</p>
+
+ <div class="news-description">
+ <span class="brief"><span class="purpose">
+ Updated Libraries: Accumulators, Config, Chrono, Container, DateTime, Foreach,
+ Function, Graph, Hash, Interprocess, Iterator, Lexical Cast, Math, Phoenix,
+ Polygon, Proto, Ratio, Result_of, Thread, uBLAS, Unordered, Uuid, Wave, xpressive.
+</span></span>
+ </div>
+
+<ul class="menu">
+<li>Details</li>
+<li>Download</li>
+<li>Documentation</li>
+</ul>
+ <h2 class="news-title">
<a name="iversion_1_51_0" id="iversion_1_51_0"></a>Version 1.51.0</h2>
<p class="news-date">August 20th, 2012 23:00 GMT</p>
@@ -88,23 +106,4 @@
<li>Details</li>
<li>Download</li>
<li>Documentation</li>
-</ul>
- <h2 class="news-title">
- <a name="iversion_1_47_0" id="iversion_1_47_0"></a>Version 1.47.0</h2>
-
- <p class="news-date">July 11th, 2011 22:19 GMT</p>
-
- <div class="news-description">
- <span class="brief"><span class="purpose">
- New Libraries: Chrono, Geometry, Phoenix and Ratio. Updated Libraries: Accumulators,
- Asio, Config, DateTime, Dynamic Bitset, Foreach, Function, Function Types,
- Graph, Iostreams, Iterator, Lexical Cast, Logic, Math, Meta State Machine,
- MultiIndex, Proto, Random, Range, Spirit, Tokenizer, Utility, Uuid, Wave
-</span></span>
- </div>
-
-<ul class="menu">
-<li>Details</li>
-<li>Download</li>
-<li>Documentation</li>
</ul>
\ No newline at end of file
==============================================================================
--- website/public_html/live/generated/news.rss (original)
+++ website/public_html/live/generated/news.rss 2012-11-05 11:12:53 EST (Mon, 05 Nov 2012)
@@ -6,45 +6,20 @@
<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.51.0</title><link>http://www.boost.org/users/history/version_1_51_0.html><guid>http://www.boost.org/users/history/version_1_51_0.html><pubDate>Mon, 20 Aug 2012 16:00:21 -0700</pubDate><description>
+ <item><title>Version 1.52.0</title><link>http://www.boost.org/users/history/version_1_52_0.html><guid>http://www.boost.org/users/history/version_1_52_0.html><pubDate>Mon, 5 Nov 2012 08:05:58 -0800</pubDate><description>
- <div id="version_1_51_0.new_libraries">
- <h3><span class="link">New Libraries</span></h3>
- <ul>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span>
- Context switching library,
- from Oliver Kowalke.
- </div>
- </li>
- </ul>
- </div>
- <div id="version_1_51_0.updated_libraries">
+ <div id="version_1_52_0.updated_libraries">
<h3><span class="link">Updated Libraries</span></h3>
<ul>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/algorithm/">Algorithm</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/accumulators/">Accumulators</a>:</span>
<ul>
<li>
<div>
- Fixed <code><span class="identifier">is_sorted_until</span></code>
- ; now matches the c++11 standard behavior on ranges with duplicate
- values.
- </div>
- </li>
- <li>
- <div>
- Added range support for the rest of the search algorithms.
- </div>
- </li>
- <li>
- <div>
- <code><span class="identifier">unhex</span></code> now uses Boost.Exception
- to signal bad input.
+ Fix long-standing dependency tracking bug, <a href="https://svn.boost.org/trac/boost/ticket/7409">#7409</a>
</div>
</li>
</ul>
@@ -52,79 +27,155 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/config/">Config</a>:</span>
<ul>
<li>
<div>
- Fixed an incompatibility between <code><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">iostream</span></code>
- and C++11 (<a href="https://svn.boost.org/trac/boost/ticket/7162">#7162</a>).
+ Define <code><span class="identifier">BOOST_NO_SFINAE_EXPR</span></code>
+ for gcc-4.4, since the support was found to be too buggy.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span>
+ <ul>
<li>
<div>
- Decorated GCC attribute names with underscores to prevent interaction
- with user-defined macros (<a href="https://svn.boost.org/trac/boost/ticket/6415">#6415</a>).
+ <em>New Features:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5980">#5980</a> Enhance chrono I/O with H. Hinnant proposal <a href="http://home.roadrunner.com/~hinnant/bloomington/chrono_io.html">proposal</a>
+ which has the advantage to provide I/O for system clocks using
+ the Gregorian Calendar.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5981">#5981</a> Add i/o state savers for duration and time_point formatting
+ state.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7059">#7059</a> Add low level i/o facilities.
+ </div>
+ </li>
+ </ul>
</div>
</li>
<li>
<div>
- Added missing <code><span class="preprocessor">#include</span>
- <span class="special">&lt;</span><span class="identifier">cctype</span><span class="special">&gt;</span></code>, needed for some versions of
- MinGW.
+ <em>Deprecated features:</em>
+ <ul>
+ <li>
+ <div>
+ The chrono i/o version included in Boost.Chrono 1.2.x has been
+ completly refactored in version 2.0.0
+ </div>
+ </li>
+ <li>
+ <div>
+ chrono I/O: The manipulators <code><span class="identifier">__duration_short</span></code>,
+ <code><span class="identifier">__duration_long</span></code>
+ are depreceated. You should use the parameterized form <code><span class="identifier">__duration_fmt</span></code> or the renamed
+ manipulators <code><span class="identifier">__duration_symbol</span></code>
+ and <code><span class="identifier">__duration_prefix</span></code>
+ instead.
+ </div>
+ </li>
+ <li>
+ <div>
+ chrono I/O: The <code><span class="identifier">__duration_punct</span><span class="special">&lt;&gt;</span></code> facet is deprecated.
+ You should use the <code><span class="identifier">__get_duration_style</span></code>
+ free function to get the informations and use the <code><span class="identifier">__duration_units</span></code> facet for
+ localization purposes.
+ </div>
+ </li>
+ <li>
+ <div>
+ When <code><span class="identifier">BOOST_CHRONO_VERSION</span><span class="special">==</span><span class="number">2</span></code>
+ the preceding deprecated functions are not available.
+ </div>
+ </li>
+ </ul>
</div>
</li>
<li>
<div>
- Changed to use <tt>gcc</tt>'s atomic builtins on ARM CPUs,
- when available (<a href="https://svn.boost.org/trac/boost/ticket/7140">#7140</a>).
+ <em>Fixes:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7381">#7381</a> C++11 compliance: unresolved symbol when assigning
+ a constexpr duration to a non-const local variable.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/7479">#7479</a>
+ Compile fails with compilers supporting constexpr fails if
+ the standard library doesn't provides the constexpr interface
+ </div>
+ </li>
+ </ul>
</div>
</li>
<li>
<div>
- Changed strand destruction to be a no-op, to allow strand objects
- to be destroyed after their associated <code><span class="identifier">io_service</span></code>
- has been destroyed.
+ <em>Would not fix:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6871">#6871</a> chrono_io.hpp: <code><span class="keyword">operator</span><span class="special">&lt;&lt;(</span><span class="identifier">ostream</span><span class="special">&amp;</span> <span class="identifier">os</span><span class="special">,</span> <span class="special">...)</span></code>
+ modifies the state of os. The neww io interface provided in
+ version 2 solves this issue. You should move to the new version.
+ </div>
+ </li>
+ </ul>
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span>
+ <ul>
<li>
<div>
- Added support for some newer versions of glibc which provide the
- <code><span class="identifier">epoll_create1</span><span class="special">()</span></code>
- function but always fail with <code><span class="identifier">ENOSYS</span></code>
- (<a href="https://svn.boost.org/trac/boost/ticket/7012">#7012</a>).
+ Improved <code><span class="identifier">stable_vector</span></code>'s
+ template code bloat and type safety.
</div>
</li>
<li>
<div>
- Changed the SSL implementation to throw an exception if SSL engine
- initialisation fails (<a href="https://svn.boost.org/trac/boost/ticket/6303">#6303</a>).
+ Changed typedefs and reordered functions of sequence containers to
+ improve doxygen documentation.
</div>
</li>
<li>
<div>
- Fixed another regression in <code><span class="identifier">buffered_write_stream</span></code>
- (<a href="https://svn.boost.org/trac/boost/ticket/6310">#6310</a>).
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6615">#6615</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7139">#7139</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7215">#7215</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7232">#7232</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7269">#7269</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7439">#7439</a>.
</div>
</li>
<li>
<div>
- Implemented various minor performance improvements, primarily targeted
- at Linux x86 and x86-64 platforms.
+ Implemented LWG Issue #149 (range insertion now returns an iterator)
+ &amp; cleaned up insertion code in most containers
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/config/">Config</a>:</span>
- <ul>
<li>
<div>
- Deprecated a whole bunch of macros that were c++11 specific, but
- not named to show that they were c++11 specific. Made new macros
- with better names, and paired the old macros with the new ones. Updated
- the documentation to list the deprecated macros.
+ Corrected aliasing errors.
</div>
</li>
</ul>
@@ -132,54 +183,80 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/date_time/">DateTime</a>:</span>
<ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/6918">#6918</a>
- Boost Chrono compilation failure on HP uX due to undefined pthread_getcpuclockid.
+ Document <code><span class="identifier">BOOST_DATE_TIME_NO_LIB</span></code>
+ (<a href="https://svn.boost.org/trac/boost/ticket/6077">#6077</a>).
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/6241">#6241</a>
- boost::chrono compilation problems without std::wstring support.
+ Fix <code><span class="identifier">nth_as_str</span></code> (<a href="https://svn.boost.org/trac/boost/ticket/7022">#7022</a>).
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/6987">#6987</a>
- Documentation &amp; C++11.
+ Fix some warnings (<a href="https://svn.boost.org/trac/boost/ticket/7234">#7234</a>).
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/foreach/">Foreach</a>:</span>
+ <ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7041">#7041</a>
- time_point.hpp depends on Boost.System.
+ Fix alignment warning on gcc.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/function/">Function</a>:</span>
+ <ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7042">#7042</a>
- Avoiding time_point and duration dependency on time.h and CLOCK_REALTIME.
+ Move constructors and move assignment operators added (only for compilers
+ with C++11 rvalue references support) <a href="https://svn.boost.org/trac/boost/ticket/7330">#7330</a>.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span>
+ <ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7058">#7058</a>
- Make it work when BOOST_NO_EXCEPTIONS is defined.
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6950">#6950</a>, <a href="https://svn.boost.org/trac/boost/ticket/7226">#7226</a>,<a href="https://svn.boost.org/trac/boost/ticket/7308">#7308</a>, <a href="https://svn.boost.org/trac/boost/ticket/7327">#7327</a>, <a href="https://svn.boost.org/trac/boost/ticket/7338">#7338</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7341">#7341</a>, <a href="https://svn.boost.org/trac/boost/ticket/7378">#7378</a>, <a href="https://svn.boost.org/trac/boost/ticket/7380">#7380</a>, <a href="https://svn.boost.org/trac/boost/ticket/7398">#7398</a>, and <a href="https://svn.boost.org/trac/boost/ticket/7428">#7428</a>, plus others
+ not in Trac.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/functional/hash/">Hash</a>:</span>
+ <ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7069">#7069</a>
- Misspellings in clock_string&lt;thread_clock&gt;.
+ Restore <code><span class="keyword">enum</span></code> support,
+ which was accidentally removed in the last version (<a href="https://svn.boost.org/trac/boost/ticket/7437">#7437</a>).
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7081">#7081</a>
- WinError.h capitalization in boost/detail/win/basic_types.hpp.
+ New floating point hasher - will hash the binary representation on
+ more platforms, which should be faster.
</div>
</li>
</ul>
@@ -187,35 +264,46 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/geometry/">Geometry</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</a>:</span>
<ul>
<li>
<div>
- points accessed through a pointer (e.g. in a linestring) should now
- be specialized without the pointer. In previous versions a type
- <code><span class="identifier">my_point</span></code> used like
- <code><span class="identifier">linestring</span><span class="special">&lt;</span><span class="identifier">my_point</span><span class="special">*&gt;</span></code>
- had to be specalized like: <code><span class="keyword">template</span><span class="special">&lt;&gt;</span> <span class="keyword">struct</span>
- <span class="identifier">tag</span><span class="special">&lt;</span><span class="identifier">my_point</span><span class="special">*&gt;</span></code>.
- Now the library itself removes the pointer before calling the traits
- class, so now it should be like: <code><span class="keyword">template</span><span class="special">&lt;&gt;</span> <span class="keyword">struct</span>
- <span class="identifier">tag</span><span class="special">&lt;</span><span class="identifier">my_point</span><span class="special">&gt;</span></code>
+ Added <code><span class="identifier">shrink_by</span></code> and
+ <code><span class="identifier">advise</span></code> functions
+ in <code><span class="identifier">mapped_region</span></code>.
</div>
</li>
<li>
<div>
- intersection was sometimes wrong for integer points, fixed
+ <em>ABI breaking:</em> Reimplemented <code><span class="identifier">message_queue</span></code> with a circular buffer
+ index (the old behavior used an ordered array, leading to excessive
+ copies). This should greatly increase performance but breaks ABI.
+ Old behaviour/ABI can be used undefining macro <code><span class="identifier">BOOST_INTERPROCESS_MSG_QUEUE_CIRCULAR_INDEX</span></code>
+ in <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">interprocess</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">workaround</span><span class="special">.</span><span class="identifier">hpp</span></code>
</div>
</li>
<li>
<div>
- documentation, order of parameters in simplify was wrong, fixed
+ Improved <code><span class="identifier">message_queue</span></code>
+ insertion time avoiding priority search for common cases (both array
+ and circular buffer configurations).
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7030">7030</a>
- spherical distance, fixed (by patch of Karsten Ahnert)
+ Implemented <code><span class="identifier">interproces_sharable_mutex</span></code>
+ and <code><span class="identifier">interproces_condition_any</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Improved <code><span class="identifier">offset_ptr</span></code>
+ performance.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added integer overflow checks.
</div>
</li>
</ul>
@@ -223,22 +311,21 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/iterator/">Iterator</a>:</span>
<ul>
<li>
<div>
- Refactored support for internal and bundled properties in Boost.Graph-provided
- graph types, and cleaned up named parameter functionality:
+ Fixed:
<ul>
<li>
<div>
- Enabled old-style (non-bundled) internal properties in <code><span class="identifier">compressed_sparse_row_graph</span></code>.
+ <a href="https://svn.boost.org/trac/boost/ticket/5825">#5825</a> constructing function_input_iterator without consuming
+ an item
</div>
</li>
<li>
<div>
- Bundled properties should work correctly for all graph types
- and adaptors.
+ <a href="https://svn.boost.org/trac/boost/ticket/7194">#7194</a> Error in documentation of make_function_input_iterator
</div>
</li>
</ul>
@@ -246,28 +333,17 @@
</li>
<li>
<div>
- Bugs fixed:
+ <em>Breaking changes:</em>
<ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/6993">#6993</a>: Typo Bundled Properties document
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7002">#7002</a>: Problem with initialization of CSR bidirectional
- graph
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7023">#7023</a>: Enclose internal type graphml_reader in anonymous
- namespace
- </div>
- </li>
- <li>
- <div>
- Other bugs and warnings not in Trac
+ Due to the fix for <a href="https://svn.boost.org/trac/boost/ticket/5825">#5825</a>, a function_input_iterator will
+ no longer make unnecessary invokations to the wrapped nullary
+ function. For example, constructing an end iterator will now
+ not trigger an invokation; and dereferencing-and-incrementing
+ an iterator N times will trigger N invokations, not N+1 as
+ before. User code that relied on the old behavior will need
+ to be adjusted.
</div>
</li>
</ul>
@@ -278,23 +354,23 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/functional/hash/">Hash</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
<ul>
<li>
<div>
- Support the standard smart pointers.
+ Restored compilation on MSVC-2003 (was broken in 1.51.0) <a href="https://svn.boost.org/trac/boost/ticket/7255">#7255</a>.
</div>
</li>
<li>
<div>
- <code><span class="identifier">hash_value</span></code> now implemented
- using SFINAE to avoid implicit casts to built in types when calling
- it.
+ Added <code><span class="identifier">lexical_cast</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">CharType</span><span class="special">*</span>
+ <span class="identifier">chars</span><span class="special">,</span>
+ <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <span class="identifier">count</span><span class="special">)</span></code> function overload. <a href="https://svn.boost.org/trac/boost/ticket/6663">#6663</a>.
</div>
</li>
<li>
<div>
- Updated to use the new config macros.
+ Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/7228">#7228</a>.
</div>
</li>
</ul>
@@ -302,16 +378,61 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
<ul>
<li>
<div>
- Better performance, less memory usage for <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">character_type</span><span class="special">,</span> <span class="identifier">N</span><span class="special">&gt;</span></code> and <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">character_type</span><span class="special">,</span> <span class="identifier">N</span><span class="special">&gt;</sp
an></code> conversions.
+ Added Airy functions and Jacobi Elliptic functions.
</div>
</li>
<li>
<div>
- Fixed bug with volatile input parameter <a href="https://svn.boost.org/trac/boost/ticket/7157">#7157</a>.
+ In several distributions (particulary the Students T) corrected moments
+ for small degrees of freedom <a href="https://svn.boost.org/trac/boost/ticket/7177">#7177</a>
+ (reported by Thomas Mang).
+ </div>
+ </li>
+ <li>
+ <div>
+ Corrected failure to detect bad parameters in many distributions
+ <a href="https://svn.boost.org/trac/boost/ticket/6934">#6934</a>
+ (reported by Florian Schoppmann) by adding a function <code><span class="identifier">check_out_of_range</span></code> to test many
+ possible bad parameters. This test revealed several distributions
+ where the checks for bad parameters were ineffective, and these have
+ been rectified.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed issue in Hankel functions that causes incorrect values to be
+ returned for <em>x &lt; 0</em> and <em>ν</em>
+ odd, see <a href="https://svn.boost.org/trac/boost/ticket/7135">#7135</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ In non-central T permitted infinite degrees of freedom <a href="https://svn.boost.org/trac/boost/ticket/7259">#7259</a>
+ implemented using the normal distribution (requested by Thomas Mang).
+ Also much enhanced accuracy for large degrees of freedom and/or large
+ non-centrality parameters by switching to use the Students t distribution
+ (or Normal distribution for infinite degrees of freedom) centered
+ at delta, when delta / (4 * v) &lt; epsilon for the floating-point
+ type in use. See <a href="https://svn.boost.org/trac/boost/ticket/7259">#7259</a>.
+ It was also found that the incomplete beta was suffering from serious
+ cancellation errors when degrees of freedom was very large. (That
+ has now been fixed in our code, but any code based on Didonato and
+ Morris's original papers (probably every implementation out there
+ actually) will have the same issue).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed minor issues <a href="https://svn.boost.org/trac/boost/ticket/6517">#6517</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6362">#6362</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7053">#7053</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2693">#2693</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6937">#6937</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7099">#7099</a>.
</div>
</li>
</ul>
@@ -319,11 +440,12 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/phoenix/">Phoenix</a>:</span>
<ul>
<li>
<div>
- Updated to use the new config macros.
+ Make Phoenix work with <code><span class="identifier">decltype</span></code>-based
+ <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code>.
</div>
</li>
</ul>
@@ -331,24 +453,21 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/msm/">MSM</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/polygon/">Polygon</a>:</span>
<ul>
<li>
<div>
- Support for boost::any <a href="http://www.boost.org/doc/libs/1_51_0/libs/msm/doc/HTML/ch03s03.html#any-event">http://www.boost.org/doc/libs/1_51_0/libs/msm/doc/HTML/ch03s03.html#any-event</a>
- or kleene <a href="http://www.boost.org/doc/libs/1_51_0/libs/msm/doc/HTML/ch03s04.html#kleene-event">http://www.boost.org/doc/libs/1_51_0/libs/msm/doc/HTML/ch03s04.html#kleene-event</a>
- as acceptable events
+ Included Voronoi diagram extensions.
</div>
</li>
<li>
<div>
- Bugfix: compiler error with fsm internal table and none (compound)
- event.
+ Introduced new Segment concept.
</div>
</li>
<li>
<div>
- Bugfix: euml::defer_ leading to stack overflow.
+ Fixed compilation issues.
</div>
</li>
</ul>
@@ -360,9 +479,33 @@
<ul>
<li>
<div>
- Proto transforms get pseudo-parameter pack expansion support for
- unpacking expressions. See the <a href="http://www.boost.org/doc/html/proto/appendices.html#boost_proto.appendices.release_notes.boost_1_51">Release
- Notes</a> for more information.
+ The data parameter to primitive transforms can now optionally have
+ slots indexed by key.
+ </div>
+ </li>
+ <li>
+ <div>
+ Primitive transforms can now operatate on temporary expressions that
+ are non-const qualified.
+ </div>
+ </li>
+ <li>
+ <div>
+ Add callable function object types for the free functions in <code><span class="special">&lt;</span><span class="identifier">iterator</span><span class="special">&gt;</span></code> and also for some Boost.Range
+ functions.
+ </div>
+ </li>
+ <li>
+ <div>
+ Boost.MPL algorithms work on Proto expression nodes.
+ </div>
+ </li>
+ <li>
+ <div>
+ <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">pass_through</span></code> primitive transform
+ now accepts an optional <code><span class="identifier">Domain</span></code>
+ template parameter for specifying the target domain of the resulting
+ expression.
</div>
</li>
</ul>
@@ -374,9 +517,46 @@
<ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7075">#7075</a>
- Workaround for error: the type of partial specialization template
- parameter constant &quot;n1&quot; depends on another template parameter.
+ <em>Features:</em>
+ <ul>
+ <li>
+ <div>
+ Replace the <code><span class="identifier">short_name</span></code>
+ and <code><span class="identifier">long_name</span></code>
+ functions by symbol and prefix functions respectively.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Deprecated:</em>
+ <ul>
+ <li>
+ <div>
+ The <code><span class="identifier">ratio_string</span><span class="special">&lt;&gt;::</span><span class="identifier">short_name</span></code>
+ and <code><span class="identifier">ratio_string</span><span class="special">&lt;&gt;::</span><span class="identifier">long_name</span></code>
+ are deprecated. Use <code><span class="identifier">ratio_string</span><span class="special">&lt;&gt;::</span><span class="identifier">symbol</span></code>
+ and <code><span class="identifier">ratio_string</span><span class="special">&lt;&gt;::</span><span class="identifier">prefix</span></code>
+ respectively. These functions be removed in 1.55.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Fixes:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/7478">#7478</a>
+ Compiles fails with compilers supporting char16_t and char32_t
+ fails if the library doesn't provides std::u16string and std::u32string.
+ </div>
+ </li>
+ </ul>
</div>
</li>
</ul>
@@ -384,11 +564,21 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/regex/">Regex</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/utility/utility.htm#result_of">Result_of</a>:</span>
<ul>
<li>
<div>
- Updated to use the new config macros.
+ Switch <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code> to use <code><span class="identifier">decltype</span></code> on compilers for which
+ support is deemed &quot;good enough&quot;. That means if the compiler
+ implements <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3276.pdf">n3276</a>.
+ (For now, that only includes very recent versions of clang.)
+ </div>
+ </li>
+ <li>
+ <div>
+ <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code> is now &quot;sfinae-friendly&quot;
+ when it uses <code><span class="identifier">decltype</span></code>.
+ See <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3436.html">n3436</a>.
</div>
</li>
</ul>
@@ -396,64 +586,221 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/thread/">Thread</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/thread/index.html">Thread</a>:</span>
<ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/4258">#4258</a>
- Linking with boost thread does not work on mingw/gcc 4.5.
+ <em>Deprecated Features</em>: Deprecated
+ features since boost 1.50 available only until boost 1.55. These
+ deprecated features will be provided by default up to boost 1.52.
+ If you don't want to include the deprecated features you could define
+ BOOST_THREAD_DONT_PROVIDE_DEPRECATED_FEATURES_SINCE_V3_0_0. Since
+ 1.53 these features will not be included any more by default. Since
+ this version, if you want to include the deprecated features yet
+ you could define BOOST_THREAD_PROVIDE_DEPRECATED_FEATURES_SINCE_V3_0_0.
+ These deprecated features will be only available until boost 1.55,
+ that is you have yet 1 year to move to the new features.
+ <ul>
+ <li>
+ <div>
+ Time related functions don't using the Boost.Chrono library,
+ use the chrono overloads instead.
+ </div>
+ </li>
+ </ul>
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/4885">#4885</a>
- Access violation in set_tss_data at process exit due to invalid assumption
- about TlsAlloc.
+ Breaking changes when <code><span class="identifier">BOOST_THREAD_VERSION</span><span class="special">==</span><span class="number">3</span></code>
+ (Default value since Boost 1.53): There are some new features which
+ share the same interface but with different behavior. These breaking
+ features are provided by default when BOOST_THREAD_VERSION is 3,
+ but the user can however choose the version 2 behavior by defining
+ the corresponding macro. As for the deprecated features, these broken
+ features will be only available until boost 1.55.
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6229">#6229</a> C++11 compliance &amp; Breaking change: Rename the
+ unique_future to future following the c++11.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6266">#6266</a> C++11 compliance &amp; Breaking change: thread destructor
+ should call terminate if joinable.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6269">#6269</a> C++11 compliance &amp; Breaking change: thread move
+ assignment should call terminate if joinable.
+ </div>
+ </li>
+ </ul>
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/6931">#6931</a>
- mutex waits forwever with Intel Compiler and /debug:parallel
+ <em>New Features:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/4710">#4710</a> C++11 compliance: Missing <code><span class="identifier">async</span><span class="special">()</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7283">#7283</a> C++11 compliance: Add <code><span class="identifier">notify_all_at_thread_exit</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7345">#7345</a> C++11 compliance: Add <code><span class="identifier">noexcept</span></code>
+ to recursive mutex <code><span class="identifier">try_lock</span></code>.
+ </div>
+ </li>
+ </ul>
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7044">#7044</a>
- boost 1.50.0 header missing.
+ <em>Fixed Bugs:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/2361">#2361</a> <code><span class="identifier">thread_specific_ptr</span></code>:
+ document nature of the key, complexity and rationale.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/2797">#2797</a> Two problems with <code><span class="identifier">thread_specific_ptr</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5274">#5274</a> failed to compile <code><span class="identifier">future</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ with stlport 5.1.5 under msvc8.1, because of undefined class.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5431">#5431</a> compile error in Windows CE 6.0(interlocked).
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5752">#5752</a> <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">call_once</span><span class="special">()</span></code> is unreliable on some platforms.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7045">#7045</a> Thread library does not automatically compile date_time.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7173">#7173</a> wrong function name <code><span class="identifier">interrupt_point</span><span class="special">()</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7200">#7200</a> Unable to build boost.thread modularized.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7220">#7220</a> gcc 4.6.2 warns about inline+dllimport functions.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7238">#7238</a> <code><span class="identifier">this_thread</span><span class="special">::</span><span class="identifier">sleep_for</span><span class="special">()</span></code> does not respond to interrupt().
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7245">#7245</a> Minor typos on documentation related to version 3.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7272">#7272</a> <code><span class="identifier">win32</span><span class="special">/</span><span class="identifier">thread_primitives</span><span class="special">.</span><span class="identifier">hpp</span></code>:
+ (Unneccessary) Warning.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7284">#7284</a> Clarify that there is no access priority between lock
+ and shared_lock on shared mutex.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7329">#7329</a> <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">thread</span><span class="special">/</span><span class="identifier">future</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ does not compile on HPUX.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7336">#7336</a> <code><span class="identifier">BOOST_THREAD_DONT_USE_SYSTEM</span></code>
+ doesn't work.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7349">#7349</a> <code><span class="identifier">packaged_task</span></code>
+ holds reference to temporary.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7350">#7350</a> <code><span class="identifier">allocator_destructor</span></code>
+ does not destroy object
+ </div>
+ </li>
+ </ul>
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/numeric/ublas/">uBLAS</a>:</span>
+ <ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7052">#7052</a>
- Thread: BOOST_THREAD_PROVIDES_DEPRECATED_FEATURES_SINCE_V3_0_0 only
- masks thread::operator==, thread::operator!= forward declarations,
- not definitions.
+ improved performance of inplace_solve (issue <a href="https://svn.boost.org/trac/boost/ticket/4024">#4024</a>)
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7066">#7066</a>
- An attempt to fix current_thread_tls_key static initialization order.
+ fixed coordinate_matrix for use with gcc 4.7 (issue <a href="https://svn.boost.org/trac/boost/ticket/7363">#7363</a>)
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span>
+ <ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7074">#7074</a>
- Multiply defined symbol boost::allocator_arg.
+ In assignment, reuse existing nodes where possible.
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7078">#7078</a>
- Trivial 64-bit warning fix on Windows for thread attribute stack
- size
+ Fix bugs when erasing ranges (<a href="https://svn.boost.org/trac/boost/ticket/7471">#7471</a>).
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7089">#7089</a>
- BOOST_THREAD_WAIT_BUG limits functionality without solving anything
+ Some work on the implementation.
</div>
</li>
</ul>
@@ -461,28 +808,17 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/uuid/">Uuid</a>:</span>
<ul>
<li>
<div>
- Fix construction/destruction issue when using a C++11 compiler with
- a C++03 allocator (<a href="https://svn.boost.org/trac/boost/ticket/7100">#7100</a>).
- </div>
- </li>
- <li>
- <div>
- Remove a <code><span class="keyword">try</span><span class="special">..</span><span class="keyword">catch</span></code> to support compiling without
- exceptions.
- </div>
- </li>
- <li>
- <div>
- Adjust SFINAE use to try to supprt g++ 3.4 (<a href="https://svn.boost.org/trac/boost/ticket/7175">#7175</a>).
+ Fixes <a href="https://svn.boost.org/trac/boost/ticket/6118">#6118</a>, <a href="https://svn.boost.org/trac/boost/ticket/6788">#6788</a>, <a href="https://svn.boost.org/trac/boost/ticket/7375">#7375</a>.
</div>
</li>
<li>
<div>
- Updated to use the new config macros.
+ <a href="https://svn.boost.org/trac/boost/ticket/7128">#7128</a> - fixed bug in <code><span class="identifier">sha1</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ for messages longer than 536,870,912 bytes.
</div>
</li>
</ul>
@@ -506,23 +842,8 @@
<ul>
<li>
<div>
- Work around buggy wide ctype facet on cygwin and mingw.
- </div>
- </li>
- <li>
- <div>
- Work around absence of __isctype on some glibc implementations.
- </div>
- </li>
- <li>
- <div>
- <code><span class="identifier">op</span><span class="special">::</span><span class="identifier">as</span></code> shouldn't assume <code><span class="identifier">string</span><span class="special">::</span><span class="identifier">iterator</span></code> != <code><span class="keyword">char</span><span class="special">*</span></code>.
- </div>
- </li>
- <li>
- <div>
- Fix assertion in <code><span class="identifier">cpp_regex_traits</span></code>
- on libc++, thanks to John Fletcher.
+ Make <code><span class="identifier">sub_match</span></code> work
+ with Boost.Range. Fixes <a href="https://svn.boost.org/trac/boost/ticket/7237">#7237</a>.
</div>
</li>
</ul>
@@ -530,7 +851,7 @@
</li>
</ul>
</div>
- <div id="version_1_51_0.compilers_tested">
+ <div id="version_1_52_0.compilers_tested">
<h3><span class="link">Compilers Tested</span></h3>
<p>
Boost's primary test compilers are:
@@ -542,7 +863,7 @@
<ul>
<li>
<div>
- GCC: 4.2.4, 4.3.4, 4.4.3, 4.5.3, 4.6.2, 4.7
+ GCC: 4.2.4, 4.3.4, 4.4.3, 4.5.3, 4.6.2, 4.7.2
</div>
</li>
<li>
@@ -557,7 +878,7 @@
</li>
<li>
<div>
- LLVM Clang 2.8
+ LLVM Clang: 2.8
</div>
</li>
</ul>
@@ -569,12 +890,12 @@
<ul>
<li>
<div>
- GCC: 4.4
+ GCC: 4.4.4
</div>
</li>
<li>
<div>
- GCC, C++11 mode: 4.4
+ GCC, C++11 mode: 4.4.4
</div>
</li>
<li>
@@ -591,7 +912,7 @@
<ul>
<li>
<div>
- GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.3
+ GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.0
</div>
</li>
<li>
@@ -625,22 +946,27 @@
<ul>
<li>
<div>
+ Cray: 8.0
+ </div>
+ </li>
+ <li>
+ <div>
Clang: from subversion
</div>
</li>
<li>
<div>
- LLVM Clang: 3.0
+ LLVM Clang:
</div>
</li>
<li>
<div>
- GCC: 4.2.4, 4.3.4, 4.4.4, 4.4.7, 4.5.3, 4.6.2, 4.6.3, 4.7.0, 4.7.1
+ GCC: 4.2.4, 4.3.4, 4.4.4, 4.5.3, 4.6.2, 4.6.3, 4.7.0, 4.7.1, 4.7.2
</div>
</li>
<li>
<div>
- GCC, C++11 mode: 4.3.4, 4.4.4, 4.5.3, 4.6.3
+ GCC, C++11 mode: 4.3.4, 4.4.4, 4.5.3, 4.6.3, 4.7.1
</div>
</li>
<li>
@@ -682,12 +1008,12 @@
</li>
<li>
<div>
- GCC: 4.4
+ GCC: 4.4.4
</div>
</li>
<li>
<div>
- GCC, C++11 mode: 4.4
+ GCC, C++11 mode: 4.4.4
</div>
</li>
</ul>
@@ -699,12 +1025,22 @@
<ul>
<li>
<div>
- Visual C++: 8.0, 9.0, 10.0
+ Visual C++: 8.0, 9.0, 10.0, 11.0
</div>
</li>
<li>
<div>
- GCC, mingw: 4.4.0, 4.6.3, 4.7.0
+ Visual C++ with STLport: 9.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++, Windows Mobile 5, with STLport: 9.0
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.0
</div>
</li>
</ul>
@@ -728,7 +1064,7 @@
<ul>
<li>
<div>
- GCC: 4.2.1, 32 and 64 bit
+ GCC: 4.2.1, 64 bit
</div>
</li>
</ul>
@@ -748,7 +1084,7 @@
</li>
</ul>
</div>
- <div id="version_1_51_0.acknowledgements">
+ <div id="version_1_52_0.acknowledgements">
<h3><span class="link">Acknowledgements</span></h3>
<p>
<a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
@@ -756,1645 +1092,110 @@
Vladimir Prus and Marshall Clow managed this release.
</p>
</div>
-</description></item><item><title>Version 1.50.0</title><link>http://www.boost.org/users/history/version_1_50_0.html><guid>http://www.boost.org/users/history/version_1_50_0.html><pubDate>Thu, 28 Jun 2012 08:48:57 -0400</pubDate><description>
+</description></item><item><title>Version 1.51.0</title><link>http://www.boost.org/users/history/version_1_51_0.html><guid>http://www.boost.org/users/history/version_1_51_0.html><pubDate>Mon, 20 Aug 2012 16:00:21 -0700</pubDate><description>
- <div id="version_1_50_0.patches">
- <h3><span class="link">Patches</span></h3>
+ <div id="version_1_51_0.new_libraries">
+ <h3><span class="link">New Libraries</span></h3>
<ul>
<li>
<div>
- <a href="http://www.boost.org/patches/1_50_0/001-unordered.patch">Boost.Unordered patch</a>
- - Fixes a bug when compiled using a C++11 compiler, but with a C++03 allocator.
- When inserting elements, <code><span class="identifier">allocator_traits</span></code>
- detects that the node can be constructed using an accidental implicit conversion
- which causes several problems.
- </div>
- </li>
- </ul>
- <div id="version_1_50_0.patches.new_libraries">
- <h3><span class="link">New Libraries</span></h3>
- <ul>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/algorithm/">Algorithm</a>:</span>
- A collection of
- useful generic algorithms, from Marshall Clow. This includes several
- different searching algorithms, as well as most of the new algorithms
- from the C++11 standard library
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/functional/overloaded_function/">Functional/OverloadedFunction</a>:</span>
- Overload
- different functions into a single function object, from Lorenzo Caminiti.
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/local_function/">LocalFunction</a>:</span>
- Program
- functions locally, within other functions, directly within the scope
- where they are needed, from Lorenzo Caminiti.
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/utility/identity_type/">Utility/IdentityType</a>:</span>
- Wrap
- types within round parenthesis so they can always be passed as macro
- parameters, from Lorenzo Caminiti.
- </div>
- </li>
- </ul>
- </div>
- <div id="version_1_50_0.patches.updated_libraries">
- <h3><span class="link">Updated Libraries</span></h3>
- <ul>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/accumulators/">Accumulators</a>:</span>
- <ul>
- <li>
- <div>
- add missing <code><span class="preprocessor">#include</span>
- <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">throw_exception</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>, fixes <a href="https://svn.boost.org/trac/boost/ticket/6702">#6702</a>.
- </div>
- </li>
- <li>
- <div>
- work around for msvc which allows ctor templates to be copy ctors,
- fixes <a href="https://svn.boost.org/trac/boost/ticket/6535">#6535</a>.
- </div>
- </li>
- <li>
- <div>
- shorten filenames to meet boost guidelines, fixes <a href="https://svn.boost.org/trac/boost/ticket/6196">#6196</a>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/array/">Array</a>:</span>
- <ul>
- <li>
- <div>
- add support for Boost.Hash <a href="https://svn.boost.org/trac/boost/ticket/6791">#6791</a>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span>
- <ul>
- <li>
- <div>
- Changed the <code><span class="identifier">epoll_reactor</span></code>
- backend to do lazy registration for <code><span class="identifier">EPOLLOUT</span></code>
- events.
- </div>
- </li>
- <li>
- <div>
- Fixed the <code><span class="identifier">epoll_reactor</span></code>
- handling of out-of-band data, which was broken by an incomplete
- fix in the last release.
- </div>
- </li>
- <li>
- <div>
- Changed Asio's SSL wrapper to respect OpenSSL's <code><span class="identifier">OPENSSL_NO_ENGINE</span></code>
- feature test <code><span class="preprocessor">#define</span></code>
- (<a href="https://svn.boost.org/trac/boost/ticket/6432">#6432</a>).
- </div>
- </li>
- <li>
- <div>
- Fixed <code><span class="identifier">windows</span><span class="special">::</span><span class="identifier">object_handle</span></code> so that it works
- with Windows compilers that support C++11 move semantics (such
- as <tt>g++</tt>).
- </div>
- </li>
- <li>
- <div>
- Improved the performance of strand rescheduling.
- </div>
- </li>
- <li>
- <div>
- Added support for <tt>g++</tt> 4.7 when compiling in
- C++11 mode (<a href="https://svn.boost.org/trac/boost/ticket/6620">#6620</a>).
- </div>
- </li>
- <li>
- <div>
- Fixed a problem where <code><span class="identifier">signal_set</span></code>
- handlers were not being delivered when the <code><span class="identifier">io_service</span></code>
- was constructed with a <code><span class="identifier">concurrency_hint</span></code>
- of 1 (<a href="https://svn.boost.org/trac/boost/ticket/6657">#6657</a>).
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/bimap/">Bimap</a>:</span>
- <ul>
- <li>
- <div>
- Remove spurious dependency on Boost.Serialization, fixes <a href="https://svn.boost.org/trac/boost/ticket/3868">#3868</a>.
- </div>
- </li>
- <li>
- <div>
- Solve unused constructor parameter warning, fixes <a href="https://svn.boost.org/trac/boost/ticket/5749">#5749</a>.
- </div>
- </li>
- <li>
- <div>
- Add key_type and mapped_type (leaving data_type for backward compatibility)
- typedefs to map views, fixes <a href="https://svn.boost.org/trac/boost/ticket/6031">#6031</a>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span>
- <ul>
- <li>
- <div>
- Fixed Bugs:
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6361">#6361</a>
- integer overflow in boost::chrono::process_real_cpu_clock::now()
- under Windows 32bits.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6628">#6628</a>
- compiler warning in process_cpu_clocks.hpp.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6666">#6666</a>
- thread_clock.hpp needs pthread.h.
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/concept_check/">Concept Check</a>:</span>
- <ul>
- <li>
- <div>
- Fixed:
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6738">#6738</a>
- Shadowed variable warning.
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/filesystem/">Filesystem</a>:</span>
- <ul>
- <li>
- <div>
- Remove Filesystem Version 2 from the distribution. Version 3 is
- now the only distributed version. Those still using V2 are urged
- to migrate to V3 as soon as possible.
- </div>
- </li>
- <li>
- <div>
- Add constexpr value_type preferred_separator to class path.
- </div>
- </li>
- <li>
- <div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/5118">#5118</a>,
- <code><span class="identifier">replace_extension</span></code>
- doesn't work as specified in documentation. The documentation,
- implementation, and test cases have all had fixes applied. The
- documentation had failed to mention that any existing extension
- is removed. The behavior for simple cases has been reverted to
- the Version 2 behavior, but with corrections so that complex replacements
- now work. Two test cases from <a href="https://svn.boost.org/trac/boost/ticket/5118">#5118</a>
- have been added.
- </div>
- </li>
- <li>
- <div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/3737">#3737</a>,
- Boost.Filesystem does not compile on Windows Mobile. On Windows,
- <code><span class="special">&lt;</span><span class="identifier">sys</span><span class="special">/</span><span class="identifier">stat</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code> is no longer included.
- </div>
- </li>
- <li>
- <div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/4065">#4065</a>,
- Boost Filesystem lexicographic path comparison inconsistent. This
- required multiple source code bug fixes and code cleanup, correcting
- problems not related to lexicographical issues.
- </div>
- </li>
- <li>
- <div>
- Add class path member function compare for consistency with std::string.
- </div>
- </li>
- <li>
- <div>
- Tighten <code><span class="identifier">BOOST_FILESYSTEM_DYN_LINK</span></code>
- and <code><span class="identifier">BOOST_FILESYSTEM_STATIC_LINK</span></code>
- logic in <code><span class="identifier">filesystem</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span></code>
- so that one or the other is always defined, and both being defined
- is a <code><span class="preprocessor">#error</span></code>.
- </div>
- </li>
- <li>
- <div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/6690">#6690</a>
- and <a href="https://svn.boost.org/trac/boost/ticket/6737">#6737</a>,
- resolving static linking related problems with VC++ 8 through 11.
- Note that this fix may reintroduce codecvt thread safety problems
- <a href="https://svn.boost.org/trac/boost/ticket/4889">#4889</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6320">#6320</a>,
- for these compilers if static linking is used.
- </div>
- </li>
- <li>
- <div>
- Add <code><span class="identifier">path</span><span class="special">::</span><span class="keyword">operator</span><span class="special">+=</span></code>
- and concat functions to tack on things like suffixes or numbers.
- Suggested by Ed Smith-Rowland and others.
- </div>
- </li>
- <li>
- <div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/6809">#6809</a>,
- Implementation of <code><span class="identifier">filesystem</span><span class="special">::</span><span class="identifier">rename</span><span class="special">()</span></code> method for MS Windows is wrong,
- by adding <code><span class="identifier">MOVEFILE_COPY_ALLOWED</span></code>
- to deal with renames across drives, volumes, file systems. Fix
- has no effect on non-Windows systems.
- </div>
- </li>
- <li>
- <div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/6819">#6819</a>,
- A path operand with a source that was a one character array was
- treated as empty, even if it wasn't empty. Such arrays can occur
- in unions or in code using C variable length array idioms.
- </div>
- </li>
- <li>
- <div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/6932">#6932</a>,
- create_directories throws exception even if <code><span class="identifier">error_code</span></code>
- is specified.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/foreach/">Foreach</a>:</span>
- <ul>
- <li>
- <div>
- Revert fix for <a href="https://svn.boost.org/trac/boost/ticket/6131">#6131</a>
- which caused more harm than good.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/geometry/">Geometry</a>:</span>
- <ul>
- <li>
- <div>
- Fixed Bugs:
- <ul>
- <li>
- <div>
- the return type of comparable projected point strategy for
- integer points was wrong (integer), fixed
- </div>
- </li>
- <li>
- <div>
- several robustness issues in intersection of segments and
- polygons, fixed
- </div>
- </li>
- <li>
- <div>
- invalid intersection output is filtered out
- </div>
- </li>
- <li>
- <div>
- disjoint for multi_polygon's might incorrectly return true,
- fixed
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Solved tickets
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6585">6585</a>
- patch for alternative syntax multipoint, applied
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6584">6584</a>
- patch for bug in distance, applied
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5730">5730</a>
- same issue as 6584, fixed
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6166">6166</a>
- patch for missing transformation, applied
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6696">6696</a>
- invalid intersection output, was (by chance) already fixed
- in Trunk before reported
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Additional functionality
- <ul>
- <li>
- <div>
- added algorithm &quot;touches&quot; (OGC SF compliant) for
- *polygon/*polygon
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span>
- <ul>
- <li>
- <div>
- Fixed Bugs:
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/4622">#4622</a>
- clear_vertex on a vertex with a self-loop can cause a segmentation
- fault.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6033">#6033</a>
- Lowpoint map calculated by biconnected_components(...) is
- sometimes wrong.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6242">#6242</a>
- isomorphism doesn't reset mapping.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6435">#6435</a>
- cube_topology documentation should say 3D, not 2D.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6520">#6520</a>
- small_world_1_70_6_0p02.png is broken in documentation of
- graph_parallel.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6564">#6564</a>
- BGL copy constructor for subgraph does not track local vertices/edges.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6573">#6573</a>
- BGL: boost::isomorphism routine fails with large graphs.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6583">#6583</a>
- Dijkstra Visitor Concept docs probably show wrong type for
- variable.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6647">#6647</a>
- BGL strong_components do not compile on MSVC 8.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6656">#6656</a>
- Dependent type in subgraph used without typename.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6707">#6707</a>
- is_straight_line_drawing.hpp missing #include &lt;map&gt;.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6708">#6708</a>
- Make bool boost::intersects() in is_straight_line_drawing.hpp
- inline?
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6739">#6739</a>
- Cannot use write_graphviz_dp with a constified subgraph.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6858">#6858</a>
- boost::get() calls wrongly resolved by g++.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6892">#6892</a>
- VertexIndexGraph concept not required for bron_kerbosch_all_cliques().
- </div>
- </li>
- <li>
- <div>
- Other bugs and warnings not in Trac.
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/functional/hash/">Hash</a>:</span>
- <ul>
- <li>
- <div>
- Support <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span></code> and <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">tuple</span></code>
- when available (<a href="https://svn.boost.org/trac/boost/ticket/6806">#6806</a>).
- </div>
- </li>
- <li>
- <div>
- Avoid gcc's <code><span class="special">-</span><span class="identifier">Wfloat</span><span class="special">-</span><span class="identifier">equal</span></code>
- warning (<a href="https://svn.boost.org/trac/boost/ticket/6771">#6771</a>).
- </div>
- </li>
- <li>
- <div>
- Add deprecation warning to the long deprecated <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>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/iostreams/">Iostreams</a>:</span>
- <ul>
- <li>
- <div>
- Improved gzip support (<a href="https://svn.boost.org/trac/boost/ticket/5908">#5908</a>).
- </div>
- </li>
- <li>
- <div>
- Update tests for latest Boost.Filesystem and Boost.Test.
- </div>
- </li>
- <li>
- <div>
- Fix some documentation errors (<a href="https://svn.boost.org/trac/boost/ticket/6530">#6530</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6650">#6650</a>).
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/iterator/">Iterator</a>:</span>
- <ul>
- <li>
- <div>
- Fixed:
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5127">#5127</a>
- Incorrect result_of usage in transform_iterator
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5697">#5697</a>
- iterator_facade::operator-&gt; is broken for proxy references
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/multi_array/">MultiArray</a>:</span>
- <ul>
- <li>
- <div>
- Concepts bug fix and Workaround for Visual Studio 2010 (<a href="https://svn.boost.org/trac/boost/ticket/4874">#4874</a>)
- </div>
- </li>
- <li>
- <div>
- Fix to assert.cpp test case (<a href="https://svn.boost.org/trac/boost/changeset/78498">Patch</a>)
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
- <ul>
- <li>
- <div>
- <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bad_lexical_cast</span></code> exception is
- now globaly visible and can be catched even if code is compiled
- with -fvisibility=hidden
- </div>
- </li>
- <li>
- <div>
- Now it is possible to compile and use library with disabled exceptions
- <a href="https://svn.boost.org/trac/boost/ticket/5800">#5800</a>
- </div>
- </li>
- <li>
- <div>
- Better performance, less memory usage and bugfixes for <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">iterator_range</span><span class="special">&lt;</span><span class="identifier">character_type</span><span class="special">*&gt;</span></code>
- conversions
- </div>
- </li>
- <li>
- <div>
- Fixed bugs and warnings: <a href="https://svn.boost.org/trac/boost/ticket/6645">#6645</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6562">#6562</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6812">#6812</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6852">#6852</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6717">#6717</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6670">#6770</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6504">#6504</a>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/locale/">Locale</a>:</span>
- <ul>
- <li>
- <div>
- Fixed build issues with STLPort library
- </div>
- </li>
- <li>
- <div>
- Boost.System is now required depenency
- </div>
- </li>
- <li>
- <div>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6635">#6635</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6833">#6833</a>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
- <ul>
- <li>
- <div>
- Promoted math constants to be 1st class citizens, including convenient
- access to the most widely used built-in float, double, long double
- via three namespaces.
- </div>
- </li>
- <li>
- <div>
- Added the Owen's T function and Skew Normal distribution written
- by Benjamin Sobotta.
- </div>
- </li>
- <li>
- <div>
- Added Hankel functions.
- </div>
- </li>
- <li>
- <div>
- Corrected issue <a href="https://svn.boost.org/trac/boost/ticket/6627">#6627
- nonfinite_num_put formatting of 0.0 is incorrect</a> based
- on a patch submitted by K R Walker.
- </div>
- </li>
- <li>
- <div>
- Changed constant initialization mechanism so that it is thread
- safe even for user-defined types, also so that user defined types
- get the full precision of the constant, even when <code><span class="keyword">long</span> <span class="keyword">double</span></code>
- does not. So for example 128-bit rational approximations will work
- with UDT's and do the right thing, even though <code><span class="keyword">long</span>
- <span class="keyword">double</span></code> may be only 64 or
- 80 bits.
- </div>
- </li>
- <li>
- <div>
- Fixed issue in <code><span class="identifier">bessel_jy</span></code>
- which causes Y[sub 8.5](4[pi]) to yield a NaN.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/msm/">MSM</a>:</span>
- <ul>
- <li>
- <div>
- eUML : better syntax for front-ends defined with eUML as transition
- table only. Caution: Breaking Change!<a href="http://www.boost.org/doc/libs/1_50_0/libs/msm/doc/HTML/ch03s04.html#eUML-composite-table">http://www.boost.org/doc/libs/1_50_0/libs/msm/doc/HTML/ch03s04.html#eUML-composite-table</a>
- </div>
- </li>
- <li>
- <div>
- Bugfix: graph building was only working if initial_state defined
- as a sequence.
- </div>
- </li>
- <li>
- <div>
- Bugfix: flags defined for a Terminate or Interrupt state do not
- break the blocking function of these states any more.
- </div>
- </li>
- <li>
- <div>
- Bugfix: multiple deferred events from several regions were not
- working in every case.
- </div>
- </li>
- <li>
- <div>
- Bugfix: visitor was passed by value to submachines.
- </div>
- </li>
- <li>
- <div>
- Bugfix: no_transition was not called for submachines who send an
- event to themselves.
- </div>
- </li>
- <li>
- <div>
- Fixed warnings with gcc.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/program_options/">Program Options</a>:</span>
- <ul>
- <li>
- <div>
- Improved error reporting (<a href="https://svn.boost.org/trac/boost/changeset/77827">Patch
- from Leo Goodstadt</a>).
- </div>
- </li>
- <li>
- <div>
- Support for customizing name of option's value in help messages
- (<a href="https://svn.boost.org/trac/boost/ticket/4781">#4781</a>)
- </div>
- </li>
- <li>
- <div>
- Fixed compilation with gcc 4.7 (<a href="https://svn.boost.org/trac/boost/ticket/6790">#6790</a>).
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/property_map/">PropertyMap</a>:</span>
- <ul>
- <li>
- <div>
- Fixed Bugs:
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6539">#6539</a>
- the return type of get() is not documented correctly.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6721">#6721</a>
- property_map_traits documentation does not mention reference.
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/proto/">Proto</a>:</span>
- <ul>
- <li>
- <div>
- Use <code><span class="identifier">decltype</span></code>-based
- <code><span class="identifier">result_of</span></code> if and
- only if the compiler implements N3276.
- </div>
- </li>
- <li>
- <div>
- For C++11, force parameter to <code><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">eval_if_c</span></code>
- and <code><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">if_c</span></code> to be <code><span class="keyword">bool</span></code>.
- </div>
- </li>
- <li>
- <div>
- Disable <tt>'__forceinline not inlined'</tt> warning
- on msvc.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/ratio/">Ratio</a>:</span>
- <ul>
- <li>
- <div>
- Fixed Bugs:
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6498">#6498</a>
- boost::ratio won't compile with default settings.
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/scope_exit/">ScopeExit</a>:</span>
- <ul>
- <li>
- <div>
- New Features:
- <ul>
- <li>
- <div>
- Use variadic macros to specify captures as commas-separated
- lists (but kept preprocessor sequence syntax for backward
- compatibility).
- </div>
- </li>
- <li>
- <div>
- Capture the object in scope using <code><span class="identifier">this_</span></code>.
- </div>
- </li>
- <li>
- <div>
- Support empty captures using <code><span class="keyword">void</span></code>.
- </div>
- </li>
- <li>
- <div>
- Implicit lambda-like captures using <code><span class="identifier">BOOST_SCOPE_EXIT_ALL</span></code>
- on compilers that support C++11 lambda functions.
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/thread/">Thread</a>:</span>
- <ul>
- <li>
- <div>
- New Features:
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/1850">#1850</a>
- Request for unlock_guard to compliment lock_guard.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/2637">#2637</a>
- Request for shared_mutex duration timed_lock and timed_lock_shared.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/2741">#2741</a>
- Proposal to manage portable and non portable thread attributes.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/3567">#3567</a>
- Request for shared_lock_guard.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6194">#6194</a>
- Adapt to Boost.Move.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6195">#6195</a>
- c++11 compliance: Provide the standard time related interface
- using Boost.Chrono.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6217">#6217</a>
- Enhance Boost.Thread shared mutex interface following Howard
- Hinnant proposal.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6224">#6224</a>
- c++11 compliance: Add the use of standard noexcept on compilers
- supporting them.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6226">#6226</a>
- c++11 compliance: Add explicit bool conversion from locks.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6228">#6228</a>
- Add promise constructor with allocator following the standard
- c++11.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6230">#6230</a>
- c++11 compliance: Follows the exception reporting mechanism
- as defined in the c++11.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6266">#6266</a>
- Breaking change: thread destructor should call terminate
- if joinable.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6269">#6269</a>
- Breaking change: thread move assignment should call terminate
- if joinable.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6272">#6272</a>
- c++11 compliance: Add thread::id hash specialization.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6273">#6273</a>
- c++11 compliance: Add cv_status enum class and use it on
- the conditions wait functions.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6231">#6231</a>
- Add BasicLockable requirements in the documentation to follow
- c++11.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6342">#6342</a>
- c++11 compliance: Adapt the one_flag to the c++11 interface.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6671">#6671</a>
- upgrade_lock: missing mutex and release functions.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6672">#6672</a>
- upgrade_lock:: missing constructors from time related types.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6675">#6675</a>
- upgrade_lock:: missing non-member swap.
- </div>
- </li>
- <li>
- <div>
- Added missing packaged_task::result_type and packaged_task::
- constructor with allocator.
- </div>
- </li>
- <li>
- <div>
- Added packaged_task::reset()
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Fixed Bugs:
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/2575">#2575</a>
- Bug- Boost 1.36.0 on Itanium platform.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/4345">#4345</a>
- thread::id and joining problem with cascade of threads.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/4921">#4921</a>
- BOOST_THREAD_USE_DLL and BOOST_THREAD_USE_LIB are crucial
- and need to be documented.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5013">#5013</a>
- documentation: boost::thread: pthreas_exit causes terminate().
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5173">#5173</a>
- boost::this_thread::get_id is very slow.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5351">#5351</a>
- interrupt a future get boost::unknown_exception.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5516">#5516</a>
- Upgrade lock is not acquired when previous upgrade lock releases
- if another read lock is present.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5990">#5990</a>
- shared_future&lt;T&gt;::get() has wrong return type.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6174">#6174</a>
- packaged_task doesn't correctly handle moving results.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6222">#6222</a>
- Compile error with SunStudio: unique_future move.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6673">#6673</a>
- shared_lock: move assign doesn't works with c++11.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6674">#6674</a>
- shared_mutex: try_lock_upgrade_until doesn't works.
- </div>
- </li>
- <li>
- <div>
- Fix issue signaled on the ML with task_object(task_object
- const&amp;) in presence of task_object(task_object&amp;&amp;)
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span>
- <ul>
- <li>
- <div>
- Fix equality for <code><span class="identifier">unordered_multiset</span></code>
- and <code><span class="identifier">unordered_multimap</span></code>.
- </div>
- </li>
- <li>
- <div>
- Implement <code><span class="identifier">reserve</span></code>
- (<a href="https://svn.boost.org/trac/boost/ticket/6857">#6857</a>).
- </div>
- </li>
- <li>
- <div>
- Avoid gcc's <code><span class="special">-</span><span class="identifier">Wfloat</span><span class="special">-</span><span class="identifier">equal</span></code>
- and <code><span class="special">-</span><span class="identifier">Wshadow</span></code>
- warnings (<a href="https://svn.boost.org/trac/boost/ticket/6190">#6190</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6771">#6771</a>).
- </div>
- </li>
- <li>
- <div>
- Fix namespace issue with bcp (<a href="https://svn.boost.org/trac/boost/ticket/6905">#6905</a>).
- </div>
- </li>
- <li>
- <div>
- Fix Sun workarounds (<a href="https://svn.boost.org/trac/boost/ticket/6784">#6784</a>).
- </div>
- </li>
- <li>
- <div>
- Some internal changes to bucket allocation.
- </div>
- </li>
- <li>
- <div>
- See the <a href="http://www.boost.org/doc/html/unordered/changes.html#unordered.changes.boost_1_50_0">change
- log</a> for full details.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/wave/index.html">Wave</a>:</span>
- <ul>
- <li>
- <div>
- Wave V2.3.2, see the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a>
- for details.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/xpressive/">xpressive</a>:</span>
- <ul>
- <li>
- <div>
- Remove very ugly <code><span class="identifier">lexical_cast</span></code>
- hack with a slightly less ugly one.
- </div>
- </li>
- <li>
- <div>
- Replace MPL assert with static assert since it's problematic in
- C++11, fixes <a href="https://svn.boost.org/trac/boost/ticket/6846">#6846</a>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- <div id="version_1_50_0.patches.compilers_tested">
- <h3><span class="link">Compilers Tested</span></h3>
- <p>
- Boost's primary test compilers are:
- </p>
- <ul>
- <li>
- <div>
- Linux:
- <ul>
- <li>
- <div>
- Intel: 11.1
- </div>
- </li>
- <li>
- <div>
- LLVM Clang 2.8
- </div>
- </li>
- <li>
- <div>
- GCC: 4.2.4, 4.3.4, 4.4.3, 4.5.3, 4.6.2
- </div>
- </li>
- <li>
- <div>
- GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.3, 4.6.2
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- OS X:
- <ul>
- <li>
- <div>
- Intel: 11.1
- </div>
- </li>
- <li>
- <div>
- GCC: 4.4.4
- </div>
- </li>
- <li>
- <div>
- GCC, C++0x mode: 4.4.4
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Windows:
- <ul>
- <li>
- <div>
- Visual C++ 8.0, 9.0, 10.0
- </div>
- </li>
- <li>
- <div>
- GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.1, 4.7.0
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- FreeBSD:
- <ul>
- <li>
- <div>
- GCC 4.2.1, 32 and 64 bit
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- QNX:
- <ul>
- <li>
- <div>
- QCC, C++0x mode: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.0
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- <p>
- Boost's additional test compilers include:
- </p>
- <ul>
- <li>
- <div>
- Linux:
- <ul>
- <li>
- <div>
- Clang from subversion
- </div>
- </li>
- <li>
- <div>
- GCC: 4.2.4, 4.3.4, 4.4.4, 4.5.3, 4.6.2
- </div>
- </li>
- <li>
- <div>
- GCC, C++0x mode: 4.3.4, 4.4.4, 4.5.3, 4.6.2
- </div>
- </li>
- <li>
- <div>
- pgCC: 11.9
- </div>
- </li>
- <li>
- <div>
- Intel: 10.1, 11.1, 12.0, 12.1
- </div>
- </li>
- <li>
- <div>
- Visual Age 10.1
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- OS X:
- <ul>
- <li>
- <div>
- Clang from subversion
- </div>
- </li>
- <li>
- <div>
- Intel 11.1, 12.0
- </div>
- </li>
- <li>
- <div>
- GCC: 4.4.4
- </div>
- </li>
- <li>
- <div>
- GCC, C++0x mode: 4.4.4
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Windows:
- <ul>
- <li>
- <div>
- Visual C++ 8.0, 10.0
- </div>
- </li>
- <li>
- <div>
- Visual C++ with STLport: 9.0
- </div>
- </li>
- <li>
- <div>
- Visual C++, Windows Mobile 5, with STLport: 9.0
- </div>
- </li>
- <li>
- <div>
- GCC, mingw: 4.4.0, 4.4.7, 4.5.2, 4.5.4, 4.6.4, 4.7.0
- </div>
- </li>
- <li>
- <div>
- GCC, C++0x mode, mingw: 4.5.2
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- AIX:
- <ul>
- <li>
- <div>
- IBM XL C/C++ Enterprise Edition, V12.1.0.0
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- FreeBSD:
- <ul>
- <li>
- <div>
- GCC 4.2.1, 32 and 64 bit
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Solaris:
- <ul>
- <li>
- <div>
- Sun 5.10
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- <div id="version_1_50_0.patches.acknowledgements">
- <h3><span class="link">Acknowledgements</span></h3>
- <p>
- <a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
- <a href="http://www.boost.org/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James,
- Vladimir Prus and Marshall Clow managed this release.
- </p>
- </div>
- </div>
-</description></item><item><title>Version 1.49.0</title><link>http://www.boost.org/users/history/version_1_49_0.html><guid>http://www.boost.org/users/history/version_1_49_0.html><pubDate>Fri, 24 Feb 2012 16:20:32 -0500</pubDate><description>
-
-
-
- <div id="version_1_49_0.new_libraries">
- <h3><span class="link">New Libraries</span></h3>
- <ul>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/heap/index.html">Heap</a>:</span>
- Priority queue data
- structures, from Tim Blechmann.
+ <span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span>
+ Context switching library,
+ from Oliver Kowalke.
</div>
</li>
</ul>
</div>
- <div id="version_1_49_0.updated_libraries">
+ <div id="version_1_51_0.updated_libraries">
<h3><span class="link">Updated Libraries</span></h3>
<ul>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/asio">Asio</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/algorithm/">Algorithm</a>:</span>
<ul>
<li>
<div>
- Added a new class template <code><span class="identifier">basic_waitable_timer</span></code>
- based around the C++11 clock type requirements. It may be used with
- the clocks from the C++11 <code><span class="special">&lt;</span><span class="identifier">chrono</span><span class="special">&gt;</span></code>
- library facility or, if those are not available, Boost.Chrono. The
- typedefs <code><span class="identifier">high_resolution_timer</span></code>,
- <code><span class="identifier">steady_timer</span></code> and
- <code><span class="identifier">system_timer</span></code> may
- be used to create timer objects for the standard clock types.
+ Fixed <code><span class="identifier">is_sorted_until</span></code>
+ ; now matches the c++11 standard behavior on ranges with duplicate
+ values.
</div>
</li>
<li>
<div>
- Added a new <code><span class="identifier">windows</span><span class="special">::</span><span class="identifier">object_handle</span></code>
- class for performing waits on Windows kernel objects. Thanks go to
- Boris Schaeling for contributing substantially to the development
- of this feature.
+ Added range support for the rest of the search algorithms.
</div>
</li>
<li>
<div>
- On Linux, <code><span class="identifier">connect</span><span class="special">()</span></code> can return EAGAIN in certain circumstances.
- Remapped this to another error so that it doesn't look like a non-blocking
- operation (<a href="https://svn.boost.org/trac/boost/ticket/6048">#6048</a>).
+ <code><span class="identifier">unhex</span></code> now uses Boost.Exception
+ to signal bad input.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span>
+ <ul>
<li>
<div>
- Fixed a compile error on NetBSD (<a href="https://svn.boost.org/trac/boost/ticket/6098">#6098</a>).
+ Fixed an incompatibility between <code><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">iostream</span></code>
+ and C++11 (<a href="https://svn.boost.org/trac/boost/ticket/7162">#7162</a>).
</div>
</li>
<li>
<div>
- Fixed deadlock on Mac OS X (<a href="https://svn.boost.org/trac/boost/ticket/6275">#6275</a>).
+ Decorated GCC attribute names with underscores to prevent interaction
+ with user-defined macros (<a href="https://svn.boost.org/trac/boost/ticket/6415">#6415</a>).
</div>
</li>
<li>
<div>
- Fixed a regression in <code><span class="identifier">buffered_write_stream</span></code>
- (<a href="https://svn.boost.org/trac/boost/ticket/6310">#6310</a>).
+ Added missing <code><span class="preprocessor">#include</span>
+ <span class="special">&lt;</span><span class="identifier">cctype</span><span class="special">&gt;</span></code>, needed for some versions of
+ MinGW.
</div>
</li>
<li>
<div>
- Fixed a non-paged pool &quot;leak&quot; on Windows when an <code><span class="identifier">io_service</span></code> is repeatedly run without
- anything to do (<a href="https://svn.boost.org/trac/boost/ticket/6321">#6321</a>).
+ Changed to use <tt>gcc</tt>'s atomic builtins on ARM CPUs,
+ when available (<a href="https://svn.boost.org/trac/boost/ticket/7140">#7140</a>).
</div>
</li>
<li>
<div>
- Reverted earlier change to allow some speculative operations to be
- performed without holding the lock, as it introduced a race condition
- in some multithreaded scenarios.
+ Changed strand destruction to be a no-op, to allow strand objects
+ to be destroyed after their associated <code><span class="identifier">io_service</span></code>
+ has been destroyed.
</div>
</li>
<li>
<div>
- Fixed a bug where the second buffer in an array of two buffers may
- be ignored if the first buffer is empty.
+ Added support for some newer versions of glibc which provide the
+ <code><span class="identifier">epoll_create1</span><span class="special">()</span></code>
+ function but always fail with <code><span class="identifier">ENOSYS</span></code>
+ (<a href="https://svn.boost.org/trac/boost/ticket/7012">#7012</a>).
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/chrono">Chrono</a>:</span>
- <ul>
<li>
<div>
- Bug Fixes:
- <ul>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/6092">#6092</a>
- Input from non integral durations makes the compiler fail.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/6093">#6093</a>
- [1/3]second fails as valid duration input.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/6113">#6113</a>
- duplicate symbol when BOOST_CHRONO_HEADER_ONLY is defined.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/6243">#6243</a>
- Sandia-pgi-11.9: more than one instance of overloaded function
- &quot;min&quot; matches.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/6257">#6257</a>
- process_cpu_clock::now() on linux gives time_points 1/1000
- times.
- </div>
- </li>
- </ul>
+ Changed the SSL implementation to throw an exception if SSL engine
+ initialisation fails (<a href="https://svn.boost.org/trac/boost/ticket/6303">#6303</a>).
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span>
- <ul>
<li>
<div>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6499">#6499</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6336">#6336</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6335">#6335</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6287">#6287</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6205">#6205</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4383">#4383</a>.
+ Fixed another regression in <code><span class="identifier">buffered_write_stream</span></code>
+ (<a href="https://svn.boost.org/trac/boost/ticket/6310">#6310</a>).
</div>
</li>
<li>
<div>
- Added <code><span class="identifier">allocator_traits</span></code>
- support for both C++11 and C++03 compilers through an internal <code><span class="identifier">allocator_traits</span></code> clone.
+ Implemented various minor performance improvements, primarily targeted
+ at Linux x86 and x86-64 platforms.
</div>
</li>
</ul>
@@ -2402,77 +1203,69 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/filesystem/">Filesystem</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/config/">Config</a>:</span>
<ul>
<li>
<div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/3714">#3714</a>,
- Added test cases and fixes for class path errors when assignment
- or append used self or portion of self as source.
- </div>
- </li>
- <li>
- <div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/4889">#4889</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6320">#6320</a>,
- Locale codecvt_facet not thread safe on Windows. Move Windows, Mac
- OS X, locale and codecvt facet back to namespace scope. POSIX except
- OS X uses local static initialization (IE lazy) to ensure exceptions
- are catchable if environmental variables are misconfigured and to
- avoid use of locale(&quot;&quot;) if not actually used.
+ Deprecated a whole bunch of macros that were c++11 specific, but
+ not named to show that they were c++11 specific. Made new macros
+ with better names, and paired the old macros with the new ones. Updated
+ the documentation to list the deprecated macros.
</div>
</li>
- <li>
- <div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/5652">#5652</a>,
- recursive_directory_iterator fails on cyclic symbolic links. Thanks
- to Daniel Aarno for the patch.
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6918">#6918</a>
+ Boost Chrono compilation failure on HP uX due to undefined pthread_getcpuclockid.
</div>
</li>
<li>
<div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/5653">#5653</a>,
- recursive_directory_iterator(error_code) can still throw filesystem_error.
+ <a href="https://svn.boost.org/trac/boost/ticket/6241">#6241</a>
+ boost::chrono compilation problems without std::wstring support.
</div>
</li>
<li>
<div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/5900">#5900</a>,
- directory_iterator access violation on Windows if error is thrown.
- Thanks to Andreas Eckleder for the patch.
+ <a href="https://svn.boost.org/trac/boost/ticket/6987">#6987</a>
+ Documentation &amp; C++11.
</div>
</li>
<li>
<div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/5900">#5900</a>
- comment 2, a bug in director_iterator construction with error_code
- argument that caused increment to be called without the ec argument
- being passed.
+ <a href="https://svn.boost.org/trac/boost/ticket/7041">#7041</a>
+ time_point.hpp depends on Boost.System.
</div>
</li>
<li>
<div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/5989">#5989</a>
- by cleaning up test suite path_test.cpp code even though the ticket
- itself was not a defect, and clarifying docs; iteration over a path
- yields generic format.
+ <a href="https://svn.boost.org/trac/boost/ticket/7042">#7042</a>
+ Avoiding time_point and duration dependency on time.h and CLOCK_REALTIME.
</div>
</li>
<li>
<div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/5592">#5592</a>,
- Change Windows codecvt processing from CP_THREAD_ACP to CP_ACP.
+ <a href="https://svn.boost.org/trac/boost/ticket/7058">#7058</a>
+ Make it work when BOOST_NO_EXCEPTIONS is defined.
</div>
</li>
<li>
<div>
- Operations function fixes for PGI compiler, thanks to Noel Belcourt.
+ <a href="https://svn.boost.org/trac/boost/ticket/7069">#7069</a>
+ Misspellings in clock_string&lt;thread_clock&gt;.
</div>
</li>
<li>
<div>
- Relax permissions test to reflect reality, particularly on the Sandia
- test platforms.
+ <a href="https://svn.boost.org/trac/boost/ticket/7081">#7081</a>
+ WinError.h capitalization in boost/detail/win/basic_types.hpp.
</div>
</li>
</ul>
@@ -2480,108 +1273,58 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/foreach/">Foreach</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/geometry/">Geometry</a>:</span>
<ul>
<li>
<div>
- Fix for <a href="https://svn.boost.org/trac/boost/ticket/6131">#6131</a>
+ points accessed through a pointer (e.g. in a linestring) should now
+ be specialized without the pointer. In previous versions a type
+ <code><span class="identifier">my_point</span></code> used like
+ <code><span class="identifier">linestring</span><span class="special">&lt;</span><span class="identifier">my_point</span><span class="special">*&gt;</span></code>
+ had to be specalized like: <code><span class="keyword">template</span><span class="special">&lt;&gt;</span> <span class="keyword">struct</span>
+ <span class="identifier">tag</span><span class="special">&lt;</span><span class="identifier">my_point</span><span class="special">*&gt;</span></code>.
+ Now the library itself removes the pointer before calling the traits
+ class, so now it should be like: <code><span class="keyword">template</span><span class="special">&lt;&gt;</span> <span class="keyword">struct</span>
+ <span class="identifier">tag</span><span class="special">&lt;</span><span class="identifier">my_point</span><span class="special">&gt;</span></code>
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/geometry/">Geometry</a>:</span>
- <ul>
<li>
<div>
- Fixed bugs
- <ul>
- <li>
- <div>
- Distance for multi-geometries ignored specified distance strategy.
- </div>
- </li>
- <li>
- <div>
- In difference for polygon/multi_polygon (reported 2011/10/24
- on GGL-list).
- </div>
- </li>
- <li>
- <div>
- Raise exception for calculation of distances of multi-geometrie(s)
- where one of them is empty
- </div>
- </li>
- <li>
- <div>
- Multi DSV did not correctly use settings.
- </div>
- </li>
- <li>
- <div>
- Self-intersections could sometimes be missed (introduced in
- 1.48).
- </div>
- </li>
- <li>
- <div>
- Convex hull crashed on empty range (e.g. empty multi point).
- </div>
- </li>
- </ul>
+ intersection was sometimes wrong for integer points, fixed
</div>
</li>
<li>
<div>
- Solved tickets
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6028">#6028</a>
- Documentation: closure.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6178">#6178</a>
- Missing headerfile.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6021">#6021</a>
- convex hull of multipoint.
- </div>
- </li>
- </ul>
+ documentation, order of parameters in simplify was wrong, fixed
</div>
</li>
<li>
<div>
- Additional functionality
+ <a href="https://svn.boost.org/trac/boost/ticket/7030">7030</a>
+ spherical distance, fixed (by patch of Karsten Ahnert)
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Refactored support for internal and bundled properties in Boost.Graph-provided
+ graph types, and cleaned up named parameter functionality:
<ul>
<li>
<div>
- Support for line/polygon intersections and differences
- </div>
- </li>
- <li>
- <div>
- Support for convert of segment/box of different point types
- </div>
- </li>
- <li>
- <div>
- Support for append for multi point
+ Enabled old-style (non-bundled) internal properties in <code><span class="identifier">compressed_sparse_row_graph</span></code>.
</div>
</li>
<li>
<div>
- Scalar functions (distance, area, length, perimeter) now throw
- an empty_input_exception on empty input
+ Bundled properties should work correctly for all graph types
+ and adaptors.
</div>
</li>
</ul>
@@ -2589,34 +1332,28 @@
</li>
<li>
<div>
- Documentation
+ Bugs fixed:
<ul>
<li>
<div>
- Updated support status
+ <a href="https://svn.boost.org/trac/boost/ticket/6993">#6993</a>: Typo Bundled Properties document
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Internal changes
- <ul>
<li>
<div>
- Updates in specializations/not_implemented for distance/convert/assign/area
+ <a href="https://svn.boost.org/trac/boost/ticket/7002">#7002</a>: Problem with initialization of CSR bidirectional
+ graph
</div>
</li>
<li>
<div>
- Move of wkt/dsv to io folder, making domains redundant
+ <a href="https://svn.boost.org/trac/boost/ticket/7023">#7023</a>: Enclose internal type graphml_reader in anonymous
+ namespace
</div>
</li>
<li>
<div>
- Strategy concepts assigned to zero to avoid clang warnings
- (patched by Vishnu)
+ Other bugs and warnings not in Trac
</div>
</li>
</ul>
@@ -2627,104 +1364,23 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span>
- <ul>
- <li>
- <div>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/5881">#5881</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6033">#6033</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6061">#6061</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6137">#6137</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6246">#6246</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6239">#6239</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6293">#6293</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6306">#6306</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6313">#6313</a>
- and <a href="https://svn.boost.org/trac/boost/ticket/6371">#6371</a>,
- plus others not in Trac.
- </div>
- </li>
- <li>
- <div>
- Re-enabled LEDA graph support (thanks to Jens Muller for the patch).
- </div>
- </li>
- <li>
- <div>
- Added documentation for <code><span class="identifier">edge_predecessor_recorder</span></code>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/icl/">Icl</a>:</span>
- <ul>
- <li>
- <div>
- Fixed tickets <a href="https://svn.boost.org/trac/boost/ticket/6095">#6095</a>
- and <a href="https://svn.boost.org/trac/boost/ticket/6210">#6210</a>.
- </div>
- </li>
- <li>
- <div>
- Added move semantics for constructors, assignment operators and binary
- operators.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/functional/hash/">Hash</a>:</span>
<ul>
<li>
<div>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6531">#6531</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6412">#6412</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6398">#6398</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6340">#6340</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6319">#6319</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6287">#6287</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6265">#6265</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6233">#6233</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6147">#6147</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6134">#6134</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6058">#6058</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6054">#6054</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5772">#5772</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5738">#5738</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5622">#5622</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5552">#5552</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5518">#5518</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4655">#4655</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4452">#4452</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4383">#4383</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4297">#4297</a>.
+ Support the standard smart pointers.
</div>
</li>
<li>
<div>
- Fixed timed functions in mutex implementations to fulfill POSIX requirements:
- <em>Under no circumstance shall the function fail with a timeout
- if the mutex can be locked immediately. The validity of the abs_timeout
- parameter need not be checked if the mutex can be locked immediately.</em>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/intrusive/">Intrusive</a>:</span>
- <ul>
+ <code><span class="identifier">hash_value</span></code> now implemented
+ using SFINAE to avoid implicit casts to built in types when calling
+ it.
+ </div>
+ </li>
<li>
<div>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6347">#6347</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6223">#6223</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6153">#6153</a>.
+ Updated to use the new config macros.
</div>
</li>
</ul>
@@ -2736,22 +1392,12 @@
<ul>
<li>
<div>
- Fixed bugs and warnings: <a href="https://svn.boost.org/trac/boost/ticket/6127">#6127</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6132">#6132</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6159">#6159</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6182">#6182</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6186">#6186</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6193">#6193</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6264">#6264</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6290">#6290</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6298">#6298</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6400">#6400</a>.
+ Better performance, less memory usage for <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">character_type</span><span class="special">,</span> <span class="identifier">N</span><span class="special">&gt;</span></code> and <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">character_type</span><span class="special">,</span> <span class="identifier">N</span><span class="special">&gt;</sp
an></code> conversions.
</div>
</li>
<li>
<div>
- Better performance and less memory usage for boost::container::basic_string
- conversions.
+ Fixed bug with volatile input parameter <a href="https://svn.boost.org/trac/boost/ticket/7157">#7157</a>.
</div>
</li>
</ul>
@@ -2759,12 +1405,11 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/locale/">Locale</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
<ul>
<li>
<div>
- Fixed incorrect use of <code><span class="identifier">MultiByteToWideChar</span></code>
- in detection of invalid input sequences.
+ Updated to use the new config macros.
</div>
</li>
</ul>
@@ -2772,15 +1417,24 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/move/">Move</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/msm/">MSM</a>:</span>
<ul>
<li>
<div>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6417">#6417</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6183">#6183</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6185">#6185</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6395">#6395</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6396">#6396</a>,
+ Support for boost::any <a href="http://www.boost.org/doc/libs/1_51_0/libs/msm/doc/HTML/ch03s03.html#any-event">http://www.boost.org/doc/libs/1_51_0/libs/msm/doc/HTML/ch03s03.html#any-event</a>
+ or kleene <a href="http://www.boost.org/doc/libs/1_51_0/libs/msm/doc/HTML/ch03s04.html#kleene-event">http://www.boost.org/doc/libs/1_51_0/libs/msm/doc/HTML/ch03s04.html#kleene-event</a>
+ as acceptable events
+ </div>
+ </li>
+ <li>
+ <div>
+ Bugfix: compiler error with fsm internal table and none (compound)
+ event.
+ </div>
+ </li>
+ <li>
+ <div>
+ Bugfix: euml::defer_ leading to stack overflow.
</div>
</li>
</ul>
@@ -2788,17 +1442,13 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/property_tree">PropertyTree</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/proto/">Proto</a>:</span>
<ul>
<li>
<div>
- Fixes for bugs <a href="https://svn.boost.org/trac/boost/ticket/4840">#4840</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5259">#5259</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5281">#5281</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5944">#5944</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5757">#5757</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5710">#5710</a>,
- and <a href="https://svn.boost.org/trac/boost/ticket/5307">#5307</a>.
+ Proto transforms get pseudo-parameter pack expansion support for
+ unpacking expressions. See the <a href="http://www.boost.org/doc/html/proto/appendices.html#boost_proto.appendices.release_notes.boost_1_51">Release
+ Notes</a> for more information.
</div>
</li>
</ul>
@@ -2806,28 +1456,13 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/proto">Proto</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/ratio/">Ratio</a>:</span>
<ul>
<li>
<div>
- Force some functions to be inline, fixes <a href="https://svn.boost.org/trac/boost/ticket/5735">#5735</a>.
- </div>
- </li>
- <li>
- <div>
- Add user documentation for per-domain <code><span class="identifier">as_expr</span></code>
- and <code><span class="identifier">as_child</span></code>; other
- doc tweaks.
- </div>
- </li>
- <li>
- <div>
- Fix some buggy and over-complicated example programs.
- </div>
- </li>
- <li>
- <div>
- Add some missing copyright notices.
+ <a href="https://svn.boost.org/trac/boost/ticket/7075">#7075</a>
+ Workaround for error: the type of partial specialization template
+ parameter constant &quot;n1&quot; depends on another template parameter.
</div>
</li>
</ul>
@@ -2835,12 +1470,11 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/spirit/index.html">Spirit</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/regex/">Regex</a>:</span>
<ul>
<li>
<div>
- Spirit V2.5.2, see the '<a href="http://www.boost.org/doc/libs/1_49_0/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5_2.html">What's
- New</a>' section for details.
+ Updated to use the new config macros.
</div>
</li>
</ul>
@@ -2848,201 +1482,64 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/thread">Thread</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/thread/">Thread</a>:</span>
<ul>
<li>
<div>
- Fixed Bugs:
- <ul>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/2309">#2309</a>
- Lack of g++ symbol visibility support in Boost.Thread.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/2639">#2639</a>
- documentation should be extended(defer_lock, try_to_lock, ...).
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/3639">#3639</a>
- Boost.Thread doesn't build with Sun-5.9 on Linux.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/3762">#3762</a>
- Thread can't be compiled with winscw (Codewarrior by Nokia).
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/3885">#3885</a>
- document about mix usage of boost.thread and native thread
- api.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/3975">#3975</a>
- Incorrect precondition for promise::set_wait_callback().
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/4048">#4048</a>
- thread::id formatting involves locale
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/4315">#4315</a>
- gcc 4.4 Warning: inline ... declared as dllimport: attribute
- ignored.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/4480">#4480</a>
- OpenVMS patches for compiler issues workarounds.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/4819">#4819</a>
- boost.thread's documentation misprints.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/5040">#5040</a>
- future.hpp in boost::thread does not compile with /clr.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/5423">#5423</a>
- thread issues with C++0x.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/5502">#5502</a>
- race condition between shared_mutex timed_lock and lock_shared.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/5594">#5594</a>
- boost::shared_mutex not fully compatible with Windows CE.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/5617">#5617</a>
- boost::thread::id copy ctor.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/5739">#5739</a>
- set-but-not-used warnings with gcc-4.6.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/5826">#5826</a>
- threads.cpp: resource leak on threads creation failure.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/5839">#5839</a>
- thread.cpp: ThreadProxy leaks on exceptions.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/5859">#5859</a>
- win32 shared_mutex constructor leaks on exceptions.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/6100">#6100</a>
- Compute hardware_concurrency() using get_nprocs() on GLIBC
- systems.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/6141">#6141</a>
- Compilation error when boost.thread and boost.move are used
- together.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/6168">#6168</a>
- recursive_mutex is using wrong config symbol (possible typo).
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/6175">#6175</a>
- Compile error with SunStudio.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/6200">#6200</a>
- patch to have condition_variable and mutex error better handle
- EINTR.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/6207">#6207</a>
- shared_lock swap compiler error on clang 3.0 c++11.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/6208">#6208</a>
- try_lock_wrapper swap compiler error on clang 3.0 c++11.
- </div>
- </li>
- </ul>
+ <a href="https://svn.boost.org/trac/boost/ticket/4258">#4258</a>
+ Linking with boost thread does not work on mingw/gcc 4.5.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/4885">#4885</a>
+ Access violation in set_tss_data at process exit due to invalid assumption
+ about TlsAlloc.
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/unordered">Unordered</a>:</span>
- <ul>
<li>
<div>
- On compilers without rvalue references, the containers are no longer
- movable by default, as move emulation was causing some odd quirks
- (<a href="https://svn.boost.org/trac/boost/ticket/6167">#6167</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6311">#6311</a>).
- Define <code><span class="identifier">BOOST_UNORDERED_USE_MOVE</span></code>
- to make them movable - Boost.Move is still used for elements regardless.
+ <a href="https://svn.boost.org/trac/boost/ticket/6931">#6931</a>
+ mutex waits forwever with Intel Compiler and /debug:parallel
</div>
</li>
<li>
<div>
- Fix sequence point warning (<a href="https://svn.boost.org/trac/boost/ticket/6370">#6370</a>).
+ <a href="https://svn.boost.org/trac/boost/ticket/7044">#7044</a>
+ boost 1.50.0 header missing.
</div>
</li>
<li>
<div>
- Better support for C++11 compilers using older standard libraries.
+ <a href="https://svn.boost.org/trac/boost/ticket/7052">#7052</a>
+ Thread: BOOST_THREAD_PROVIDES_DEPRECATED_FEATURES_SINCE_V3_0_0 only
+ masks thread::operator==, thread::operator!= forward declarations,
+ not definitions.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7066">#7066</a>
+ An attempt to fix current_thread_tls_key static initialization order.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7074">#7074</a>
+ Multiply defined symbol boost::allocator_arg.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7078">#7078</a>
+ Trivial 64-bit warning fix on Windows for thread attribute stack
+ size
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7089">#7089</a>
+ BOOST_THREAD_WAIT_BUG limits functionality without solving anything
</div>
</li>
</ul>
@@ -3050,23 +1547,40 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/uuid/">Uuid</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span>
<ul>
<li>
<div>
- fixed <a href="https://svn.boost.org/trac/boost/ticket/6258">#6258</a>
+ Fix construction/destruction issue when using a C++11 compiler with
+ a C++03 allocator (<a href="https://svn.boost.org/trac/boost/ticket/7100">#7100</a>).
</div>
</li>
<li>
<div>
- fixed <a href="https://svn.boost.org/trac/boost/ticket/5325">#5325</a>
- (sha1 implementation handles messages as long as the specification)
+ Remove a <code><span class="keyword">try</span><span class="special">..</span><span class="keyword">catch</span></code> to support compiling without
+ exceptions.
</div>
</li>
<li>
<div>
- progress on <a href="https://svn.boost.org/trac/boost/ticket/6118">#6118</a>
- (there are fewer warnings)
+ Adjust SFINAE use to try to supprt g++ 3.4 (<a href="https://svn.boost.org/trac/boost/ticket/7175">#7175</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Updated to use the new config macros.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/wave/">Wave</a>:</span>
+ <ul>
+ <li>
+ <div>
+ See the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a> for details.
</div>
</li>
</ul>
@@ -3078,7 +1592,23 @@
<ul>
<li>
<div>
- Eliminate some unused variable warnings on gcc.
+ Work around buggy wide ctype facet on cygwin and mingw.
+ </div>
+ </li>
+ <li>
+ <div>
+ Work around absence of __isctype on some glibc implementations.
+ </div>
+ </li>
+ <li>
+ <div>
+ <code><span class="identifier">op</span><span class="special">::</span><span class="identifier">as</span></code> shouldn't assume <code><span class="identifier">string</span><span class="special">::</span><span class="identifier">iterator</span></code> != <code><span class="keyword">char</span><span class="special">*</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix assertion in <code><span class="identifier">cpp_regex_traits</span></code>
+ on libc++, thanks to John Fletcher.
</div>
</li>
</ul>
@@ -3086,7 +1616,7 @@
</li>
</ul>
</div>
- <div id="version_1_49_0.compilers_tested">
+ <div id="version_1_51_0.compilers_tested">
<h3><span class="link">Compilers Tested</span></h3>
<p>
Boost's primary test compilers are:
@@ -3098,22 +1628,22 @@
<ul>
<li>
<div>
- Intel: 11.1
+ GCC: 4.2.4, 4.3.4, 4.4.3, 4.5.3, 4.6.2, 4.7
</div>
</li>
<li>
<div>
- LLVM Clang 2.8
+ GCC, C++11 mode: 4.3.4, 4.4.3, 4.5.3, 4.6.2
</div>
</li>
<li>
<div>
- GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.5.2, 4.6.2
+ Intel: 11.1, 12.0, 12.1
</div>
</li>
<li>
<div>
- GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2
+ LLVM Clang 2.8
</div>
</li>
</ul>
@@ -3125,17 +1655,17 @@
<ul>
<li>
<div>
- Intel: 11.1
+ GCC: 4.4
</div>
</li>
<li>
<div>
- GCC: 4.2.1, 4.4.4
+ GCC, C++11 mode: 4.4
</div>
</li>
<li>
<div>
- GCC, C++0x mode: 4.4.4
+ Intel: 11.1, 12.0
</div>
</li>
</ul>
@@ -3147,12 +1677,12 @@
<ul>
<li>
<div>
- Visual C++ 8.0, 9.0, 10.0
+ GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.3
</div>
</li>
<li>
<div>
- GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.1, 4.7.0
+ Visual C++: 8.0, 9.0, 10.0
</div>
</li>
</ul>
@@ -3164,19 +1694,7 @@
<ul>
<li>
<div>
- GCC 4.2.1, 32 and 64 bit.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- QNX:
- <ul>
- <li>
- <div>
- QCC, C++0x mode: 4.4.2, 4.6.1, 4.6.2
+ GCC: 4.2.1, 32 and 64 bit
</div>
</li>
</ul>
@@ -3193,32 +1711,37 @@
<ul>
<li>
<div>
- GCC: 4.2.4, 4.3.4, 4.4.4, 4.5.2, 4.6.2
+ Clang: from subversion
</div>
</li>
<li>
<div>
- GCC, C++0x mode: 4.3.4, 4.4.4, 4.5.2
+ LLVM Clang: 3.0
</div>
</li>
<li>
<div>
- pgCC: 11.9
+ GCC: 4.2.4, 4.3.4, 4.4.4, 4.4.7, 4.5.3, 4.6.2, 4.6.3, 4.7.0, 4.7.1
</div>
</li>
<li>
<div>
- Intel: 10.1, 11.1, 12.0
+ GCC, C++11 mode: 4.3.4, 4.4.4, 4.5.3, 4.6.3
</div>
</li>
<li>
<div>
- PathScale: 4.0.8
+ pgCC: 11.9
</div>
</li>
<li>
<div>
- Visual Age 10.1
+ Intel: 10.1, 11.1, 12.0, 12.1
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual Age: 10.1
</div>
</li>
</ul>
@@ -3230,22 +1753,27 @@
<ul>
<li>
<div>
- Clang from subversion
+ Clang: from subversion
</div>
</li>
<li>
<div>
- Intel 11.1, 12.0
+ Clang, C++11 mode: from subversion
</div>
</li>
<li>
<div>
- GCC: 4.4.4
+ Intel: 11.1, 12.0
</div>
</li>
<li>
<div>
- GCC, C++0x mode: 4.4.4
+ GCC: 4.4
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++11 mode: 4.4
</div>
</li>
</ul>
@@ -3257,32 +1785,12 @@
<ul>
<li>
<div>
- Visual C++ 8.0, 9.0, 10.0
- </div>
- </li>
- <li>
- <div>
- Visual C++ with STLport: 9.0
- </div>
- </li>
- <li>
- <div>
- Visual C++, Windows Mobile 5, with STLport: 9.0
- </div>
- </li>
- <li>
- <div>
- GCC, mingw: 4.4.0, 4.5.2
- </div>
- </li>
- <li>
- <div>
- GCC, C++0x mode, mingw: 4.5.2
+ Visual C++: 8.0, 9.0, 10.0
</div>
</li>
<li>
<div>
- GCC, mingw 64-bit: 4.4.7, 4.5.4, 4.6.1
+ GCC, mingw: 4.4.0, 4.6.3, 4.7.0
</div>
</li>
</ul>
@@ -3294,7 +1802,7 @@
<ul>
<li>
<div>
- IBM XL C/C++ Enterprise Edition, V11.1.0.0
+ IBM XL C/C++ Enterprise Edition: V12.1.0.0
</div>
</li>
</ul>
@@ -3306,7 +1814,7 @@
<ul>
<li>
<div>
- GCC 4.2.1, 32 and 64 bit
+ GCC: 4.2.1, 32 and 64 bit
</div>
</li>
</ul>
@@ -3318,7 +1826,7 @@
<ul>
<li>
<div>
- Sun 5.10
+ Sun: 5.10
</div>
</li>
</ul>
@@ -3326,177 +1834,1653 @@
</li>
</ul>
</div>
- <div id="version_1_49_0.acknowledgements">
+ <div id="version_1_51_0.acknowledgements">
<h3><span class="link">Acknowledgements</span></h3>
<p>
<a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
- <a href="http://www.boost.org/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James
- and Vladimir Prus managed this release.
+ <a href="http://www.boost.org/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James,
+ Vladimir Prus and Marshall Clow managed this release.
</p>
</div>
-</description></item><item><title>Version 1.48.0</title><link>http://www.boost.org/users/history/version_1_48_0.html><guid>http://www.boost.org/users/history/version_1_48_0.html><pubDate>Tue, 15 Nov 2011 10:47:30 -0500</pubDate><description><x>
-
-
-
- <div id="version_1_48_0.new_libraries">
+</description></item><item><title>Version 1.50.0</title><link>http://www.boost.org/users/history/version_1_50_0.html><guid>http://www.boost.org/users/history/version_1_50_0.html><pubDate>Thu, 28 Jun 2012 08:48:57 -0400</pubDate><description>
+
+
+
+ <div id="version_1_50_0.patches">
+ <h3><span class="link">Patches</span></h3>
+ <ul>
+ <li>
+ <div>
+ <a href="http://www.boost.org/patches/1_50_0/001-unordered.patch">Boost.Unordered patch</a>
+ - Fixes a bug when compiled using a C++11 compiler, but with a C++03 allocator.
+ When inserting elements, <code><span class="identifier">allocator_traits</span></code>
+ detects that the node can be constructed using an accidental implicit conversion
+ which causes several problems.
+ </div>
+ </li>
+ </ul>
+ <div id="version_1_50_0.patches.new_libraries">
+ <h3><span class="link">New Libraries</span></h3>
+ <ul>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/algorithm/">Algorithm</a>:</span>
+ A collection of
+ useful generic algorithms, from Marshall Clow. This includes several
+ different searching algorithms, as well as most of the new algorithms
+ from the C++11 standard library
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/functional/overloaded_function/">Functional/OverloadedFunction</a>:</span>
+ Overload
+ different functions into a single function object, from Lorenzo Caminiti.
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/local_function/">LocalFunction</a>:</span>
+ Program
+ functions locally, within other functions, directly within the scope
+ where they are needed, from Lorenzo Caminiti.
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/utility/identity_type/">Utility/IdentityType</a>:</span>
+ Wrap
+ types within round parenthesis so they can always be passed as macro
+ parameters, from Lorenzo Caminiti.
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_50_0.patches.updated_libraries">
+ <h3><span class="link">Updated Libraries</span></h3>
+ <ul>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/accumulators/">Accumulators</a>:</span>
+ <ul>
+ <li>
+ <div>
+ add missing <code><span class="preprocessor">#include</span>
+ <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">throw_exception</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>, fixes <a href="https://svn.boost.org/trac/boost/ticket/6702">#6702</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ work around for msvc which allows ctor templates to be copy ctors,
+ fixes <a href="https://svn.boost.org/trac/boost/ticket/6535">#6535</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ shorten filenames to meet boost guidelines, fixes <a href="https://svn.boost.org/trac/boost/ticket/6196">#6196</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/array/">Array</a>:</span>
+ <ul>
+ <li>
+ <div>
+ add support for Boost.Hash <a href="https://svn.boost.org/trac/boost/ticket/6791">#6791</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Changed the <code><span class="identifier">epoll_reactor</span></code>
+ backend to do lazy registration for <code><span class="identifier">EPOLLOUT</span></code>
+ events.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed the <code><span class="identifier">epoll_reactor</span></code>
+ handling of out-of-band data, which was broken by an incomplete
+ fix in the last release.
+ </div>
+ </li>
+ <li>
+ <div>
+ Changed Asio's SSL wrapper to respect OpenSSL's <code><span class="identifier">OPENSSL_NO_ENGINE</span></code>
+ feature test <code><span class="preprocessor">#define</span></code>
+ (<a href="https://svn.boost.org/trac/boost/ticket/6432">#6432</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed <code><span class="identifier">windows</span><span class="special">::</span><span class="identifier">object_handle</span></code> so that it works
+ with Windows compilers that support C++11 move semantics (such
+ as <tt>g++</tt>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Improved the performance of strand rescheduling.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added support for <tt>g++</tt> 4.7 when compiling in
+ C++11 mode (<a href="https://svn.boost.org/trac/boost/ticket/6620">#6620</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed a problem where <code><span class="identifier">signal_set</span></code>
+ handlers were not being delivered when the <code><span class="identifier">io_service</span></code>
+ was constructed with a <code><span class="identifier">concurrency_hint</span></code>
+ of 1 (<a href="https://svn.boost.org/trac/boost/ticket/6657">#6657</a>).
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/bimap/">Bimap</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Remove spurious dependency on Boost.Serialization, fixes <a href="https://svn.boost.org/trac/boost/ticket/3868">#3868</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Solve unused constructor parameter warning, fixes <a href="https://svn.boost.org/trac/boost/ticket/5749">#5749</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Add key_type and mapped_type (leaving data_type for backward compatibility)
+ typedefs to map views, fixes <a href="https://svn.boost.org/trac/boost/ticket/6031">#6031</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed Bugs:
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6361">#6361</a>
+ integer overflow in boost::chrono::process_real_cpu_clock::now()
+ under Windows 32bits.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6628">#6628</a>
+ compiler warning in process_cpu_clocks.hpp.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6666">#6666</a>
+ thread_clock.hpp needs pthread.h.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/concept_check/">Concept Check</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed:
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6738">#6738</a>
+ Shadowed variable warning.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/filesystem/">Filesystem</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Remove Filesystem Version 2 from the distribution. Version 3 is
+ now the only distributed version. Those still using V2 are urged
+ to migrate to V3 as soon as possible.
+ </div>
+ </li>
+ <li>
+ <div>
+ Add constexpr value_type preferred_separator to class path.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix <a href="https://svn.boost.org/trac/boost/ticket/5118">#5118</a>,
+ <code><span class="identifier">replace_extension</span></code>
+ doesn't work as specified in documentation. The documentation,
+ implementation, and test cases have all had fixes applied. The
+ documentation had failed to mention that any existing extension
+ is removed. The behavior for simple cases has been reverted to
+ the Version 2 behavior, but with corrections so that complex replacements
+ now work. Two test cases from <a href="https://svn.boost.org/trac/boost/ticket/5118">#5118</a>
+ have been added.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix <a href="https://svn.boost.org/trac/boost/ticket/3737">#3737</a>,
+ Boost.Filesystem does not compile on Windows Mobile. On Windows,
+ <code><span class="special">&lt;</span><span class="identifier">sys</span><span class="special">/</span><span class="identifier">stat</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code> is no longer included.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix <a href="https://svn.boost.org/trac/boost/ticket/4065">#4065</a>,
+ Boost Filesystem lexicographic path comparison inconsistent. This
+ required multiple source code bug fixes and code cleanup, correcting
+ problems not related to lexicographical issues.
+ </div>
+ </li>
+ <li>
+ <div>
+ Add class path member function compare for consistency with std::string.
+ </div>
+ </li>
+ <li>
+ <div>
+ Tighten <code><span class="identifier">BOOST_FILESYSTEM_DYN_LINK</span></code>
+ and <code><span class="identifier">BOOST_FILESYSTEM_STATIC_LINK</span></code>
+ logic in <code><span class="identifier">filesystem</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ so that one or the other is always defined, and both being defined
+ is a <code><span class="preprocessor">#error</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix <a href="https://svn.boost.org/trac/boost/ticket/6690">#6690</a>
+ and <a href="https://svn.boost.org/trac/boost/ticket/6737">#6737</a>,
+ resolving static linking related problems with VC++ 8 through 11.
+ Note that this fix may reintroduce codecvt thread safety problems
+ <a href="https://svn.boost.org/trac/boost/ticket/4889">#4889</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6320">#6320</a>,
+ for these compilers if static linking is used.
+ </div>
+ </li>
+ <li>
+ <div>
+ Add <code><span class="identifier">path</span><span class="special">::</span><span class="keyword">operator</span><span class="special">+=</span></code>
+ and concat functions to tack on things like suffixes or numbers.
+ Suggested by Ed Smith-Rowland and others.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix <a href="https://svn.boost.org/trac/boost/ticket/6809">#6809</a>,
+ Implementation of <code><span class="identifier">filesystem</span><span class="special">::</span><span class="identifier">rename</span><span class="special">()</span></code> method for MS Windows is wrong,
+ by adding <code><span class="identifier">MOVEFILE_COPY_ALLOWED</span></code>
+ to deal with renames across drives, volumes, file systems. Fix
+ has no effect on non-Windows systems.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix <a href="https://svn.boost.org/trac/boost/ticket/6819">#6819</a>,
+ A path operand with a source that was a one character array was
+ treated as empty, even if it wasn't empty. Such arrays can occur
+ in unions or in code using C variable length array idioms.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix <a href="https://svn.boost.org/trac/boost/ticket/6932">#6932</a>,
+ create_directories throws exception even if <code><span class="identifier">error_code</span></code>
+ is specified.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/foreach/">Foreach</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Revert fix for <a href="https://svn.boost.org/trac/boost/ticket/6131">#6131</a>
+ which caused more harm than good.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/geometry/">Geometry</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed Bugs:
+ <ul>
+ <li>
+ <div>
+ the return type of comparable projected point strategy for
+ integer points was wrong (integer), fixed
+ </div>
+ </li>
+ <li>
+ <div>
+ several robustness issues in intersection of segments and
+ polygons, fixed
+ </div>
+ </li>
+ <li>
+ <div>
+ invalid intersection output is filtered out
+ </div>
+ </li>
+ <li>
+ <div>
+ disjoint for multi_polygon's might incorrectly return true,
+ fixed
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Solved tickets
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6585">6585</a>
+ patch for alternative syntax multipoint, applied
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6584">6584</a>
+ patch for bug in distance, applied
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5730">5730</a>
+ same issue as 6584, fixed
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6166">6166</a>
+ patch for missing transformation, applied
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6696">6696</a>
+ invalid intersection output, was (by chance) already fixed
+ in Trunk before reported
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Additional functionality
+ <ul>
+ <li>
+ <div>
+ added algorithm &quot;touches&quot; (OGC SF compliant) for
+ *polygon/*polygon
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed Bugs:
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/4622">#4622</a>
+ clear_vertex on a vertex with a self-loop can cause a segmentation
+ fault.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6033">#6033</a>
+ Lowpoint map calculated by biconnected_components(...) is
+ sometimes wrong.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6242">#6242</a>
+ isomorphism doesn't reset mapping.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6435">#6435</a>
+ cube_topology documentation should say 3D, not 2D.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6520">#6520</a>
+ small_world_1_70_6_0p02.png is broken in documentation of
+ graph_parallel.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6564">#6564</a>
+ BGL copy constructor for subgraph does not track local vertices/edges.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6573">#6573</a>
+ BGL: boost::isomorphism routine fails with large graphs.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6583">#6583</a>
+ Dijkstra Visitor Concept docs probably show wrong type for
+ variable.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6647">#6647</a>
+ BGL strong_components do not compile on MSVC 8.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6656">#6656</a>
+ Dependent type in subgraph used without typename.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6707">#6707</a>
+ is_straight_line_drawing.hpp missing #include &lt;map&gt;.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6708">#6708</a>
+ Make bool boost::intersects() in is_straight_line_drawing.hpp
+ inline?
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6739">#6739</a>
+ Cannot use write_graphviz_dp with a constified subgraph.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6858">#6858</a>
+ boost::get() calls wrongly resolved by g++.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6892">#6892</a>
+ VertexIndexGraph concept not required for bron_kerbosch_all_cliques().
+ </div>
+ </li>
+ <li>
+ <div>
+ Other bugs and warnings not in Trac.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/functional/hash/">Hash</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Support <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span></code> and <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">tuple</span></code>
+ when available (<a href="https://svn.boost.org/trac/boost/ticket/6806">#6806</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Avoid gcc's <code><span class="special">-</span><span class="identifier">Wfloat</span><span class="special">-</span><span class="identifier">equal</span></code>
+ warning (<a href="https://svn.boost.org/trac/boost/ticket/6771">#6771</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Add deprecation warning to the long deprecated <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>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/iostreams/">Iostreams</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Improved gzip support (<a href="https://svn.boost.org/trac/boost/ticket/5908">#5908</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Update tests for latest Boost.Filesystem and Boost.Test.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix some documentation errors (<a href="https://svn.boost.org/trac/boost/ticket/6530">#6530</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6650">#6650</a>).
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/iterator/">Iterator</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed:
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5127">#5127</a>
+ Incorrect result_of usage in transform_iterator
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5697">#5697</a>
+ iterator_facade::operator-&gt; is broken for proxy references
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/multi_array/">MultiArray</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Concepts bug fix and Workaround for Visual Studio 2010 (<a href="https://svn.boost.org/trac/boost/ticket/4874">#4874</a>)
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix to assert.cpp test case (<a href="https://svn.boost.org/trac/boost/changeset/78498">Patch</a>)
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bad_lexical_cast</span></code> exception is
+ now globaly visible and can be catched even if code is compiled
+ with -fvisibility=hidden
+ </div>
+ </li>
+ <li>
+ <div>
+ Now it is possible to compile and use library with disabled exceptions
+ <a href="https://svn.boost.org/trac/boost/ticket/5800">#5800</a>
+ </div>
+ </li>
+ <li>
+ <div>
+ Better performance, less memory usage and bugfixes for <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">iterator_range</span><span class="special">&lt;</span><span class="identifier">character_type</span><span class="special">*&gt;</span></code>
+ conversions
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bugs and warnings: <a href="https://svn.boost.org/trac/boost/ticket/6645">#6645</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6562">#6562</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6812">#6812</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6852">#6852</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6717">#6717</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6670">#6770</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6504">#6504</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/locale/">Locale</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed build issues with STLPort library
+ </div>
+ </li>
+ <li>
+ <div>
+ Boost.System is now required depenency
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6635">#6635</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6833">#6833</a>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Promoted math constants to be 1st class citizens, including convenient
+ access to the most widely used built-in float, double, long double
+ via three namespaces.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added the Owen's T function and Skew Normal distribution written
+ by Benjamin Sobotta.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added Hankel functions.
+ </div>
+ </li>
+ <li>
+ <div>
+ Corrected issue <a href="https://svn.boost.org/trac/boost/ticket/6627">#6627
+ nonfinite_num_put formatting of 0.0 is incorrect</a> based
+ on a patch submitted by K R Walker.
+ </div>
+ </li>
+ <li>
+ <div>
+ Changed constant initialization mechanism so that it is thread
+ safe even for user-defined types, also so that user defined types
+ get the full precision of the constant, even when <code><span class="keyword">long</span> <span class="keyword">double</span></code>
+ does not. So for example 128-bit rational approximations will work
+ with UDT's and do the right thing, even though <code><span class="keyword">long</span>
+ <span class="keyword">double</span></code> may be only 64 or
+ 80 bits.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed issue in <code><span class="identifier">bessel_jy</span></code>
+ which causes Y[sub 8.5](4[pi]) to yield a NaN.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/msm/">MSM</a>:</span>
+ <ul>
+ <li>
+ <div>
+ eUML : better syntax for front-ends defined with eUML as transition
+ table only. Caution: Breaking Change!<a href="http://www.boost.org/doc/libs/1_50_0/libs/msm/doc/HTML/ch03s04.html#eUML-composite-table">http://www.boost.org/doc/libs/1_50_0/libs/msm/doc/HTML/ch03s04.html#eUML-composite-table</a>
+ </div>
+ </li>
+ <li>
+ <div>
+ Bugfix: graph building was only working if initial_state defined
+ as a sequence.
+ </div>
+ </li>
+ <li>
+ <div>
+ Bugfix: flags defined for a Terminate or Interrupt state do not
+ break the blocking function of these states any more.
+ </div>
+ </li>
+ <li>
+ <div>
+ Bugfix: multiple deferred events from several regions were not
+ working in every case.
+ </div>
+ </li>
+ <li>
+ <div>
+ Bugfix: visitor was passed by value to submachines.
+ </div>
+ </li>
+ <li>
+ <div>
+ Bugfix: no_transition was not called for submachines who send an
+ event to themselves.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed warnings with gcc.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/program_options/">Program Options</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Improved error reporting (<a href="https://svn.boost.org/trac/boost/changeset/77827">Patch
+ from Leo Goodstadt</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Support for customizing name of option's value in help messages
+ (<a href="https://svn.boost.org/trac/boost/ticket/4781">#4781</a>)
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed compilation with gcc 4.7 (<a href="https://svn.boost.org/trac/boost/ticket/6790">#6790</a>).
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/property_map/">PropertyMap</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed Bugs:
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6539">#6539</a>
+ the return type of get() is not documented correctly.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6721">#6721</a>
+ property_map_traits documentation does not mention reference.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/proto/">Proto</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Use <code><span class="identifier">decltype</span></code>-based
+ <code><span class="identifier">result_of</span></code> if and
+ only if the compiler implements N3276.
+ </div>
+ </li>
+ <li>
+ <div>
+ For C++11, force parameter to <code><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">eval_if_c</span></code>
+ and <code><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">if_c</span></code> to be <code><span class="keyword">bool</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Disable <tt>'__forceinline not inlined'</tt> warning
+ on msvc.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/ratio/">Ratio</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed Bugs:
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6498">#6498</a>
+ boost::ratio won't compile with default settings.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/scope_exit/">ScopeExit</a>:</span>
+ <ul>
+ <li>
+ <div>
+ New Features:
+ <ul>
+ <li>
+ <div>
+ Use variadic macros to specify captures as commas-separated
+ lists (but kept preprocessor sequence syntax for backward
+ compatibility).
+ </div>
+ </li>
+ <li>
+ <div>
+ Capture the object in scope using <code><span class="identifier">this_</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Support empty captures using <code><span class="keyword">void</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Implicit lambda-like captures using <code><span class="identifier">BOOST_SCOPE_EXIT_ALL</span></code>
+ on compilers that support C++11 lambda functions.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/thread/">Thread</a>:</span>
+ <ul>
+ <li>
+ <div>
+ New Features:
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/1850">#1850</a>
+ Request for unlock_guard to compliment lock_guard.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/2637">#2637</a>
+ Request for shared_mutex duration timed_lock and timed_lock_shared.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/2741">#2741</a>
+ Proposal to manage portable and non portable thread attributes.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/3567">#3567</a>
+ Request for shared_lock_guard.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6194">#6194</a>
+ Adapt to Boost.Move.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6195">#6195</a>
+ c++11 compliance: Provide the standard time related interface
+ using Boost.Chrono.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6217">#6217</a>
+ Enhance Boost.Thread shared mutex interface following Howard
+ Hinnant proposal.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6224">#6224</a>
+ c++11 compliance: Add the use of standard noexcept on compilers
+ supporting them.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6226">#6226</a>
+ c++11 compliance: Add explicit bool conversion from locks.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6228">#6228</a>
+ Add promise constructor with allocator following the standard
+ c++11.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6230">#6230</a>
+ c++11 compliance: Follows the exception reporting mechanism
+ as defined in the c++11.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6266">#6266</a>
+ Breaking change: thread destructor should call terminate
+ if joinable.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6269">#6269</a>
+ Breaking change: thread move assignment should call terminate
+ if joinable.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6272">#6272</a>
+ c++11 compliance: Add thread::id hash specialization.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6273">#6273</a>
+ c++11 compliance: Add cv_status enum class and use it on
+ the conditions wait functions.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6231">#6231</a>
+ Add BasicLockable requirements in the documentation to follow
+ c++11.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6342">#6342</a>
+ c++11 compliance: Adapt the one_flag to the c++11 interface.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6671">#6671</a>
+ upgrade_lock: missing mutex and release functions.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6672">#6672</a>
+ upgrade_lock:: missing constructors from time related types.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6675">#6675</a>
+ upgrade_lock:: missing non-member swap.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added missing packaged_task::result_type and packaged_task::
+ constructor with allocator.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added packaged_task::reset()
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed Bugs:
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/2575">#2575</a>
+ Bug- Boost 1.36.0 on Itanium platform.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/4345">#4345</a>
+ thread::id and joining problem with cascade of threads.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/4921">#4921</a>
+ BOOST_THREAD_USE_DLL and BOOST_THREAD_USE_LIB are crucial
+ and need to be documented.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5013">#5013</a>
+ documentation: boost::thread: pthreas_exit causes terminate().
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5173">#5173</a>
+ boost::this_thread::get_id is very slow.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5351">#5351</a>
+ interrupt a future get boost::unknown_exception.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5516">#5516</a>
+ Upgrade lock is not acquired when previous upgrade lock releases
+ if another read lock is present.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5990">#5990</a>
+ shared_future&lt;T&gt;::get() has wrong return type.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6174">#6174</a>
+ packaged_task doesn't correctly handle moving results.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6222">#6222</a>
+ Compile error with SunStudio: unique_future move.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6673">#6673</a>
+ shared_lock: move assign doesn't works with c++11.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6674">#6674</a>
+ shared_mutex: try_lock_upgrade_until doesn't works.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix issue signaled on the ML with task_object(task_object
+ const&amp;) in presence of task_object(task_object&amp;&amp;)
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fix equality for <code><span class="identifier">unordered_multiset</span></code>
+ and <code><span class="identifier">unordered_multimap</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Implement <code><span class="identifier">reserve</span></code>
+ (<a href="https://svn.boost.org/trac/boost/ticket/6857">#6857</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Avoid gcc's <code><span class="special">-</span><span class="identifier">Wfloat</span><span class="special">-</span><span class="identifier">equal</span></code>
+ and <code><span class="special">-</span><span class="identifier">Wshadow</span></code>
+ warnings (<a href="https://svn.boost.org/trac/boost/ticket/6190">#6190</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6771">#6771</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix namespace issue with bcp (<a href="https://svn.boost.org/trac/boost/ticket/6905">#6905</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix Sun workarounds (<a href="https://svn.boost.org/trac/boost/ticket/6784">#6784</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Some internal changes to bucket allocation.
+ </div>
+ </li>
+ <li>
+ <div>
+ See the <a href="http://www.boost.org/doc/html/unordered/changes.html#unordered.changes.boost_1_50_0">change
+ log</a> for full details.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/wave/index.html">Wave</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Wave V2.3.2, see the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a>
+ for details.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/xpressive/">xpressive</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Remove very ugly <code><span class="identifier">lexical_cast</span></code>
+ hack with a slightly less ugly one.
+ </div>
+ </li>
+ <li>
+ <div>
+ Replace MPL assert with static assert since it's problematic in
+ C++11, fixes <a href="https://svn.boost.org/trac/boost/ticket/6846">#6846</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_50_0.patches.compilers_tested">
+ <h3><span class="link">Compilers Tested</span></h3>
+ <p>
+ Boost's primary test compilers are:
+ </p>
+ <ul>
+ <li>
+ <div>
+ Linux:
+ <ul>
+ <li>
+ <div>
+ Intel: 11.1
+ </div>
+ </li>
+ <li>
+ <div>
+ LLVM Clang 2.8
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC: 4.2.4, 4.3.4, 4.4.3, 4.5.3, 4.6.2
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.3, 4.6.2
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ OS X:
+ <ul>
+ <li>
+ <div>
+ Intel: 11.1
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC: 4.4.4
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++0x mode: 4.4.4
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Windows:
+ <ul>
+ <li>
+ <div>
+ Visual C++ 8.0, 9.0, 10.0
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.1, 4.7.0
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ FreeBSD:
+ <ul>
+ <li>
+ <div>
+ GCC 4.2.1, 32 and 64 bit
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ QNX:
+ <ul>
+ <li>
+ <div>
+ QCC, C++0x mode: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.0
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ <p>
+ Boost's additional test compilers include:
+ </p>
+ <ul>
+ <li>
+ <div>
+ Linux:
+ <ul>
+ <li>
+ <div>
+ Clang from subversion
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC: 4.2.4, 4.3.4, 4.4.4, 4.5.3, 4.6.2
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++0x mode: 4.3.4, 4.4.4, 4.5.3, 4.6.2
+ </div>
+ </li>
+ <li>
+ <div>
+ pgCC: 11.9
+ </div>
+ </li>
+ <li>
+ <div>
+ Intel: 10.1, 11.1, 12.0, 12.1
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual Age 10.1
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ OS X:
+ <ul>
+ <li>
+ <div>
+ Clang from subversion
+ </div>
+ </li>
+ <li>
+ <div>
+ Intel 11.1, 12.0
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC: 4.4.4
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++0x mode: 4.4.4
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Windows:
+ <ul>
+ <li>
+ <div>
+ Visual C++ 8.0, 10.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++ with STLport: 9.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++, Windows Mobile 5, with STLport: 9.0
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, mingw: 4.4.0, 4.4.7, 4.5.2, 4.5.4, 4.6.4, 4.7.0
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++0x mode, mingw: 4.5.2
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ AIX:
+ <ul>
+ <li>
+ <div>
+ IBM XL C/C++ Enterprise Edition, V12.1.0.0
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ FreeBSD:
+ <ul>
+ <li>
+ <div>
+ GCC 4.2.1, 32 and 64 bit
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Solaris:
+ <ul>
+ <li>
+ <div>
+ Sun 5.10
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_50_0.patches.acknowledgements">
+ <h3><span class="link">Acknowledgements</span></h3>
+ <p>
+ <a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
+ <a href="http://www.boost.org/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James,
+ Vladimir Prus and Marshall Clow managed this release.
+ </p>
+ </div>
+ </div>
+</description></item><item><title>Version 1.49.0</title><link>http://www.boost.org/users/history/version_1_49_0.html><guid>http://www.boost.org/users/history/version_1_49_0.html><pubDate>Fri, 24 Feb 2012 16:20:32 -0500</pubDate><description>
+
+
+
+ <div id="version_1_49_0.new_libraries">
<h3><span class="link">New Libraries</span></h3>
<ul>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/container/index.html">Container</a>:</span>
- Standard
- library containers and extensions, from Ion Gaztañaga.
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/locale/index.html">Locale</a>:</span>
- Provide localization
- and Unicode handling tools for C++, from Artyom Beilis.
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/doc/html/move.html">Move</a>:</span>
- Portable move semantics
- for C++03 and C++11 compilers, from Ion Gaztañaga.
+ <span class="library"><a href="http://www.boost.org/libs/heap/index.html">Heap</a>:</span>
+ Priority queue data
+ structures, from Tim Blechmann.
</div>
</li>
</ul>
</div>
- <div id="version_1_48_0.updated_libraries">
+ <div id="version_1_49_0.updated_libraries">
<h3><span class="link">Updated Libraries</span></h3>
<ul>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/asio/index.html">Asio</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/asio">Asio</a>:</span>
<ul>
<li>
<div>
- Implemented various performance improvements, including:
- <ul>
- <li>
- <div>
- Using thread-local operation queues in single-threaded use
- cases (i.e. when <code><span class="identifier">concurrency_hint</span></code>
- is 1) to eliminate a lock/unlock pair.
- </div>
- </li>
- <li>
- <div>
- Allowing some <code><span class="identifier">epoll_reactor</span></code>
- speculative operations to be performed without holding the
- lock.
- </div>
- </li>
- <li>
- <div>
- Improving locality of reference by performing an <code><span class="identifier">epoll_reactor</span></code>'s I/O operation
- immediately before the corresponding handler is called. Also
- improves scalability across CPUs.
- </div>
- </li>
- <li>
- <div>
- Specialising asynchronous read and write operations for buffer
- sequences that are arrays (<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></code>
- or <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span></code>) of exactly two buffers.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Fixed compile error in regex overload of <code><span class="identifier">async_read_until</span></code>
- (<a href="https://svn.boost.org/trac/boost/ticket/5688">#5688</a>).
- </div>
- </li>
- <li>
- <div>
- Fixed Windows-specific compile error by explicitly specifying the
- <code><span class="identifier">signal</span><span class="special">()</span></code>
- function from the global namespace (<a href="https://svn.boost.org/trac/boost/ticket/5722">#5722</a>).
- </div>
- </li>
- <li>
- <div>
- Changed <code><span class="identifier">deadline_timer</span></code>
- implementation to not read clock unless the timer heap is non-empty.
- </div>
- </li>
- <li>
- <div>
- Changed SSL buffer sizes to be large enough to hold a complete TLS
- record (<a href="https://svn.boost.org/trac/boost/ticket/5854">#5854</a>).
- </div>
- </li>
- <li>
- <div>
- Fixed synchronous <code><span class="identifier">null_buffers</span></code>
- operations so that they obey the user's non-blocking setting (<a href="https://svn.boost.org/trac/boost/ticket/5756">#5756</a>).
+ Added a new class template <code><span class="identifier">basic_waitable_timer</span></code>
+ based around the C++11 clock type requirements. It may be used with
+ the clocks from the C++11 <code><span class="special">&lt;</span><span class="identifier">chrono</span><span class="special">&gt;</span></code>
+ library facility or, if those are not available, Boost.Chrono. The
+ typedefs <code><span class="identifier">high_resolution_timer</span></code>,
+ <code><span class="identifier">steady_timer</span></code> and
+ <code><span class="identifier">system_timer</span></code> may
+ be used to create timer objects for the standard clock types.
</div>
</li>
<li>
<div>
- Changed to set <code><span class="identifier">fd_set</span></code>
- size at runtime when using Windows.
+ Added a new <code><span class="identifier">windows</span><span class="special">::</span><span class="identifier">object_handle</span></code>
+ class for performing waits on Windows kernel objects. Thanks go to
+ Boris Schaeling for contributing substantially to the development
+ of this feature.
</div>
</li>
<li>
<div>
- Disabled MSVC warning due to const qualifier being applied to function
- type.
+ On Linux, <code><span class="identifier">connect</span><span class="special">()</span></code> can return EAGAIN in certain circumstances.
+ Remapped this to another error so that it doesn't look like a non-blocking
+ operation (<a href="https://svn.boost.org/trac/boost/ticket/6048">#6048</a>).
</div>
</li>
<li>
<div>
- Fixed crash that occurs when using Intel C++ compiler (<a href="https://svn.boost.org/trac/boost/ticket/5763">#5763</a>).
+ Fixed a compile error on NetBSD (<a href="https://svn.boost.org/trac/boost/ticket/6098">#6098</a>).
</div>
</li>
<li>
<div>
- Changed OpenSSL initialisation to support all available algorithms.
+ Fixed deadlock on Mac OS X (<a href="https://svn.boost.org/trac/boost/ticket/6275">#6275</a>).
</div>
</li>
<li>
<div>
- Fixed SSL error mapping when session is gracefully shut down.
+ Fixed a regression in <code><span class="identifier">buffered_write_stream</span></code>
+ (<a href="https://svn.boost.org/trac/boost/ticket/6310">#6310</a>).
</div>
</li>
<li>
<div>
- Added some latency test programs.
+ Fixed a non-paged pool &quot;leak&quot; on Windows when an <code><span class="identifier">io_service</span></code> is repeatedly run without
+ anything to do (<a href="https://svn.boost.org/trac/boost/ticket/6321">#6321</a>).
</div>
</li>
<li>
<div>
- Clarified that a read operation ends when the buffer is full (<a href="https://svn.boost.org/trac/boost/ticket/5999">#5999</a>).
+ Reverted earlier change to allow some speculative operations to be
+ performed without holding the lock, as it introduced a race condition
+ in some multithreaded scenarios.
</div>
</li>
<li>
<div>
- Fixed exception safety issue in <code><span class="identifier">epoll_reactor</span></code>
- initialisation (<a href="https://svn.boost.org/trac/boost/ticket/6006">#6006</a>).
+ Fixed a bug where the second buffer in an array of two buffers may
+ be ignored if the first buffer is empty.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/chrono">Chrono</a>:</span>
+ <ul>
<li>
<div>
- Made number of strand implementations configurable via <code><span class="identifier">BOOST_ASIO_STRAND_IMPLEMENTATIONS</span></code>
- macro.
+ Bug Fixes:
+ <ul>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/6092">#6092</a>
+ Input from non integral durations makes the compiler fail.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/6093">#6093</a>
+ [1/3]second fails as valid duration input.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/6113">#6113</a>
+ duplicate symbol when BOOST_CHRONO_HEADER_ONLY is defined.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/6243">#6243</a>
+ Sandia-pgi-11.9: more than one instance of overloaded function
+ &quot;min&quot; matches.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/6257">#6257</a>
+ process_cpu_clock::now() on linux gives time_points 1/1000
+ times.
+ </div>
+ </li>
+ </ul>
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span>
+ <ul>
<li>
<div>
- Added support for <code><span class="identifier">BOOST_ASIO_ENABLE_SEQUENTIAL_STRAND_ALLOCATION</span></code>
- flag which switches strand allocation to use a round-robin approach
- rather than hashing.
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6499">#6499</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6336">#6336</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6335">#6335</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6287">#6287</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6205">#6205</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/4383">#4383</a>.
</div>
</li>
<li>
<div>
- Fixed potential strand starvation issue that can occur when <code><span class="identifier">strand</span><span class="special">.</span><span class="identifier">post</span><span class="special">()</span></code>
- is used.
+ Added <code><span class="identifier">allocator_traits</span></code>
+ support for both C++11 and C++03 compilers through an internal <code><span class="identifier">allocator_traits</span></code> clone.
</div>
</li>
</ul>
@@ -3504,84 +3488,89 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/chrono/index.html">Chrono</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/filesystem/">Filesystem</a>:</span>
<ul>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/5979">#5979</a>
- Added chrono rounding utilities as defined by Howard Hinnant <a href="http://home.roadrunner.com/~hinnant/duration_io/chrono_util.html">here</a>.
+ Fix <a href="https://svn.boost.org/trac/boost/ticket/3714">#3714</a>,
+ Added test cases and fixes for class path errors when assignment
+ or append used self or portion of self as source.
</div>
</li>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/5978">#5978</a>
- Add BOOST_CHRONO_HAS_PROCESS_CLOCKS to know if process clocks are
- available.
+ Fix <a href="https://svn.boost.org/trac/boost/ticket/4889">#4889</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6320">#6320</a>,
+ Locale codecvt_facet not thread safe on Windows. Move Windows, Mac
+ OS X, locale and codecvt facet back to namespace scope. POSIX except
+ OS X uses local static initialization (IE lazy) to ensure exceptions
+ are catchable if environmental variables are misconfigured and to
+ avoid use of locale(&quot;&quot;) if not actually used.
</div>
</li>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/5998">#5998</a>
- Make possible to disable hybrid error handling.
+ Fix <a href="https://svn.boost.org/trac/boost/ticket/5652">#5652</a>,
+ recursive_directory_iterator fails on cyclic symbolic links. Thanks
+ to Daniel Aarno for the patch.
</div>
</li>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/5906">#5906</a>
- Take in account the constexpr as defined in the standard.
+ Fix <a href="https://svn.boost.org/trac/boost/ticket/5653">#5653</a>,
+ recursive_directory_iterator(error_code) can still throw filesystem_error.
</div>
</li>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/5907">#5907</a>
- Take in account noexcept for compilers supporting it.
+ Fix <a href="https://svn.boost.org/trac/boost/ticket/5900">#5900</a>,
+ directory_iterator access violation on Windows if error is thrown.
+ Thanks to Andreas Eckleder for the patch.
</div>
</li>
<li>
<div>
- Fixed some bugs.
+ Fix <a href="https://svn.boost.org/trac/boost/ticket/5900">#5900</a>
+ comment 2, a bug in director_iterator construction with error_code
+ argument that caused increment to be called without the ec argument
+ being passed.
</div>
</li>
<li>
<div>
- See the <a href="http://www.boost.org/doc/html/chrono/appendices.html#chrono.appendices.history">History</a>
- for more details.
+ Fix <a href="https://svn.boost.org/trac/boost/ticket/5989">#5989</a>
+ by cleaning up test suite path_test.cpp code even though the ticket
+ itself was not a defect, and clarifying docs; iteration over a path
+ yields generic format.
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/config/index.html">Config</a>:</span>
- <ul>
<li>
<div>
- Add <code><span class="identifier">BOOST_NO_DECLTYPE_N3276</span></code>
- config macro. (See <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3276.pdf">N3276</a>.)
+ Fix <a href="https://svn.boost.org/trac/boost/ticket/5592">#5592</a>,
+ Change Windows codecvt processing from CP_THREAD_ACP to CP_ACP.
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/fusion/index.html">Fusion</a>:</span>
- <ul>
<li>
<div>
- Make <code><span class="identifier">single_view</span></code>
- a random access fusion sequence.
+ Operations function fixes for PGI compiler, thanks to Noel Belcourt.
</div>
</li>
<li>
<div>
- Remove bogus compile-time asserts from <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">distance</span></code>.
+ Relax permissions test to reflect reality, particularly on the Sandia
+ test platforms.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/foreach/">Foreach</a>:</span>
+ <ul>
<li>
<div>
- Cleaner implementation of segmented Fusion.
+ Fix for <a href="https://svn.boost.org/trac/boost/ticket/6131">#6131</a>
</div>
</li>
</ul>
@@ -3589,39 +3578,43 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/geometry">Geometry</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/geometry/">Geometry</a>:</span>
<ul>
<li>
<div>
- Bugfixes:
+ Fixed bugs
<ul>
<li>
<div>
- Robustness issue, in some circumstances the union failed to
- output. Fixed.
+ Distance for multi-geometries ignored specified distance strategy.
</div>
</li>
<li>
<div>
- Robustness issue, in some circumstances the calculated intersection
- point was outside the segment. Fixed.
+ In difference for polygon/multi_polygon (reported 2011/10/24
+ on GGL-list).
</div>
</li>
<li>
<div>
- Concept issue, cartesian intersect didn't understand segments
- other than the provided one. Fixed.
+ Raise exception for calculation of distances of multi-geometrie(s)
+ where one of them is empty
</div>
</li>
<li>
<div>
- Sometimes self-intersections in linestrings were missed. Fixed.
+ Multi DSV did not correctly use settings.
</div>
</li>
<li>
<div>
- The fusion coordinate system was not registered correctly.
- Fixed.
+ Self-intersections could sometimes be missed (introduced in
+ 1.48).
+ </div>
+ </li>
+ <li>
+ <div>
+ Convex hull crashed on empty range (e.g. empty multi point).
</div>
</li>
</ul>
@@ -3629,31 +3622,24 @@
</li>
<li>
<div>
- Solved tickets:
+ Solved tickets
<ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/5726">#5726</a>
- (Segment intersection algorithm still assumes 'first', 'second'
- members)
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5744">#5744</a>
- (mistake fusion adapt example)
+ <a href="https://svn.boost.org/trac/boost/ticket/6028">#6028</a>
+ Documentation: closure.
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/5748">#5748</a>
- (need include &lt;boost/foreach.hpp&gt;)
+ <a href="https://svn.boost.org/trac/boost/ticket/6178">#6178</a>
+ Missing headerfile.
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/5954">#5954</a>
- (distance_pythagoras skips sqrt() step)
+ <a href="https://svn.boost.org/trac/boost/ticket/6021">#6021</a>
+ convex hull of multipoint.
</div>
</li>
</ul>
@@ -3661,23 +3647,27 @@
</li>
<li>
<div>
- Improvements on algorithms:
+ Additional functionality
<ul>
<li>
<div>
- Checking self-intersections is now not done automatically,
- this can blast performance.
+ Support for line/polygon intersections and differences
</div>
</li>
<li>
<div>
- Besides that, checking self-intersections is made faster.
+ Support for convert of segment/box of different point types
</div>
</li>
<li>
<div>
- Intersections now avoid outputting duplicate points. So they
- output the minimal set.
+ Support for append for multi point
+ </div>
+ </li>
+ <li>
+ <div>
+ Scalar functions (distance, area, length, perimeter) now throw
+ an empty_input_exception on empty input
</div>
</li>
</ul>
@@ -3685,12 +3675,11 @@
</li>
<li>
<div>
- Additional algorithms:
+ Documentation
<ul>
<li>
<div>
- covered_by: within is defined as &quot;within, not on boundary&quot;.
- covered_by is &quot;within or on boundary&quot;
+ Updated support status
</div>
</li>
</ul>
@@ -3698,35 +3687,22 @@
</li>
<li>
<div>
- Additional functionality:
+ Internal changes
<ul>
<li>
<div>
- within: strategies can now be specified for within&lt;point,
- box&gt; and within&lt;box, box&gt;
- </div>
- </li>
- <li>
- <div>
- convert: a much broader range of conversions is supported
+ Updates in specializations/not_implemented for distance/convert/assign/area
</div>
</li>
<li>
<div>
- assign: idem, (currently partly) synonym for convert (but reversed
- arguments)
+ Move of wkt/dsv to io folder, making domains redundant
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Additional coordinate types:
- <ul>
<li>
<div>
- Basic support for Boost.Rational
+ Strategy concepts assigned to zero to avoid clang warnings
+ (patched by Vishnu)
</div>
</li>
</ul>
@@ -3741,21 +3717,27 @@
<ul>
<li>
<div>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/5185">#5185</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5506">#5506</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5813">#5813</a>
- and <a href="https://svn.boost.org/trac/boost/ticket/5919">#5919</a>.
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/5881">#5881</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6033">#6033</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6061">#6061</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6137">#6137</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6246">#6246</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6239">#6239</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6293">#6293</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6306">#6306</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6313">#6313</a>
+ and <a href="https://svn.boost.org/trac/boost/ticket/6371">#6371</a>,
+ plus others not in Trac.
</div>
</li>
<li>
<div>
- Various other bug fixes not in Trac.
+ Re-enabled LEDA graph support (thanks to Jens Muller for the patch).
</div>
</li>
<li>
<div>
- Changed edge_descriptor type for reverse_graph to a new data type
- to avoid ambiguities with the edge_descriptor of the underlying graph.
+ Added documentation for <code><span class="identifier">edge_predecessor_recorder</span></code>.
</div>
</li>
</ul>
@@ -3763,38 +3745,58 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/interprocess/index.html">Interprocess</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/icl/">Icl</a>:</span>
<ul>
<li>
<div>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/2796">#2796</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4031">#4031</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4251">#4251</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4452">#4452</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4895">#4895</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5077">#5077</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5120">#5120</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5123">#5123</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5230">#5230</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5197">#5197</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5287">#5287</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5294">#5294</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5306">#5306</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5308">#5308</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5392">#5392</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5409">#5409</a>,
+ Fixed tickets <a href="https://svn.boost.org/trac/boost/ticket/6095">#6095</a>
+ and <a href="https://svn.boost.org/trac/boost/ticket/6210">#6210</a>.
</div>
</li>
<li>
<div>
- Added support to customize offset_ptr and allow creating custom managed
- segments that might be shared between 32 and 64 bit processes.
+ Added move semantics for constructors, assignment operators and binary
+ operators.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</a>:</span>
+ <ul>
<li>
<div>
- Shared memory in windows has again filesystem lifetime: kernel bootstamp
- and WMI use to get a reliable timestamp was causing a lot of trouble.
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6531">#6531</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6412">#6412</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6398">#6398</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6340">#6340</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6319">#6319</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6287">#6287</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6265">#6265</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6233">#6233</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6147">#6147</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6134">#6134</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6058">#6058</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6054">#6054</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5772">#5772</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5738">#5738</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5622">#5622</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5552">#5552</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5518">#5518</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/4655">#4655</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/4452">#4452</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/4383">#4383</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/4297">#4297</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed timed functions in mutex implementations to fulfill POSIX requirements:
+ <em>Under no circumstance shall the function fail with a timeout
+ if the mutex can be locked immediately. The validity of the abs_timeout
+ parameter need not be checked if the mutex can be locked immediately.</em>
</div>
</li>
</ul>
@@ -3802,14 +3804,13 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/intrusive/index.html">Intrusive</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/intrusive/">Intrusive</a>:</span>
<ul>
<li>
<div>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/4797">#4797</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5165">#5165</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5183">#5183</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5191">#5191</a>.
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6347">#6347</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6223">#6223</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6153">#6153</a>.
</div>
</li>
</ul>
@@ -3821,23 +3822,22 @@
<ul>
<li>
<div>
- Added code to work with Inf and NaN values on any platform (<a href="https://svn.boost.org/trac/boost/ticket/5689">#5689</a>).
- </div>
- </li>
- <li>
- <div>
- New Quickbook documentation (<a href="https://svn.boost.org/trac/boost/ticket/5723">#5723</a>).
- </div>
- </li>
- <li>
- <div>
- Better performance and less memory usage for many combinations of
- Source and Target types.
+ Fixed bugs and warnings: <a href="https://svn.boost.org/trac/boost/ticket/6127">#6127</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6132">#6132</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6159">#6159</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6182">#6182</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6186">#6186</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6193">#6193</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6264">#6264</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6290">#6290</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6298">#6298</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6400">#6400</a>.
</div>
</li>
<li>
<div>
- Better performance for C locale.
+ Better performance and less memory usage for boost::container::basic_string
+ conversions.
</div>
</li>
</ul>
@@ -3845,76 +3845,75 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/math/index.html">Math</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/locale/">Locale</a>:</span>
<ul>
<li>
<div>
- Added new series evaluation methods to the cyclic Bessel I, J, K
- and Y functions. Also taken great care to avoid spurious over and
- underflow of these functions. Fixes issue <a href="https://svn.boost.org/trac/boost/ticket/5560">#5560</a>.
- </div>
- </li>
- <li>
- <div>
- Added an example of using Inverse Chi-Squared distribution for Bayesian
- statistics, provided by Thomas Mang.
- </div>
- </li>
- <li>
- <div>
- Added tests to use improved version of lexical_cast which handles
- C99 nonfinites without using global facets.
- </div>
- </li>
- <li>
- <div>
- Corrected wrong out-of-bound uniform distribution CDF complement
- values <a href="https://svn.boost.org/trac/boost/ticket/5733">#5733</a>.
- </div>
- </li>
- <li>
- <div>
- Enabled long double support on OpenBSD (issue <a href="https://svn.boost.org/trac/boost/ticket/6014">#6014</a>).
- </div>
- </li>
- <li>
- <div>
- Changed nextafter and related functions to behave in the same way
- as other implementations - so that nextafter(+INF, 0) is a finite
- value (issue <a href="https://svn.boost.org/trac/boost/ticket/5832">#5832</a>).
+ Fixed incorrect use of <code><span class="identifier">MultiByteToWideChar</span></code>
+ in detection of invalid input sequences.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/move/">Move</a>:</span>
+ <ul>
<li>
<div>
- Changed tuple include configuration to fix issue when using in conjunction
- with Boost.Tr1 (issue <a href="https://svn.boost.org/trac/boost/ticket/5934">#5934</a>).
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6417">#6417</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6183">#6183</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6185">#6185</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6395">#6395</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6396">#6396</a>,
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/property_tree">PropertyTree</a>:</span>
+ <ul>
<li>
<div>
- Changed class eps_tolerance to behave correctly when both ends of
- the range are zero (issue <a href="https://svn.boost.org/trac/boost/ticket/6001">#6001</a>).
+ Fixes for bugs <a href="https://svn.boost.org/trac/boost/ticket/4840">#4840</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5259">#5259</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5281">#5281</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5944">#5944</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5757">#5757</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5710">#5710</a>,
+ and <a href="https://svn.boost.org/trac/boost/ticket/5307">#5307</a>.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/proto">Proto</a>:</span>
+ <ul>
<li>
<div>
- Fixed missing include guards on prime.hpp (issue <a href="https://svn.boost.org/trac/boost/ticket/5927">#5927</a>).
+ Force some functions to be inline, fixes <a href="https://svn.boost.org/trac/boost/ticket/5735">#5735</a>.
</div>
</li>
<li>
<div>
- Removed unused/undocumented constants from constants.hpp (issue
- <a href="https://svn.boost.org/trac/boost/ticket/5982">#5982</a>).
+ Add user documentation for per-domain <code><span class="identifier">as_expr</span></code>
+ and <code><span class="identifier">as_child</span></code>; other
+ doc tweaks.
</div>
</li>
<li>
<div>
- Fixed missing std:: prefix in nonfinite_num_facets.hpp (issue <a href="https://svn.boost.org/trac/boost/ticket/5914">#5914</a>).
+ Fix some buggy and over-complicated example programs.
</div>
</li>
<li>
<div>
- Minor patches for Cray compiler compatibility.
+ Add some missing copyright notices.
</div>
</li>
</ul>
@@ -3922,159 +3921,214 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/msm/">MSM</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/spirit/index.html">Spirit</a>:</span>
<ul>
<li>
<div>
- eUML: added easier event reprocessing: process(event_) and reprocess()
- </div>
- </li>
- <li>
- <div>
- Rewrite of internal transition tables. There were a few bugs (failing
- recursivity in internal transition tables of sub-sub machines) and
- a missing feature (unused internal transition table of the main state
- machine).
+ Spirit V2.5.2, see the '<a href="http://www.boost.org/doc/libs/1_49_0/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5_2.html">What's
+ New</a>' section for details.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/thread">Thread</a>:</span>
+ <ul>
<li>
<div>
- Bugfixes
+ Fixed Bugs:
<ul>
<li>
<div>
- Reverted favor_compile_time policy to Boost 1.46 state
+ <a href="http://svn.boost.org/trac/boost/ticket/2309">#2309</a>
+ Lack of g++ symbol visibility support in Boost.Thread.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/2639">#2639</a>
+ documentation should be extended(defer_lock, try_to_lock, ...).
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/3639">#3639</a>
+ Boost.Thread doesn't build with Sun-5.9 on Linux.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/3762">#3762</a>
+ Thread can't be compiled with winscw (Codewarrior by Nokia).
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/3885">#3885</a>
+ document about mix usage of boost.thread and native thread
+ api.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/3975">#3975</a>
+ Incorrect precondition for promise::set_wait_callback().
</div>
</li>
<li>
<div>
- none event now is convertible from any other event
+ <a href="http://svn.boost.org/trac/boost/ticket/4048">#4048</a>
+ thread::id formatting involves locale
</div>
</li>
<li>
<div>
- eUML and pseudo exit states
+ <a href="http://svn.boost.org/trac/boost/ticket/4315">#4315</a>
+ gcc 4.4 Warning: inline ... declared as dllimport: attribute
+ ignored.
</div>
</li>
<li>
<div>
- Fixed not working Flag_AND
+ <a href="http://svn.boost.org/trac/boost/ticket/4480">#4480</a>
+ OpenVMS patches for compiler issues workarounds.
</div>
</li>
<li>
<div>
- Fixed rare bugs causing multiple processing of the same event
- in a submachine whose transition table contains this event
- and a base event of it.
+ <a href="http://svn.boost.org/trac/boost/ticket/4819">#4819</a>
+ boost.thread's documentation misprints.
</div>
</li>
<li>
<div>
- gcc warnings about unused variables
+ <a href="http://svn.boost.org/trac/boost/ticket/5040">#5040</a>
+ future.hpp in boost::thread does not compile with /clr.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/5423">#5423</a>
+ thread issues with C++0x.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/5502">#5502</a>
+ race condition between shared_mutex timed_lock and lock_shared.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/5594">#5594</a>
+ boost::shared_mutex not fully compatible with Windows CE.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/5617">#5617</a>
+ boost::thread::id copy ctor.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/5739">#5739</a>
+ set-but-not-used warnings with gcc-4.6.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/5826">#5826</a>
+ threads.cpp: resource leak on threads creation failure.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/5839">#5839</a>
+ thread.cpp: ThreadProxy leaks on exceptions.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/5859">#5859</a>
+ win32 shared_mutex constructor leaks on exceptions.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/6100">#6100</a>
+ Compute hardware_concurrency() using get_nprocs() on GLIBC
+ systems.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/6141">#6141</a>
+ Compilation error when boost.thread and boost.move are used
+ together.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/6168">#6168</a>
+ recursive_mutex is using wrong config symbol (possible typo).
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/6175">#6175</a>
+ Compile error with SunStudio.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/6200">#6200</a>
+ patch to have condition_variable and mutex error better handle
+ EINTR.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/6207">#6207</a>
+ shared_lock swap compiler error on clang 3.0 c++11.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/6208">#6208</a>
+ try_lock_wrapper swap compiler error on clang 3.0 c++11.
</div>
</li>
</ul>
</div>
</li>
- <li>
- <div>
- Breaking change: the new internal transition table feature causes
- a minor breaking change. In a submachine, the &quot;Fsm&quot; template
- parameter for guards / actions of an internal table declared using
- internal_transition_table now is the submachine, not the higher-level
- state machine. Internal transitions declared using internal rows
- in the higher-level state machine keep their behavior (the &quot;Fsm&quot;
- parameter is the higher-level state machine). To sum up, the internal
- transition &quot;Fsm&quot; parameter is the closest state machine
- containing this transition.
- </div>
- </li>
</ul>
</div>
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/numeric/conversion/index.html">Numeric.Conversion</a>:</span>
- <ul>
- <li>
- <div>
- Added numeric_cast_traits; see '<a href="http://www.boost.org/doc/libs/1_48_0/libs/numeric/conversion/doc/html/boost_numericconversion/type_requirements_and_user_defined_types_support.html#boost_numericconversion.type_requirements_and_user_defined_types_support.udts_with_numeric_cast">numeric_cast_traits</a>'
- for details.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/proto/index.html">Proto</a>:</span>
- <ul>
- <li>
- <div>
- <em>Breaking Change:</em> Reduce numbers
- of operator overloads by using rvalue references on compilers that
- support them. Any user code that defines additional operator overloads
- on Proto expressions could potentially be rendered ambiguous by this
- change. The solution is to use a grammar to disable Proto's operators
- that are made ambiguous by any user-defined operators.
- </div>
- </li>
- <li>
- <div>
- Move definitions of Proto tag types into an ADL-blocking namespace.
- </div>
- </li>
- <li>
- <div>
- Add second template parameter to <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">siwtch_</span></code>
- to control dispatching to cases.
- </div>
- </li>
- <li>
- <div>
- Allow dependent domains to be specified with <code><span class="identifier">BOOST_PROTO_EXTENDS</span></code>
- and <code><span class="identifier">BOOST_PROTO_BASIC_EXTENDS</span></code>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/regex/">Regex</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/unordered">Unordered</a>:</span>
<ul>
<li>
<div>
- Fixed issues: <a href="https://svn.boost.org/trac/boost/ticket/698">#698</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5835">#5835</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5958">#5958</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5736">#5736</a>.
+ On compilers without rvalue references, the containers are no longer
+ movable by default, as move emulation was causing some odd quirks
+ (<a href="https://svn.boost.org/trac/boost/ticket/6167">#6167</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6311">#6311</a>).
+ Define <code><span class="identifier">BOOST_UNORDERED_USE_MOVE</span></code>
+ to make them movable - Boost.Move is still used for elements regardless.
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/spirit/index.html">Spirit</a>:</span>
- <ul>
<li>
<div>
- Spirit V2.5.1, see the '<a href="http://www.boost.org/doc/libs/1_48_0/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5_1.html">What's
- New</a>' section for details.
+ Fix sequence point warning (<a href="https://svn.boost.org/trac/boost/ticket/6370">#6370</a>).
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/type_traits/">TypeTraits</a>:</span>
- <ul>
<li>
<div>
- Extension to support <a href="http://www.boost.org/libs/type_traits/doc/html/boost_typetraits/category/value_traits/operators.html">operator
- detection</a>.
+ Better support for C++11 compilers using older standard libraries.
</div>
</li>
</ul>
@@ -4082,23 +4136,23 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/uuid/">Uuid</a>:</span>
<ul>
<li>
<div>
- Improved support for the C++11 standard - breaking change to equality
- and emplace.
+ fixed <a href="https://svn.boost.org/trac/boost/ticket/6258">#6258</a>
</div>
</li>
<li>
<div>
- Use Boost.Move to implement move semantics.
+ fixed <a href="https://svn.boost.org/trac/boost/ticket/5325">#5325</a>
+ (sha1 implementation handles messages as long as the specification)
</div>
</li>
<li>
<div>
- See the <a href="http://www.boost.org/doc/html/unordered/changes.html#unordered.changes.boost_1_48_0___major_update">change
- log</a> for full details.
+ progress on <a href="https://svn.boost.org/trac/boost/ticket/6118">#6118</a>
+ (there are fewer warnings)
</div>
</li>
</ul>
@@ -4106,11 +4160,11 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/wave/index.html">Wave</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/xpressive/">xpressive</a>:</span>
<ul>
<li>
<div>
- See the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a> for details.
+ Eliminate some unused variable warnings on gcc.
</div>
</li>
</ul>
@@ -4118,7 +4172,7 @@
</li>
</ul>
</div>
- <div id="version_1_48_0.compilers_tested">
+ <div id="version_1_49_0.compilers_tested">
<h3><span class="link">Compilers Tested</span></h3>
<p>
Boost's primary test compilers are:
@@ -4130,22 +4184,22 @@
<ul>
<li>
<div>
- LLVM Clang 2.8
+ Intel: 11.1
</div>
</li>
<li>
<div>
- GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.5.1, 4.5.2, 4.6
+ LLVM Clang 2.8
</div>
</li>
<li>
<div>
- GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2
+ GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.5.2, 4.6.2
</div>
</li>
<li>
<div>
- Intel 11.1
+ GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2
</div>
</li>
</ul>
@@ -4157,7 +4211,7 @@
<ul>
<li>
<div>
- Intel 11.1
+ Intel: 11.1
</div>
</li>
<li>
@@ -4184,7 +4238,7 @@
</li>
<li>
<div>
- GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.1
+ GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.1, 4.7.0
</div>
</li>
</ul>
@@ -4208,12 +4262,7 @@
<ul>
<li>
<div>
- QCC 4.4.2
- </div>
- </li>
- <li>
- <div>
- QCC, C++0x mode: 4.4.2, 4.6.1
+ QCC, C++0x mode: 4.4.2, 4.6.1, 4.6.2
</div>
</li>
</ul>
@@ -4226,31 +4275,21 @@
<ul>
<li>
<div>
- Linux:
- <ul>
- <li>
- <div>
- Clang from subversion, with libc++ and GNU libstdc++
- </div>
- </li>
- <li>
- <div>
- LLVM Clang 2.8 x
- </div>
- </li>
+ Linux:
+ <ul>
<li>
<div>
- GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.4, 4.5.2, 4.5.4, 4.6.1, 4.6.2
+ GCC: 4.2.4, 4.3.4, 4.4.4, 4.5.2, 4.6.2
</div>
</li>
<li>
<div>
- GCC, C++0x mode: 4.3.4, 4.4.3, 4.4.4, 4.5.2
+ GCC, C++0x mode: 4.3.4, 4.4.4, 4.5.2
</div>
</li>
<li>
<div>
- pgCC: 11.2 x
+ pgCC: 11.9
</div>
</li>
<li>
@@ -4277,22 +4316,22 @@
<ul>
<li>
<div>
- Clang from subversion, with libc++ and GNU libstdc++.
+ Clang from subversion
</div>
</li>
<li>
<div>
- Intel 11.1.
+ Intel 11.1, 12.0
</div>
</li>
<li>
<div>
- GCC: 4.2.1, 4.4.4.
+ GCC: 4.4.4
</div>
</li>
<li>
<div>
- GCC, C++0x mode: 4.4.4.
+ GCC, C++0x mode: 4.4.4
</div>
</li>
</ul>
@@ -4319,7 +4358,7 @@
</li>
<li>
<div>
- GCC, mingw: 4.4.0, 4.4.7, 4.5.2, 4.5.4, 4.6.1
+ GCC, mingw: 4.4.0, 4.5.2
</div>
</li>
<li>
@@ -4329,7 +4368,7 @@
</li>
<li>
<div>
- GCC, mingw 64-bit: 4.7.0
+ GCC, mingw 64-bit: 4.4.7, 4.5.4, 4.6.1
</div>
</li>
</ul>
@@ -4353,7 +4392,7 @@
<ul>
<li>
<div>
- GCC 4.2.1, 32 and 64 bit.
+ GCC 4.2.1, 32 and 64 bit
</div>
</li>
</ul>
@@ -4373,7 +4412,7 @@
</li>
</ul>
</div>
- <div id="version_1_48_0.acknowledgements">
+ <div id="version_1_49_0.acknowledgements">
<h3><span class="link">Acknowledgements</span></h3>
<p>
<a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
@@ -4381,61 +4420,254 @@
and Vladimir Prus managed this release.
</p>
</div>
-</x></description></item><item><title>Version 1.47.0</title><link>http://www.boost.org/users/history/version_1_47_0.html><pubDate>Mon, 11 Jul 2011 18:19:33 -0400</pubDate><boostbook:purpose>
- New Libraries: Chrono, Geometry, Phoenix and Ratio. Updated Libraries: Accumulators,
- Asio, Config, DateTime, Dynamic Bitset, Foreach, Function, Function Types,
- Graph, Iostreams, Iterator, Lexical Cast, Logic, Math, Meta State Machine,
- MultiIndex, Proto, Random, Range, Spirit, Tokenizer, Utility, Uuid, Wave
- </boostbook:purpose><boostbook:downlaod>http://sourceforge.net/projects/boost/files/boost/1.47.0/><description>
+</description></item><item><title>Version 1.48.0</title><link>http://www.boost.org/users/history/version_1_48_0.html><guid>http://www.boost.org/users/history/version_1_48_0.html><pubDate>Tue, 15 Nov 2011 10:47:30 -0500</pubDate><description><x>
- <div id="version_1_47_0.new_libraries">
+ <div id="version_1_48_0.new_libraries">
<h3><span class="link">New Libraries</span></h3>
<ul>
<li>
<div>
- <span class="library"><a href="/libs/chrono/index.html">Chrono</a>:</span>
- Useful time
- utilities, from Vicente J. Botet Escribá.
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="/libs/geometry/index.html">Geometry</a>:</span>
- Geometry
- Library, from Barend Gehrels, Bruno Lalande and Mateusz Loskot.
+ <span class="library"><a href="http://www.boost.org/libs/container/index.html">Container</a>:</span>
+ Standard
+ library containers and extensions, from Ion Gaztañaga.
</div>
</li>
<li>
<div>
- <span class="library"><a href="/libs/phoenix/index.html">Phoenix</a>:</span>
- Define small
- unnamed function objects at the actual call site, and more, from Joel de
- Guzman, Dan Marsden and Thomas Heller.
+ <span class="library"><a href="http://www.boost.org/libs/locale/index.html">Locale</a>:</span>
+ Provide localization
+ and Unicode handling tools for C++, from Artyom Beilis.
</div>
</li>
<li>
<div>
- <span class="library"><a href="/libs/ratio/index.html">Ratio</a>:</span>
- Compile time rational
- arithmetic, from Vicente J. Botet Escribá.
+ <span class="library"><a href="http://www.boost.org/doc/html/move.html">Move</a>:</span>
+ Portable move semantics
+ for C++03 and C++11 compilers, from Ion Gaztañaga.
</div>
</li>
</ul>
</div>
- <div id="version_1_47_0.updated_libraries">
+ <div id="version_1_48_0.updated_libraries">
<h3><span class="link">Updated Libraries</span></h3>
<ul>
<li>
<div>
- <span class="library"><a href="/libs/accumulators/index.html">Accumulators</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/asio/index.html">Asio</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Implemented various performance improvements, including:
+ <ul>
+ <li>
+ <div>
+ Using thread-local operation queues in single-threaded use
+ cases (i.e. when <code><span class="identifier">concurrency_hint</span></code>
+ is 1) to eliminate a lock/unlock pair.
+ </div>
+ </li>
+ <li>
+ <div>
+ Allowing some <code><span class="identifier">epoll_reactor</span></code>
+ speculative operations to be performed without holding the
+ lock.
+ </div>
+ </li>
+ <li>
+ <div>
+ Improving locality of reference by performing an <code><span class="identifier">epoll_reactor</span></code>'s I/O operation
+ immediately before the corresponding handler is called. Also
+ improves scalability across CPUs.
+ </div>
+ </li>
+ <li>
+ <div>
+ Specialising asynchronous read and write operations for buffer
+ sequences that are arrays (<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span></code>
+ or <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span></code>) of exactly two buffers.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed compile error in regex overload of <code><span class="identifier">async_read_until</span></code>
+ (<a href="https://svn.boost.org/trac/boost/ticket/5688">#5688</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed Windows-specific compile error by explicitly specifying the
+ <code><span class="identifier">signal</span><span class="special">()</span></code>
+ function from the global namespace (<a href="https://svn.boost.org/trac/boost/ticket/5722">#5722</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Changed <code><span class="identifier">deadline_timer</span></code>
+ implementation to not read clock unless the timer heap is non-empty.
+ </div>
+ </li>
+ <li>
+ <div>
+ Changed SSL buffer sizes to be large enough to hold a complete TLS
+ record (<a href="https://svn.boost.org/trac/boost/ticket/5854">#5854</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed synchronous <code><span class="identifier">null_buffers</span></code>
+ operations so that they obey the user's non-blocking setting (<a href="https://svn.boost.org/trac/boost/ticket/5756">#5756</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Changed to set <code><span class="identifier">fd_set</span></code>
+ size at runtime when using Windows.
+ </div>
+ </li>
+ <li>
+ <div>
+ Disabled MSVC warning due to const qualifier being applied to function
+ type.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed crash that occurs when using Intel C++ compiler (<a href="https://svn.boost.org/trac/boost/ticket/5763">#5763</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Changed OpenSSL initialisation to support all available algorithms.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed SSL error mapping when session is gracefully shut down.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added some latency test programs.
+ </div>
+ </li>
+ <li>
+ <div>
+ Clarified that a read operation ends when the buffer is full (<a href="https://svn.boost.org/trac/boost/ticket/5999">#5999</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed exception safety issue in <code><span class="identifier">epoll_reactor</span></code>
+ initialisation (<a href="https://svn.boost.org/trac/boost/ticket/6006">#6006</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Made number of strand implementations configurable via <code><span class="identifier">BOOST_ASIO_STRAND_IMPLEMENTATIONS</span></code>
+ macro.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added support for <code><span class="identifier">BOOST_ASIO_ENABLE_SEQUENTIAL_STRAND_ALLOCATION</span></code>
+ flag which switches strand allocation to use a round-robin approach
+ rather than hashing.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed potential strand starvation issue that can occur when <code><span class="identifier">strand</span><span class="special">.</span><span class="identifier">post</span><span class="special">()</span></code>
+ is used.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/chrono/index.html">Chrono</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/5979">#5979</a>
+ Added chrono rounding utilities as defined by Howard Hinnant <a href="http://home.roadrunner.com/~hinnant/duration_io/chrono_util.html">here</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/5978">#5978</a>
+ Add BOOST_CHRONO_HAS_PROCESS_CLOCKS to know if process clocks are
+ available.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/5998">#5998</a>
+ Make possible to disable hybrid error handling.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/5906">#5906</a>
+ Take in account the constexpr as defined in the standard.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/5907">#5907</a>
+ Take in account noexcept for compilers supporting it.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed some bugs.
+ </div>
+ </li>
+ <li>
+ <div>
+ See the <a href="http://www.boost.org/doc/html/chrono/appendices.html#chrono.appendices.history">History</a>
+ for more details.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/config/index.html">Config</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Add <code><span class="identifier">BOOST_NO_DECLTYPE_N3276</span></code>
+ config macro. (See <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3276.pdf">N3276</a>.)
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/fusion/index.html">Fusion</a>:</span>
<ul>
<li>
<div>
- New statistical accumulators: <code><span class="identifier">sum_kahan</span></code>,
- <code><span class="identifier">sum_of_weights_kahan</span></code>,
- <code><span class="identifier">sum_of_variates_kahan</span></code>.
+ Make <code><span class="identifier">single_view</span></code>
+ a random access fusion sequence.
+ </div>
+ </li>
+ <li>
+ <div>
+ Remove bogus compile-time asserts from <code><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">distance</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Cleaner implementation of segmented Fusion.
</div>
</li>
</ul>
@@ -4443,51 +4675,71 @@
</li>
<li>
<div>
- <span class="library"><a href="/libs/asio/index.html">Asio</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/geometry">Geometry</a>:</span>
<ul>
<li>
<div>
- Many new features and improvements:
+ Bugfixes:
<ul>
<li>
<div>
- Signal handling.
+ Robustness issue, in some circumstances the union failed to
+ output. Fixed.
+ </div>
+ </li>
+ <li>
+ <div>
+ Robustness issue, in some circumstances the calculated intersection
+ point was outside the segment. Fixed.
</div>
</li>
<li>
<div>
- A debugging aid for asynchronous programs.
+ Concept issue, cartesian intersect didn't understand segments
+ other than the provided one. Fixed.
</div>
</li>
<li>
<div>
- Timeouts on socket iostreams.
+ Sometimes self-intersections in linestrings were missed. Fixed.
</div>
</li>
<li>
<div>
- Composed connect operations.
+ The fusion coordinate system was not registered correctly.
+ Fixed.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Solved tickets:
+ <ul>
<li>
<div>
- Rewritten SSL implementation.
+ <a href="https://svn.boost.org/trac/boost/ticket/5726">#5726</a>
+ (Segment intersection algorithm still assumes 'first', 'second'
+ members)
</div>
</li>
<li>
<div>
- C++0x move support.
+ <a href="https://svn.boost.org/trac/boost/ticket/5744">#5744</a>
+ (mistake fusion adapt example)
</div>
</li>
<li>
<div>
- Compatibility with POSIX <code><span class="identifier">fork</span><span class="special">()</span></code>.
+ <a href="https://svn.boost.org/trac/boost/ticket/5748">#5748</a>
+ (need include &lt;boost/foreach.hpp&gt;)
</div>
</li>
<li>
<div>
- ... and much more. See the <a href="/doc/libs/1_47_0/doc/html/boost_asio/history.html">Revision
- History</a> in the Boost.Asio documentation for more details.
+ <a href="https://svn.boost.org/trac/boost/ticket/5954">#5954</a>
+ (distance_pythagoras skips sqrt() step)
</div>
</li>
</ul>
@@ -4495,71 +4747,75 @@
</li>
<li>
<div>
- Tickets addressed: <a href="https://svn.boost.org/trac/boost/ticket/2879">#2879</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3238">#3238</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3297">#3297</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3307">#3307</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3702">#3702</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3741">#3741</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3900">#3900</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3905">#3905</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3939">#3939</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3958">#3958</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4162">#4162</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4971">#4971</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5124">#5124</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5128">#5128</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5418">#5418</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5453">#5453</a>.
+ Improvements on algorithms:
+ <ul>
+ <li>
+ <div>
+ Checking self-intersections is now not done automatically,
+ this can blast performance.
+ </div>
+ </li>
+ <li>
+ <div>
+ Besides that, checking self-intersections is made faster.
+ </div>
+ </li>
+ <li>
+ <div>
+ Intersections now avoid outputting duplicate points. So they
+ output the minimal set.
+ </div>
+ </li>
+ </ul>
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="/libs/config/index.html">Config</a>:</span>
- <ul>
<li>
<div>
- Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/1988">#1988</a>
+ Additional algorithms:
+ <ul>
+ <li>
+ <div>
+ covered_by: within is defined as &quot;within, not on boundary&quot;.
+ covered_by is &quot;within or on boundary&quot;
+ </div>
+ </li>
+ </ul>
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="/libs/date_time/index.html">DateTime</a>:</span>
- <ul>
<li>
<div>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/4920">#4920</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3651">#3651</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4845">#4845</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4475">#4475</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4952">#4952</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5345">#5345</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5250">#5250</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4798">#4798</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4754">#4754</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4411">#4411</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5126">#5126</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4780">#4780</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/2475">#2475</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/1674">#1674</a>.
+ Additional functionality:
+ <ul>
+ <li>
+ <div>
+ within: strategies can now be specified for within&lt;point,
+ box&gt; and within&lt;box, box&gt;
+ </div>
+ </li>
+ <li>
+ <div>
+ convert: a much broader range of conversions is supported
+ </div>
+ </li>
+ <li>
+ <div>
+ assign: idem, (currently partly) synonym for convert (but reversed
+ arguments)
+ </div>
+ </li>
+ </ul>
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="/libs/dynamic_bitset/index.html">Dynamic Bitset</a>:</span>
- <ul>
<li>
<div>
- Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/5439">#5439</a>
+ Additional coordinate types:
+ <ul>
+ <li>
+ <div>
+ Basic support for Boost.Rational
+ </div>
+ </li>
+ </ul>
</div>
</li>
</ul>
@@ -4567,42 +4823,25 @@
</li>
<li>
<div>
- <span class="library"><a href="/libs/foreach/index.html">Foreach</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span>
<ul>
<li>
<div>
- Use rvalue refs on supporting compilers for const rvalue detection.
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/5185">#5185</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5506">#5506</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5813">#5813</a>
+ and <a href="https://svn.boost.org/trac/boost/ticket/5919">#5919</a>.
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="/libs/function/index.html">Function</a>:</span>
- <ul>
<li>
<div>
- Bug fixes: <a href="https://svn.boost.org/trac/boost/ticket/3410">#3410</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3618">#3618</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3912">#3912</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4073">#4073</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4325">#4325</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4717">#4717</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4765">#4765</a>.
+ Various other bug fixes not in Trac.
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="/libs/function_types/index.html">Function Types</a>:</span>
- <ul>
<li>
<div>
- Bug fixes: <a href="https://svn.boost.org/trac/boost/ticket/1653">#1653</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3162">#3162</a>.
+ Changed edge_descriptor type for reverse_graph to a new data type
+ to avoid ambiguities with the edge_descriptor of the underlying graph.
</div>
</li>
</ul>
@@ -4610,24 +4849,38 @@
</li>
<li>
<div>
- <span class="library"><a href="/libs/graph/index.html">Graph</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/interprocess/index.html">Interprocess</a>:</span>
<ul>
<li>
<div>
- Bug fixes.
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/2796">#2796</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/4031">#4031</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/4251">#4251</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/4452">#4452</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/4895">#4895</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5077">#5077</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5120">#5120</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5123">#5123</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5230">#5230</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5197">#5197</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5287">#5287</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5294">#5294</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5306">#5306</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5308">#5308</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5392">#5392</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5409">#5409</a>,
</div>
</li>
<li>
<div>
- Remove deprecated function <code><span class="identifier">kolmogorov_max_flow</span></code>,
- use <code><span class="identifier">boykov_kolmogorov_max_flow</span></code>
- instead.
+ Added support to customize offset_ptr and allow creating custom managed
+ segments that might be shared between 32 and 64 bit processes.
</div>
</li>
<li>
<div>
- Removed <code><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">graph</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">is_same</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code> header since its functionality
- is in Boost.Type_Traits.
+ Shared memory in windows has again filesystem lifetime: kernel bootstamp
+ and WMI use to get a reliable timestamp was causing a lot of trouble.
</div>
</li>
</ul>
@@ -4635,17 +4888,14 @@
</li>
<li>
<div>
- <span class="library"><a href="/libs/iostreams/index.html">Iostreams</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/intrusive/index.html">Intrusive</a>:</span>
<ul>
<li>
<div>
- Support filesystem v3 paths (<a href="https://svn.boost.org/trac/boost/ticket/4485">#4485</a>).
- </div>
- </li>
- <li>
- <div>
- Fix a memory leak in <code><span class="identifier">chain</span></code>
- (<a href="https://svn.boost.org/trac/boost/ticket/4922">#4922</a>).
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/4797">#4797</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5165">#5165</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5183">#5183</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5191">#5191</a>.
</div>
</li>
</ul>
@@ -4653,55 +4903,27 @@
</li>
<li>
<div>
- <span class="library"><a href="/libs/iterator/index.html">Iterator</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
<ul>
<li>
<div>
- Add <code><span class="identifier">function_input_iterator</span></code>
- (<a href="https://svn.boost.org/trac/boost/ticket/2893">#2893</a>).
+ Added code to work with Inf and NaN values on any platform (<a href="https://svn.boost.org/trac/boost/ticket/5689">#5689</a>).
</div>
</li>
<li>
<div>
- Bug fixes: <a href="https://svn.boost.org/trac/boost/ticket/1427">#1427</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/1517">#1517</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3434">#3434</a>.
+ New Quickbook documentation (<a href="https://svn.boost.org/trac/boost/ticket/5723">#5723</a>).
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
- <ul>
<li>
<div>
Better performance and less memory usage for many combinations of
- Source and Target types (<a href="https://svn.boost.org/trac/boost/ticket/5564">#5564</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5417">#5417</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4397">#4397</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5350">#5350</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5576">#5576</a>).
- </div>
- </li>
- <li>
- <div>
- Documentation updated (<a href="https://svn.boost.org/trac/boost/ticket/5576">#5576</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5494">#5494</a>).
+ Source and Target types.
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="/libs/logic/index.html">Logic</a>:</span>
- <ul>
<li>
<div>
- Bug fixes: <a href="https://svn.boost.org/trac/boost/ticket/3093">#3093</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/3600">#3600</a>.
+ Better performance for C locale.
</div>
</li>
</ul>
@@ -4709,156 +4931,76 @@
</li>
<li>
<div>
- <span class="library"><a href="/libs/math/index.html">Math</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/math/index.html">Math</a>:</span>
<ul>
<li>
<div>
- Added changesign function to sign.hpp to facilitate addition of nonfinite
- facets.
+ Added new series evaluation methods to the cyclic Bessel I, J, K
+ and Y functions. Also taken great care to avoid spurious over and
+ underflow of these functions. Fixes issue <a href="https://svn.boost.org/trac/boost/ticket/5560">#5560</a>.
</div>
</li>
<li>
<div>
- Addition of nonfinite facets from Johan Rade, with tests, examples
- of use for C99 format infinity and NaN, and documentation.
+ Added an example of using Inverse Chi-Squared distribution for Bayesian
+ statistics, provided by Thomas Mang.
</div>
</li>
<li>
<div>
- Added tests and documentation of changesign from Johan Rade.
+ Added tests to use improved version of lexical_cast which handles
+ C99 nonfinites without using global facets.
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="/libs/msm/index.html">Meta State Machine</a>:</span>
- <ul>
<li>
<div>
- Added a <a href="/doc/libs/1_47_0/libs/msm/doc/HTML/ch03s05.html#backend-start"><code><span class="identifier">stop</span><span class="special">()</span></code></a>
- method in the back-end.
+ Corrected wrong out-of-bound uniform distribution CDF complement
+ values <a href="https://svn.boost.org/trac/boost/ticket/5733">#5733</a>.
</div>
</li>
<li>
<div>
- Added partial support for <a href="/doc/libs/1_47_0/libs/msm/doc/HTML/ch03s04.html#eUML-phoenix">Boost.Phoenix
- functors in eUML</a>.
+ Enabled long double support on OpenBSD (issue <a href="https://svn.boost.org/trac/boost/ticket/6014">#6014</a>).
</div>
</li>
<li>
<div>
- Added the possibility to <a href="/doc/libs/1_47_0/libs/msm/doc/HTML/ch03s05.html#backend-state-switch">choose
- when state switching occurs</a>.
+ Changed nextafter and related functions to behave in the same way
+ as other implementations - so that nextafter(+INF, 0) is a finite
+ value (issue <a href="https://svn.boost.org/trac/boost/ticket/5832">#5832</a>).
</div>
</li>
<li>
<div>
- Bugfixes:
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5117">#5117</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5253">#5253</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5533">#5533</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5573">#5573</a>.
- </div>
- </li>
- <li>
- <div>
- gcc warnings about unused variables.
- </div>
- </li>
- <li>
- <div>
- better implementation of <code><span class="identifier">favor_compile_time</span></code>
- back-end policy.
- </div>
- </li>
- <li>
- <div>
- bug with eUML and state construction.
- </div>
- </li>
- <li>
- <div>
- incorrect eUML event and state macros.
- </div>
- </li>
- <li>
- <div>
- incorrect event type passed to a direct entry state's on_entry
- action.
- </div>
- </li>
- <li>
- <div>
- more examples.
- </div>
- </li>
- </ul>
+ Changed tuple include configuration to fix issue when using in conjunction
+ with Boost.Tr1 (issue <a href="https://svn.boost.org/trac/boost/ticket/5934">#5934</a>).
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="/libs/multi_index/index.html">MultiIndex</a>:</span>
- <ul>
<li>
<div>
- Fixed an ADL problem in <code><span class="identifier">composite_key_compare</span></code>
- related with Boost.Ref.
+ Changed class eps_tolerance to behave correctly when both ends of
+ the range are zero (issue <a href="https://svn.boost.org/trac/boost/ticket/6001">#6001</a>).
</div>
</li>
<li>
<div>
- Maintenance fixes.
+ Fixed missing include guards on prime.hpp (issue <a href="https://svn.boost.org/trac/boost/ticket/5927">#5927</a>).
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="/libs/proto/index.html">Proto</a>:</span>
- <ul>
<li>
<div>
- Pre-preprocessed for better compile times.
+ Removed unused/undocumented constants from constants.hpp (issue
+ <a href="https://svn.boost.org/trac/boost/ticket/5982">#5982</a>).
</div>
</li>
<li>
<div>
- Default preprocessor limits raised:
- <ul>
- <li>
- <div>
- Max expression arity (<code><span class="identifier">BOOST_PROTO_MAX_ARITY</span></code>)
- bumped from 5 to 10.
- </div>
- </li>
- <li>
- <div>
- Max function call arity (<code><span class="identifier">BOOST_PROTO_MAX_FUNCTION_CALL_ARITY</span></code>)
- bumped from 5 to 10.
- </div>
- </li>
- <li>
- <div>
- Max logical operator arity (<code><span class="identifier">BOOST_PROTO_MAX_LOGICAL_ARITY</span></code>)
- bumped from 8 to 10.
- </div>
- </li>
- </ul>
+ Fixed missing std:: prefix in nonfinite_num_facets.hpp (issue <a href="https://svn.boost.org/trac/boost/ticket/5914">#5914</a>).
</div>
</li>
<li>
<div>
- Better integration of <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">basic_expr</span></code>
- to avoid accidental needless instantiations of <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">expr</span></code>.
+ Minor patches for Cray compiler compatibility.
</div>
</li>
</ul>
@@ -4866,124 +5008,55 @@
</li>
<li>
<div>
- <span class="library"><a href="/libs/random/index.html">Random</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/msm/">MSM</a>:</span>
<ul>
<li>
<div>
- Synchronized with the new standard.
+ eUML: added easier event reprocessing: process(event_) and reprocess()
+ </div>
+ </li>
+ <li>
+ <div>
+ Rewrite of internal transition tables. There were a few bugs (failing
+ recursivity in internal transition tables of sub-sub machines) and
+ a missing feature (unused internal transition table of the main state
+ machine).
+ </div>
+ </li>
+ <li>
+ <div>
+ Bugfixes
<ul>
<li>
<div>
- Many new distributions added: <code><span class="identifier">chi_squared_distribution</span></code>,
- <code><span class="identifier">negative_binomial_distribution</span></code>,
- <code><span class="identifier">fisher_f_distribution</span></code>,
- <code><span class="identifier">student_t_distribution</span></code>,
- <code><span class="identifier">weibull_distribution</span></code>,
- <code><span class="identifier">extreme_value_distribution</span></code>,
- <code><span class="identifier">discrete_distribution</span></code>,
- <code><span class="identifier">piecewise_constant_distribution</span></code>,
- <code><span class="identifier">piecewise_liear_distribution</span></code>
- </div>
- </li>
- <li>
- <div>
- Renamed <code><span class="identifier">uniform_int</span></code>
- and <code><span class="identifier">uniform_real</span></code>
- to <code><span class="identifier">uniform_int_distribution</span></code>
- and <code><span class="identifier">uniform_real_distribution</span></code>.
- </div>
- </li>
- <li>
- <div>
- Added members to all distributions: <code><span class="identifier">param_type</span></code>,
- <code><span class="identifier">param</span></code>, stream
- operators, comparison operators, <code><span class="identifier">min</span></code>
- and <code><span class="identifier">max</span></code>.
- </div>
- </li>
- <li>
- <div>
- Allow distributions to be used directly with generators without
- use of <code><span class="identifier">variate_generator</span></code>.
- </div>
- </li>
- <li>
- <div>
- Changed the meaning of the parameters of <code><span class="identifier">geometric_distribution</span></code>
- and <code><span class="identifier">lognormal_distribution</span></code>.
- </div>
- </li>
- <li>
- <div>
- Added a second parameter to <code><span class="identifier">gamma_distribution</span></code>.
- </div>
- </li>
- <li>
- <div>
- Added <code><span class="identifier">seed_seq</span></code>
- and added the corresponding constructors and <code><span class="identifier">seed</span></code> overloads the generators.
- </div>
- </li>
- <li>
- <div>
- Added <code><span class="identifier">generate_canonical</span></code>.
- </div>
- </li>
- <li>
- <div>
- Renamed the engine tempates. e.g. <code><span class="identifier">mersenne_twister</span></code>
- becomes <code><span class="identifier">mersenne_twister_engine</span></code>.
- </div>
- </li>
- <li>
- <div>
- New engine adapter <code><span class="identifier">independent_bits_engine</span></code>.
- </div>
- </li>
- <li>
- <div>
- Added new predefined engine typedefs: <code><span class="identifier">mt19937_64</span></code>,
- <code><span class="identifier">ranlux</span><span class="special">[</span><span class="number">24</span><span class="special">|</span><span class="number">48</span><span class="special">][</span><span class="identifier">_base</span><span class="special">]</span></code>,
- <code><span class="identifier">knuth_b</span></code>.
+ Reverted favor_compile_time policy to Boost 1.46 state
</div>
</li>
<li>
<div>
- Updated seeding algorithms.
+ none event now is convertible from any other event
</div>
</li>
<li>
<div>
- Added <code><span class="identifier">discard</span></code>
+ eUML and pseudo exit states
</div>
</li>
<li>
<div>
- Use unsigned types instead of signed types in all the predefined
- engines.
+ Fixed not working Flag_AND
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Bug fixes:
- <ul>
<li>
<div>
- <code><span class="identifier">linear_congruential_engine</span></code>
- could assert because the modular arithmetic was not implemented
- in all cases. <code><span class="identifier">shuffle_output</span></code>,
- now called <code><span class="identifier">shuffle_order_engine</span></code>,
- could cause integer overflow. These cases were not triggered
- by any predefined engines.
+ Fixed rare bugs causing multiple processing of the same event
+ in a submachine whose transition table contains this event
+ and a base event of it.
</div>
</li>
<li>
<div>
- <code><span class="identifier">uniform_small_int</span></code>
- now actually behaves as documented.
+ gcc warnings about unused variables
</div>
</li>
</ul>
@@ -4991,123 +5064,15 @@
</li>
<li>
<div>
- New efficient algorithms for <code><span class="identifier">binomial_distribution</span></code>
- and <code><span class="identifier">poisson_distribution</span></code>.
- </div>
- </li>
- <li>
- <div>
- Moved all features into <code><span class="keyword">namespace</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">random</span></code>
- </div>
- </li>
- <li>
- <div>
- Backwards compatibility issues:
- <ul>
- <li>
- <div>
- The seeding algorithms have changed. This was unavoidable for
- compatibility with the standard. Not to mention that some of
- the existing algorithms were weird and inconsistent.
- <ul>
- <li>
- <div>
- Seeding with an integer: The behaviour should be unchanged
- for most generators except <code><span class="identifier">lagged_fibonacci</span></code>
- and <code><span class="identifier">subtract_with_carry</span></code>
- (and thus <code><span class="identifier">ranlux</span></code>).
- </div>
- </li>
- <li>
- <div>
- Seeding a generator with another generator: This has
- been enabled by making all all generators models of
- <code><span class="identifier">SeedSeq</span></code>.
- Therefore, if you seed a Boost.Random generator with
- a non Boost.Random generator, your code will no longer
- compile. The algorithm has changed, so code using this
- seeding method will yield different values.
- </div>
- </li>
- <li>
- <div>
- Seeding a generator from a pair of iterators: This implicitly
- assumed that the elements were 32-bit integers in some
- places, but not everywhere. I've added this requirement
- everywhere and updated the algorithms accordingly. The
- behaviour of generators with a <code><span class="identifier">value_type</span></code>
- no more than 32 bits should be unchanged.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Renaming:
- <ul>
- <li>
- <div>
- Whenever a class was renamed, there is a wrapper with
- the old name. There are also using declarations in namespace
- boost for everything that was moved.
- </div>
- </li>
- <li>
- <div>
- The names of a few accessors in the distributions changed.
- Both the old and the new names are allowed.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <code><span class="identifier">geometric_distribution</span></code>
- and <code><span class="identifier">lognormal_distribution</span></code>:
- The behaviour is different at runtime. <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">geometric_distribution</span></code>
- and <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">lognormal_distribution</span></code> provide
- the old behaviour, <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">random</span><span class="special">::</span><span class="identifier">geometric_distribution</span></code>
- and <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">random</span><span class="special">::</span><span class="identifier">lognormal_distribution</span></code> provide
- the new behaviour.
- </div>
- </li>
- <li>
- <div>
- Streaming: gamma_distribution has a new parameter, thus text
- saved with the old version will not readable by the new version.
- </div>
- </li>
- <li>
- <div>
- <code><span class="identifier">variate_generator</span></code>
- is now a simple pass through wrapper. Code that assumes that
- it will adjust the generator's result type to match the distribution
- will no longer work. This is not an issue with any of the distributions
- provided by Boost.Random.
- </div>
- </li>
- <li>
- <div>
- Return types: The <code><span class="identifier">result_types</span></code>
- of some generators have changed slightly. Some signed types
- have changed to unsigned to match the standard.
- </div>
- </li>
- <li>
- <div>
- <code><span class="identifier">has_fixed_range</span></code>:
- This is now always false, as it doesn't appear to be very useful
- and is excessively cumbersome. Anything that was accessing
- <code><span class="identifier">const_min</span></code> and
- <code><span class="identifier">const_max</span></code> without
- first checking <code><span class="identifier">has_fixed_range</span></code>
- was incorrect to begin with.
- </div>
- </li>
- </ul>
+ Breaking change: the new internal transition table feature causes
+ a minor breaking change. In a submachine, the &quot;Fsm&quot; template
+ parameter for guards / actions of an internal table declared using
+ internal_transition_table now is the submachine, not the higher-level
+ state machine. Internal transitions declared using internal rows
+ in the higher-level state machine keep their behavior (the &quot;Fsm&quot;
+ parameter is the higher-level state machine). To sum up, the internal
+ transition &quot;Fsm&quot; parameter is the closest state machine
+ containing this transition.
</div>
</li>
</ul>
@@ -5115,12 +5080,12 @@
</li>
<li>
<div>
- <span class="library"><a href="/libs/range/index.html">Range</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/numeric/conversion/index.html">Numeric.Conversion</a>:</span>
<ul>
<li>
<div>
- Fixed the end position <code><span class="identifier">irange</span></code>
- when step size is greater than 1 (<a href="https://svn.boost.org/trac/boost/ticket/5544">#5544</a>).
+ Added numeric_cast_traits; see '<a href="http://www.boost.org/doc/libs/1_48_0/libs/numeric/conversion/doc/html/boost_numericconversion/type_requirements_and_user_defined_types_support.html#boost_numericconversion.type_requirements_and_user_defined_types_support.udts_with_numeric_cast">numeric_cast_traits</a>'
+ for details.
</div>
</li>
</ul>
@@ -5128,36 +5093,33 @@
</li>
<li>
<div>
- <span class="library"><a href="/libs/spirit/index.html">Spirit</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/proto/index.html">Proto</a>:</span>
<ul>
<li>
<div>
- Spirit V2.5, see the '<a href="/doc/libs/1_47_0/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5.html">What's
- New</a>' section for details.
+ <em>Breaking Change:</em> Reduce numbers
+ of operator overloads by using rvalue references on compilers that
+ support them. Any user code that defines additional operator overloads
+ on Proto expressions could potentially be rendered ambiguous by this
+ change. The solution is to use a grammar to disable Proto's operators
+ that are made ambiguous by any user-defined operators.
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="/libs/tokenizer/index.html">Tokenizer</a>:</span>
- <ul>
<li>
<div>
- Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/4649">#4649</a>.
+ Move definitions of Proto tag types into an ADL-blocking namespace.
+ </div>
+ </li>
+ <li>
+ <div>
+ Add second template parameter to <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">siwtch_</span></code>
+ to control dispatching to cases.
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="/libs/utility/index.html">Utility</a>:</span>
- <ul>
<li>
<div>
- Bug fixes: <a href="https://svn.boost.org/trac/boost/ticket/4432">#4432</a>.
+ Allow dependent domains to be specified with <code><span class="identifier">BOOST_PROTO_EXTENDS</span></code>
+ and <code><span class="identifier">BOOST_PROTO_BASIC_EXTENDS</span></code>.
</div>
</li>
</ul>
@@ -5165,15 +5127,14 @@
</li>
<li>
<div>
- <span class="library"><a href="/libs/utility/index.html">Uuid</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/regex/">Regex</a>:</span>
<ul>
<li>
<div>
- Fixed tickets: (<a href="https://svn.boost.org/trac/boost/ticket/5570">#5570</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4601">#4601</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4991">#4991</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5145">#5145</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/5235">#5235</a>).
+ Fixed issues: <a href="https://svn.boost.org/trac/boost/ticket/698">#698</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5835">#5835</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5958">#5958</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/5736">#5736</a>.
</div>
</li>
</ul>
@@ -5181,48 +5142,25 @@
</li>
<li>
<div>
- <span class="library"><a href="/libs/wave/index.html">Wave</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/spirit/index.html">Spirit</a>:</span>
<ul>
<li>
<div>
- Wave V2.3.0, see the <a href="/libs/wave/ChangeLog">Changelog</a>
- for details.
+ Spirit V2.5.1, see the '<a href="http://www.boost.org/doc/libs/1_48_0/libs/spirit/doc/html/spirit/what_s_new/spirit_2_5_1.html">What's
+ New</a>' section for details.
</div>
</li>
</ul>
</div>
</li>
- </ul>
- </div>
- <div id="version_1_47_0.build_system">
- <h3><span class="link">Build System</span></h3>
- <ul>
- <li>
- <div>
- The official name of Boost.Build executable was changed to <code><span class="identifier">b2</span></code>. The bootstrap scripts create a copy
- with the old name <code><span class="identifier">bjam</span></code>
- to prevent third-party build scripts from failing.
- </div>
- </li>
- </ul>
- </div>
- <div id="version_1_47_0.updated_tools">
- <h3><span class="link">Updated Tools</span></h3>
- <ul>
<li>
<div>
- <span class="library"><a href="/tools/boostbook/index.html">BoostBook</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/type_traits/">TypeTraits</a>:</span>
<ul>
<li>
<div>
- Handle doxygen tags: <code><span class="special">\</span><span class="identifier">see</span></code>, <code><span class="identifier">tparam</span></code>,
- <code><span class="identifier">ref</span></code> (for classes
- only).
- </div>
- </li>
- <li>
- <div>
- Support note for classes as well as functions.
+ Extension to support <a href="http://www.boost.org/libs/type_traits/doc/html/boost_typetraits/category/value_traits/operators.html">operator
+ detection</a>.
</div>
</li>
</ul>
@@ -5230,51 +5168,35 @@
</li>
<li>
<div>
- <span class="library"><a href="/tools/quickbook/index.html">Quickbook</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span>
<ul>
<li>
<div>
- Generate consistent ids for headings.
- </div>
- </li>
- <li>
- <div>
- Improved unicode support for windows.
- </div>
- </li>
- <li>
- <div>
- Warn about windows paths, as they aren't portable.
- </div>
- </li>
- <li>
- <div>
- Reverse deprecation of <code><span class="special">[</span><span class="identifier">br</span><span class="special">]</span></code>.
- </div>
- </li>
- <li>
- <div>
- Support date ranges and comma seperated clauses in copyright attributes.
- </div>
- </li>
- <li>
- <div>
- Improved delimeter checking for simple markup (e.g. <code><span class="special">*</span><span class="identifier">bold</span><span class="special">*</span></code>).
+ Improved support for the C++11 standard - breaking change to equality
+ and emplace.
</div>
</li>
<li>
<div>
- Pass-thru comments in code snippets.
+ Use Boost.Move to implement move semantics.
</div>
</li>
<li>
<div>
- <code>__FILENAME__</code> macro now generates relative paths.
+ See the <a href="http://www.boost.org/doc/html/unordered/changes.html#unordered.changes.boost_1_48_0___major_update">change
+ log</a> for full details.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/wave/index.html">Wave</a>:</span>
+ <ul>
<li>
<div>
- Allow quickbook escapes inside comments in syntax highlighted code.
+ See the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a> for details.
</div>
</li>
</ul>
@@ -5282,7 +5204,7 @@
</li>
</ul>
</div>
- <div id="version_1_47_0.compilers_tested">
+ <div id="version_1_48_0.compilers_tested">
<h3><span class="link">Compilers Tested</span></h3>
<p>
Boost's primary test compilers are:
@@ -5299,8 +5221,7 @@
</li>
<li>
<div>
- GCC: 3.4.6, 4.2.4, 4.3.4, 4.3.5, 4.4.1, 4.4.3, 4.4.5, 4.5.1, 4.5.2,
- 4.6.0, 4.6.1
+ GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.3, 4.5.1, 4.5.2, 4.6
</div>
</li>
<li>
@@ -5310,7 +5231,7 @@
</li>
<li>
<div>
- Intel 12.0
+ Intel 11.1
</div>
</li>
</ul>
@@ -5322,11 +5243,6 @@
<ul>
<li>
<div>
- Apple Clang 2.1
- </div>
- </li>
- <li>
- <div>
Intel 11.1
</div>
</li>
@@ -5349,12 +5265,12 @@
<ul>
<li>
<div>
- Visual C++ 7.1, 9.0, 10.0
+ Visual C++ 8.0, 9.0, 10.0
</div>
</li>
<li>
<div>
- GCC, mingw: 4.4.0
+ GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.1
</div>
</li>
</ul>
@@ -5366,7 +5282,7 @@
<ul>
<li>
<div>
- GCC 4.2.1, 64 bit
+ GCC 4.2.1, 32 and 64 bit.
</div>
</li>
</ul>
@@ -5378,7 +5294,12 @@
<ul>
<li>
<div>
- QCC
+ QCC 4.4.2
+ </div>
+ </li>
+ <li>
+ <div>
+ QCC, C++0x mode: 4.4.2, 4.6.1
</div>
</li>
</ul>
@@ -5395,38 +5316,42 @@
<ul>
<li>
<div>
- Clang from subversion, with GNU libstdc++.
+ Clang from subversion, with libc++ and GNU libstdc++
</div>
</li>
<li>
<div>
- LLVM Clang 2.8
+ LLVM Clang 2.8 x
</div>
</li>
<li>
<div>
- GCC: 3.4.6, 4.2.4, 4.3.4, 4.3.5, 4.4.3, 4.4.5, 4.5.1, 4.5.2, 4.6.0,
- 4.6.1
+ GCC: 3.4.6, 4.2.4, 4.3.4, 4.4.4, 4.5.2, 4.5.4, 4.6.1, 4.6.2
</div>
</li>
<li>
<div>
- GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.2
+ GCC, C++0x mode: 4.3.4, 4.4.3, 4.4.4, 4.5.2
+ </div>
+ </li>
+ <li>
+ <div>
+ pgCC: 11.2 x
</div>
</li>
<li>
<div>
- pgCC: 11.2
+ Intel: 10.1, 11.1, 12.0
</div>
</li>
<li>
<div>
- Intel: 10.1, 11.0, 11.1, 12.0
+ PathScale: 4.0.8
</div>
</li>
<li>
<div>
- PathScale: 3.2
+ Visual Age 10.1
</div>
</li>
</ul>
@@ -5438,22 +5363,22 @@
<ul>
<li>
<div>
- Clang from subversion, with GNU libstdc++.
+ Clang from subversion, with libc++ and GNU libstdc++.
</div>
</li>
<li>
<div>
- Intel 11.1
+ Intel 11.1.
</div>
</li>
<li>
<div>
- GCC: 4.4.4
+ GCC: 4.2.1, 4.4.4.
</div>
</li>
<li>
<div>
- GCC, C++0x mode: 4.4.4
+ GCC, C++0x mode: 4.4.4.
</div>
</li>
</ul>
@@ -5465,7 +5390,7 @@
<ul>
<li>
<div>
- Visual C++ 7.1, 9.0, 10.0
+ Visual C++ 8.0, 9.0, 10.0
</div>
</li>
<li>
@@ -5480,7 +5405,7 @@
</li>
<li>
<div>
- GCC, mingw: 4.5.2
+ GCC, mingw: 4.4.0, 4.4.7, 4.5.2, 4.5.4, 4.6.1
</div>
</li>
<li>
@@ -5488,6 +5413,11 @@
GCC, C++0x mode, mingw: 4.5.2
</div>
</li>
+ <li>
+ <div>
+ GCC, mingw 64-bit: 4.7.0
+ </div>
+ </li>
</ul>
</div>
</li>
@@ -5503,15 +5433,39 @@
</ul>
</div>
</li>
+ <li>
+ <div>
+ FreeBSD:
+ <ul>
+ <li>
+ <div>
+ GCC 4.2.1, 32 and 64 bit.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Solaris:
+ <ul>
+ <li>
+ <div>
+ Sun 5.10
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
</ul>
</div>
- <div id="version_1_47_0.acknowledgements">
+ <div id="version_1_48_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>, Daniel James
+ <a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
+ <a href="http://www.boost.org/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James
and Vladimir Prus managed this release.
</p>
</div>
-</description></item></channel>
+</x></description></item></channel>
</rss>
\ No newline at end of file
==============================================================================
--- website/public_html/live/generated/state/feed-pages.txt (original)
+++ website/public_html/live/generated/state/feed-pages.txt 2012-11-05 11:12:53 EST (Mon, 05 Nov 2012)
@@ -1932,28 +1932,28 @@
-documentation
"/doc/libs/1_52_0/
-download
-"http://sourceforge.net/projects/boost/files/boost/1.52.0.beta.1/
+"http://sourceforge.net/projects/boost/files/boost/1.52.0/
-id
"version_1_52_0
-last_modified
-.1352106755.22
+.1352131558.0
-location
"users/history/version_1_52_0.html
-page_state
-pub_date
-"In Progress
+"Mon, 5 Nov 2012 08:05:58 -0800
-purpose
"
" Updated Libraries: Accumulators, Config, Chrono, Container, DateTime, Foreach,
-" Graph, Graph, Hash, Interprocess, Iterator, Lexical Cast, Math, Phoenix, Polygon,
-" Proto, Ratio, Result_of, Thread, uBLAS, Unordered, Uuid, Wave, xpressive.
+" Function, Graph, Hash, Interprocess, Iterator, Lexical Cast, Math, Phoenix,
+" Polygon, Proto, Ratio, Result_of, Thread, uBLAS, Unordered, Uuid, Wave, xpressive.
"
-qbk_hash
-"1307e6941cb1adbc749af45e6ae01563bd2b5d730dd950edfbce9ed05e182fef
+"1ce1f763339f17cede997dc0c70060f5af569db8501712f10afe02b8d1ac4822
-release_status
-"beta
+"released
-rss_hash
-"73e956838cbde46260092b3f6603011967491150bbc4f46b5cd0f0374877eaff
+"7f7e767475a37d9b27b76ca7ec713578478c6ac20d2d6bf8aa51786bbd3d5877
-title
"Version 1.52.0
-type
==============================================================================
--- website/public_html/live/users/history/version_1_52_0.html (original)
+++ website/public_html/live/users/history/version_1_52_0.html 2012-11-05 11:12:53 EST (Mon, 05 Nov 2012)
@@ -3,7 +3,7 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <title>Version 1.52.0 beta</title>
+ <title>Version 1.52.0</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="icon" href="/favicon.ico" type="image/ico" />
<link rel="stylesheet" type="text/css" href="/style-v2/section-boost.css" />
@@ -34,14 +34,16 @@
<div class="section-title">
<h1>Version 1.52.0</h1>
</div>
- <div class="section-note"><p>Note: This version is at an early stage in its release cycle. The information listed below is incomplete and some of the documentation links may not work yet.</p></div>
+
<div class="section-body">
<h2><span class=
- "news-title">Version 1.52.0 beta</span></h2>
+ "news-title">Version 1.52.0</span></h2>
- <p><span class=news-date">In Progress</span></p>
+ <p><span class=news-date">November 5th, 2012 16:05 GMT</span></p>
<p>Documentation
- <p><span class="news-download">Download this beta release.</span></p>
+ <table class="download-table"><caption>Downloads</caption><tr><th scope="col">Platform</th><th scope="col">File</th></tr>
+<tr><th scope="row" rowspan="2">unix</th><td>boost_1_52_0.tar.bz2</td></tr><tr><td>boost_1_52_0.tar.gz</td></tr>
+<tr><th scope="row" rowspan="2">windows</th><td>boost_1_52_0.7z</td></tr><tr><td>boost_1_52_0.zip</td></tr></table>
<div class="news-description">
<div class="description">
@@ -52,7 +54,7 @@
<ul>
<li>
<div>
- <span class="library">Accumulators:</span>
+ <span class="library">Accumulators:</span>
<ul>
<li>
<div>
@@ -64,7 +66,7 @@
</li>
<li>
<div>
- <span class="library">Config:</span>
+ <span class="library">Config:</span>
<ul>
<li>
<div>
@@ -77,7 +79,7 @@
</li>
<li>
<div>
- <span class="library">Chrono:</span>
+ <span class="library">Chrono:</span>
<ul>
<li>
<div>
@@ -180,7 +182,7 @@
</li>
<li>
<div>
- <span class="library">Container:</span>
+ <span class="library">Container:</span>
<ul>
<li>
<div>
@@ -220,7 +222,7 @@
</li>
<li>
<div>
- <span class="library">DateTime:</span>
+ <span class="library">DateTime:</span>
<ul>
<li>
<div>
@@ -243,7 +245,7 @@
</li>
<li>
<div>
- <span class="library">Foreach:</span>
+ <span class="library">Foreach:</span>
<ul>
<li>
<div>
@@ -255,7 +257,7 @@
</li>
<li>
<div>
- <span class="library">Function:</span>
+ <span class="library">Function:</span>
<ul>
<li>
<div>
@@ -268,7 +270,7 @@
</li>
<li>
<div>
- <span class="library">Graph:</span>
+ <span class="library">Graph:</span>
<ul>
<li>
<div>
@@ -282,7 +284,7 @@
</li>
<li>
<div>
- <span class="library">Hash:</span>
+ <span class="library">Hash:</span>
<ul>
<li>
<div>
@@ -301,7 +303,7 @@
</li>
<li>
<div>
- <span class="library">Interprocess:</span>
+ <span class="library">Interprocess:</span>
<ul>
<li>
<div>
@@ -348,7 +350,7 @@
</li>
<li>
<div>
- <span class="library">Iterator:</span>
+ <span class="library">Iterator:</span>
<ul>
<li>
<div>
@@ -391,7 +393,7 @@
</li>
<li>
<div>
- <span class="library">Lexical cast:</span>
+ <span class="library">Lexical cast:</span>
<ul>
<li>
<div>
@@ -415,7 +417,7 @@
</li>
<li>
<div>
- <span class="library">Math:</span>
+ <span class="library">Math:</span>
<ul>
<li>
<div>
@@ -477,7 +479,7 @@
</li>
<li>
<div>
- <span class="library">Phoenix:</span>
+ <span class="library">Phoenix:</span>
<ul>
<li>
<div>
@@ -490,7 +492,7 @@
</li>
<li>
<div>
- <span class="library">Polygon:</span>
+ <span class="library">Polygon:</span>
<ul>
<li>
<div>
@@ -512,7 +514,7 @@
</li>
<li>
<div>
- <span class="library">Proto:</span>
+ <span class="library">Proto:</span>
<ul>
<li>
<div>
@@ -550,7 +552,7 @@
</li>
<li>
<div>
- <span class="library">Ratio:</span>
+ <span class="library">Ratio:</span>
<ul>
<li>
<div>
@@ -601,7 +603,7 @@
</li>
<li>
<div>
- <span class="library">Result_of:</span>
+ <span class="library">Result_of:</span>
<ul>
<li>
<div>
@@ -623,7 +625,7 @@
</li>
<li>
<div>
- <span class="library">Thread:</span>
+ <span class="library">Thread:</span>
<ul>
<li>
<div>
@@ -806,7 +808,7 @@
</li>
<li>
<div>
- <span class="library">uBLAS:</span>
+ <span class="library">uBLAS:</span>
<ul>
<li>
<div>
@@ -823,7 +825,7 @@
</li>
<li>
<div>
- <span class="library">Unordered:</span>
+ <span class="library">Unordered:</span>
<ul>
<li>
<div>
@@ -845,7 +847,7 @@
</li>
<li>
<div>
- <span class="library">Uuid:</span>
+ <span class="library">Uuid:</span>
<ul>
<li>
<div>
@@ -863,11 +865,11 @@
</li>
<li>
<div>
- <span class="library">Wave:</span>
+ <span class="library">Wave:</span>
<ul>
<li>
<div>
- See the Changelog for details.
+ See the Changelog for details.
</div>
</li>
</ul>
@@ -875,7 +877,7 @@
</li>
<li>
<div>
- <span class="library">xpressive:</span>
+ <span class="library">xpressive:</span>
<ul>
<li>
<div>