|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r86794 - in website/public_html/beta: . common common/code community development doc doc/fixes/boost_1_55_0 feed/history generated generated/state patches patches/1_55_0 site-tools/boost_site users/download users/history users/news
From: dnljms_at_[hidden]
Date: 2013-11-23 07:11:17
Author: danieljames
Date: 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013)
New Revision: 86794
URL: http://svn.boost.org/trac/boost/changeset/86794
Log:
Merge website to beta.
Added:
website/public_html/beta/doc/fixes/boost_1_55_0/
- copied from r86793, website/public_html/live/doc/fixes/boost_1_55_0/
website/public_html/beta/patches/1_55_0/
- copied from r86793, website/public_html/live/patches/1_55_0/
Properties modified:
website/public_html/beta/ (props changed)
Text files modified:
website/public_html/beta/common/code/boost.php | 2
website/public_html/beta/common/code/boost_archive.php | 6
website/public_html/beta/common/menu-doc.html | 5
website/public_html/beta/community/review_schedule.html | 13
website/public_html/beta/development/website_updating.html | 4
website/public_html/beta/doc/.htaccess | 4
website/public_html/beta/feed/history/boost_1_55_0.qbk | 56
website/public_html/beta/feed/history/boost_1_56_0.qbk | 5
website/public_html/beta/generated/dev.rss | 318 +
website/public_html/beta/generated/download-items.html | 28
website/public_html/beta/generated/downloads.rss | 4418 +++++++++++++++++++++++----------------
website/public_html/beta/generated/history-items.html | 22
website/public_html/beta/generated/history.rss | 1886 +++++++++++++++++
website/public_html/beta/generated/home-items.html | 33
website/public_html/beta/generated/news-items.html | 41
website/public_html/beta/generated/news.rss | 1940 +++++++++++++++++
website/public_html/beta/generated/state/feed-pages.txt | 146
website/public_html/beta/generated/state/rss-items.txt | 218 +
website/public_html/beta/patches/index.html | 9
website/public_html/beta/site-tools/boost_site/pages.py | 2
website/public_html/beta/users/download/index.html | 42
website/public_html/beta/users/history/version_1_40_0.html | 4
website/public_html/beta/users/history/version_1_44_0.html | 10
website/public_html/beta/users/history/version_1_46_0.html | 2
website/public_html/beta/users/history/version_1_48_0.html | 2
website/public_html/beta/users/history/version_1_50_0.html | 2
website/public_html/beta/users/history/version_1_52_0.html | 12
website/public_html/beta/users/history/version_1_53_0.html | 2
website/public_html/beta/users/history/version_1_55_0.html | 197 +
website/public_html/beta/users/history/version_1_56_0.html | 27
website/public_html/beta/users/news/a_special_note_for_boost_1_52_0_and_higher.html | 20
website/public_html/beta/users/news/old_compilers.html | 16
32 files changed, 7214 insertions(+), 2278 deletions(-)
Modified: website/public_html/beta/common/code/boost.php
==============================================================================
--- website/public_html/beta/common/code/boost.php Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/common/code/boost.php 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -6,4 +6,4 @@
*/
require_once(dirname(__FILE__) . '/boost_config.php');
require_once(dirname(__FILE__) . '/boost_version.php');
-boost_set_current_version(1,54,0);
+boost_set_current_version(1,55,0);
Modified: website/public_html/beta/common/code/boost_archive.php
==============================================================================
--- website/public_html/beta/common/code/boost_archive.php Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/common/code/boost_archive.php 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -266,7 +266,11 @@
break;
}
- return conditional_get(max(strtotime(BOOST_DOCS_MODIFIED_DATE), $last_modified));
+ return conditional_get(max(
+ strtotime(BOOST_DOCS_MODIFIED_DATE), // last manual documenation update
+ filemtime(dirname(__FILE__).'/boost.php'), // last release (since the version number is updated)
+ $last_modified // when the file was modified
+ ));
}
function conditional_get($last_modified)
Modified: website/public_html/beta/common/menu-doc.html
==============================================================================
--- website/public_html/beta/common/menu-doc.html Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/common/menu-doc.html 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -9,9 +9,12 @@
<a href="/doc/libs">Libraries <span class="link">></span></a>
<ul>
- <li><a href="/doc/libs/1_54_0/" rel="nofollow">1.54.0 - Current
+ <li><a href="/doc/libs/1_55_0/" rel="nofollow">1.55.0 - Current
Release <span class="link">></span></a></li>
+ <li><a href="/doc/libs/1_54_0/" rel="nofollow">1.54.0 <span class=
+ "link">></span></a></li>
+
<li><a href="/doc/libs/1_53_0/" rel="nofollow">1.53.0 <span class=
"link">></span></a></li>
Modified: website/public_html/beta/community/review_schedule.html
==============================================================================
--- website/public_html/beta/community/review_schedule.html Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/community/review_schedule.html 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -368,6 +368,19 @@
</thead>
<tr>
+ <td>Boost 1.55.0 Released</td>
+
+ <td></td>
+
+ <td>Marshall Clow</td>
+
+ <td>November 11, 2013</td>
+
+ <td><a href=
+ "http://www.boost.org/users/news/version_1_55_0">Notes</a></td>
+ </tr>
+
+ <tr>
<td>Boost 1.54.0 Released</td>
<td></td>
Modified: website/public_html/beta/development/website_updating.html
==============================================================================
--- website/public_html/beta/development/website_updating.html Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/development/website_updating.html 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -359,10 +359,12 @@
ServerName boost.localhost
DocumentRoot "/path/to/boost/website/public_html/beta"
<Directory "/path/to/boost/website/public_html/beta">
- Options MultiViews Includes ExecCGI FollowSymLinks +Includes
+ Options +MultiViews +Includes +ExecCGI +FollowSymLinks +Includes
AllowOverride All
Order allow,deny
Allow from all
+ # For apache 2.4:
+ # Require all granted
</Directory>
</VirtualHost>
</pre>
Modified: website/public_html/beta/doc/.htaccess
==============================================================================
--- website/public_html/beta/doc/.htaccess Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/doc/.htaccess 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -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_54_0$1 [R=303]
-RewriteRule ^libs/development(/.*)?$ libs/1_54_0$1 [R=303]
+RewriteRule ^libs/release(/.*)?$ libs/1_55_0$1 [R=303]
+RewriteRule ^libs/development(/.*)?$ libs/1_55_0$1 [R=303]
# Rewrite specific versions to the dynamic handlers.
RewriteRule ^libs/([0-9_]+(?:b(?:eta)?[0-9]*|snapshot)?)/?$ libraries.php/$1 [L]
Modified: website/public_html/beta/feed/history/boost_1_55_0.qbk
==============================================================================
--- website/public_html/beta/feed/history/boost_1_55_0.qbk Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/feed/history/boost_1_55_0.qbk 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -11,21 +11,24 @@
Rational, Thread, Timer, Type Traits, Unordered, Utility,
Variant, Wave, xpressive.
]
- [authors [Dawes, Beman]]
- [last-revision]
+ [authors [Clow, Marshall]]
+ [last-revision Mon, 11 Nov 2013 11:50:20 -0800]
]
[import ext.qbk]
[documentation /doc/libs/1_55_0/]
-[status beta]
-[download http://sourceforge.net/projects/boost/files/boost/1.55.0.beta.1/]
-
-[/
-Release status:
[status released]
[download http://sourceforge.net/projects/boost/files/boost/1.55.0/]
-]
+
+[section Other Downloads]
+
+* [@https://sourceforge.net/projects/boost/files/boost-binaries/1.55.0/
+ Windows binaries]
+* [@https://sourceforge.net/projects/boost/files/boost-docs/1.55.0/
+ PDF documentation] (only for BoostBook based documentation).
+
+[endsect]
[section News]
@@ -37,8 +40,12 @@
* Intel 6.0
* Visual C++ 7.1
+[*Note:] This is just the mininimum requirements for Config. Some Boost
+libraries may have higher mininimum requirements and not support all
+platforms or compilers.
+
Other compilers are currently unchanged, but we are considering removing
-support for some other old compilers. Candidates for removal are:
+support for some other old compilers. *Candidates* for removal are:
* Metroworks C++ (i.e. codewarrior)
* SunPro 5.7 and earlier
@@ -49,6 +56,34 @@
[endsect]
+[section:known_bugs Known Bugs with Visual Studio 2013/Visual C++ 12]
+
+Visual Studio 2013 was released quite late in the release process, so there
+exist several unresolved issues. These include:
+
+* Serialization can't compile because of a missing include.
+* Using `has_member_function_callable_with` from Boost.Container's
+ `allocator_traits` causes a compile error ([ticket 9332]).
+* In libraries such as Unordered and MultiIndex, calling overloaded functions
+ with initializer lists can result in a compile error, with Visual C++
+ claiming that the overloads are ambiguous. This is a Visual C++ bug and it
+ isn't clear if there's a good workaround. This won't affect code that doesn't
+ use initializer lists, or uses an initializer list that doesn't require an
+ implicit conversion (i.e. an initializer list of the container's exact value
+ type).
+* Thread: `ex_scoped_thread` compile fails ([ticket 9333]).
+
+[endsect]
+
+[section Patches]
+
+# [@/patches/1_55_0/001-log_fix_dump_avx2.patch Log patch]:
+ fixes incorrect output of the
+ [@http://www.boost.org/doc/libs/1_55_0/libs/log/doc/html/log/detailed/utilities.html#log.detailed.utilities.manipulators.dump dump]
+ manipulator, when used on AVX2-enabled CPU (e.g. Intel Haswell).
+
+[endsect]
+
[section New Libraries]
* [phrase library..[@/libs/predef/ Predef]:] This library defines a set of
@@ -476,6 +511,9 @@
* [phrase library..[@/libs/unordered/ Unordered]:]
* Avoid some warnings ([ticket 8851], [ticket 8874]).
* Avoid exposing some detail functions via. ADL on the iterators.
+ * Work around variadic parameter bug in Visual Studio 2013.
+ The compiler still has problems with initializer lists,
+ but it might not be possible to work around those.
* [phrase library..[@/libs/utility/index.html Utility]:]
* `boost::result_of` can be set to use TR1 protocol by default and fall back to `decltype` if the function object does not support it (like C++11 lambda functions, for example). Define `BOOST_RESULT_OF_USE_TR1_WITH_DECLTYPE_FALLBACK` configuration macro to enable this mode.
Modified: website/public_html/beta/feed/history/boost_1_56_0.qbk
==============================================================================
--- website/public_html/beta/feed/history/boost_1_56_0.qbk Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/feed/history/boost_1_56_0.qbk 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -70,6 +70,11 @@
]
+* [phrase library..[@/libs/uuid/index.html UUID]:]
+ * Added basic support for C++11 features.
+ * Implemented SSE-optimized versions of some functions of `uuid`, including comparison operators and `swap`. The support for different versions of SSE is automatically detected at compile time for most compilers, but can also be explicitly enabled or disabled with [@/libs/uuid/uuid.html#Configuration configuration macros]. ([ticket 8509])
+ * Silenced some compiler warnings. ([ticket 8495], [ticket 8697])
+
[endsect]
[section Compilers Tested]
Modified: website/public_html/beta/generated/dev.rss
Modified: website/public_html/beta/generated/download-items.html
Modified: website/public_html/beta/generated/downloads.rss
Modified: website/public_html/beta/generated/history-items.html
Modified: website/public_html/beta/generated/history.rss
Modified: website/public_html/beta/generated/home-items.html
Modified: website/public_html/beta/generated/news-items.html
Modified: website/public_html/beta/generated/news.rss
Modified: website/public_html/beta/generated/state/feed-pages.txt
Modified: website/public_html/beta/generated/state/rss-items.txt
Modified: website/public_html/beta/patches/index.html
Modified: website/public_html/beta/site-tools/boost_site/pages.py
Modified: website/public_html/beta/users/download/index.html
Modified: website/public_html/beta/users/history/version_1_40_0.html
Modified: website/public_html/beta/users/history/version_1_44_0.html
Modified: website/public_html/beta/users/history/version_1_46_0.html
Modified: website/public_html/beta/users/history/version_1_48_0.html
Modified: website/public_html/beta/users/history/version_1_50_0.html
Modified: website/public_html/beta/users/history/version_1_52_0.html
Modified: website/public_html/beta/users/history/version_1_53_0.html
Modified: website/public_html/beta/users/history/version_1_55_0.html
Modified: website/public_html/beta/users/history/version_1_56_0.html
Modified: website/public_html/beta/users/news/a_special_note_for_boost_1_52_0_and_higher.html
Modified: website/public_html/beta/users/news/old_compilers.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/beta/generated/dev.rss Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/generated/dev.rss 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -7,14 +7,110 @@
<description></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.55.0</title><link>http://www.boost.org/users/history/version_1_55_0.html><guid>http://www.boost.org/users/history/version_1_55_0.html><pubDate>In Progress</pubDate><description>
+<item><title>Version 1.56.0</title><link>http://www.boost.org/users/history/version_1_56_0.html><guid>http://www.boost.org/users/history/version_1_56_0.html><pubDate>In Progress</pubDate><description>
+
+
+ <div id="version_1_56_0.new_libraries">
+ <h3><span class="link">New Libraries</span></h3>
+ <ul>
+ <li>
+ <div>
+ <em>TODO</em>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_56_0.updated_libraries">
+ <h3><span class="link">Updated Libraries</span></h3>
+ <ul>
+ <li>
+ <div>
+ <em>TODO</em>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/uuid/index.html">UUID</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added basic support for C++11 features.
+ </div>
+ </li>
+ <li>
+ <div>
+ Implemented SSE-optimized versions of some functions of <code><span class="identifier">uuid</span></code>, including comparison operators
+ and <code><span class="identifier">swap</span></code>. The support
+ for different versions of SSE is automatically detected at compile
+ time for most compilers, but can also be explicitly enabled or disabled
+ with <a href="http://www.boost.org/libs/uuid/uuid.html#Configuration">configuration
+ macros</a>. (<a href="https://svn.boost.org/trac/boost/ticket/8509">#8509</a>)
+ </div>
+ </li>
+ <li>
+ <div>
+ Silenced some compiler warnings. (<a href="https://svn.boost.org/trac/boost/ticket/8495">#8495</a>, <a href="https://svn.boost.org/trac/boost/ticket/8697">#8697</a>)
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_56_0.compilers_tested">
+ <h3><span class="link">Compilers Tested</span></h3>
+ <p>
+ Boost's primary test compilers are:
+ </p>
+ <ul>
+ <li>
+ <div>
+ <em>TODO</em>
+ </div>
+ </li>
+ </ul>
+ <p>
+ Boost's additional test compilers include:
+ </p>
+ <ul>
+ <li>
+ <div>
+ <em>TODO</em>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_56_0.acknowledgements">
+ <h3><span class="link">Acknowledgements</span></h3>
+ <p>
+ <em>TODO</em>
+ </p>
+ </div>
+</description></item><item><title>Version 1.55.0</title><link>http://www.boost.org/users/history/version_1_55_0.html><guid>http://www.boost.org/users/history/version_1_55_0.html><pubDate>Mon, 11 Nov 2013 11:50:20 -0800</pubDate><description>
+ <div id="version_1_55_0.other_downloads">
+ <h3><span class="link">Other Downloads</span></h3>
+ <ul>
+ <li>
+ <div>
+ <a href="https://sourceforge.net/projects/boost/files/boost-binaries/1.55.0/">Windows
+ binaries</a>
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://sourceforge.net/projects/boost/files/boost-docs/1.55.0/">PDF
+ documentation</a> (only for BoostBook based documentation).
+ </div>
+ </li>
+ </ul>
+ </div>
<div id="version_1_55_0.news">
<h3><span class="link">News</span></h3>
<p>
- Support was removed from <a href="http://www.boost.org/doc/libs/1_55_0/libs/config/">Config</a> for some
+ Support was removed from <a href="http://www.boost.org/libs/config/">Config</a> for some
very old versions of compilers. The new minimum requirements are:
</p>
<ul>
@@ -40,8 +136,14 @@
</li>
</ul>
<p>
+ <strong>Note:</strong> This is just the mininimum requirements
+ for Config. Some Boost libraries may have higher mininimum requirements and
+ not support all platforms or compilers.
+ </p>
+ <p>
Other compilers are currently unchanged, but we are considering removing support
- for some other old compilers. Candidates for removal are:
+ for some other old compilers. <strong>Candidates</strong> for
+ removal are:
</p>
<ul>
<li>
@@ -65,12 +167,63 @@
take into account any feedback received before making a decision.
</p>
</div>
+ <div id="version_1_55_0.known_bugs">
+ <h3><span class="link">Known Bugs with Visual Studio
+ 2013/Visual C++ 12</span></h3>
+ <p>
+ Visual Studio 2013 was released quite late in the release process, so there
+ exist several unresolved issues. These include:
+ </p>
+ <ul>
+ <li>
+ <div>
+ Serialization can't compile because of a missing include.
+ </div>
+ </li>
+ <li>
+ <div>
+ Using <code><span class="identifier">has_member_function_callable_with</span></code>
+ from Boost.Container's <code><span class="identifier">allocator_traits</span></code>
+ causes a compile error (<a href="https://svn.boost.org/trac/boost/ticket/9332">#9332</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ In libraries such as Unordered and MultiIndex, calling overloaded functions
+ with initializer lists can result in a compile error, with Visual C++ claiming
+ that the overloads are ambiguous. This is a Visual C++ bug and it isn't
+ clear if there's a good workaround. This won't affect code that doesn't
+ use initializer lists, or uses an initializer list that doesn't require
+ an implicit conversion (i.e. an initializer list of the container's exact
+ value type).
+ </div>
+ </li>
+ <li>
+ <div>
+ Thread: <code><span class="identifier">ex_scoped_thread</span></code>
+ compile fails (<a href="https://svn.boost.org/trac/boost/ticket/9333">#9333</a>).
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_55_0.patches">
+ <h3><span class="link">Patches</span></h3>
+ <ol>
+ <li>
+ <div>
+ <a href="http://www.boost.org/patches/1_55_0/001-log_fix_dump_avx2.patch">Log patch</a>:
+ fixes incorrect output of the <a href="http://www.boost.org/doc/libs/1_55_0/libs/log/doc/html/log/detailed/utilities.html#log.detailed.utilities.manipulators.dump">dump</a>
+ manipulator, when used on AVX2-enabled CPU (e.g. Intel Haswell).
+ </div>
+ </li>
+ </ol>
+ </div>
<div id="version_1_55_0.new_libraries">
<h3><span class="link">New Libraries</span></h3>
<ul>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/predef/">Predef</a>:</span> This library defines a
+ <span class="library"><a href="http://www.boost.org/libs/predef/">Predef</a>:</span> This library defines a
set of compiler, architecture, operating system, library, and other version
numbers from the information it can gather of C, C++, Objective C, and
Objective C++ predefined macros or those defined in generally available
@@ -84,7 +237,7 @@
<ul>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/accumulators/">Accumulators</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/accumulators/">Accumulators</a>:</span>
<ul>
<li>
<div>
@@ -107,7 +260,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/any/">Any</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/any/">Any</a>:</span>
<ul>
<li>
<div>
@@ -136,7 +289,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/asio/">Asio</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span>
<ul>
<li>
<div>
@@ -302,7 +455,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/atomic/">Atomic</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/atomic/">Atomic</a>:</span>
<ul>
<li>
<div>
@@ -364,7 +517,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/chrono/">Chrono</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span>
<ul>
<li>
<div>
@@ -397,7 +550,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/circular_buffer/">Circular Buffer</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/circular_buffer/">Circular Buffer</a>:</span>
<ul>
<li>
<div>
@@ -438,7 +591,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/config/">Config</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/config/">Config</a>:</span>
<ul>
<li>
<div>
@@ -476,7 +629,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/container/">Container</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span>
<ul>
<li>
<div>
@@ -500,7 +653,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/context/">Context</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span>
<ul>
<li>
<div>
@@ -513,7 +666,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/coroutine/">Coroutine</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/coroutine/">Coroutine</a>:</span>
<ul>
<li>
<div>
@@ -537,7 +690,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/filesystem/">Filesystem</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/filesystem/">Filesystem</a>:</span>
<ul>
<li>
<div>
@@ -549,7 +702,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/fusion/">Fusion</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/fusion/">Fusion</a>:</span>
<ul>
<li>
<div>
@@ -562,7 +715,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/geometry/index.html">Geometry</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/geometry/index.html">Geometry</a>:</span>
<ul>
<li>
<div>
@@ -669,7 +822,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/graph/index.html">Graph</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/graph/index.html">Graph</a>:</span>
<ul>
<li>
<div>
@@ -730,7 +883,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/hash/">Hash</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/hash/">Hash</a>:</span>
<ul>
<li>
<div>
@@ -748,7 +901,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/interprocess/">Interprocess</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</a>:</span>
<ul>
<li>
<div>
@@ -766,7 +919,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/intrusive/">Intrusive</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/intrusive/">Intrusive</a>:</span>
<ul>
<li>
<div>
@@ -804,7 +957,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_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>
@@ -830,7 +983,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/log/">Log</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/log/">Log</a>:</span>
<ul>
<li>
<div>
@@ -898,7 +1051,7 @@
</li>
<li>
<div>
- See <a href="http://www.boost.org/doc/libs/1_55_0/libs/log/doc/html/log/changelog.html">changelog</a>
+ See <a href="http://www.boost.org/libs/log/doc/html/log/changelog.html">changelog</a>
for more details.
</div>
</li>
@@ -907,7 +1060,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/math/">Math</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
<ul>
<li>
<div>
@@ -990,7 +1143,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/move/">Move</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/move/">Move</a>:</span>
<ul>
<li>
<div>
@@ -1006,7 +1159,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/msm/">Meta State Machine</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/msm/">Meta State Machine</a>:</span>
<ul>
<li>
<div>
@@ -1024,7 +1177,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/multiprecision/">Multiprecision</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/multiprecision/">Multiprecision</a>:</span>
<ul>
<li>
<div>
@@ -1081,7 +1234,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/index.html">Multi-index Containers</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/multi_index/index.html">Multi-index Containers</a>:</span>
<ul>
<li>
<div>
@@ -1120,7 +1273,7 @@
</li>
</ul>
<div>
- Refer to the <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/compiler_specifics.html">compiler
+ Refer to the <a href="http://www.boost.org/libs/multi_index/doc/compiler_specifics.html">compiler
specifics</a> section for limitations on pre-C++11 compilers.
</div>
</li>
@@ -1130,37 +1283,37 @@
<ul>
<li>
<div>
- <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/reference/key_extraction.html#member_offset"><code><span class="identifier">member_offset</span></code></a>,
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#member_offset"><code><span class="identifier">member_offset</span></code></a>,
</div>
</li>
<li>
<div>
- <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit"><code><span class="identifier">const_mem_fun_explicit</span></code></a>,
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit"><code><span class="identifier">const_mem_fun_explicit</span></code></a>,
</div>
</li>
<li>
<div>
- <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit"><code><span class="identifier">mem_fun_explicit</span></code></a>,
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit"><code><span class="identifier">mem_fun_explicit</span></code></a>,
</div>
</li>
<li>
<div>
- <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_equal_to"><code><span class="identifier">composite_key_result_equal_to</span></code></a>,
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_equal_to"><code><span class="identifier">composite_key_result_equal_to</span></code></a>,
</div>
</li>
<li>
<div>
- <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_less"><code><span class="identifier">composite_key_result_less</span></code></a>,
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_less"><code><span class="identifier">composite_key_result_less</span></code></a>,
</div>
</li>
<li>
<div>
- <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_greater"><code><span class="identifier">composite_key_result_greater</span></code></a>,
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_greater"><code><span class="identifier">composite_key_result_greater</span></code></a>,
</div>
</li>
<li>
<div>
- <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_hash"><code><span class="identifier">composite_key_result_hash</span></code></a>.
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_hash"><code><span class="identifier">composite_key_result_hash</span></code></a>.
</div>
</li>
</ul>
@@ -1176,7 +1329,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/mpi/">MPI</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/mpi/">MPI</a>:</span>
<ul>
<li>
<div>
@@ -1198,7 +1351,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/phoenix/">Phoenix</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/phoenix/">Phoenix</a>:</span>
<ul>
<li>
<div>
@@ -1211,7 +1364,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/polygon/">Polygon</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/polygon/">Polygon</a>:</span>
<ul>
<li>
<div>
@@ -1235,7 +1388,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/property_map/index.html">PropertyMap</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/property_map/index.html">PropertyMap</a>:</span>
<ul>
<li>
<div>
@@ -1279,7 +1432,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/rational">Rational</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/rational">Rational</a>:</span>
<ul>
<li>
<div>
@@ -1301,7 +1454,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/smart_ptr/index.html">SmartPtr</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/smart_ptr/index.html">SmartPtr</a>:</span>
<ul>
<li>
<div>
@@ -1314,7 +1467,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/Thread/">Thread</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/Thread/">Thread</a>:</span>
<ul>
<li>
<div>
@@ -1460,7 +1613,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/timer/">Timer</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/timer/">Timer</a>:</span>
<ul>
<li>
<div>
@@ -1472,7 +1625,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/type_traits/">Type Traits</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/type_traits/">Type Traits</a>:</span>
<ul>
<li>
<div>
@@ -1485,7 +1638,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/unordered/">Unordered</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span>
<ul>
<li>
<div>
@@ -1497,12 +1650,19 @@
Avoid exposing some detail functions via. ADL on the iterators.
</div>
</li>
+ <li>
+ <div>
+ Work around variadic parameter bug in Visual Studio 2013. The compiler
+ still has problems with initializer lists, but it might not be possible
+ to work around those.
+ </div>
+ </li>
</ul>
</div>
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/utility/index.html">Utility</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/utility/index.html">Utility</a>:</span>
<ul>
<li>
<div>
@@ -1534,7 +1694,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/variant/">Variant</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/variant/">Variant</a>:</span>
<ul>
<li>
<div>
@@ -1569,11 +1729,11 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_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_55_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>
@@ -1581,7 +1741,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/xpressive">xpressive</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/xpressive">xpressive</a>:</span>
<ul>
<li>
<div>
@@ -1618,7 +1778,7 @@
<ul>
<li>
<div>
- Quickbook 1.6 finalized, see the <a href="http://www.boost.org/doc/libs/1_55_0/doc/html/quickbook/versions.html#language_versions.1_6">Quickbook
+ Quickbook 1.6 finalized, see the <a href="http://www.boost.org/doc/html/quickbook/versions.html#language_versions.1_6">Quickbook
documentation for details</a>.
</div>
</li>
@@ -1810,58 +1970,6 @@
Vladimir Prus and Marshall Clow managed this release.
</p>
</div>
-</description></item><item><title>Version 1.56.0</title><link>http://www.boost.org/users/history/version_1_56_0.html><guid>http://www.boost.org/users/history/version_1_56_0.html><pubDate>In Progress</pubDate><description>
-
-
- <div id="version_1_56_0.new_libraries">
- <h3><span class="link">New Libraries</span></h3>
- <ul>
- <li>
- <div>
- <em>TODO</em>
- </div>
- </li>
- </ul>
- </div>
- <div id="version_1_56_0.updated_libraries">
- <h3><span class="link">Updated Libraries</span></h3>
- <ul>
- <li>
- <div>
- <em>TODO</em>
- </div>
- </li>
- </ul>
- </div>
- <div id="version_1_56_0.compilers_tested">
- <h3><span class="link">Compilers Tested</span></h3>
- <p>
- Boost's primary test compilers are:
- </p>
- <ul>
- <li>
- <div>
- <em>TODO</em>
- </div>
- </li>
- </ul>
- <p>
- Boost's additional test compilers include:
- </p>
- <ul>
- <li>
- <div>
- <em>TODO</em>
- </div>
- </li>
- </ul>
- </div>
- <div id="version_1_56_0.acknowledgements">
- <h3><span class="link">Acknowledgements</span></h3>
- <p>
- <em>TODO</em>
- </p>
- </div>
</description></item><item><title>Version 1.54.0</title><link>http://www.boost.org/users/history/version_1_54_0.html><guid>http://www.boost.org/users/history/version_1_54_0.html><pubDate>Mon, 1 Jul 2013 10:10:02 -0700</pubDate><description>
==============================================================================
--- website/public_html/beta/generated/download-items.html Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/generated/download-items.html 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -1,35 +1,13 @@
<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.54.0</span></h3>
+ "news-title">Version 1.55.0</span></h3>
- <p class="news-date">July 1st, 2013 17:10 GMT</p>
-
- <p class="news-description">
- <span class="brief"><span class="purpose">
- Changes to supported CPUs. New Libraries: Log, TTI, Type Erasure. Updated Libraries:
- Accumulators, Algorithm, Any, Asio, Chrono, Circular Buffer, Container, Context,
- Coroutine, Geometry, Graph, Interprocess, Intrusive, Iostreams, Lexical Cast,
- Math, Meta State Machine, Move, Multiprecision, Polygon, Property Map, Range,
- Thread, Type Traits, uBLAS, Unordered, Utility, Variant, Wave, xpressive Deprecated
- Library: Signals.
-</span></span></p>
-
-<ul class="menu">
-<li>Release Notes</li>
-<li>Download</li>
-<li>Documentation</li>
-</ul>
-<h2 id="beta">Beta Release</h2>
- <h3><span class=
- "news-title">Version 1.55.0 beta</span></h3>
-
- <p class="news-date">In Progress</p>
+ <p class="news-date">November 11th, 2013 19:50 GMT</p>
<p class="news-description">
<span class="brief"><span class="purpose">
@@ -43,6 +21,6 @@
<ul class="menu">
<li>Release Notes</li>
-<li>Download</li>
+<li>Download</li>
<li>Documentation</li>
</ul>
==============================================================================
--- website/public_html/beta/generated/downloads.rss Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/generated/downloads.rss 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -7,155 +7,153 @@
<description></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.54.0</title><link>http://www.boost.org/users/history/version_1_54_0.html><guid>http://www.boost.org/users/history/version_1_54_0.html><pubDate>Mon, 1 Jul 2013 10:10:02 -0700</pubDate><description>
+<item><title>Version 1.55.0</title><link>http://www.boost.org/users/history/version_1_55_0.html><guid>http://www.boost.org/users/history/version_1_55_0.html><pubDate>Mon, 11 Nov 2013 11:50:20 -0800</pubDate><description>
- <div id="version_1_54_0.patches">
- <h3><span class="link">Patches</span></h3>
+ <div id="version_1_55_0.other_downloads">
+ <h3><span class="link">Other Downloads</span></h3>
+ <ul>
+ <li>
+ <div>
+ <a href="https://sourceforge.net/projects/boost/files/boost-binaries/1.55.0/">Windows
+ binaries</a>
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://sourceforge.net/projects/boost/files/boost-docs/1.55.0/">PDF
+ documentation</a> (only for BoostBook based documentation).
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_55_0.news">
+ <h3><span class="link">News</span></h3>
<p>
- These are patches from library authors which were found too late to be fixed
- in the 1.54.0 release. Be careful as they have not been through the normal
- testing process.
+ Support was removed from <a href="http://www.boost.org/libs/config/">Config</a> for some
+ very old versions of compilers. The new minimum requirements are:
</p>
- <ol>
+ <ul>
<li>
<div>
- <a href="http://www.boost.org/patches/1_54_0/001-coroutine.patch">Coroutine patch</a>
+ Digitial Mars 8.41
</div>
</li>
<li>
<div>
- <a href="http://www.boost.org/patches/1_54_0/002-date-time.patch">Date Time patch</a>
+ GCC 3.3
</div>
</li>
<li>
<div>
- <a href="http://www.boost.org/patches/1_54_0/003-log.patch">Log patch</a>
+ Intel 6.0
</div>
</li>
<li>
<div>
- <a href="http://www.boost.org/patches/1_54_0/004-thread.patch">Thread patch</a>
+ Visual C++ 7.1
</div>
</li>
- </ol>
- </div>
- <div id="version_1_54_0.news">
- <h3><span class="link">News</span></h3>
- <div id="version_1_54_0.news.supported_cpus">
- <h3><span class="link">Supported CPUs</span></h3>
- <p>
- Boost no longer supports the 80386 target CPU, the minimum x86 32-bit target
- is i486. The 80386 target was not properly supported by <a href="http://www.boost.org/libs/smart_ptr/">Boost.SmartPtr</a>
- and <a href="http://www.boost.org/libs/atomic/">Boost.Atomic</a> (as well as the libraries
- that used them internally) even before this release. Some Boost libraries
- may have higher requirements on the minimum target CPU (like <a href="http://www.boost.org/libs/log/">Boost.Log</a>
- for example), see the respective library documentation for details.
- </p>
- <p>
- Also by default, when building Boost for x86 32-bit targets it will compile
- for i686 (Pentium Pro) and later CPUs. This can be changed by specifying
- the <tt>instruction-set</tt> property in <tt>b2</tt>
- or <tt>bjam</tt> command line, for example:
- </p>
-<pre>b2 variant=release architecture=x86 instruction-set=i486 stage
-</pre>
- <p>
- Possible values for the <tt>instruction-set</tt> are:
- </p>
- <ul>
- <li>
- <div>
- Target for the host CPU: <tt>native</tt>
- </div>
- </li>
- <li>
- <div>
- Generic x86 CPUs: <tt>i486</tt>, <tt>i586</tt>,
- <tt>i686</tt>
- </div>
- </li>
- <li>
- <div>
- Intel CPUs: <tt>pentium</tt>, <tt>pentium-mmx</tt>,
- <tt>pentiumpro</tt>, <tt>pentium2</tt>, <tt>pentium3</tt>,
- <tt>pentium3m</tt>, <tt>pentium-m</tt>, <tt>pentium4</tt>,
- <tt>pentium4m</tt>, <tt>prescott</tt>, <tt>nocona</tt>,
- <tt>core2</tt>, <tt>corei7</tt>, <tt>corei7-avx</tt>,
- <tt>core-avx-i</tt>, <tt>conroe</tt>, <tt>conroe-xe</tt>,
- <tt>conroe-l</tt>, <tt>allendale</tt>, <tt>merom</tt>,
- <tt>merom-xe</tt>, <tt>kentsfield</tt>, <tt>kentsfield-xe</tt>,
- <tt>penryn</tt>, <tt>wolfdale</tt>, <tt>yorksfield</tt>,
- <tt>nehalem</tt>, <tt>sandy-bridge</tt>, <tt>ivy-bridge</tt>,
- <tt>haswell</tt>, <tt>atom</tt>
- </div>
- </li>
- <li>
- <div>
- AMD CPUs: <tt>k6</tt>, <tt>k6-2</tt>, <tt>k6-3</tt>,
- <tt>athlon</tt>, <tt>athlon-tbird</tt>, <tt>athlon-4</tt>,
- <tt>athlon-xp</tt>, <tt>athlon-mp</tt>, <tt>k8</tt>,
- <tt>opteron</tt>, <tt>athlon64</tt>, <tt>athlon-fx</tt>,
- <tt>k8-sse3</tt>, <tt>opteron-sse3</tt>, <tt>athlon64-sse3</tt>,
- <tt>amdfam10</tt>, <tt>barcelona</tt>, <tt>bdver1</tt>,
- <tt>bdver2</tt>, <tt>bdver3</tt>, <tt>btver1</tt>,
- <tt>btver2</tt>
- </div>
- </li>
- <li>
- <div>
- VIA CPUs: <tt>c3</tt>, <tt>c3-2</tt>
- </div>
- </li>
- <li>
- <div>
- IDT CPUs: <tt>winchip-c6</tt>, <tt>winchip2</tt>
- </div>
- </li>
- </ul>
- <p>
- Note that not all these values may be supported by a particular compiler.
- </p>
- </div>
- <div id="version_1_54_0.news.signals_deprecated">
- <h3><span class="link">Signals deprecated</span></h3>
- <p>
- Boost.Signals is no longer being actively maintained, so it has been deprecated.
- Do not use Boost.Signals for new development (use <a href="http://www.boost.org/libs/signals2/">Boost.Signals2</a>
- instead). If you have existing Boost.Signals-based code, it will continue
- to work, but consider moving to Boost.Signals2. There is <a href="http://www.boost.org/doc/html/signals2/api_changes.html#signals2.porting">a
- porting guide</a> in the Signals2 documentation.
- </p>
- </div>
+ </ul>
+ <p>
+ <strong>Note:</strong> This is just the mininimum requirements
+ for Config. Some Boost libraries may have higher mininimum requirements and
+ not support all platforms or compilers.
+ </p>
+ <p>
+ Other compilers are currently unchanged, but we are considering removing support
+ for some other old compilers. <strong>Candidates</strong> for
+ removal are:
+ </p>
+ <ul>
+ <li>
+ <div>
+ Metroworks C++ (i.e. codewarrior)
+ </div>
+ </li>
+ <li>
+ <div>
+ SunPro 5.7 and earlier
+ </div>
+ </li>
+ <li>
+ <div>
+ Borland C++ Builder 2006 (5.82) and earlier
+ </div>
+ </li>
+ </ul>
+ <p>
+ If you're using any of these, please let us know on the mailing lists. We will
+ take into account any feedback received before making a decision.
+ </p>
</div>
- <div id="version_1_54_0.new_libraries">
- <h3><span class="link">New Libraries</span></h3>
+ <div id="version_1_55_0.known_bugs">
+ <h3><span class="link">Known Bugs with Visual Studio
+ 2013/Visual C++ 12</span></h3>
+ <p>
+ Visual Studio 2013 was released quite late in the release process, so there
+ exist several unresolved issues. These include:
+ </p>
<ul>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/log/">Log</a>:</span>
- Logging library, from Andrey
- Semashev.
+ Serialization can't compile because of a missing include.
</div>
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/tti/">TTI</a>:</span>
- Type Traits Introspection library,
- from Edward Diener.
+ Using <code><span class="identifier">has_member_function_callable_with</span></code>
+ from Boost.Container's <code><span class="identifier">allocator_traits</span></code>
+ causes a compile error (<a href="https://svn.boost.org/trac/boost/ticket/9332">#9332</a>).
</div>
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/type_erasure/">Type Erasure</a>:</span>
- Runtime polymorphism
- based on concepts.
+ In libraries such as Unordered and MultiIndex, calling overloaded functions
+ with initializer lists can result in a compile error, with Visual C++ claiming
+ that the overloads are ambiguous. This is a Visual C++ bug and it isn't
+ clear if there's a good workaround. This won't affect code that doesn't
+ use initializer lists, or uses an initializer list that doesn't require
+ an implicit conversion (i.e. an initializer list of the container's exact
+ value type).
+ </div>
+ </li>
+ <li>
+ <div>
+ Thread: <code><span class="identifier">ex_scoped_thread</span></code>
+ compile fails (<a href="https://svn.boost.org/trac/boost/ticket/9333">#9333</a>).
</div>
</li>
</ul>
</div>
- <div id="version_1_54_0.updated_libraries">
+ <div id="version_1_55_0.patches">
+ <h3><span class="link">Patches</span></h3>
+ <ol>
+ <li>
+ <div>
+ <a href="http://www.boost.org/patches/1_55_0/001-log_fix_dump_avx2.patch">Log patch</a>:
+ fixes incorrect output of the <a href="http://www.boost.org/doc/libs/1_55_0/libs/log/doc/html/log/detailed/utilities.html#log.detailed.utilities.manipulators.dump">dump</a>
+ manipulator, when used on AVX2-enabled CPU (e.g. Intel Haswell).
+ </div>
+ </li>
+ </ol>
+ </div>
+ <div id="version_1_55_0.new_libraries">
+ <h3><span class="link">New Libraries</span></h3>
+ <ul>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/predef/">Predef</a>:</span> This library defines a
+ set of compiler, architecture, operating system, library, and other version
+ numbers from the information it can gather of C, C++, Objective C, and
+ Objective C++ predefined macros or those defined in generally available
+ headers, from Rene Rivera.
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_55_0.updated_libraries">
<h3><span class="link">Updated Libraries</span></h3>
<ul>
<li>
@@ -164,12 +162,18 @@
<ul>
<li>
<div>
- Fixes comment typos (<a href="http://svn.boost.org/trac/boost/ticket/7917">#7917</a>)
+ <a href="https://svn.boost.org/trac/boost/ticket/7915">#7915</a> Fix silly typos.
</div>
</li>
<li>
<div>
- Silence unused variable warnings (<a href="http://svn.boost.org/trac/boost/ticket/6926">#6926</a>)
+ <a href="https://svn.boost.org/trac/boost/ticket/8850">#8850</a> Fix MSVC warnings.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8262">#8262</a> Rename <code><span class="identifier">average</span></code>
+ to <code><span class="identifier">fdiv</span></code>.
</div>
</li>
</ul>
@@ -177,22 +181,28 @@
</li>
<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/any/">Any</a>:</span>
<ul>
<li>
<div>
- The return types for copy_while and copy_until have been changed.
- This is an interface change. If you were using the return values
- from these functions, then you will have to modify your code. Instead
- of just returning the modified <code><span class="identifier">OutputIterator</span></code>,
- these functions now return a <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">&gt;</span></code>. If this change affects your
- code, the simplest change is to add a <code><span class="special">.</span><span class="identifier">second</span></code> to the end of the call,
- which will get you the same behavior that you had before.
+ <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bad_any_cast</span></code> exception is now visible
+ across modules <a href="https://svn.boost.org/trac/boost/ticket/8751">#8751</a>.
</div>
</li>
<li>
<div>
- Added C++14 versions of 'is_permutation', 'equal' and 'mismatch'.
+ Added <code><span class="identifier">clear</span><span class="special">()</span></code>
+ member function.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added missing <code><span class="identifier">BOOST_NOEXCEPT</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed issue with const rvalues <a href="https://svn.boost.org/trac/boost/ticket/9215">#9215</a>.
</div>
</li>
</ul>
@@ -200,212 +210,227 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/any/">Any</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span>
<ul>
<li>
<div>
- Added C++11 features support <a href="https://svn.boost.org/trac/boost/ticket/6999">#6999</a>:
+ Implemented a limited port to Windows Runtime. This support requires
+ that the language extensions be enabled. Due to the restricted facilities
+ exposed by the Windows Runtime API, the port also comes with the
+ following caveats:
<ul>
<li>
<div>
- Move assignment and move constructors.
+ The core facilities such as the <code><span class="identifier">io_service</span></code>,
+ <code><span class="identifier">strand</span></code>, buffers,
+ composed operations, timers, etc., should all work as normal.
</div>
</li>
<li>
<div>
- Added <code><span class="keyword">noexcept</span></code>
- modifiers.
+ For sockets, only client-side TCP is supported.
+ </div>
+ </li>
+ <li>
+ <div>
+ Explicit binding of a client-side TCP socket is not supported.
+ </div>
+ </li>
+ <li>
+ <div>
+ The <code><span class="identifier">cancel</span><span class="special">()</span></code> function is not supported
+ for sockets. Asynchronous operations may only be cancelled
+ by closing the socket.
+ </div>
+ </li>
+ <li>
+ <div>
+ Operations that use <code><span class="identifier">null_buffers</span></code>
+ are not supported.
+ </div>
+ </li>
+ <li>
+ <div>
+ Only <code><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">no_delay</span></code> and <code><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">keep_alive</span></code> options are supported.
+ </div>
+ </li>
+ <li>
+ <div>
+ Resolvers do not support service names, only numbers. I.e.
+ you must use &quot;80&quot; rather than &quot;http&quot;.
+ </div>
+ </li>
+ <li>
+ <div>
+ Most resolver query flags have no effect.
</div>
</li>
</ul>
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span>
- <ul>
<li>
<div>
- Added new traits classes, <code><span class="identifier">handler_type</span></code>
- and <code><span class="identifier">async_result</span></code>,
- that allow the customisation of the return type of an initiating
- function.
+ Fixed a regression (introduced in Boost 1.54) where, on some platforms,
+ errors from <code><span class="identifier">async_connect</span></code>
+ were not correctly propagated through to the completion handler (<a href="https://svn.boost.org/trac/boost/ticket/8795">#8795</a>).
</div>
</li>
<li>
<div>
- Added the <code><span class="identifier">asio</span><span class="special">::</span><span class="identifier">spawn</span><span class="special">()</span></code>
- function, a high-level wrapper for running stackful coroutines, based
- on the Boost.Coroutine library. The <code><span class="identifier">spawn</span><span class="special">()</span></code> function enables programs to implement
- asynchronous logic in a synchronous manner. For example: <code><span class="identifier">size_t</span> <span class="identifier">n</span>
- <span class="special">=</span> <span class="identifier">my_socket</span><span class="special">.</span><span class="identifier">async_read_some</span><span class="special">(</span><span class="identifier">my_buffer</span><span class="special">,</span> <span class="identifier">yield</span><span class="special">);</span></code>.
+ Fixed a Windows-specific regression (introduced in Boost 1.54) that
+ occurs when multiple threads are running an <code><span class="identifier">io_service</span></code>.
+ When the bug occurs, the result of an asynchronous operation (error
+ and bytes transferred) is incorrectly discarded and zero values used
+ instead. For TCP sockets this results in spurious end-of-file notifications
+ (<a href="https://svn.boost.org/trac/boost/ticket/8933">#8933</a>).
</div>
</li>
<li>
<div>
- Added the <code><span class="identifier">asio</span><span class="special">::</span><span class="identifier">use_future</span></code> special value, which
- provides first-class support for returning a C++11 <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">future</span></code> from an asynchronous operation's
- initiating function. For example: <code><span class="identifier">future</span><span class="special">&lt;</span><span class="identifier">size_t</span><span class="special">&gt;</span> <span class="identifier">n</span>
- <span class="special">=</span> <span class="identifier">my_socket</span><span class="special">.</span><span class="identifier">async_read_some</span><span class="special">(</span><span class="identifier">my_buffer</span><span class="special">,</span> <span class="identifier">asio</span><span class="special">::</span><span class="identifier">use_future</span><span class="special">);</span></code>.
+ Fixed a bug in handler tracking, where it was not correctly printing
+ out some handler IDs (<a href="https://svn.boost.org/trac/boost/ticket/8808">#8808</a>).
</div>
</li>
<li>
<div>
- Promoted the stackless coroutine class and macros to be part of Asio's
- documented interface, rather than part of the HTTP server 4 example.
+ Fixed the comparison used to test for successful synchronous accept
+ operations so that it works correctly with unsigned socket descriptors
+ (<a href="https://svn.boost.org/trac/boost/ticket/8752">#8752</a>).
</div>
</li>
<li>
<div>
- Added a new handler hook called <code><span class="identifier">asio_handler_is_continuation</span></code>.
- Asynchronous operations may represent a continuation of the asynchronous
- control flow associated with the current executing handler. The
- <code><span class="identifier">asio_handler_is_continuation</span></code>
- hook can be customised to return <code><span class="keyword">true</span></code>
- if this is the case, and Asio's implementation can use this knowledge
- to optimise scheduling of the new handler. To cover common cases,
- Asio customises the hook for strands, <code><span class="identifier">spawn</span><span class="special">()</span></code> and composed asynchronous operations.
+ Ensured the signal number is correctly passed to the completion handler
+ when starting an <code><span class="identifier">async_wait</span></code>
+ on a signal that is already raised (<a href="https://svn.boost.org/trac/boost/ticket/8738">#8738</a>).
</div>
</li>
<li>
<div>
- Added four new generic protocol classes, <code><span class="identifier">generic</span><span class="special">::</span><span class="identifier">datagram_protocol</span></code>,
- <code><span class="identifier">generic</span><span class="special">::</span><span class="identifier">raw_protocol</span></code>, <code><span class="identifier">generic</span><span class="special">::</span><span class="identifier">seq_packet_protocol</span></code>
- and <code><span class="identifier">generic</span><span class="special">::</span><span class="identifier">stream_protocol</span></code>, which implement
- the <code><span class="identifier">Protocol</span></code> type
- requirements, but allow the user to specify the address family (e.g.
- <code><span class="identifier">AF_INET</span></code>) and protocol
- type (e.g. <code><span class="identifier">IPPROTO_TCP</span></code>)
- at runtime.
+ Suppressed a g++ 4.8+ warning about unused typedefs (<a href="https://svn.boost.org/trac/boost/ticket/8980">#8980</a>).
</div>
</li>
<li>
<div>
- Added C++11 move constructors that allow the conversion of a socket
- (or acceptor) into a more generic type. For example, an <code><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span></code> can be converted into a
- <code><span class="identifier">generic</span><span class="special">::</span><span class="identifier">stream_protocol</span><span class="special">::</span><span class="identifier">socket</span></code> via move construction.
+ Enabled the move optimisation for handlers that use the default invocation
+ hook (<a href="https://svn.boost.org/trac/boost/ticket/8624">#8624</a>).
</div>
</li>
<li>
<div>
- Extended the <code><span class="identifier">basic_socket_acceptor</span><span class="special">&lt;&gt;</span></code> class's <code><span class="identifier">accept</span><span class="special">()</span></code> and <code><span class="identifier">async_accept</span><span class="special">()</span></code> functions to allow a new connection
- to be accepted directly into a socket of a more generic type. For
- example, an <code><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span></code> can be used to accept
- into a <code><span class="identifier">generic</span><span class="special">::</span><span class="identifier">stream_protocol</span><span class="special">::</span><span class="identifier">socket</span></code> object.
+ Clarified that programs must not issue overlapping <code><span class="identifier">async_write_at</span></code> operations (<a href="https://svn.boost.org/trac/boost/ticket/8669">#8669</a>).
</div>
</li>
<li>
<div>
- Moved existing examples into a C++03-specific directory, and added
- a new directory for C++11-specific examples. A limited subset of
- the C++03 examples have been converted to their C++11 equivalents.
+ Changed the Windows <code><span class="identifier">HANDLE</span></code>
+ backend to treat <code><span class="identifier">ERROR_MORE_DATA</span></code>
+ as a non-fatal error when returned by <code><span class="identifier">GetOverlappedResult</span></code>
+ for a synchronous read (<a href="https://svn.boost.org/trac/boost/ticket/8722">#8722</a>).
</div>
</li>
<li>
<div>
- Various SSL enhancements. Thanks go to Nick Jones, on whose work
- these changes are based.
- <ul>
- <li>
- <div>
- Added support for SSL handshakes with re-use of data already
- read from the wire. New overloads of the <code><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">stream</span><span class="special">&lt;&gt;</span></code> class's <code><span class="identifier">handshake</span><span class="special">()</span></code>
- and <code><span class="identifier">async_handshake</span><span class="special">()</span></code> functions have been added.
- These accept a <code><span class="identifier">ConstBufferSequence</span></code>
- to be used as initial input to the ssl engine for the handshake
- procedure.
- </div>
- </li>
- <li>
- <div>
- Added support for creation of TLSv1.1 and TLSv1.2 <code><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">context</span></code> objects.
- </div>
- </li>
- <li>
- <div>
- Added a <code><span class="identifier">set_verify_depth</span><span class="special">()</span></code> function to the <code><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">context</span></code> and <code><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">stream</span><span class="special">&lt;&gt;</span></code>
- classes.
- </div>
- </li>
- <li>
- <div>
- Added the ability to load SSL certificate and key data from
- memory buffers. New functions, <code><span class="identifier">add_certificate_authority</span><span class="special">()</span></code>, <code><span class="identifier">use_certificate</span><span class="special">()</span></code>, <code><span class="identifier">use_certificate_chain</span><span class="special">()</span></code>, <code><span class="identifier">use_private_key</span><span class="special">()</span></code>, <code><span class="identifier">use_rsa_private_key</span><span class="special">()</span></code> and <code><span class="identifier">use_tmp_dh</span><span class="special">()</span></code>, have been added to the
- <code><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">context</span></code> class.
- </div>
- </li>
- <li>
- <div>
- Changed <code><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">context</span></code>
- to automatically disable SSL compression by default. To enable,
- use the new <code><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">context</span><span class="special">::</span><span class="identifier">clear_options</span><span class="special">()</span></code> function, as in <code><span class="identifier">my_context</span><span class="special">.</span><span class="identifier">clear_options</span><span class="special">(</span><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">context</span><span class="special">::</span><span class="identifier">no_compression</span><span class="special">)</span></code&g
t;.
- </div>
- </li>
- </ul>
+ Visual C++ language extensions use <code><span class="identifier">generic</span></code>
+ as a keyword. Added a workaround that renames the namespace to <code><span class="identifier">cpp_generic</span></code> when those language
+ extensions are in effect.
</div>
</li>
<li>
<div>
- Fixed a potential deadlock in <code><span class="identifier">signal_set</span></code>
- implementation.
+ Fixed some asynchronous operations that missed out on getting <code><span class="identifier">async_result</span></code> support in Boost 1.54.
+ In particular, the buffered stream templates have been updated so
+ that they adhere to current handler patterns (<a href="https://svn.boost.org/trac/boost/ticket/9000">#9000</a>, <a href="https://svn.boost.org/trac/boost/ticket/9001">#9001</a>).
</div>
</li>
<li>
<div>
- Fixed an error in acceptor example in documentation <a href="https://svn.boost.org/trac/boost/ticket/8421">#8421</a>.
+ Enabled move support for Microsoft Visual Studio 2012 (<a href="https://svn.boost.org/trac/boost/ticket/8959">#8959</a>).
</div>
</li>
<li>
<div>
- Fixed copy-paste errors in waitable timer documentation <a href="https://svn.boost.org/trac/boost/ticket/8602">#8602</a>.
+ Added <code><span class="identifier">use_future</span></code>
+ support for Microsoft Visual Studio 2012.
</div>
</li>
<li>
<div>
- Added assertions to satisfy some code analysis tools <a href="https://svn.boost.org/trac/boost/ticket/7739">#7739</a>.
+ Removed a use of <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">min</span></code>
+ in the Windows IOCP backend to avoid a dependency on the <code><span class="special">&lt;</span><span class="identifier">algorithm</span><span class="special">&gt;</span></code> header (<a href="https://svn.boost.org/trac/boost/ticket/8758">#8758</a>).
</div>
</li>
<li>
<div>
- Fixed a malformed <code><span class="preprocessor">#warning</span></code>
- directive <a href="https://svn.boost.org/trac/boost/ticket/7939">#7939</a>.
+ Eliminated some unnecessary handler copies.
</div>
</li>
<li>
<div>
- Fixed a potential data race in the Linux <code><span class="identifier">epoll</span></code>
- implementation.
+ Fixed various minor and cosmetic issues in code and documentation
+ (including <a href="https://svn.boost.org/trac/boost/ticket/8347">#8347</a>, <a href="https://svn.boost.org/trac/boost/ticket/8950">#8950</a>, <a href="https://svn.boost.org/trac/boost/ticket/8953">#8953</a>, <a href="https://svn.boost.org/trac/boost/ticket/8965">#8965</a>, <a href="https://svn.boost.org/trac/boost/ticket/8997">#8997</a>).
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/atomic/">Atomic</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added support for 64-bit atomic operations on x86 target for GCC,
+ MSVC and compatible compilers. The support is enabled when it is
+ known at compile time that the target CPU supports required instructions.
</div>
</li>
<li>
<div>
- Fixed a Windows-specific bug, where certain operations might generate
- an <code><span class="identifier">error_code</span></code> with
- an invalid (i.e. <code><span class="identifier">NULL</span></code>)
- <code><span class="identifier">error_category</span></code> <a href="https://svn.boost.org/trac/boost/ticket/8613">#8613</a>.
+ Added support for 128-bit atomic operations on x86-64 target for
+ GCC and compatible compilers. The support is enabled when it is known
+ at compile time that the target CPU supports required instructions.
+ The support can be tested for with the new <code><span class="identifier">BOOST_ATOMIC_INT128_LOCK_FREE</span></code>
+ macro.
</div>
</li>
<li>
<div>
- Fixed <code><span class="identifier">basic_waitable_timer</span></code>'s
- underlying implementation so that it can handle any <code><span class="identifier">time_point</span></code> value without overflowing
- the intermediate duration objects.
+ Added a more efficient implementation of <code><span class="identifier">atomic</span><span class="special">&lt;&gt;</span></code> based on GCC <code><span class="identifier">__atomic</span><span class="special">*</span></code>
+ intrinsics available since GCC 4.7.
</div>
</li>
<li>
<div>
- Fixed a problem with lost thread wakeups that can occur when making
- concurrent calls to <code><span class="identifier">run</span><span class="special">()</span></code> and <code><span class="identifier">poll</span><span class="special">()</span></code> on the same <code><span class="identifier">io_service</span></code>
- object <a href="https://svn.boost.org/trac/boost/ticket/8354">#8354</a>.
+ Added support for more ARM v7 CPUs, improved detection of Thumb 2.
</div>
</li>
<li>
<div>
- Fixed implementation of asynchronous connect operation so that it
- can cope with spurious readiness notifications from the reactor <a href="https://svn.boost.org/trac/boost/ticket/7961">#7961</a>.
+ Added support for x32 (i.e. 64-bit x86 with 32-bit pointers) target
+ on GCC and compatible compilers.
+ </div>
+ </li>
+ <li>
+ <div>
+ Removed dependency on Boost.Thread.
+ </div>
+ </li>
+ <li>
+ <div>
+ Internal lock pool now includes proper padding and alignment to avoid
+ false sharing.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed compilation with Intel compiler on Windows. Removed internal
+ macro duplication when compiled on Windows.
+ </div>
+ </li>
+ <li>
+ <div>
+ Some code refactoring to use C++11 features when available.
</div>
</li>
</ul>
@@ -421,33 +446,21 @@
<ul>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/8079">#8079</a>
- Chrono memory leak
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/8318">#8318</a>
- BOOST_FORCEINLINE constructors of time_point and duration
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/8367">#8367</a>
- chrono does not compile with clang from XCode 4.5.2 with -std=c++11
- -stdlib=libc++ and -arch armv7
+ <a href="http://svn.boost.org/trac/boost/ticket/7868">#7868</a>
+ <code><span class="identifier">chrono_io</span></code> parses
+ time incorrectly (1.53 and 1.52)
</div>
</li>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/8370">#8370</a>
- typo in chrono reference
+ <a href="http://svn.boost.org/trac/boost/ticket/9028">#9028</a>
+ Typo in <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">chrono</span><span class="special">/</span><span class="identifier">stopwatches</span><span class="special">/</span><span class="identifier">formatters</span><span class="special">/</span><span class="identifier">base_formatter</span><span class="special">.</span><span class="identifier">hpp</span></code>
</div>
</li>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/8435">#8435</a>
- Can't compile Chrono on HP-UX due to no CLOCK_REALTIME macro.
+ <a href="http://svn.boost.org/trac/boost/ticket/9147">#9147</a>
+ uninitialized <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">tm</span></code>
</div>
</li>
</ul>
@@ -458,46 +471,40 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/circular_buffer">Circular Buffer</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/circular_buffer/">Circular Buffer</a>:</span>
<ul>
<li>
<div>
- Fixed warnings (<a href="https://svn.boost.org/trac/boost/ticket/8032">#8032</a>).
+ Added support for rvalue references and rvalue references emulation
+ using Boost.Move. Values are moved only if value type has noexcept
+ move constructor and noexcept move assignment operator <a href="https://svn.boost.org/trac/boost/ticket/7888">#7888</a>.
+ Now Circular Buffer is usable with move-only types.
</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 experimental <code><span class="identifier">static_vector</span></code>
- class, based on Andrew Hundt's and Adam Wulkiewicz's high-performance
- <code><span class="identifier">varray</span></code> class.
+ Much better documentation.
</div>
</li>
<li>
<div>
- Speed improvements in <code><span class="identifier">vector</span></code>
- constructors/copy/move/swap, dispatching to memcpy when possible.
+ <a href="http://svn.boost.org/trac/boost/ticket/5362">#5362</a>
+ circular_buffer does not compile with <code><span class="identifier">BOOST_NO_EXCEPTIONS</span></code>.
</div>
</li>
<li>
<div>
- Support for <code><span class="identifier">BOOST_NO_EXCEPTIONS</span></code>
- <a href="https://svn.boost.org/trac/boost/ticket/7227">#7227</a>.
+ <a href="http://svn.boost.org/trac/boost/ticket/7025">#7025</a>
+ circular buffer reports warning: &quot; type qualifiers ignored on
+ function return type&quot; while compile.
</div>
</li>
<li>
<div>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/7921">#7921</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7969">#7969</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/8118">#8118</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/8294">#8294</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/8553">#8553</a>.
+ <a href="http://svn.boost.org/trac/boost/ticket/7950">#7950</a>
+ Eliminate W4-warnings under VS2005 - warning C4913: user defined
+ binary operator ',' exists but no overload could convert all operands,
+ default built-in binary operator ',' used.
</div>
</li>
</ul>
@@ -505,11 +512,37 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/config/">Config</a>:</span>
<ul>
<li>
<div>
- Support for SPARC architecture added.
+ <strong>Breaking change:</strong> Removed support
+ for some older compilers. The new minimum compiler versions are:
+ </div>
+ <ul>
+ <li>
+ <div>
+ Digitial Mars 8.41
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC 3.3
+ </div>
+ </li>
+ <li>
+ <div>
+ Intel 6.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++ 7.1
+ </div>
+ </li>
+ </ul>
+ <div>
+ Other compilers are unchanged.
</div>
</li>
</ul>
@@ -517,59 +550,85 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/coroutine/">Coroutine</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span>
<ul>
<li>
<div>
- Support for segmented stacks (stack grows on demand) added.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/7805">#7805</a>
- Typo
+ Implemented <span class="link">SCARY
+ iterators</span>.
</div>
</li>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/7972">#7972</a>
- GCC warnings
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/8269">#8269</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8473">#8473</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8892">#8892</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9009">#9009</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9064">#9064</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9092">#9092</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9108">#9108</a>.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span>
+ <ul>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/7988">#7988</a>
- C++11 range-for
+ <a href="http://svn.boost.org/trac/boost/ticket/8650">#8650</a>
+ SSE2 intrinsics
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/coroutine/">Coroutine</a>:</span>
+ <ul>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/8023">#8023</a>
- Using iterator traits
+ New interface (unidirectional data transfer).
</div>
</li>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/8024">#8024</a>
- Create const_iterator
+ <a href="http://svn.boost.org/trac/boost/ticket/8782">#8782</a>
+ no best alternative
</div>
</li>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/8101">#8101</a>
- Postfix operator++ for iterator
+ <a href="http://svn.boost.org/trac/boost/ticket/8801">#8801</a>
+ auto-linking
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <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/8526">#8526</a>
- memory leak
+ Fixed Android compilation <a href="https://svn.boost.org/trac/boost/ticket/8706">#8706</a>.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/fusion/">Fusion</a>:</span>
+ <ul>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/8544">#8544</a>
- calling managed DLL
+ <a href="https://svn.boost.org/trac/boost/ticket/8759">#8759</a> specialization of <code><span class="identifier">convert_impl</span></code>
+ for <code><span class="identifier">map_tag</span></code>
</div>
</li>
</ul>
@@ -577,7 +636,7 @@
</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/index.html">Geometry</a>:</span>
<ul>
<li>
<div>
@@ -585,51 +644,40 @@
<ul>
<li>
<div>
- added Spatial Index, developed for Boost.Geometry by Adam Wulkiewicz.
- The spatial index was originally started by Federico J. Fernandez
- during the Google Summer of Code 2008 program, mentored by
- Hartmut Kaiser.
+ Added centroid for segment type
</div>
</li>
<li>
<div>
- added SVG-output, this was already in extensions for several
- years
+ Added intersects() and disjoints() for Segment-Box and Linestring-Box
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <em>Documentation</em>
- <ul>
<li>
<div>
- small fixes of missing words
+ Added rtree creation using packing algorithm
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <em>Bugfixes</em>
- <ul>
<li>
<div>
- collinear opposite segments did sometimes (in circles) have
- a robustness issue, fixed
+ Added contains() and covers() spatial query predicates
</div>
</li>
<li>
<div>
- fixed insertion of false intersection point (found by buffer)
+ Added iterative queries
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Bugfixes</em>
+ <ul>
<li>
<div>
- applied patch of Vladimir Petrovic for debugging traversals
+ In some cases .back() or .clear() was called, violating the
+ usage of Concepts. Fixed for the reported cases
</div>
</li>
</ul>
@@ -641,100 +689,114 @@
<ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7462">7462</a>
- degenerate union result for float, fixed
+ <a href="https://svn.boost.org/trac/boost/ticket/6958">6958</a>
+ Intersection generates self-intersection. Caused by spike,
+ fixed
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7465">7465</a>
- wrong construtors access type in scale_transformer class, fixed
+ <a href="https://svn.boost.org/trac/boost/ticket/8364">8364</a>
+ Invalid input exception, caused by spikes in previous steps,
+ fixed
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7802">7802</a>
- cart_intersect.hpp unused parameter warnings, fixed
+ <a href="https://svn.boost.org/trac/boost/ticket/8365">8365</a>
+ Invalid input exception, caused by spikes in previous steps,
+ fixed
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/8254">8254</a>
- faulty intersection, fixed
+ <a href="https://svn.boost.org/trac/boost/ticket/8969">8969</a>
+ boost::geometry::model::point single argument constructor should
+ be explicit
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/8393">8393</a>
- polygon model doesn't adhere to stated Polygon concept rules,
- doc updated.
+ <a href="https://svn.boost.org/trac/boost/ticket/8825">8825</a>
+ Patch adding member variable documentation to doxygen_xml2qbk
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/8403">8403</a>
- silenced compiler warning C4127: conditional expression is
- constant
+ <a href="https://svn.boost.org/trac/boost/ticket/8652">8652</a>
+ Intersection fails for triangle-triangle intersection. Caused
+ by spike, fixed
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/8405">8405</a>
- silenced compiler warning C4189: '...' : local variable is
- initialized but not referenced
+ <a href="https://svn.boost.org/trac/boost/ticket/9047">9047</a>
+ Boost files that include themselves (strategies/intersection.hpp),
+ fixed
</div>
</li>
</ul>
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/graph/index.html">Graph</a>:</span>
+ <ul>
<li>
<div>
- <em>Internal changes</em>
- <ul>
- <li>
- <div>
- Made several algorithms variant-aware (append, area, clear,
- convert, equals, length, num_points)
- </div>
- </li>
- </ul>
+ <code><span class="keyword">void</span></code> is no longer allowed
+ as a bundled property type (for example, in the VertexProperties
+ template parameters to graph types); it did not work reliably before,
+ but a static assertion now forbids it entirely. Use <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">no_property</span></code> instead.
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/graph">Graph</a>:</span>
- <ul>
<li>
<div>
- Bugs fixed from Trac: <a href="https://svn.boost.org/trac/boost/ticket/6780">#6780</a>, <a href="https://svn.boost.org/trac/boost/ticket/7016">#7016</a>, <a href="https://svn.boost.org/trac/boost/ticket/7155">#7155</a>, <a href="https://svn.boost.org/trac/boost/ticket/7845">#7845</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7863">#7863</a>, <a href="https://svn.boost.org/trac/boost/ticket/7877">#7877</a>, <a href="https://svn.boost.org/trac/boost/ticket/8166">#8166</a>, <a href="https://svn.boost.org/trac/boost/ticket/8192">#8192</a>, <a href="https://svn.boost.org/trac/boost/ticket/8398">#8398</a>, <a href="https://svn.boost.org/trac/boost/ticket/8411">#8411</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/8427">#8427</a>, <a href="https://svn.boost.org/trac/boost/ticket/8428">#8428</a>, <a href="https://svn.boost.org/trac/boost/ticket/8434">#8434</a>, <a href="https://svn.boost.org/trac/boost/ticket/8490">#8490</a>, <a href="https://svn.boost.org/trac/boost/ticket/8681">#8681</a>.
+ Added support for <code><span class="identifier">finish_edge</span></code>
+ visitor event point in depth-first search; the change should be backward-compatible
+ with visitors that do not have that member function.
</div>
</li>
<li>
<div>
- Added updates to VF2 subgraph isomorphism from Jakob Lykke Andersen
- and Flavio De Lorenzi.
+ Disabled building of tests on Sun compiler.
</div>
</li>
<li>
<div>
- Added maximum adjacency search from Fernando Vilas.
+ Multiple source vertices are supported in non-named-parameter versions
+ of <code><span class="identifier">breadth_first_visit</span></code>,
+ <code><span class="identifier">breadth_first_search</span></code>,
+ <code><span class="identifier">dijkstra_shortest_paths</span></code>,
+ and <code><span class="identifier">dijkstra_shortest_paths_no_init</span></code>.
+ This feature is not yet documented; to use it, replace the single
+ parameter for the source vertex in each of these functions by two
+ input iterators of the same type containing the source vertices to
+ use.
</div>
</li>
<li>
<div>
- Added timeout support from Brammert Ottens to resource-constrained
- shortest paths (r_c_shortest_paths) algorithm.
+ Added Hawick circuits algorithm; contributed by Louis Dionne.
</div>
</li>
<li>
<div>
- Various fixes to documentation and examples and removal of outdated
- compiler workarounds.
+ Added edge coloring algorithm; contributed by Maciej Piechotka.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added min-cost max-flow algorithm; contributed by Piotr Wygocki.
+ </div>
+ </li>
+ <li>
+ <div>
+ Bugs and feature requests from Trac fixed: <a href="https://svn.boost.org/trac/boost/ticket/5269">#5269</a>, <a href="https://svn.boost.org/trac/boost/ticket/8317">#8317</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8433">#8433</a>, <a href="https://svn.boost.org/trac/boost/ticket/8791">#8791</a>, <a href="https://svn.boost.org/trac/boost/ticket/8877">#8877</a>, <a href="https://svn.boost.org/trac/boost/ticket/8986">#8986</a>, <a href="https://svn.boost.org/trac/boost/ticket/9012">#9012</a>, <a href="https://svn.boost.org/trac/boost/ticket/9080">#9080</a>.
</div>
</li>
</ul>
@@ -742,36 +804,17 @@
</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/hash/">Hash</a>:</span>
<ul>
<li>
<div>
- Added support for platform-specific flags to mapped_region (ticket
- #8030)
- </div>
- </li>
- <li>
- <div>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/7484">#7484</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7598">#7598</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7682">#7682</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7923">#7923</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7924">#7924</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7928">#7928</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7936">#7936</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/8521">#8521</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/8595">#8595</a>.
+ Simplify a SFINAE check so that it will hopefully work on Sun 5.9
+ (<a href="https://svn.boost.org/trac/boost/ticket/8822">#8822</a>).
</div>
</li>
<li>
<div>
- <strong>ABI breaking</strong>: Changed bootstamp
- function in Windows to use EventLog service start time as system
- bootup time. Previously used <code><span class="identifier">LastBootupTime</span></code>
- from WMI was unstable with time synchronization and hibernation and
- unusable in practice. If you really need to obtain pre Boost 1.54
- behaviour define <code><span class="identifier">BOOST_INTERPROCESS_BOOTSTAMP_IS_LASTBOOTUPTIME</span></code>
- from command line or <code><span class="identifier">detail</span><span class="special">/</span><span class="identifier">workaround</span><span class="special">.</span><span class="identifier">hpp</span></code>.
+ Suppress Visual C++ infinite loop warning (<a href="https://svn.boost.org/trac/boost/ticket/8568">#8568</a>).
</div>
</li>
</ul>
@@ -779,12 +822,17 @@
</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/interprocess/">Interprocess</a>:</span>
<ul>
<li>
<div>
- Added <code><span class="identifier">BOOST_NO_EXCEPTIONS</span></code>
- support (bug <a href="https://svn.boost.org/trac/boost/ticket/7849">#7849</a>).
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/7156">#7156</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7164">#7164</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8277">#8277</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8976">#8976</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9065">#9065</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9073">#9073</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9008">#9008</a>.
</div>
</li>
</ul>
@@ -792,22 +840,37 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/iostreams/">Iostreams</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/intrusive/">Intrusive</a>:</span>
<ul>
<li>
<div>
- <code><span class="identifier">tee</span></code> now works correctly
- for std::streams (<a href="https://svn.boost.org/trac/boost/ticket/8315">#8315</a>).
+ <strong>Source breaking</strong>: Deprecated <code><span class="identifier">xxx_dont_splay</span></code> functions from splay
+ containers. Deprecated <code><span class="identifier">splay_set_hook</span></code>
+ from splay containers, use <code><span class="identifier">bs_set_hook</span></code>
+ instead. Both will be removed in Boost 1.56.
</div>
</li>
<li>
<div>
- Documentation fixes (<a href="https://svn.boost.org/trac/boost/ticket/8385">#8385</a>, <a href="https://svn.boost.org/trac/boost/ticket/8460">#8460</a>).
+ <strong>ABI breaking</strong>: Hash containers' end
+ iterator was implemented pointing to one-past the end of the bucket
+ array (see <a href="https://svn.boost.org/trac/boost/ticket/8698">#8698</a>)
+ causing severe bugs when values to be inserted where allocated next
+ to the bucket array. End iterator implementation was changed to point
+ to the beginning of the bucket array.
</div>
</li>
<li>
<div>
- Avoid warning from Clang's <code><span class="special">-</span><span class="identifier">Wimplicit</span><span class="special">-</span><span class="identifier">fallthrough</span></code> (<a href="https://svn.boost.org/trac/boost/ticket/8482">#8482</a>).
+ Big refactoring in order to reduce template and debug symbol bloat.
+ Test object files have been slashed to half in MSVC compilers in
+ Debug mode. Toolchains without Identical COMDAT Folding (ICF) should
+ notice size improvements.
+ </div>
+ </li>
+ <li>
+ <div>
+ Implemented <span class="link">SCARY iterators</span>.
</div>
</li>
</ul>
@@ -819,32 +882,98 @@
<ul>
<li>
<div>
- Converting to character pointer now triggers compile time assert
- instead of runtime <a href="https://svn.boost.org/trac/boost/ticket/8334">#8334</a>.
+ <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">bad_alloc</span></code> exceptions are now are
+ not converted to <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bad_lexical_cast</span></code>
+ <a href="https://svn.boost.org/trac/boost/ticket/8966">#8966</a>.
</div>
</li>
<li>
<div>
- Lexical cast is now capable of converting <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">int128_type</span></code>
- and <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint128_type</span></code> <a href="https://svn.boost.org/trac/boost/ticket/7909">#7909</a>.
+ Added static assert that checks for <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span></code>
+ specializations if they are required for conversion. Use <code><span class="identifier">BOOST_HAS_INT128</span></code> for detecting
+ 128 bit integers support <a href="https://svn.boost.org/trac/boost/ticket/8790">#8790</a>.
</div>
</li>
<li>
<div>
- Changed internal stream buffer handling, now works with libc++ <a href="https://svn.boost.org/trac/boost/ticket/8267">#8267</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7704">#7704</a>.
+ Documentation improved and more usage examples added.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/log/">Log</a>:</span>
+ <ul>
<li>
<div>
- Restored getting address of <code><span class="identifier">lexical_cast</span></code>
- function that was broken in 1.53.0 <a href="https://svn.boost.org/trac/boost/ticket/7421">#7421</a>.
+ General changes:
+ <ul>
+ <li>
+ <div>
+ Added a new configuration macro <code><span class="identifier">BOOST_LOG_WITHOUT_DEFAULT_FACTORIES</span></code>.
+ By defining this macro the user can disable compilation of
+ the default filter and formatter factories used by settings
+ parsers. This can substantially reduce binary sizes while still
+ retaining support for settings parsers.
+ </div>
+ </li>
+ <li>
+ <div>
+ Rewritten some of the parsers to reduce the compiled binary
+ size. The rewritten parsers are more robust in detecting ambiguous
+ and incorrect input.
+ </div>
+ </li>
+ <li>
+ <div>
+ The following headers are deprecated: <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">log</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">intrusive_ref_counter</span><span class="special">.</span><span class="identifier">hpp</span></code>,
+ <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">log</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">explicit_operator_bool</span><span class="special">.</span><span class="identifier">hpp</span></code>, <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">log</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">empty_deleter</span><span class="special">.<
/span><span class="identifier">hpp</span></code>.
+ These headers will be removed in future releases. The contents
+ of these headers were moved to other libraries.
+ </div>
+ </li>
+ </ul>
</div>
</li>
<li>
<div>
- Fixed warnings, internals and tests <a href="https://svn.boost.org/trac/boost/ticket/2558">#2558</a>, <a href="https://svn.boost.org/trac/boost/ticket/7949">#7949</a>, <a href="https://svn.boost.org/trac/boost/ticket/8162">#8162</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/8369">#8369</a>, <a href="https://svn.boost.org/trac/boost/ticket/8547">#8547</a>.
+ Bug fixes:
+ <ul>
+ <li>
+ <div>
+ Fixed <code><span class="identifier">timer</span></code>
+ attribute generating incorrect time readings on Windows on
+ heavy thread contention when <code><span class="identifier">QueryPerformanceCounter</span></code>
+ API was used.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed a bug in the filter parser that prevented using parsed
+ filters with some attributes.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed thread id formatting discrepancies between the default
+ sink and formatters.
+ </div>
+ </li>
+ <li>
+ <div>
+ Closed tickets: <a href="https://svn.boost.org/trac/boost/ticket/8815">#8815</a>, <a href="https://svn.boost.org/trac/boost/ticket/8819">#8819</a>, <a href="https://svn.boost.org/trac/boost/ticket/8915">#8915</a>, <a href="https://svn.boost.org/trac/boost/ticket/8917">#8917</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9139">#9139</a>, <a href="https://svn.boost.org/trac/boost/ticket/9140">#9140</a>, <a href="https://svn.boost.org/trac/boost/ticket/9153">#9153</a>, <a href="https://svn.boost.org/trac/boost/ticket/9155">#9155</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ See <a href="http://www.boost.org/libs/log/doc/html/log/changelog.html">changelog</a>
+ for more details.
</div>
</li>
</ul>
@@ -856,77 +985,78 @@
<ul>
<li>
<div>
- Major reorganization to incorporate other Boost.Math like Integer
- Utilities (Greatest Common Divisor and Least Common Multiple), quaternions
- and octonions. Making new chapter headings.
+ Suppress numerous warnings (mostly from GCC-4.8 and MSVC) <a href="https://svn.boost.org/trac/boost/ticket/8384">#8384</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8855">#8855</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9107">#9107</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9109">#9109</a>..
</div>
</li>
<li>
<div>
- Added many references to Boost.Multiprecision and <code><span class="identifier">cpp_dec_float_50</span></code>
- as an example of a User-defined Type (UDT).
+ Fixed PGI compilation issue <a href="https://svn.boost.org/trac/boost/ticket/8333">#8333</a>.
</div>
</li>
<li>
<div>
- Added Clang to list of supported compilers.
+ Fixed PGI constant value initialization issue that caused erf to
+ generate incorrect results <a href="https://svn.boost.org/trac/boost/ticket/8621">#8621</a>.
</div>
</li>
<li>
<div>
- Fixed constants to use a thread-safe cache of computed values when
- used at arbitrary precision.
+ Prevent macro expansion of some C99 macros that are also C++ functions
+ <a href="https://svn.boost.org/trac/boost/ticket/8732">#8732</a>
+ and <a href="https://svn.boost.org/trac/boost/ticket/8733">#8733</a>..
</div>
</li>
<li>
<div>
- Added finding zeros of Bessel functions <code><span class="identifier">cyl_bessel_j_zero</span></code>,
- <code><span class="identifier">cyl_neumann_zero</span></code>,
- <code><span class="identifier">airy_ai_zeros</span></code> and
- <code><span class="identifier">airy_bi_zeros</span></code>(by
- Christopher Kormanyos).
+ Fixed Student's T distribution to behave correctly with huge degrees
+ of freedom (larger than the largest representable integer) <a href="https://svn.boost.org/trac/boost/ticket/8837">#8837</a>.
</div>
</li>
<li>
<div>
- More accuracy improvements to the Bessel J and Y functions from Rocco
- Romeo.
+ Make some core functions usable with <code><span class="keyword">long</span>
+ <span class="keyword">double</span></code> even when the platform
+ has no standard library <code><span class="keyword">long</span>
+ <span class="keyword">double</span></code> support <a href="https://svn.boost.org/trac/boost/ticket/8940">#8940</a>.
</div>
</li>
<li>
<div>
- Fixed nasty cyclic dependency bug that caused some headers to not
- compile <a href="https://svn.boost.org/trac/boost/ticket/7999">#7999</a>.
+ Fix error handling of distributions to catch invalid scale and location
+ parameters when the random variable is infinite <a href="https://svn.boost.org/trac/boost/ticket/9042">#9042</a>
+ and <a href="https://svn.boost.org/trac/boost/ticket/9126">#9126</a>.
</div>
</li>
<li>
<div>
- Fixed bug in __tgamma that caused spurious overflow for arguments
- between 142.5 and 143.
+ Add workaround for broken &lt;tuple&gt; in Intel C++ 14 <a href="https://svn.boost.org/trac/boost/ticket/9087">#9087</a>.
</div>
</li>
<li>
<div>
- Fixed bug in raise_rounding_error that caused it to return an incorrect
- result when throwing an exception is turned off <a href="https://svn.boost.org/trac/boost/ticket/7905">#7905</a>.
+ Improve consistency of argument reduction in the elliptic integrals
+ <a href="https://svn.boost.org/trac/boost/ticket/9104">#9104</a>.
</div>
</li>
<li>
<div>
- Added minimal __float128 support.
+ Fix bug in inverse incomplete beta that results in cancellation errors
+ when the beta function is really an arcsine or Student's T distribution.
</div>
</li>
<li>
<div>
- Fixed bug in edge-cases of poisson quantile <a href="https://svn.boost.org/trac/boost/ticket/8308">#8308</a>.
+ Fix issue in Bessel I and K function continued fractions that causes
+ spurious over/underflow.
</div>
</li>
<li>
<div>
- Adjusted heuristics used in Halley iteration to cope with inverting
- the incomplete beta in tricky regions where the derivative is flatlining.
- Example is computing the quantile of the Fisher F distribution for
- probabilities smaller than machine epsilon. See ticket <a href="https://svn.boost.org/trac/boost/ticket/8314">#8314</a>.
+ Add improvement to non-central chi squared distribution quantile
+ due to Thomas Luu.
</div>
</li>
</ul>
@@ -934,21 +1064,15 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/msm/">Meta State Machine</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/move/">Move</a>:</span>
<ul>
<li>
<div>
- Bugfix: Exit points broken for the favor_compile_time policy.
- </div>
- </li>
- <li>
- <div>
- Bugfix: copy breaks exit points of subsubmachines.
- </div>
- </li>
- <li>
- <div>
- Bugfix: <a href="https://svn.boost.org/trac/boost/ticket/8046">#8046</a>
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/7952">#7952</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8764">#8764</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8765">#8765</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8842">#8842</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8979">#8979</a>.
</div>
</li>
</ul>
@@ -956,12 +1080,17 @@
</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/">Meta State Machine</a>:</span>
<ul>
<li>
<div>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/7969">#7969</a>),
- <a href="https://svn.boost.org/trac/boost/ticket/8231">#8231</a>).
+ New feature: interrupt states now support a sequence of events to
+ end the interruption.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed Trac <a href="https://svn.boost.org/trac/boost/ticket/8686">#8686</a>.
</div>
</li>
</ul>
@@ -973,58 +1102,52 @@
<ul>
<li>
<div>
- <strong>Breaking change</strong> renamed <code><span class="identifier">rational_adapter</span></code> to <code><span class="identifier">rational_adaptor</span></code>.
+ Added support for Boost.Serialization.
</div>
</li>
<li>
<div>
- Add support for <a href="http://perso.ens-lyon.fr/nathalie.revol/software.html">MPFI</a>.
+ Suppressed some GCC warnings. See <a href="https://svn.boost.org/trac/boost/ticket/8872">8872</a>.
</div>
</li>
<li>
<div>
- Add logged_adaptor.
+ Fixed bug in pow for large integer arguments. See <a href="https://svn.boost.org/trac/boost/ticket/8809">8809</a>.
</div>
</li>
<li>
<div>
- Add support for 128-bit floats via GCC's <code><span class="identifier">__float128</span></code>
- or Intel's <code><span class="identifier">_Quad</span></code>
- data types.
+ Fixed bug in pow for calculation of 0[super N]. See <a href="https://svn.boost.org/trac/boost/ticket/8798">8798</a>.
</div>
</li>
<li>
<div>
- Add support for user-defined literals in cpp_int, improve <code><span class="keyword">constexpr</span></code> support.
+ Fixed bug in fixed precision cpp_int IO code that causes conversion
+ to string to fail when the bit count is very small (less than CHAR_BIT).
+ See <a href="https://svn.boost.org/trac/boost/ticket/8745">8745</a>.
</div>
</li>
<li>
<div>
- Fixed bug in integer division of <code><span class="identifier">cpp_int</span></code>
- that results in incorrect sign of <code><span class="identifier">cpp_int</span></code>
- when both arguments are small enough to fit in a <code><span class="identifier">double_limb_type</span></code>.
- See <a href="https://svn.boost.org/trac/boost/ticket/8126">8126</a>.
+ Fixed bug in cpp_int that causes left shift to fail when a fixed
+ precision type would overflow. See <a href="https://svn.boost.org/trac/boost/ticket/8741">8741</a>.
</div>
</li>
<li>
<div>
- Fixed bug in subtraction of a single limb in <code><span class="identifier">cpp_int</span></code>
- that results in incorrect value when the result should have a 0 in
- the last limb: <a href="https://svn.boost.org/trac/boost/ticket/8133">8133</a>.
+ Fixed some cosmetic warnings from cpp_int. See <a href="https://svn.boost.org/trac/boost/ticket/8748">8748</a>.
</div>
</li>
<li>
<div>
- Fixed bug in <code><span class="identifier">cpp_int</span></code>
- where division of 0 by something doesn't get zero in the result:
- <a href="https://svn.boost.org/trac/boost/ticket/8160">8160</a>.
+ Fixed calls to functions which are required to be macros in C99.
+ See <a href="https://svn.boost.org/trac/boost/ticket/8732">8732</a>.
</div>
</li>
<li>
<div>
- Fixed bug in some transcendental functions that caused incorrect
- return values when variables are reused, for example with <code><span class="identifier">a</span> <span class="special">=</span> <span class="identifier">pow</span><span class="special">(</span><span class="identifier">a</span><span class="special">,</span> <span class="identifier">b</span><span class="special">)</span></code>.
- See <a href="https://svn.boost.org/trac/boost/ticket/8326">8326</a>.
+ Fixed bug that causes construction from INT_MIN, LONG_MIN etc to
+ fail in cpp_int. See <a href="https://svn.boost.org/trac/boost/ticket/8711">8711</a>.
</div>
</li>
</ul>
@@ -1032,93 +1155,116 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/polygon/">Polygon</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/multi_index/index.html">Multi-index Containers</a>:</span>
<ul>
<li>
<div>
- Updates and fixes to the Voronoi documentation.
- </div>
- </li>
- <li>
- <div>
- Bugs fixed from Trac: <a href="https://svn.boost.org/trac/boost/ticket/8026">#8026</a>, <a href="https://svn.boost.org/trac/boost/ticket/8197">#8197</a>, <a href="https://svn.boost.org/trac/boost/ticket/8257">#8257</a>.
+ Boost.MultiIndex has been brought to a higher level of compliance
+ with C++11.
</div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/property_map/">PropertyMap</a>:</span>
- <ul>
- <li>
+ <ul>
+ <li>
+ <div>
+ <code><span class="identifier">multi_index_container</span></code>
+ is now efficiently movable.
+ </div>
+ </li>
+ <li>
+ <div>
+ Initializer lists supported.
+ </div>
+ </li>
+ <li>
+ <div>
+ Emplace functions provided.
+ </div>
+ </li>
+ <li>
+ <div>
+ Non-copyable elements (such as <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">unique_ptr</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>) supported. This includes
+ insertion of a range [<code><span class="identifier">first</span></code>,<code><span class="identifier">last</span></code>) where the iterators point
+ to a type that is convertible to that of the element: no copy
+ construction happens in the process.
+ </div>
+ </li>
+ <li>
+ <div>
+ Random access indices provide <code><span class="identifier">shrink_to_fit</span><span class="special">()</span></code>.
+ </div>
+ </li>
+ </ul>
<div>
- Added <code><span class="identifier">compose_property_map</span></code>
- from Guillaume Pinot.
+ Refer to the <a href="http://www.boost.org/libs/multi_index/doc/compiler_specifics.html">compiler
+ specifics</a> section for limitations on pre-C++11 compilers.
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/range/">Range</a>:</span>
- <ul>
<li>
<div>
- <em>Bug fixes:</em>
+ The following classes are deprecated:
<ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/6944">#6944</a> Some Range concepts use the incorrect Iterator concept
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#member_offset"><code><span class="identifier">member_offset</span></code></a>,
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7407">#7407</a> istream_range does not compile with wcin
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit"><code><span class="identifier">const_mem_fun_explicit</span></code></a>,
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7408">#7408</a> istream_range should not pull istream
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit"><code><span class="identifier">mem_fun_explicit</span></code></a>,
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7731">#7731</a> irange doesn't end iteration properly when step_size
- is 3 or more
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_equal_to"><code><span class="identifier">composite_key_result_equal_to</span></code></a>,
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7827">#7827</a> [range] cant compile r | indexed to range algorithm
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_less"><code><span class="identifier">composite_key_result_less</span></code></a>,
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/8338">#8338</a> Iterator range does not work with pointer to array
- as iterator
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_greater"><code><span class="identifier">composite_key_result_greater</span></code></a>,
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/8453">#8453</a> Incorrect configuration macro BOOST_NO_PARTIAL_TEMPLATE_SPECIALIZATION
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_hash"><code><span class="identifier">composite_key_result_hash</span></code></a>.
</div>
</li>
</ul>
</div>
</li>
+ <li>
+ <div>
+ Maintenance fixes.
+ </div>
+ </li>
</ul>
</div>
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/signals/">Signals</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/mpi/">MPI</a>:</span>
<ul>
<li>
<div>
- No longer actively maintained, so it is deprecated. Use <a href="http://www.boost.org/libs/signals2">Signals2</a>
- for new development.
+ Replaced calls to deprecated MPI functions
+ </div>
+ </li>
+ <li>
+ <div>
+ Added support for multi-threaded initialization
+ </div>
+ </li>
+ <li>
+ <div>
+ Added in-place collectives
</div>
</li>
</ul>
@@ -1126,103 +1272,194 @@
</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/phoenix/">Phoenix</a>:</span>
<ul>
<li>
<div>
- <em>New Features:</em>
- <ul>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/7285">#7285</a>
- C++11 compliance: Allow to pass movable arguments for call_once.
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/7445">#7445</a>
- Async: Add future&lt;&gt;.then
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/7449">#7449</a>
- Synchro: Add a synchronized value class
- </div>
- </li>
- </ul>
+ <a href="https://svn.boost.org/trac/boost/ticket/9049">#9049</a> <code><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">function</span></code>
+ constructor is constexpr.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/polygon/">Polygon</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Updated CGAL part of the Voronoi benchmark with patches from Sebastien
+ Loriot. Updated documentation.
</div>
</li>
<li>
<div>
- <em>Fixed Bugs:</em>
+ Added polygon decomposition capability to polygon_90_set_data container
+ (patch from Intel). Updated documentation.
+ </div>
+ </li>
+ <li>
+ <div>
+ Bugs fixed from Trac: <a href="https://svn.boost.org/trac/boost/ticket/8197">#8197</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/property_map/index.html">PropertyMap</a>:</span>
+ <ul>
+ <li>
+ <div>
+ dynamic_properties objects can now be built by non-destructively
+ chaining <code><span class="special">.</span><span class="identifier">property</span><span class="special">(</span><span class="identifier">name</span><span class="special">,</span> <span class="identifier">pm</span><span class="special">)</span></code> calls. Example:
+ </div>
+<pre><span class="identifier">boost</span><span class="special">::</span><span class="identifier">dynamic_properties</span><span class="special">()</span>
+ <span class="special">.</span><span class="identifier">property</span><span class="special">(</span><span class="string">&quot;color&quot;</span><span class="special">,</span> <span class="identifier">color_map</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">property</span><span class="special">(</span><span class="string">&quot;pos&quot;</span><span class="special">,</span> <span class="identifier">position_map</span><span class="special">)</span>
+</pre>
+ </li>
+ <li>
+ <div>
+ The use of raw pointers as property maps is deprecated; it often
+ failed on Visual Studio in the past. This usage has been removed
+ from all tests and examples in Boost.Graph. The replacement to use
+ for vertex properties in graphs (the most common use for this feature)
+ is:
+ </div>
+<pre><span class="identifier">boost</span><span class="special">::</span><span class="identifier">make_iterator_property_map</span><span class="special">(</span>
+ <span class="special">&lt;</span><span class="identifier">pointer</span> <span class="keyword">or</span> <span class="identifier">container</span> <span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="identifier">iterator</span><span class="special">&gt;,</span>
+ <span class="identifier">get</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">vertex_index</span><span class="special">,</span> <span class="special">&lt;</span><span class="identifier">graph</span> <span class="identifier">object</span><span class="special">&gt;))</span>
+</pre>
+ <div>
+ (Note: the lack of namespace qualification on get() in this code
+ is necessary for generic code). Outside a graph context, the closest
+ equivalent is:
+ </div>
+<pre><span class="identifier">boost</span><span class="special">::</span><span class="identifier">make_iterator_property_map</span><span class="special">(</span>
+ <span class="special">&lt;</span><span class="identifier">pointer</span><span class="special">&gt;,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">typed_identity_property_map</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">&gt;())</span>
+</pre>
+ <div>
+ There are commented-out static assertions on lines 151 and 159 of
+ <code><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">property_map</span><span class="special">/</span><span class="identifier">property_map</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code> that can be un-commented to find
+ deprecated uses of pointers in user code.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/rational">Rational</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added <code><span class="identifier">lowest</span></code> and
+ <code><span class="identifier">max_digits10</span></code>, members
+ of std::numeric_limits added in C++11, to the unit-test code. Needed
+ since Boost.Test refers to one of them when compiled in C++11 mode.
+ </div>
+ </li>
+ <li>
+ <div>
+ Changed initialization of some internal variables to something that
+ cannot be a narrowing conversion, which fixes issue <a href="https://svn.boost.org/trac/boost/ticket/5855">#5855</a>. Needed
+ since narrowing conversions are an error in C++11.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/smart_ptr/index.html">SmartPtr</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">smart_ptr</span><span class="special">/</span><span class="identifier">intrusive_ref_counter</span><span class="special">.</span><span class="identifier">hpp</span></code> header, extracted from Boost.Log.
+ The header implements a mixin base class that adds support for <code><span class="identifier">intrusive_ptr</span></code> to user's classes.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/Thread/">Thread</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <em>New Features:</em>
<ul>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/4878">#4878</a>
- MinGW 4.5.0 undefined reference to bool interruptible_wait(detail::win32::handle
- handle_to_wait_for,detail::t imeout target_time).
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/4882">#4882</a>
- Win32 shared_mutex does not handle timeouts correctly.
+ <a href="http://svn.boost.org/trac/boost/ticket/8519">#8519</a>
+ Synchro: Update class barrier with a completion function.
</div>
</li>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/5752">#5752</a>
- boost::call_once() is unreliable on some platforms
+ <a href="http://svn.boost.org/trac/boost/ticket/8515">#8515</a>
+ Async: Add <code><span class="identifier">shared_future</span><span class="special">::</span><span class="identifier">then</span></code>.
</div>
</li>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/6652">#6652</a>
- Boost.Thread shared_mutex.hpp:50:99: warning: dereferencing
- type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
+ <a href="http://svn.boost.org/trac/boost/ticket/8519">#8519</a>
+ Synchro: Update class barrier with a completion function
</div>
</li>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/6843">#6843</a>
- [Intel C++] Compile Errors with '#include &lt;atomic&gt;'
+ <a href="http://svn.boost.org/trac/boost/ticket/8615">#8615</a>
+ Async: Replace make_future/make_shared_future by make_ready_future.
</div>
</li>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/6966">#6966</a>
- future boost::future_category inconsistent dll linkage
+ <a href="http://svn.boost.org/trac/boost/ticket/8627">#8627</a>
+ Async: Add future&lt;&gt;::unwrap and unwrapping constructor.
</div>
</li>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/7720">#7720</a>
- exception lock_error while intensive locking/unlocking of mutex
+ <a href="http://svn.boost.org/trac/boost/ticket/8677">#8677</a>
+ Async: Add future&lt;&gt;::get_or.
</div>
</li>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/7755">#7755</a>
- Thread: deadlock with shared_mutex on Windows
+ <a href="http://svn.boost.org/trac/boost/ticket/8678">#8678</a>
+ Async: Add future&lt;&gt;::fallback_to.
</div>
</li>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/7980">#7980</a>
- Build error: msvc-11.0 and BOOST_THREAD_DONT_USE_DATETIME
+ <a href="http://svn.boost.org/trac/boost/ticket/8891">#8891</a>
+ upgrade_to_unique_lock: missing mutex() function.
</div>
</li>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/7982">#7982</a>
- pthread_delay_np() parm compile error on AIX
+ <a href="http://svn.boost.org/trac/boost/ticket/8955">#8955</a>
+ Request for more efficient way to get exception_ptr from future.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Fixed Bugs:</em>
+ <ul>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/8027">#8027</a>
- thread library fails to compile with Visual Studio 2003
+ <a href="http://svn.boost.org/trac/boost/ticket/7461">#7461</a>
+ detail::win32::ReleaseSemaphore may be called with count_to_release
+ equal to 0
</div>
</li>
<li>
@@ -1233,73 +1470,60 @@
</li>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/8136">#8136</a>
- boost::this_thread::sleep_for() sleeps longer than it should
- in Windows
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/8212">#8212</a>
- Boost thread compilation error on Solaris 10
- </div>
- </li>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/8237">#8237</a>
- fix documentation for 'thread_group'
+ <a href="http://svn.boost.org/trac/boost/ticket/8768">#8768</a>
+ win32 condition_variable::wait_until infinite wait in rare
+ cases.
</div>
</li>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/8239">#8239</a>
- barrier::wait() not marked as interruption_point
+ <a href="http://svn.boost.org/trac/boost/ticket/8817">#8817</a>
+ Boost Thread Windows CE _createthreadex handling breaks mingw
+ w64.
</div>
</li>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/8323">#8323</a>
- boost::thread::try_join_for/try_join_until may block indefinitely
- due to a combination of problems in Boost.Thread and Boost.Chrono
+ <a href="http://svn.boost.org/trac/boost/ticket/8943">#8943</a>
+ Failed to compile code using boost::call_once with Intel C++
+ Composer XE 2013 on Windows.
</div>
</li>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/8337">#8337</a>
- The internal representation of &quot;std::string(this-&gt;code()-&gt;message())&quot;
- escapes, but is destroyed when it exits scope.
+ <a href="http://svn.boost.org/trac/boost/ticket/8931">#8931</a>
+ Typos in external_locking reference.
</div>
</li>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/8371">#8371</a>
- C++11 once_flag enabled when constexpr is not available
+ <a href="http://svn.boost.org/trac/boost/ticket/9029">#9029</a>
+ Misprint in documentation.
</div>
</li>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/8443">#8443</a>
- Header file inclusion order may cause crashes
+ <a href="http://svn.boost.org/trac/boost/ticket/9037">#9037</a>
+ gcc -Wshadow gives warnings in condition_variable{,_fwd}.hpp.
</div>
</li>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/8451">#8451</a>
- Missing documented function 'boost::scoped_thread::joinable'
+ <a href="http://svn.boost.org/trac/boost/ticket/9041">#9041</a>
+ Boost.Thread DSO's may need to link with Boost.Atomic.
</div>
</li>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/8530">#8530</a>
- [Coverity] Unused variable thread_handle, uninitialized variable
- cond_mutex in thread/pthread/thread_data.hpp
+ <a href="http://svn.boost.org/trac/boost/ticket/9048">#9048</a>
+ boost::scoped_thread useless ctor with variadic template arguments.
</div>
</li>
<li>
<div>
- <a href="http://svn.boost.org/trac/boost/ticket/8596">#8596</a>
- With C++0x enabled, boost::packaged_task stores a reference
- to function objects, instead of a copy.
+ <a href="http://svn.boost.org/trac/boost/ticket/9079">#9079</a>
+ Condition variable will wait forever for some timepoint values
+ (Win).
</div>
</li>
</ul>
@@ -1310,33 +1534,11 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/type_traits/">Type Traits</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/timer/">Timer</a>:</span>
<ul>
<li>
<div>
- New type traits implemented <a href="https://svn.boost.org/trac/boost/ticket/8189">#8189</a>:
- <ul>
- <li>
- <div>
- is_nothrow_move_constructible
- </div>
- </li>
- <li>
- <div>
- is_nothrow_move_assignable
- </div>
- </li>
- <li>
- <div>
- has_trivial_move_assign
- </div>
- </li>
- <li>
- <div>
- has_trivial_move_constructor
- </div>
- </li>
- </ul>
+ Fixed compilation on Intel compiler <a href="https://svn.boost.org/trac/boost/ticket/8956">#8956</a>.
</div>
</li>
</ul>
@@ -1344,27 +1546,36 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/numeric/ublas">uBLAS</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/type_traits/">Type Traits</a>:</span>
<ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/6511">#6511</a> Division by scalar should use <code><span class="identifier">enable_if</span><span class="special">&lt;&gt;</span></code>
+ Added <code><span class="identifier">is_copy_contructible</span></code>
+ trait <a href="https://svn.boost.org/trac/boost/ticket/8802">#8802</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/7297">#7297</a> Make the free functions 'num_columns' and 'num_rows' support
- the uBLAS traits system and better work with expression types
+ Avoid some warnings (<a href="https://svn.boost.org/trac/boost/ticket/8851">#8851</a>, <a href="https://svn.boost.org/trac/boost/ticket/8874">#8874</a>).
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/6010">#6010</a> fixed linkage problems in assignment.hpp
+ Avoid exposing some detail functions via. ADL on the iterators.
</div>
</li>
<li>
<div>
- updated doc
+ Work around variadic parameter bug in Visual Studio 2013. The compiler
+ still has problems with initializer lists, but it might not be possible
+ to work around those.
</div>
</li>
</ul>
@@ -1372,12 +1583,31 @@
</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/utility/index.html">Utility</a>:</span>
<ul>
<li>
<div>
- Some very basic <code><span class="keyword">noexcept</span></code>
- support.
+ <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code> can be set to use TR1
+ protocol by default and fall back to <code><span class="keyword">decltype</span></code>
+ if the function object does not support it (like C++11 lambda functions,
+ for example). Define <code><span class="identifier">BOOST_RESULT_OF_USE_TR1_WITH_DECLTYPE_FALLBACK</span></code>
+ configuration macro to enable this mode.
+ </div>
+ </li>
+ <li>
+ <div>
+ Improved support for C++11 in the <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">base_from_member</span></code>
+ class template. The class implements perfect forwarding for the constructor
+ arguments, if the compiler supports rvalue references, variadic templates
+ and function template default arguments.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">explicit_operator_bool</span><span class="special">.</span><span class="identifier">hpp</span></code> and <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">empty_deleter</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ headers, which were extracted from Boost.Log. The headers implement
+ utilities for defining explicit conversion operators to <code><span class="keyword">bool</span></code> and a deleter function object
+ that does nothing, respectively.
</div>
</li>
</ul>
@@ -1385,39 +1615,46 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/utility/">Utility</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/variant/">Variant</a>:</span>
<ul>
<li>
<div>
- Fix <code><span class="identifier">basic_string_ref</span><span class="special">::</span><span class="identifier">find</span></code>
- (<a href="https://svn.boost.org/trac/boost/ticket/8067">#8067</a>).
+ Fixed compilation of constructor and assignment operator with const
+ rvalues input parameters <a href="https://svn.boost.org/trac/boost/ticket/8988">#8988</a>.
</div>
</li>
<li>
<div>
- Fix <code><span class="identifier">string_ref</span></code>'s
- logical operators.
+ Fixed compilation of move assignment operator for situations when
+ one of the variant template classes has nothrow copy constructor
+ and throwing move constructor <a href="https://svn.boost.org/trac/boost/ticket/8772">#8772</a>.
</div>
</li>
<li>
<div>
- Update noncopyable for C++11 (<a href="https://svn.boost.org/trac/boost/ticket/6578">#6578</a>).
+ Fix compilation on exception-disabled environments <a href="https://svn.boost.org/trac/boost/ticket/8717">#8717</a>.
</div>
</li>
<li>
<div>
- Fix noncopyable compiler warning when used in DLL interface (<a href="https://svn.boost.org/trac/boost/ticket/6935">#6935</a>).
+ Fix unreachable code warnings <a href="https://svn.boost.org/trac/boost/ticket/8665">#8665</a>.
</div>
</li>
<li>
<div>
- Fix using <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">addressof</span></code> with <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span></code>
- on SolarisStudio compiler (<a href="https://svn.boost.org/trac/boost/ticket/7079">#7079</a>).
+ Removed duplicate code <a href="https://svn.boost.org/trac/boost/ticket/7601">#7601</a>.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/wave/">Wave</a>:</span>
+ <ul>
<li>
<div>
- Disable annoying MSVC warning about operator comma (<a href="https://svn.boost.org/trac/boost/ticket/7663">#7663</a>)
+ See the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a> for details.
</div>
</li>
</ul>
@@ -1425,57 +1662,45 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/variant/">Variant</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/xpressive">xpressive</a>:</span>
<ul>
<li>
<div>
- Now uses new type traits from Boost.TypeTrait to detect <code><span class="keyword">noexcept</span></code> constructors and assignment
- operators <a href="https://svn.boost.org/trac/boost/ticket/8296">#8296</a>. This shall increase performance of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">variant</span></code> for many types in C++11.
+ <a href="https://svn.boost.org/trac/boost/ticket/8843">#8843</a> throw instead of assert at incomplete charset
</div>
</li>
<li>
<div>
- Multivisitation implemented <a href="https://svn.boost.org/trac/boost/ticket/8459">#8459</a>.
+ <a href="https://svn.boost.org/trac/boost/ticket/8880">#8880</a> remove unused local typedef
</div>
</li>
<li>
<div>
- Documentation updated to reflect C++11 features support.
+ <a href="https://svn.boost.org/trac/boost/ticket/8882">#8882</a> use RAII instead of try/catch in sequence_stack.hpp
</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.
+ <a href="https://svn.boost.org/trac/boost/ticket/8474">#8474</a> make xpressive play nice with clang's -Wimplicit-fallthrough
+ diagnostic
</div>
</li>
</ul>
</div>
</li>
+ </ul>
+ </div>
+ <div id="version_1_55_0.updated_tools">
+ <h3><span class="link">Updated Tools</span></h3>
+ <ul>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/xpressive">xpressive</a>:</span>
+ <span class="library"><a href="http://www.boost.org/tools/quickbook">Quickbook</a>:</span>
<ul>
<li>
<div>
- Remove unused variables, fixes <a href="https://svn.boost.org/trac/boost/ticket/8039">#8039</a>
- </div>
- </li>
- <li>
- <div>
- Avoid name clash with macro <code><span class="identifier">None</span></code>
- in glx.h, fixes <a href="https://svn.boost.org/trac/boost/ticket/8204">#8204</a>
- </div>
- </li>
- <li>
- <div>
- Silence a gcc warning, fixes <a href="https://svn.boost.org/trac/boost/ticket/8138">#8138</a>
+ Quickbook 1.6 finalized, see the <a href="http://www.boost.org/doc/html/quickbook/versions.html#language_versions.1_6">Quickbook
+ documentation for details</a>.
</div>
</li>
</ul>
@@ -1483,7 +1708,7 @@
</li>
</ul>
</div>
- <div id="version_1_54_0.compilers_tested">
+ <div id="version_1_55_0.compilers_tested">
<h3><span class="link">Compilers Tested</span></h3>
<p>
Boost's primary test compilers are:
@@ -1495,27 +1720,27 @@
<ul>
<li>
<div>
- GCC: 4.4.7, 4.5.3, 4.6.2, 4.6.3, 4.7.3
+ Clang: 3.3, 3.2, 3.1, 3.0
</div>
</li>
<li>
<div>
- GCC, C++98 mode: 4.7.3
+ Clang, C++11, libc++: 3.4, 3.3
</div>
</li>
<li>
<div>
- GCC, C++11 mode: 4.7.2, 4.7.3, 4.8.0
+ GCC: 4.8.1, 4.7.3, 4.6.3, 4.5.3, 4.4.7
</div>
</li>
<li>
<div>
- Clang: 3.0, 3.1, 3.2
+ GCC, C++11: 4.8.1
</div>
</li>
<li>
<div>
- Clang, C++11 mode: 3.2
+ GCC, C++98: 4.8.1
</div>
</li>
</ul>
@@ -1532,12 +1757,12 @@
</li>
<li>
<div>
- Apple Clang: 4.2.1
+ Apple Clang: 5.0
</div>
</li>
<li>
<div>
- Apple Clang, C++11 mode: 4.2.1
+ Apple Clang, C++11: 5.0
</div>
</li>
</ul>
@@ -1549,24 +1774,12 @@
<ul>
<li>
<div>
- GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.2, 4.8.0
+ GCC, mingw: 4.8.0, 4.7.2, 4.6.3, 4.5.4, 4.4.7
</div>
</li>
<li>
<div>
- Visual C++: 8.0, 9.0, 10.0, 11.0
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- FreeBSD:
- <ul>
- <li>
- <div>
- GCC: 4.2.1
+ Visual C++: 11.0, 10.0, 9.0
</div>
</li>
</ul>
@@ -1579,31 +1792,31 @@
<ul>
<li>
<div>
- Linux:
+ OS X:
<ul>
<li>
<div>
- Clang: 3.0, 3.1, 3.2, from Subversion
+ Apple Clang: 5.0
</div>
</li>
<li>
<div>
- Clang, with libc++: 3.2
+ Apple Clang, C++11: 5.0
</div>
</li>
<li>
<div>
- GCC: 4.4.7, 4.5.3, 4.6.2, 4.6.3, 4.7.2, 4.7.3
+ Clang: trunk
</div>
</li>
<li>
<div>
- GCC, C++98 mode: 4.7.3
+ Clang, C++11: trunk
</div>
</li>
<li>
<div>
- GCC, C++11 mode: 4.7.3, 4.8.0
+ GCC: 4.2.1
</div>
</li>
</ul>
@@ -1611,53 +1824,41 @@
</li>
<li>
<div>
- OS X:
+ Linux:
<ul>
<li>
<div>
- Apple Clang: 4.2.1
- </div>
- </li>
- <li>
- <div>
- Apple Clang, C++11 mode: 4.2.1
+ Clang: 3.3, 3.2, 3.1, 3.0, trunk
</div>
</li>
<li>
<div>
- Clang: from Subversion
+ Clang, C++11: 3.4
</div>
</li>
<li>
<div>
- Clang, C++11 mode: from Subversion
+ Clang, C++11, libc++: 3.4, 3.3
</div>
</li>
<li>
<div>
- GCC: 4.2
+ GCC: 4.9.0 (experimental), 4.8.1, 4.7.3, 4.6.4, 4.5.3, 4.4.7
</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.2, 4.8.0
+ GCC, C++11: 4.8.1
</div>
</li>
<li>
<div>
- Visual C++: 9.0, 10.0, 11.0
+ GCC, C++98: 4.8.1
</div>
</li>
<li>
<div>
- Visual C++, Windows Mobile 5, with STLport: 9.0
+ Intel: 13.0.1, 12.1.6
</div>
</li>
</ul>
@@ -1665,23 +1866,16 @@
</li>
<li>
<div>
- AIX:
+ Windows:
<ul>
<li>
<div>
- IBM XL C/C++ Enterprise Edition: 12.1.0.1
+ GCC, mingw: 4.8.0, 4.7.2, 4.6.3, 4.5.4, 4.4.7
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- FreeBSD:
- <ul>
<li>
<div>
- GCC: 4.2.1
+ Visual C++: 11.0, 10.0, 9.0
</div>
</li>
</ul>
@@ -1689,7 +1883,7 @@
</li>
</ul>
</div>
- <div id="version_1_54_0.acknowledgements">
+ <div id="version_1_55_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,
@@ -1697,74 +1891,192 @@
Vladimir Prus and Marshall Clow managed this release.
</p>
</div>
-</description></item><item><title>Version 1.53.0</title><link>http://www.boost.org/users/history/version_1_53_0.html><guid>http://www.boost.org/users/history/version_1_53_0.html><pubDate>Mon, 4 Feb 2013 10:29:19 -0800</pubDate><description>
+</description></item><item><title>Version 1.54.0</title><link>http://www.boost.org/users/history/version_1_54_0.html><guid>http://www.boost.org/users/history/version_1_54_0.html><pubDate>Mon, 1 Jul 2013 10:10:02 -0700</pubDate><description>
- <div id="version_1_53_0.new_libraries">
- <h3><span class="link">New Libraries</span></h3>
- <ul>
+ <div id="version_1_54_0.patches">
+ <h3><span class="link">Patches</span></h3>
+ <p>
+ These are patches from library authors which were found too late to be fixed
+ in the 1.54.0 release. Be careful as they have not been through the normal
+ testing process.
+ </p>
+ <ol>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/atomic/">Atomic</a>:</span>
- C++11-style <code><span class="identifier">atomic</span><span class="special">&lt;&gt;</span></code>,
- from Helge Bahmann, maintained by Tim Blechmann.
+ <a href="http://www.boost.org/patches/1_54_0/001-coroutine.patch">Coroutine patch</a>
</div>
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/coroutine/">Coroutine</a>:</span>
- Coroutine library,
- from Oliver Kowalke.
+ <a href="http://www.boost.org/patches/1_54_0/002-date-time.patch">Date Time patch</a>
</div>
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/lockfree/">Lockfree</a>:</span>
- Lockfree data structures,
- from Tim Blechmann.
+ <a href="http://www.boost.org/patches/1_54_0/003-log.patch">Log patch</a>
</div>
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/multiprecision/">Multiprecision</a>:</span>
- Extended
- precision arithmetic types for floating point, integer and rational arithmetic
- from John Maddock and Christopher Kormanyos.
+ <a href="http://www.boost.org/patches/1_54_0/004-thread.patch">Thread patch</a>
+ </div>
+ </li>
+ </ol>
+ </div>
+ <div id="version_1_54_0.news">
+ <h3><span class="link">News</span></h3>
+ <div id="version_1_54_0.news.supported_cpus">
+ <h3><span class="link">Supported CPUs</span></h3>
+ <p>
+ Boost no longer supports the 80386 target CPU, the minimum x86 32-bit target
+ is i486. The 80386 target was not properly supported by <a href="http://www.boost.org/libs/smart_ptr/">Boost.SmartPtr</a>
+ and <a href="http://www.boost.org/libs/atomic/">Boost.Atomic</a> (as well as the libraries
+ that used them internally) even before this release. Some Boost libraries
+ may have higher requirements on the minimum target CPU (like <a href="http://www.boost.org/libs/log/">Boost.Log</a>
+ for example), see the respective library documentation for details.
+ </p>
+ <p>
+ Also by default, when building Boost for x86 32-bit targets it will compile
+ for i686 (Pentium Pro) and later CPUs. This can be changed by specifying
+ the <tt>instruction-set</tt> property in <tt>b2</tt>
+ or <tt>bjam</tt> command line, for example:
+ </p>
+<pre>b2 variant=release architecture=x86 instruction-set=i486 stage
+</pre>
+ <p>
+ Possible values for the <tt>instruction-set</tt> are:
+ </p>
+ <ul>
+ <li>
+ <div>
+ Target for the host CPU: <tt>native</tt>
+ </div>
+ </li>
+ <li>
+ <div>
+ Generic x86 CPUs: <tt>i486</tt>, <tt>i586</tt>,
+ <tt>i686</tt>
+ </div>
+ </li>
+ <li>
+ <div>
+ Intel CPUs: <tt>pentium</tt>, <tt>pentium-mmx</tt>,
+ <tt>pentiumpro</tt>, <tt>pentium2</tt>, <tt>pentium3</tt>,
+ <tt>pentium3m</tt>, <tt>pentium-m</tt>, <tt>pentium4</tt>,
+ <tt>pentium4m</tt>, <tt>prescott</tt>, <tt>nocona</tt>,
+ <tt>core2</tt>, <tt>corei7</tt>, <tt>corei7-avx</tt>,
+ <tt>core-avx-i</tt>, <tt>conroe</tt>, <tt>conroe-xe</tt>,
+ <tt>conroe-l</tt>, <tt>allendale</tt>, <tt>merom</tt>,
+ <tt>merom-xe</tt>, <tt>kentsfield</tt>, <tt>kentsfield-xe</tt>,
+ <tt>penryn</tt>, <tt>wolfdale</tt>, <tt>yorksfield</tt>,
+ <tt>nehalem</tt>, <tt>sandy-bridge</tt>, <tt>ivy-bridge</tt>,
+ <tt>haswell</tt>, <tt>atom</tt>
+ </div>
+ </li>
+ <li>
+ <div>
+ AMD CPUs: <tt>k6</tt>, <tt>k6-2</tt>, <tt>k6-3</tt>,
+ <tt>athlon</tt>, <tt>athlon-tbird</tt>, <tt>athlon-4</tt>,
+ <tt>athlon-xp</tt>, <tt>athlon-mp</tt>, <tt>k8</tt>,
+ <tt>opteron</tt>, <tt>athlon64</tt>, <tt>athlon-fx</tt>,
+ <tt>k8-sse3</tt>, <tt>opteron-sse3</tt>, <tt>athlon64-sse3</tt>,
+ <tt>amdfam10</tt>, <tt>barcelona</tt>, <tt>bdver1</tt>,
+ <tt>bdver2</tt>, <tt>bdver3</tt>, <tt>btver1</tt>,
+ <tt>btver2</tt>
+ </div>
+ </li>
+ <li>
+ <div>
+ VIA CPUs: <tt>c3</tt>, <tt>c3-2</tt>
+ </div>
+ </li>
+ <li>
+ <div>
+ IDT CPUs: <tt>winchip-c6</tt>, <tt>winchip2</tt>
+ </div>
+ </li>
+ </ul>
+ <p>
+ Note that not all these values may be supported by a particular compiler.
+ </p>
+ </div>
+ <div id="version_1_54_0.news.signals_deprecated">
+ <h3><span class="link">Signals deprecated</span></h3>
+ <p>
+ Boost.Signals is no longer being actively maintained, so it has been deprecated.
+ Do not use Boost.Signals for new development (use <a href="http://www.boost.org/libs/signals2/">Boost.Signals2</a>
+ instead). If you have existing Boost.Signals-based code, it will continue
+ to work, but consider moving to Boost.Signals2. There is <a href="http://www.boost.org/doc/html/signals2/api_changes.html#signals2.porting">a
+ porting guide</a> in the Signals2 documentation.
+ </p>
+ </div>
+ </div>
+ <div id="version_1_54_0.new_libraries">
+ <h3><span class="link">New Libraries</span></h3>
+ <ul>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/log/">Log</a>:</span>
+ Logging library, from Andrey
+ Semashev.
</div>
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/numeric/odeint/">Odeint</a>:</span>
- Solving ordinary
- differential equations, from Karsten Ahnert and Mario Mulansky.
+ <span class="library"><a href="http://www.boost.org/libs/tti/">TTI</a>:</span>
+ Type Traits Introspection library,
+ from Edward Diener.
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/type_erasure/">Type Erasure</a>:</span>
+ Runtime polymorphism
+ based on concepts.
</div>
</li>
</ul>
</div>
- <div id="version_1_53_0.news">
- <h3><span class="link">News</span></h3>
- <p>
- This release contains a fix for ticket <a href="https://svn.boost.org/trac/boost/ticket/7743">#7743</a>, in Boost.Locale. For more
- details, see the <a href="http://www.boost.org/users/news/boost_locale_security_notice.html">security
- notice</a>.
- </p>
- </div>
- <div id="version_1_53_0.updated_libraries">
+ <div id="version_1_54_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>
+ Fixes comment typos (<a href="http://svn.boost.org/trac/boost/ticket/7917">#7917</a>)
+ </div>
+ </li>
+ <li>
+ <div>
+ Silence unused variable warnings (<a href="http://svn.boost.org/trac/boost/ticket/6926">#6926</a>)
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
<span class="library"><a href="http://www.boost.org/libs/algorithm/">Algorithm</a>:</span>
<ul>
<li>
<div>
- Fixed non-ASCII char in comment (<a href="https://svn.boost.org/trac/boost/ticket/7781">#7781</a>).
+ The return types for copy_while and copy_until have been changed.
+ This is an interface change. If you were using the return values
+ from these functions, then you will have to modify your code. Instead
+ of just returning the modified <code><span class="identifier">OutputIterator</span></code>,
+ these functions now return a <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">&gt;</span></code>. If this change affects your
+ code, the simplest change is to add a <code><span class="special">.</span><span class="identifier">second</span></code> to the end of the call,
+ which will get you the same behavior that you had before.
</div>
</li>
<li>
<div>
- Updated the Knuth-Morris-Pratt docs (<a href="https://svn.boost.org/trac/boost/ticket/7656">#7656</a>).
+ Added C++14 versions of 'is_permutation', 'equal' and 'mismatch'.
</div>
</li>
</ul>
@@ -1772,11 +2084,24 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/array/">Array</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/any/">Any</a>:</span>
<ul>
<li>
<div>
- Added support for boost::get and std::get (<a href="https://svn.boost.org/trac/boost/ticket/7652">#7652</a>)
+ Added C++11 features support <a href="https://svn.boost.org/trac/boost/ticket/6999">#6999</a>:
+ <ul>
+ <li>
+ <div>
+ Move assignment and move constructors.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added <code><span class="keyword">noexcept</span></code>
+ modifiers.
+ </div>
+ </li>
+ </ul>
</div>
</li>
</ul>
@@ -1788,208 +2113,183 @@
<ul>
<li>
<div>
- Fixed some 64-to-32-bit conversion warnings (<a href="https://svn.boost.org/trac/boost/ticket/7459">#7459</a>).
+ Added new traits classes, <code><span class="identifier">handler_type</span></code>
+ and <code><span class="identifier">async_result</span></code>,
+ that allow the customisation of the return type of an initiating
+ function.
</div>
</li>
<li>
<div>
- Fixed some small errors in documentation and comments (<a href="https://svn.boost.org/trac/boost/ticket/7761">#7761</a>).
+ Added the <code><span class="identifier">asio</span><span class="special">::</span><span class="identifier">spawn</span><span class="special">()</span></code>
+ function, a high-level wrapper for running stackful coroutines, based
+ on the Boost.Coroutine library. The <code><span class="identifier">spawn</span><span class="special">()</span></code> function enables programs to implement
+ asynchronous logic in a synchronous manner. For example: <code><span class="identifier">size_t</span> <span class="identifier">n</span>
+ <span class="special">=</span> <span class="identifier">my_socket</span><span class="special">.</span><span class="identifier">async_read_some</span><span class="special">(</span><span class="identifier">my_buffer</span><span class="special">,</span> <span class="identifier">yield</span><span class="special">);</span></code>.
</div>
</li>
<li>
<div>
- Fixed an error in the example embedded in <code><span class="identifier">basic_socket</span><span class="special">::</span><span class="identifier">get_option</span></code>'s
- documentation (<a href="https://svn.boost.org/trac/boost/ticket/7562">#7562</a>).
- </div>
- </li>
- <li>
- <div>
- Changed to use <code><span class="keyword">long</span></code>
- rather than <code><span class="keyword">int</span></code> for
- SSL_CTX options, to match OpenSSL (<a href="https://svn.boost.org/trac/boost/ticket/7209">#7209</a>).
- </div>
- </li>
- <li>
- <div>
- Changed to use <code><span class="identifier">_snwprintf</span></code>
- to address a compile error due to the changed <code><span class="identifier">swprintf</span></code>
- signature in recent versions of MinGW (<a href="https://svn.boost.org/trac/boost/ticket/7373">#7373</a>).
- </div>
- </li>
- <li>
- <div>
- Fixed a deadlock that can occur on Windows when shutting down a pool
- of <code><span class="identifier">io_service</span></code> threads
- due to running out of work (<a href="https://svn.boost.org/trac/boost/ticket/7552">#7552</a>).
- </div>
- </li>
- <li>
- <div>
- Enabled the <code><span class="identifier">noexcept</span></code>
- qualifier for error categories (<a href="https://svn.boost.org/trac/boost/ticket/7797">#7797</a>).
+ Added the <code><span class="identifier">asio</span><span class="special">::</span><span class="identifier">use_future</span></code> special value, which
+ provides first-class support for returning a C++11 <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">future</span></code> from an asynchronous operation's
+ initiating function. For example: <code><span class="identifier">future</span><span class="special">&lt;</span><span class="identifier">size_t</span><span class="special">&gt;</span> <span class="identifier">n</span>
+ <span class="special">=</span> <span class="identifier">my_socket</span><span class="special">.</span><span class="identifier">async_read_some</span><span class="special">(</span><span class="identifier">my_buffer</span><span class="special">,</span> <span class="identifier">asio</span><span class="special">::</span><span class="identifier">use_future</span><span class="special">);</span></code>.
</div>
</li>
<li>
<div>
- Changed UNIX domain socket example to treat errors from <code><span class="identifier">accept</span></code> as non-fatal (<a href="https://svn.boost.org/trac/boost/ticket/7488">#7488</a>).
+ Promoted the stackless coroutine class and macros to be part of Asio's
+ documented interface, rather than part of the HTTP server 4 example.
</div>
</li>
<li>
<div>
- Added a small block recycling optimisation to improve default memory
- allocation behaviour.
+ Added a new handler hook called <code><span class="identifier">asio_handler_is_continuation</span></code>.
+ Asynchronous operations may represent a continuation of the asynchronous
+ control flow associated with the current executing handler. The
+ <code><span class="identifier">asio_handler_is_continuation</span></code>
+ hook can be customised to return <code><span class="keyword">true</span></code>
+ if this is the case, and Asio's implementation can use this knowledge
+ to optimise scheduling of the new handler. To cover common cases,
+ Asio customises the hook for strands, <code><span class="identifier">spawn</span><span class="special">()</span></code> and composed asynchronous operations.
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/bimap/">Bimap</a>:</span>
- <ul>
<li>
<div>
- Refactor map_view_iterator to improve error messages.
+ Added four new generic protocol classes, <code><span class="identifier">generic</span><span class="special">::</span><span class="identifier">datagram_protocol</span></code>,
+ <code><span class="identifier">generic</span><span class="special">::</span><span class="identifier">raw_protocol</span></code>, <code><span class="identifier">generic</span><span class="special">::</span><span class="identifier">seq_packet_protocol</span></code>
+ and <code><span class="identifier">generic</span><span class="special">::</span><span class="identifier">stream_protocol</span></code>, which implement
+ the <code><span class="identifier">Protocol</span></code> type
+ requirements, but allow the user to specify the address family (e.g.
+ <code><span class="identifier">AF_INET</span></code>) and protocol
+ type (e.g. <code><span class="identifier">IPPROTO_TCP</span></code>)
+ at runtime.
</div>
</li>
<li>
<div>
- Fixed replace_(left/right/key/data) bug when using relations with
- info.
+ Added C++11 move constructors that allow the conversion of a socket
+ (or acceptor) into a more generic type. For example, an <code><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">socket</span></code> can be converted into a
+ <code><span class="identifier">generic</span><span class="special">::</span><span class="identifier">stream_protocol</span><span class="special">::</span><span class="identifier">socket</span></code> via move construction.
</div>
</li>
<li>
<div>
- Fixed vector_of and list_of views <code><span class="identifier">assign</span><span class="special">(</span><span class="identifier">size_type</span><span class="special">,</span><span class="identifier">value_type</span><span class="special">)</span></code> bug.
+ Extended the <code><span class="identifier">basic_socket_acceptor</span><span class="special">&lt;&gt;</span></code> class's <code><span class="identifier">accept</span><span class="special">()</span></code> and <code><span class="identifier">async_accept</span><span class="special">()</span></code> functions to allow a new connection
+ to be accepted directly into a socket of a more generic type. For
+ example, an <code><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">acceptor</span></code> can be used to accept
+ into a <code><span class="identifier">generic</span><span class="special">::</span><span class="identifier">stream_protocol</span><span class="special">::</span><span class="identifier">socket</span></code> object.
</div>
</li>
<li>
<div>
- Fixed vector_of views <code><span class="keyword">operator</span><span class="special">[](</span><span class="identifier">size_type</span><span class="special">)</span></code> and <code><span class="identifier">at</span><span class="special">(</span><span class="identifier">size_type</span><span class="special">)</span></code> functions return value.
+ Moved existing examples into a C++03-specific directory, and added
+ a new directory for C++11-specific examples. A limited subset of
+ the C++03 examples have been converted to their C++11 equivalents.
</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>Deprecated:</em>
+ Various SSL enhancements. Thanks go to Nick Jones, on whose work
+ these changes are based.
<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 __duration_short, __duration_long
- are depreceated. You should use the parameterized form __duration_fmt
- or the renamed manipulators __duration_symbol and __duration_prefix
- instead.
- </div>
- </li>
- <li>
- <div>
- chrono I/O: The __duration_punct&lt;&gt; facet is depreceated.
- You should use the __get_duration_style free function to get
- the informations and use the __duration_units facet for localization
- purposes.
+ Added support for SSL handshakes with re-use of data already
+ read from the wire. New overloads of the <code><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">stream</span><span class="special">&lt;&gt;</span></code> class's <code><span class="identifier">handshake</span><span class="special">()</span></code>
+ and <code><span class="identifier">async_handshake</span><span class="special">()</span></code> functions have been added.
+ These accept a <code><span class="identifier">ConstBufferSequence</span></code>
+ to be used as initial input to the ssl engine for the handshake
+ procedure.
</div>
</li>
<li>
<div>
- When BOOST_CHRONO_VERSION==2 the preceding deprecated functions
- are not available.
+ Added support for creation of TLSv1.1 and TLSv1.2 <code><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">context</span></code> objects.
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <em>Fixes:</em>
- <ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7546">#7546</a>
- time_point&lt;system_clock&gt; output version 2 fails to compile
+ Added a <code><span class="identifier">set_verify_depth</span><span class="special">()</span></code> function to the <code><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">context</span></code> and <code><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">stream</span><span class="special">&lt;&gt;</span></code>
+ classes.
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7547">#7547</a>
- time_point&lt;system_clock&gt; input version 2 fails to compile
+ Added the ability to load SSL certificate and key data from
+ memory buffers. New functions, <code><span class="identifier">add_certificate_authority</span><span class="special">()</span></code>, <code><span class="identifier">use_certificate</span><span class="special">()</span></code>, <code><span class="identifier">use_certificate_chain</span><span class="special">()</span></code>, <code><span class="identifier">use_private_key</span><span class="special">()</span></code>, <code><span class="identifier">use_rsa_private_key</span><span class="special">()</span></code> and <code><span class="identifier">use_tmp_dh</span><span class="special">()</span></code>, have been added to the
+ <code><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">context</span></code> class.
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7868">#7868</a>
- chrono_io parses time incorrectly (1.53 and 1.52)
+ Changed <code><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">context</span></code>
+ to automatically disable SSL compression by default. To enable,
+ use the new <code><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">context</span><span class="special">::</span><span class="identifier">clear_options</span><span class="special">()</span></code> function, as in <code><span class="identifier">my_context</span><span class="special">.</span><span class="identifier">clear_options</span><span class="special">(</span><span class="identifier">ssl</span><span class="special">::</span><span class="identifier">context</span><span class="special">::</span><span class="identifier">no_compression</span><span class="special">)</span></code&g
t;.
</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>
- Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/7650">#7650</a>.
+ Fixed a potential deadlock in <code><span class="identifier">signal_set</span></code>
+ implementation.
</div>
</li>
<li>
<div>
- Improved <code><span class="identifier">vector</span></code>'s
- insertion performance.
+ Fixed an error in acceptor example in documentation <a href="https://svn.boost.org/trac/boost/ticket/8421">#8421</a>.
</div>
</li>
<li>
<div>
- Changed again experimental multiallocation interface for better performance
- (still experimental).
+ Fixed copy-paste errors in waitable timer documentation <a href="https://svn.boost.org/trac/boost/ticket/8602">#8602</a>.
</div>
</li>
<li>
<div>
- Added no exception support for those willing to disable exceptions
- in their compilers.
+ Added assertions to satisfy some code analysis tools <a href="https://svn.boost.org/trac/boost/ticket/7739">#7739</a>.
</div>
</li>
<li>
<div>
- Fixed GCC -Wshadow warnings.
+ Fixed a malformed <code><span class="preprocessor">#warning</span></code>
+ directive <a href="https://svn.boost.org/trac/boost/ticket/7939">#7939</a>.
</div>
</li>
<li>
<div>
- Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.
+ Fixed a potential data race in the Linux <code><span class="identifier">epoll</span></code>
+ implementation.
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span>
- <ul>
<li>
<div>
- Support for iOS on ARM and MacOS X on x86 (32bit) added.
+ Fixed a Windows-specific bug, where certain operations might generate
+ an <code><span class="identifier">error_code</span></code> with
+ an invalid (i.e. <code><span class="identifier">NULL</span></code>)
+ <code><span class="identifier">error_category</span></code> <a href="https://svn.boost.org/trac/boost/ticket/8613">#8613</a>.
</div>
</li>
<li>
<div>
- Support for SEH Overwrite Protection on Win32.
+ Fixed <code><span class="identifier">basic_waitable_timer</span></code>'s
+ underlying implementation so that it can handle any <code><span class="identifier">time_point</span></code> value without overflowing
+ the intermediate duration objects.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed a problem with lost thread wakeups that can occur when making
+ concurrent calls to <code><span class="identifier">run</span><span class="special">()</span></code> and <code><span class="identifier">poll</span><span class="special">()</span></code> on the same <code><span class="identifier">io_service</span></code>
+ object <a href="https://svn.boost.org/trac/boost/ticket/8354">#8354</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed implementation of asynchronous connect operation so that it
+ can cope with spurious readiness notifications from the reactor <a href="https://svn.boost.org/trac/boost/ticket/7961">#7961</a>.
</div>
</li>
</ul>
@@ -1997,79 +2297,41 @@
</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/chrono/">Chrono</a>:</span>
<ul>
<li>
<div>
- <em>Bugfixes</em>
+ <em>Fixed Bugs:</em>
<ul>
<li>
<div>
- avoid generating output polygons with interior rings below
- minimum size (e.g. one or two points)
- </div>
- </li>
- <li>
- <div>
- <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">disjoint</span></code> for degenerate segments
- (patched by Karsten Ahnert)
- </div>
- </li>
- <li>
- <div>
- problem in <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">difference</span></code>
- for missing handling tangency, reported by H2
- </div>
- </li>
- <li>
- <div>
- fixed <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">for_each</span></code>
- for use with Lambda's
- </div>
- </li>
- <li>
- <div>
- fixed <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">comparable_distance</span></code>
- point-linestring (and -range, -polygon)
+ <a href="http://svn.boost.org/trac/boost/ticket/8079">#8079</a>
+ Chrono memory leak
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <em>Additional functionality</em>
- <ul>
<li>
<div>
- combinations for <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">disjoint</span></code>:
- point/ring, point/polygon, point/multi_polygon
+ <a href="http://svn.boost.org/trac/boost/ticket/8318">#8318</a>
+ BOOST_FORCEINLINE constructors of time_point and duration
</div>
</li>
<li>
<div>
- combinations for <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">intersects</span></code>:
- point/ring, point/polygon, point/multi_polygon
+ <a href="http://svn.boost.org/trac/boost/ticket/8367">#8367</a>
+ chrono does not compile with clang from XCode 4.5.2 with -std=c++11
+ -stdlib=libc++ and -arch armv7
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <em>Internal changes</em>
- <ul>
<li>
<div>
- updates in specializations/not_implemented for various algorithms
- (as in an earlier version, these changes are still going on;
- they take care for simplified structs, better error reporting,
- and automatized documentation)
+ <a href="http://svn.boost.org/trac/boost/ticket/8370">#8370</a>
+ typo in chrono reference
</div>
</li>
<li>
<div>
- fixes in unit tests
+ <a href="http://svn.boost.org/trac/boost/ticket/8435">#8435</a>
+ Can't compile Chrono on HP-UX due to no CLOCK_REALTIME macro.
</div>
</li>
</ul>
@@ -2080,11 +2342,11 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/gil/">GIL</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/circular_buffer">Circular Buffer</a>:</span>
<ul>
<li>
<div>
- Fixed self-assignment warnings (<a href="https://svn.boost.org/trac/boost/ticket/4919">#4919</a>).
+ Fixed warnings (<a href="https://svn.boost.org/trac/boost/ticket/8032">#8032</a>).
</div>
</li>
</ul>
@@ -2092,34 +2354,34 @@
</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/container/">Container</a>:</span>
<ul>
<li>
<div>
- Fixed the following bugs from Trac: <a href="https://svn.boost.org/trac/boost/ticket/3468">#3468</a>, <a href="https://svn.boost.org/trac/boost/ticket/4386">#4386</a>, <a href="https://svn.boost.org/trac/boost/ticket/5269">#5269</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7428">#7428</a>, <a href="https://svn.boost.org/trac/boost/ticket/7457">#7457</a>, <a href="https://svn.boost.org/trac/boost/ticket/7467">#7467</a>, <a href="https://svn.boost.org/trac/boost/ticket/7600">#7600</a>, <a href="https://svn.boost.org/trac/boost/ticket/7648">#7648</a>, <a href="https://svn.boost.org/trac/boost/ticket/7684">#7684</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7728">#7728</a>, <a href="https://svn.boost.org/trac/boost/ticket/7741">#7741</a>, <a href="https://svn.boost.org/trac/boost/ticket/7766">#7766</a>, <a href="https://svn.boost.org/trac/boost/ticket/7771">#7771</a>, <a href="https://svn.boost.org/trac/boost/ticket/7773">#7773</a>, <a href="https://svn.boost.org/trac/boost/ticket/7780">#7780</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7787">#7787</a>, <a href="https://svn.boost.org/trac/boost/ticket/7801">#7801</a>
- plus other bugs not in Trac.
+ Added experimental <code><span class="identifier">static_vector</span></code>
+ class, based on Andrew Hundt's and Adam Wulkiewicz's high-performance
+ <code><span class="identifier">varray</span></code> class.
</div>
</li>
<li>
<div>
- Added support for reading from GraphML files containing multiple
- graphs.
+ Speed improvements in <code><span class="identifier">vector</span></code>
+ constructors/copy/move/swap, dispatching to memcpy when possible.
</div>
</li>
<li>
<div>
- Added versions of A* search specifically for trees, removing the
- need for a color map when it is acceptable to visit the same vertex
- multiple times.
+ Support for <code><span class="identifier">BOOST_NO_EXCEPTIONS</span></code>
+ <a href="https://svn.boost.org/trac/boost/ticket/7227">#7227</a>.
</div>
</li>
<li>
<div>
- Added VF2 subgraph isomorphism algorithm (contributed by Flavio De
- Lorenzi).
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/7921">#7921</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7969">#7969</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8118">#8118</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8294">#8294</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8553">#8553</a>.
</div>
</li>
</ul>
@@ -2127,18 +2389,11 @@
</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/context/">Context</a>:</span>
<ul>
<li>
<div>
- Add support for <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">int128_type</span></code>
- and <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint128_type</span></code> where available.
- </div>
- </li>
- <li>
- <div>
- On platforms that are known to have standard floating point functions,
- don't use the automatic detection (<a href="https://svn.boost.org/trac/boost/ticket/7221">#7221</a>, <a href="https://svn.boost.org/trac/boost/ticket/7470">#7470</a>).
+ Support for SPARC architecture added.
</div>
</li>
</ul>
@@ -2146,68 +2401,59 @@
</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/coroutine/">Coroutine</a>:</span>
<ul>
<li>
<div>
- Fixed GCC -Wshadow warnings.
- </div>
- </li>
- <li>
- <div>
- Experimental multiple allocation interface improved and changed again.
- Still unstable.
+ Support for segmented stacks (stack grows on demand) added.
</div>
</li>
<li>
<div>
- Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.
+ <a href="http://svn.boost.org/trac/boost/ticket/7805">#7805</a>
+ Typo
</div>
</li>
<li>
<div>
- <em>ABI breaking</em>: changed node pool
- allocators internals for improved efficiency.
+ <a href="http://svn.boost.org/trac/boost/ticket/7972">#7972</a>
+ GCC warnings
</div>
</li>
<li>
<div>
- Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/7795">#7795</a>.
+ <a href="http://svn.boost.org/trac/boost/ticket/7988">#7988</a>
+ C++11 range-for
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <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/7174">#7174</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7529">#7529</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7815">#7815</a>.
+ <a href="http://svn.boost.org/trac/boost/ticket/8023">#8023</a>
+ Using iterator traits
</div>
</li>
<li>
<div>
- Fixed GCC -Wshadow warnings.
+ <a href="http://svn.boost.org/trac/boost/ticket/8024">#8024</a>
+ Create const_iterator
</div>
</li>
<li>
<div>
- Added missing <code><span class="keyword">explicit</span></code>
- keyword in several intrusive container constructors.
+ <a href="http://svn.boost.org/trac/boost/ticket/8101">#8101</a>
+ Postfix operator++ for iterator
</div>
</li>
<li>
<div>
- Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.
+ <a href="http://svn.boost.org/trac/boost/ticket/8526">#8526</a>
+ memory leak
</div>
</li>
<li>
<div>
- Small documentation fixes.
+ <a href="http://svn.boost.org/trac/boost/ticket/8544">#8544</a>
+ calling managed DLL
</div>
</li>
</ul>
@@ -2215,27 +2461,127 @@
</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/geometry/">Geometry</a>:</span>
<ul>
<li>
<div>
- New character type detection algorithm for user defined types <a href="https://svn.boost.org/trac/boost/ticket/6786">#6786</a>.
+ <em>Additional functionality</em>
+ <ul>
+ <li>
+ <div>
+ added Spatial Index, developed for Boost.Geometry by Adam Wulkiewicz.
+ The spatial index was originally started by Federico J. Fernandez
+ during the Google Summer of Code 2008 program, mentored by
+ Hartmut Kaiser.
+ </div>
+ </li>
+ <li>
+ <div>
+ added SVG-output, this was already in extensions for several
+ years
+ </div>
+ </li>
+ </ul>
</div>
</li>
<li>
<div>
- Documentation updates (<a href="https://svn.boost.org/trac/boost/ticket/7582">#7582</a>, <a href="https://svn.boost.org/trac/boost/ticket/7831">#7831</a>).
+ <em>Documentation</em>
+ <ul>
+ <li>
+ <div>
+ small fixes of missing words
+ </div>
+ </li>
+ </ul>
</div>
</li>
<li>
<div>
- Fixed bugs with std::array <a href="https://svn.boost.org/trac/boost/ticket/7799">#7799</a>.
+ <em>Bugfixes</em>
+ <ul>
+ <li>
+ <div>
+ collinear opposite segments did sometimes (in circles) have
+ a robustness issue, fixed
+ </div>
+ </li>
+ <li>
+ <div>
+ fixed insertion of false intersection point (found by buffer)
+ </div>
+ </li>
+ <li>
+ <div>
+ applied patch of Vladimir Petrovic for debugging traversals
+ </div>
+ </li>
+ </ul>
</div>
</li>
<li>
<div>
- Fixed compilation with -ftrapv and numeric to numeric conversions
- <a href="https://svn.boost.org/trac/boost/ticket/7814">#7814</a>.
+ <em>Solved tickets</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7462">7462</a>
+ degenerate union result for float, fixed
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7465">7465</a>
+ wrong construtors access type in scale_transformer class, fixed
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7802">7802</a>
+ cart_intersect.hpp unused parameter warnings, fixed
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8254">8254</a>
+ faulty intersection, fixed
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8393">8393</a>
+ polygon model doesn't adhere to stated Polygon concept rules,
+ doc updated.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8403">8403</a>
+ silenced compiler warning C4127: conditional expression is
+ constant
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8405">8405</a>
+ silenced compiler warning C4189: '...' : local variable is
+ initialized but not referenced
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Internal changes</em>
+ <ul>
+ <li>
+ <div>
+ Made several algorithms variant-aware (append, area, clear,
+ convert, equals, length, num_points)
+ </div>
+ </li>
+ </ul>
</div>
</li>
</ul>
@@ -2243,33 +2589,36 @@
</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/graph">Graph</a>:</span>
<ul>
<li>
<div>
- Security related bug fix, some invalid UTF-8 sequences where accepted
- as valid <a href="https://svn.boost.org/trac/boost/ticket/7743">#7743</a>
+ Bugs fixed from Trac: <a href="https://svn.boost.org/trac/boost/ticket/6780">#6780</a>, <a href="https://svn.boost.org/trac/boost/ticket/7016">#7016</a>, <a href="https://svn.boost.org/trac/boost/ticket/7155">#7155</a>, <a href="https://svn.boost.org/trac/boost/ticket/7845">#7845</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7863">#7863</a>, <a href="https://svn.boost.org/trac/boost/ticket/7877">#7877</a>, <a href="https://svn.boost.org/trac/boost/ticket/8166">#8166</a>, <a href="https://svn.boost.org/trac/boost/ticket/8192">#8192</a>, <a href="https://svn.boost.org/trac/boost/ticket/8398">#8398</a>, <a href="https://svn.boost.org/trac/boost/ticket/8411">#8411</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8427">#8427</a>, <a href="https://svn.boost.org/trac/boost/ticket/8428">#8428</a>, <a href="https://svn.boost.org/trac/boost/ticket/8434">#8434</a>, <a href="https://svn.boost.org/trac/boost/ticket/8490">#8490</a>, <a href="https://svn.boost.org/trac/boost/ticket/8681">#8681</a>.
</div>
</li>
<li>
<div>
- Invalid Windows codepage names used <a href="https://svn.boost.org/trac/boost/ticket/7386">#7386</a>
+ Added updates to VF2 subgraph isomorphism from Jakob Lykke Andersen
+ and Flavio De Lorenzi.
</div>
</li>
<li>
<div>
- Fixed missing documentation, caused by a error in Doxygen formatting
- <a href="https://svn.boost.org/trac/boost/ticket/7734">#7734</a>
+ Added maximum adjacency search from Fernando Vilas.
</div>
</li>
<li>
<div>
- Fixed missing std:: in some places <a href="https://svn.boost.org/trac/boost/ticket/7701">#7701</a>
+ Added timeout support from Brammert Ottens to resource-constrained
+ shortest paths (r_c_shortest_paths) algorithm.
</div>
</li>
<li>
<div>
- Spelling, grammar, typos fixes <a href="https://svn.boost.org/trac/boost/ticket/7368">#7368</a>, <a href="https://svn.boost.org/trac/boost/ticket/7762">#7762</a>
+ Various fixes to documentation and examples and removal of outdated
+ compiler workarounds.
</div>
</li>
</ul>
@@ -2277,42 +2626,72 @@
</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/interprocess/">Interprocess</a>:</span>
<ul>
<li>
<div>
- Fixed issues <a href="https://svn.boost.org/trac/boost/ticket/7325">#7325</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7415">#7415</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7416">#7416</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7183">#7183</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7649">#7649</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7694">#7694</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/4445">#4445</a>
- and <a href="https://svn.boost.org/trac/boost/ticket/7492">#7492</a>.
+ Added support for platform-specific flags to mapped_region (ticket
+ #8030)
</div>
</li>
<li>
<div>
- Fixed mistake in calculating pooled standard deviation in two-sample
- students t example <a href="https://svn.boost.org/trac/boost/ticket/7402">#7402</a>.
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/7484">#7484</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7598">#7598</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7682">#7682</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7923">#7923</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7924">#7924</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7928">#7928</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7936">#7936</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8521">#8521</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8595">#8595</a>.
</div>
</li>
<li>
<div>
- Improve complex acos/asin/atan, see <a href="https://svn.boost.org/trac/boost/ticket/7290">#7290</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7291">#7291</a>.
+ <strong>ABI breaking</strong>: Changed bootstamp
+ function in Windows to use EventLog service start time as system
+ bootup time. Previously used <code><span class="identifier">LastBootupTime</span></code>
+ from WMI was unstable with time synchronization and hibernation and
+ unusable in practice. If you really need to obtain pre Boost 1.54
+ behaviour define <code><span class="identifier">BOOST_INTERPROCESS_BOOTSTAMP_IS_LASTBOOTUPTIME</span></code>
+ from command line or <code><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>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/intrusive/">Intrusive</a>:</span>
+ <ul>
<li>
<div>
- Improve accuracy in some corner cases of cyl_bessel_j and gamma_p/gamma_q
- thanks to suggestions from Rocco Romeo.
+ Added <code><span class="identifier">BOOST_NO_EXCEPTIONS</span></code>
+ support (bug <a href="https://svn.boost.org/trac/boost/ticket/7849">#7849</a>).
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/iostreams/">Iostreams</a>:</span>
+ <ul>
<li>
<div>
- Improve accuracy in Bessel J and Y with integer orders thanks to
- suggestions from Rocco Romeo.
+ <code><span class="identifier">tee</span></code> now works correctly
+ for std::streams (<a href="https://svn.boost.org/trac/boost/ticket/8315">#8315</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Documentation fixes (<a href="https://svn.boost.org/trac/boost/ticket/8385">#8385</a>, <a href="https://svn.boost.org/trac/boost/ticket/8460">#8460</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Avoid warning from Clang's <code><span class="special">-</span><span class="identifier">Wimplicit</span><span class="special">-</span><span class="identifier">fallthrough</span></code> (<a href="https://svn.boost.org/trac/boost/ticket/8482">#8482</a>).
</div>
</li>
</ul>
@@ -2320,16 +2699,36 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/algorithm/minmax/">MinMax</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
<ul>
<li>
<div>
- Fixed a misuse of the comma operator (<a href="https://svn.boost.org/trac/boost/ticket/7752">#7752</a>).
+ Converting to character pointer now triggers compile time assert
+ instead of runtime <a href="https://svn.boost.org/trac/boost/ticket/8334">#8334</a>.
</div>
</li>
<li>
<div>
- Updated the docs to fix broken link (<a href="https://svn.boost.org/trac/boost/ticket/7751">#7751</a>).
+ Lexical cast is now capable of converting <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">int128_type</span></code>
+ and <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint128_type</span></code> <a href="https://svn.boost.org/trac/boost/ticket/7909">#7909</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Changed internal stream buffer handling, now works with libc++ <a href="https://svn.boost.org/trac/boost/ticket/8267">#8267</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7704">#7704</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Restored getting address of <code><span class="identifier">lexical_cast</span></code>
+ function that was broken in 1.53.0 <a href="https://svn.boost.org/trac/boost/ticket/7421">#7421</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed warnings, internals and tests <a href="https://svn.boost.org/trac/boost/ticket/2558">#2558</a>, <a href="https://svn.boost.org/trac/boost/ticket/7949">#7949</a>, <a href="https://svn.boost.org/trac/boost/ticket/8162">#8162</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8369">#8369</a>, <a href="https://svn.boost.org/trac/boost/ticket/8547">#8547</a>.
</div>
</li>
</ul>
@@ -2337,27 +2736,81 @@
</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/math/">Math</a>:</span>
<ul>
<li>
<div>
- Better header segregation (bug <a href="https://svn.boost.org/trac/boost/ticket/6524">#6524</a>).
+ Major reorganization to incorporate other Boost.Math like Integer
+ Utilities (Greatest Common Divisor and Least Common Multiple), quaternions
+ and octonions. Making new chapter headings.
</div>
</li>
<li>
<div>
- Small documentation fixes
+ Added many references to Boost.Multiprecision and <code><span class="identifier">cpp_dec_float_50</span></code>
+ as an example of a User-defined Type (UDT).
</div>
</li>
<li>
<div>
- Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.
+ Added Clang to list of supported compilers.
</div>
</li>
<li>
<div>
- Fixed <a href="https://svn.boost.org/trac/boost/ticket/7830">#7830</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7832">#7832</a>.
+ Fixed constants to use a thread-safe cache of computed values when
+ used at arbitrary precision.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added finding zeros of Bessel functions <code><span class="identifier">cyl_bessel_j_zero</span></code>,
+ <code><span class="identifier">cyl_neumann_zero</span></code>,
+ <code><span class="identifier">airy_ai_zeros</span></code> and
+ <code><span class="identifier">airy_bi_zeros</span></code>(by
+ Christopher Kormanyos).
+ </div>
+ </li>
+ <li>
+ <div>
+ More accuracy improvements to the Bessel J and Y functions from Rocco
+ Romeo.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed nasty cyclic dependency bug that caused some headers to not
+ compile <a href="https://svn.boost.org/trac/boost/ticket/7999">#7999</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug in __tgamma that caused spurious overflow for arguments
+ between 142.5 and 143.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug in raise_rounding_error that caused it to return an incorrect
+ result when throwing an exception is turned off <a href="https://svn.boost.org/trac/boost/ticket/7905">#7905</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added minimal __float128 support.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug in edge-cases of poisson quantile <a href="https://svn.boost.org/trac/boost/ticket/8308">#8308</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Adjusted heuristics used in Halley iteration to cope with inverting
+ the incomplete beta in tricky regions where the derivative is flatlining.
+ Example is computing the quantile of the Fisher F distribution for
+ probabilities smaller than machine epsilon. See ticket <a href="https://svn.boost.org/trac/boost/ticket/8314">#8314</a>.
</div>
</li>
</ul>
@@ -2365,54 +2818,21 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/polygon/">Polygon</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/msm/">Meta State Machine</a>:</span>
<ul>
<li>
<div>
- <em>Fixes:</em>
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6366">#6366</a> Bug in <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">polygon</span><span class="special">::</span><span class="identifier">contains</span></code>
- for polygon_90 type.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7678">#7678</a> multiple definitions of <code><span class="keyword">bool</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">polygon</span><span class="special">::</span><span class="identifier">belongs</span><span class="special">(...)</span></code>
- by multiple <code><span class="preprocessor">#include</span></code>.
- </div>
- </li>
- </ul>
+ Bugfix: Exit points broken for the favor_compile_time policy.
</div>
</li>
<li>
<div>
- <em>Internal changes:</em>
- <ul>
- <li>
- <div>
- refactored point/segment/interval data/concept/traits.
- </div>
- </li>
- <li>
- <div>
- added unit tests for point and interval data/concept/traits.
- </div>
- </li>
- <li>
- <div>
- simplified <code><span class="identifier">transform</span><span class="special">.</span><span class="identifier">hpp</span></code>
- to operate only in 2D.
- </div>
- </li>
- <li>
- <div>
- removed point_3d data/concept/traits.
- </div>
- </li>
- </ul>
+ Bugfix: copy breaks exit points of subsubmachines.
+ </div>
+ </li>
+ <li>
+ <div>
+ Bugfix: <a href="https://svn.boost.org/trac/boost/ticket/8046">#8046</a>
</div>
</li>
</ul>
@@ -2420,11 +2840,12 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/random/">Random</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/move/">Move</a>:</span>
<ul>
<li>
<div>
- Now compiles with exceptions disabled (<a href="https://svn.boost.org/trac/boost/ticket/5399">#5399</a>).
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/7969">#7969</a>),
+ <a href="https://svn.boost.org/trac/boost/ticket/8231">#8231</a>).
</div>
</li>
</ul>
@@ -2432,77 +2853,62 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/range/">Range</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/multiprecision/">Multiprecision</a>:</span>
<ul>
<li>
<div>
- <em>Bug fixes:</em>
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5603">#5603</a> the &quot;range/any_range.hpp&quot; header is not
- self-sufficient
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6103">#6103</a> boost::range_detail vs. boost::range::range_detail
- compiler error
- </div>
- </li>
- </ul>
+ <strong>Breaking change</strong> renamed <code><span class="identifier">rational_adapter</span></code> to <code><span class="identifier">rational_adaptor</span></code>.
</div>
</li>
<li>
<div>
- <em>Documentation fixes:</em>
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5160">#5160</a>
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5314">#5314</a>
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5440">#5440</a>
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5775">#5775</a>
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6212">#6212</a>
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7585">#7585</a>
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7843">#7843</a>
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7916">#7916</a>
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7926">#7926</a>
- </div>
- </li>
- </ul>
+ Add support for <a href="http://perso.ens-lyon.fr/nathalie.revol/software.html">MPFI</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Add logged_adaptor.
+ </div>
+ </li>
+ <li>
+ <div>
+ Add support for 128-bit floats via GCC's <code><span class="identifier">__float128</span></code>
+ or Intel's <code><span class="identifier">_Quad</span></code>
+ data types.
+ </div>
+ </li>
+ <li>
+ <div>
+ Add support for user-defined literals in cpp_int, improve <code><span class="keyword">constexpr</span></code> support.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug in integer division of <code><span class="identifier">cpp_int</span></code>
+ that results in incorrect sign of <code><span class="identifier">cpp_int</span></code>
+ when both arguments are small enough to fit in a <code><span class="identifier">double_limb_type</span></code>.
+ See <a href="https://svn.boost.org/trac/boost/ticket/8126">8126</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug in subtraction of a single limb in <code><span class="identifier">cpp_int</span></code>
+ that results in incorrect value when the result should have a 0 in
+ the last limb: <a href="https://svn.boost.org/trac/boost/ticket/8133">8133</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug in <code><span class="identifier">cpp_int</span></code>
+ where division of 0 by something doesn't get zero in the result:
+ <a href="https://svn.boost.org/trac/boost/ticket/8160">8160</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug in some transcendental functions that caused incorrect
+ return values when variables are reused, for example with <code><span class="identifier">a</span> <span class="special">=</span> <span class="identifier">pow</span><span class="special">(</span><span class="identifier">a</span><span class="special">,</span> <span class="identifier">b</span><span class="special">)</span></code>.
+ See <a href="https://svn.boost.org/trac/boost/ticket/8326">8326</a>.
</div>
</li>
</ul>
@@ -2510,20 +2916,16 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/ratio/">Ratio</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/polygon/">Polygon</a>:</span>
<ul>
<li>
<div>
- <em>Fixes:</em>
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7616">#7616</a>
- br_mul::nan - warning C4293: '&lt;&lt;' : shift count negative
- or too big, undefined behavior`.
- </div>
- </li>
- </ul>
+ Updates and fixes to the Voronoi documentation.
+ </div>
+ </li>
+ <li>
+ <div>
+ Bugs fixed from Trac: <a href="https://svn.boost.org/trac/boost/ticket/8026">#8026</a>, <a href="https://svn.boost.org/trac/boost/ticket/8197">#8197</a>, <a href="https://svn.boost.org/trac/boost/ticket/8257">#8257</a>.
</div>
</li>
</ul>
@@ -2531,47 +2933,60 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/regex/">Regex</a>:</span>
- Fixed Issues: <a href="https://svn.boost.org/trac/boost/ticket/7744">#7744</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7644">#7644</a>.
+ <span class="library"><a href="http://www.boost.org/libs/property_map/">PropertyMap</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added <code><span class="identifier">compose_property_map</span></code>
+ from Guillaume Pinot.
+ </div>
+ </li>
+ </ul>
</div>
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/smart_ptr/">Smart Pointers</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/range/">Range</a>:</span>
<ul>
<li>
<div>
- <em>New Features:</em>
+ <em>Bug fixes:</em>
<ul>
<li>
<div>
- Glen Fernandes provided implementations of make_shared and
- allocate_shared for arrays. They achieve a single allocation
- for an array that can be initialized with constructor arguments
- or initializer lists as well as overloads for default initialization
- and no value initialization. See the '<a href="http://www.boost.org/libs/smart_ptr/make_shared_array.html">make_shared
- and allocate_shared for arrays</a>' page for more information.
+ <a href="https://svn.boost.org/trac/boost/ticket/6944">#6944</a> Some Range concepts use the incorrect Iterator concept
</div>
</li>
<li>
<div>
- <code><span class="identifier">shared_ptr</span></code>
- can now be used to hold a pointer to a dynamically allocated
- array. This is accomplished by using an array type (<code><span class="identifier">T</span><span class="special">[]</span></code>
- or <code><span class="identifier">T</span><span class="special">[</span><span class="identifier">N</span><span class="special">]</span></code>)
- as the template parameter.
+ <a href="https://svn.boost.org/trac/boost/ticket/7407">#7407</a> istream_range does not compile with wcin
</div>
</li>
<li>
<div>
- Smart pointers now use <code><span class="keyword">explicit</span>
- <span class="keyword">operator</span> <span class="keyword">bool</span></code>
- on C++11 compilers. This can break code that passes a smart
- pointer to a function taking a <code><span class="keyword">bool</span></code>,
- or that returns a smart pointer from a function with a <code><span class="keyword">bool</span></code> return type. Please use
- <code><span class="identifier">p</span> <span class="special">!=</span>
- <span class="number">0</span></code> or <code><span class="special">!!</span><span class="identifier">p</span></code> in such cases.
+ <a href="https://svn.boost.org/trac/boost/ticket/7408">#7408</a> istream_range should not pull istream
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7731">#7731</a> irange doesn't end iteration properly when step_size
+ is 3 or more
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7827">#7827</a> [range] cant compile r | indexed to range algorithm
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8338">#8338</a> Iterator range does not work with pointer to array
+ as iterator
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8453">#8453</a> Incorrect configuration macro BOOST_NO_PARTIAL_TEMPLATE_SPECIALIZATION
</div>
</li>
</ul>
@@ -2582,16 +2997,12 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/algorithm/string">StringAlgo</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/signals/">Signals</a>:</span>
<ul>
<li>
<div>
- Fixed a bug where it wouldn't find overlapping patterns (<a href="https://svn.boost.org/trac/boost/ticket/7784">#7784</a>).
- </div>
- </li>
- <li>
- <div>
- Disambiguated some calls to insert (<a href="https://svn.boost.org/trac/boost/ticket/7346">#7346</a>).
+ No longer actively maintained, so it is deprecated. Use <a href="http://www.boost.org/libs/signals2">Signals2</a>
+ for new development.
</div>
</li>
</ul>
@@ -2603,24 +3014,24 @@
<ul>
<li>
<div>
- <em>Deprecated features:</em>
+ <em>New Features:</em>
<ul>
<li>
<div>
- Deprecated features since boost 1.53 will be available only
- until boost 1.58.
+ <a href="http://svn.boost.org/trac/boost/ticket/7285">#7285</a>
+ C++11 compliance: Allow to pass movable arguments for call_once.
</div>
</li>
<li>
<div>
- C++11 compliance: packaged_task&lt;R&gt; is deprecated, use
- instead packaged_task&lt;R()&gt;.
+ <a href="http://svn.boost.org/trac/boost/ticket/7445">#7445</a>
+ Async: Add future&lt;&gt;.then
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7537">#7537</a>
- deprecate Mutex::scoped_lock and scoped_try_lock and boost::condition
+ <a href="http://svn.boost.org/trac/boost/ticket/7449">#7449</a>
+ Synchro: Add a synchronized value class
</div>
</li>
</ul>
@@ -2628,232 +3039,185 @@
</li>
<li>
<div>
- <em>New Features:</em>
+ <em>Fixed Bugs:</em>
<ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/6270">#6270</a>
- C++11 compliance: Add thread constructor from movable callable
- and movable arguments
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7279">#7279</a>
- C++11 compliance: Add noexcept in system related functions
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7280">#7280</a>
- C++11 compliance: Add promise::...at_thread_exit functions
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7281">#7281</a>
- C++11 compliance: Add ArgTypes to packaged_task template.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7282">#7282</a>
- C++11 compliance: Add packaged_task::make_ready_at_thread_exit
- function
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7412">#7412</a>
- C++11 compliance: Add async from movable callable and movable
- arguments
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7413">#7413</a>
- C++11 compliance: Add async when the launch policy is deferred.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7414">#7414</a>
- C++11 compliance: future::get post-condition should be valid()==false.
+ <a href="http://svn.boost.org/trac/boost/ticket/4878">#4878</a>
+ MinGW 4.5.0 undefined reference to bool interruptible_wait(detail::win32::handle
+ handle_to_wait_for,detail::t imeout target_time).
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7422">#7422</a>
- Provide a condition variable with zero-overhead performance
- penality.
+ <a href="http://svn.boost.org/trac/boost/ticket/4882">#4882</a>
+ Win32 shared_mutex does not handle timeouts correctly.
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7444">#7444</a>
- Async: Add make_future/make_shared_future.
+ <a href="http://svn.boost.org/trac/boost/ticket/5752">#5752</a>
+ boost::call_once() is unreliable on some platforms
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7540">#7540</a>
- Threads: Add a helper class that join a thread on destruction.
+ <a href="http://svn.boost.org/trac/boost/ticket/6652">#6652</a>
+ Boost.Thread shared_mutex.hpp:50:99: warning: dereferencing
+ type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7541">#7541</a>
- Threads: Add a thread wrapper class that joins on destruction.
+ <a href="http://svn.boost.org/trac/boost/ticket/6843">#6843</a>
+ [Intel C++] Compile Errors with '#include &lt;atomic&gt;'
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7575">#7575</a>
- C++11 compliance: A future created by async should &quot;join&quot;
- in the destructor.
+ <a href="http://svn.boost.org/trac/boost/ticket/6966">#6966</a>
+ future boost::future_category inconsistent dll linkage
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7587">#7587</a>
- Synchro: Add strict_lock and nested_strict_lock.
+ <a href="http://svn.boost.org/trac/boost/ticket/7720">#7720</a>
+ exception lock_error while intensive locking/unlocking of mutex
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7588">#7588</a>
- Synchro: Split the locks.hpp in several files to limit dependencies.
+ <a href="http://svn.boost.org/trac/boost/ticket/7755">#7755</a>
+ Thread: deadlock with shared_mutex on Windows
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7590">#7590</a>
- Synchro: Add lockable concept checkers based on Boost.ConceptCheck.
+ <a href="http://svn.boost.org/trac/boost/ticket/7980">#7980</a>
+ Build error: msvc-11.0 and BOOST_THREAD_DONT_USE_DATETIME
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7591">#7591</a>
- Add lockable traits that can be used with enable_if.
+ <a href="http://svn.boost.org/trac/boost/ticket/7982">#7982</a>
+ pthread_delay_np() parm compile error on AIX
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7592">#7592</a>
- Synchro: Add a null_mutex that is a no-op and that is a model
- of UpgardeLockable.
+ <a href="http://svn.boost.org/trac/boost/ticket/8027">#8027</a>
+ thread library fails to compile with Visual Studio 2003
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7593">#7593</a>
- Synchro: Add a externally_locked class.
+ <a href="http://svn.boost.org/trac/boost/ticket/8070">#8070</a>
+ prefer GetTickCount64 over GetTickCount
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7590">#7594</a>
- Threads: Allow to disable thread interruptions.
+ <a href="http://svn.boost.org/trac/boost/ticket/8136">#8136</a>
+ boost::this_thread::sleep_for() sleeps longer than it should
+ in Windows
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <em>Fixed Bugs:</em>
- <ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7464">#7464</a>
- BOOST_TEST(n_alive == 1); fails due to race condition in a
- regression test tool.
+ <a href="http://svn.boost.org/trac/boost/ticket/8212">#8212</a>
+ Boost thread compilation error on Solaris 10
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7657">#7657</a>
- Serious performance and memory consumption hit if condition_variable
- methods condition notify_one or notify_all is used repeatedly.
+ <a href="http://svn.boost.org/trac/boost/ticket/8237">#8237</a>
+ fix documentation for 'thread_group'
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7665">#7665</a>
- this_thread::sleep_for no longer uses steady_clock in thread.
+ <a href="http://svn.boost.org/trac/boost/ticket/8239">#8239</a>
+ barrier::wait() not marked as interruption_point
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7668">#7668</a>
- thread_group::join_all() should check whether its threads are
- joinable.
+ <a href="http://svn.boost.org/trac/boost/ticket/8323">#8323</a>
+ boost::thread::try_join_for/try_join_until may block indefinitely
+ due to a combination of problems in Boost.Thread and Boost.Chrono
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7669">#7669</a>
- thread_group::join_all() should catch resource_deadlock_would_occur.
+ <a href="http://svn.boost.org/trac/boost/ticket/8337">#8337</a>
+ The internal representation of &quot;std::string(this-&gt;code()-&gt;message())&quot;
+ escapes, but is destroyed when it exits scope.
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7671">#7671</a>
- Error including boost/thread.hpp header on iOS.
+ <a href="http://svn.boost.org/trac/boost/ticket/8371">#8371</a>
+ C++11 once_flag enabled when constexpr is not available
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7672">#7672</a>
- lockable_traits.hpp syntax error: &quot;defined&quot; token
- misspelled.
+ <a href="http://svn.boost.org/trac/boost/ticket/8443">#8443</a>
+ Header file inclusion order may cause crashes
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7798">#7798</a>
- boost::future set_wait_callback thread safety issues.
+ <a href="http://svn.boost.org/trac/boost/ticket/8451">#8451</a>
+ Missing documented function 'boost::scoped_thread::joinable'
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7808">#7808</a>
- Incorrect description of effects for this_thread::sleep_for
- and this_thread::sleep_until.
+ <a href="http://svn.boost.org/trac/boost/ticket/8530">#8530</a>
+ [Coverity] Unused variable thread_handle, uninitialized variable
+ cond_mutex in thread/pthread/thread_data.hpp
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7812">#7812</a>
- Returns: cv_status::no_timeout if the call is returning because
- the time period specified by rel_time has elapsed, cv_status::timeout
- otherwise.
+ <a href="http://svn.boost.org/trac/boost/ticket/8596">#8596</a>
+ With C++0x enabled, boost::packaged_task stores a reference
+ to function objects, instead of a copy.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/type_traits/">Type Traits</a>:</span>
+ <ul>
+ <li>
+ <div>
+ New type traits implemented <a href="https://svn.boost.org/trac/boost/ticket/8189">#8189</a>:
+ <ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7874">#7874</a>
- compile warning: thread.hpp:342: warning: type attributes are
- honored only at type definition.
+ is_nothrow_move_constructible
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7875">#7875</a>
- BOOST_THREAD_THROW_IF_PRECONDITION_NOT_SATISFIED should not
- be enabled by default.
+ is_nothrow_move_assignable
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7882">#7882</a>
- wrong exception text from condition_variable::wait(unique_lock&lt;mutex&gt;&amp;).
+ has_trivial_move_assign
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7890">#7890</a>
- thread::do_try_join_until() is missing a return type.
+ has_trivial_move_constructor
</div>
</li>
</ul>
@@ -2864,20 +3228,40 @@
</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/numeric/ublas">uBLAS</a>:</span>
<ul>
<li>
<div>
- Remove support for the old pre-standard variadic pair constructors,
- and equality implementation. Both have been deprecated since Boost
- 1.48.
+ <a href="https://svn.boost.org/trac/boost/ticket/6511">#6511</a> Division by scalar should use <code><span class="identifier">enable_if</span><span class="special">&lt;&gt;</span></code>
</div>
</li>
<li>
<div>
- More internal implementation changes, including a much simpler implementation
- of <code><span class="identifier">erase</span></code>, and removed
- more deprecated config macros.
+ <a href="https://svn.boost.org/trac/boost/ticket/7297">#7297</a> Make the free functions 'num_columns' and 'num_rows' support
+ the uBLAS traits system and better work with expression types
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6010">#6010</a> fixed linkage problems in assignment.hpp
+ </div>
+ </li>
+ <li>
+ <div>
+ updated doc
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Some very basic <code><span class="keyword">noexcept</span></code>
+ support.
</div>
</li>
</ul>
@@ -2889,8 +3273,35 @@
<ul>
<li>
<div>
- Added <a href="http://www.boost.org/libs/utility/doc/html/string_ref.html">string_ref</a>,
- a non-owning reference to a contiguous sequence of characters.
+ Fix <code><span class="identifier">basic_string_ref</span><span class="special">::</span><span class="identifier">find</span></code>
+ (<a href="https://svn.boost.org/trac/boost/ticket/8067">#8067</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix <code><span class="identifier">string_ref</span></code>'s
+ logical operators.
+ </div>
+ </li>
+ <li>
+ <div>
+ Update noncopyable for C++11 (<a href="https://svn.boost.org/trac/boost/ticket/6578">#6578</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix noncopyable compiler warning when used in DLL interface (<a href="https://svn.boost.org/trac/boost/ticket/6935">#6935</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix using <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">addressof</span></code> with <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">function</span></code>
+ on SolarisStudio compiler (<a href="https://svn.boost.org/trac/boost/ticket/7079">#7079</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Disable annoying MSVC warning about operator comma (<a href="https://svn.boost.org/trac/boost/ticket/7663">#7663</a>)
</div>
</li>
</ul>
@@ -2902,9 +3313,18 @@
<ul>
<li>
<div>
- Added rvalue constructors and rvalue assignment operators (for C++11
- compatible compilers only). Library now can be used with move-only
- types (<a href="https://svn.boost.org/trac/boost/ticket/7620">#7620</a>, <a href="https://svn.boost.org/trac/boost/ticket/7718">#7718</a>).
+ Now uses new type traits from Boost.TypeTrait to detect <code><span class="keyword">noexcept</span></code> constructors and assignment
+ operators <a href="https://svn.boost.org/trac/boost/ticket/8296">#8296</a>. This shall increase performance of <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">variant</span></code> for many types in C++11.
+ </div>
+ </li>
+ <li>
+ <div>
+ Multivisitation implemented <a href="https://svn.boost.org/trac/boost/ticket/8459">#8459</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Documentation updated to reflect C++11 features support.
</div>
</li>
</ul>
@@ -2924,73 +3344,182 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/xpressive/">xpressive</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/xpressive">xpressive</a>:</span>
<ul>
<li>
<div>
- Accomodate recent smart pointer changes (<a href="https://svn.boost.org/trac/boost/ticket/7809">#7809</a>).
+ Remove unused variables, fixes <a href="https://svn.boost.org/trac/boost/ticket/8039">#8039</a>
+ </div>
+ </li>
+ <li>
+ <div>
+ Avoid name clash with macro <code><span class="identifier">None</span></code>
+ in glx.h, fixes <a href="https://svn.boost.org/trac/boost/ticket/8204">#8204</a>
+ </div>
+ </li>
+ <li>
+ <div>
+ Silence a gcc warning, fixes <a href="https://svn.boost.org/trac/boost/ticket/8138">#8138</a>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_54_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.4.7, 4.5.3, 4.6.2, 4.6.3, 4.7.3
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++98 mode: 4.7.3
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++11 mode: 4.7.2, 4.7.3, 4.8.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Clang: 3.0, 3.1, 3.2
+ </div>
+ </li>
+ <li>
+ <div>
+ Clang, C++11 mode: 3.2
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ OS X:
+ <ul>
+ <li>
+ <div>
+ GCC: 4.2
+ </div>
+ </li>
+ <li>
+ <div>
+ Apple Clang: 4.2.1
+ </div>
+ </li>
+ <li>
+ <div>
+ Apple Clang, C++11 mode: 4.2.1
+ </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.2, 4.8.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++: 8.0, 9.0, 10.0, 11.0
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ FreeBSD:
+ <ul>
+ <li>
+ <div>
+ GCC: 4.2.1
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ <p>
+ Boost's additional test compilers include:
+ </p>
+ <ul>
+ <li>
+ <div>
+ Linux:
+ <ul>
+ <li>
+ <div>
+ Clang: 3.0, 3.1, 3.2, from Subversion
+ </div>
+ </li>
+ <li>
+ <div>
+ Clang, with libc++: 3.2
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC: 4.4.7, 4.5.3, 4.6.2, 4.6.3, 4.7.2, 4.7.3
</div>
</li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- <div id="version_1_53_0.updated_tools">
- <h3><span class="link">Updated Tools</span></h3>
- <ul>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/tools/build/index.html">Boost Build System</a>:</span>
- <ul>
<li>
<div>
- Qt5 toolset
+ GCC, C++98 mode: 4.7.3
</div>
</li>
<li>
<div>
- improved rcc support (<a href="https://svn.boost.org/trac/boost/ticket/7576">#7576</a>)
+ GCC, C++11 mode: 4.7.3, 4.8.0
</div>
</li>
</ul>
</div>
</li>
- </ul>
- </div>
- <div id="version_1_53_0.compilers_tested">
- <h3><span class="link">Compilers Tested</span></h3>
- <p>
- Boost's primary test compilers are:
- </p>
- <ul>
<li>
<div>
- Linux:
+ OS X:
<ul>
<li>
<div>
- GCC: 4.1.2, 4.2.4, 4.4.4, 4.5.3, 4.6.3, 4.7.2
+ Apple Clang: 4.2.1
</div>
</li>
<li>
<div>
- GCC, C++11 mode: 4.4.4, 4.5.3, 4.6.3, 4.7.2
+ Apple Clang, C++11 mode: 4.2.1
</div>
</li>
<li>
<div>
- Intel: 11.1, 12.1
+ Clang: from Subversion
</div>
</li>
<li>
<div>
- LLVM Clang: 2.8
+ Clang, C++11 mode: from Subversion
</div>
</li>
<li>
<div>
- LLVM Clang, with libc++: 3.2
+ GCC: 4.2
</div>
</li>
</ul>
@@ -2998,21 +3527,21 @@
</li>
<li>
<div>
- OS X:
+ Windows:
<ul>
<li>
<div>
- GCC: 4.4.7
+ GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.2, 4.8.0
</div>
</li>
<li>
<div>
- GCC, C++11 mode: 4.4.4
+ Visual C++: 9.0, 10.0, 11.0
</div>
</li>
<li>
<div>
- Intel: 11.1, 12.0
+ Visual C++, Windows Mobile 5, with STLport: 9.0
</div>
</li>
</ul>
@@ -3020,11 +3549,11 @@
</li>
<li>
<div>
- Windows:
+ AIX:
<ul>
<li>
<div>
- Visual C++: 9.0, 10.0
+ IBM XL C/C++ Enterprise Edition: 12.1.0.1
</div>
</li>
</ul>
@@ -3036,64 +3565,163 @@
<ul>
<li>
<div>
- GCC: 4.2.1, 32 and 64 bit
+ GCC: 4.2.1
</div>
</li>
</ul>
</div>
</li>
</ul>
+ </div>
+ <div id="version_1_54_0.acknowledgements">
+ <h3><span class="link">Acknowledgements</span></h3>
<p>
- Boost's additional test compilers include:
+ <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.53.0</title><link>http://www.boost.org/users/history/version_1_53_0.html><guid>http://www.boost.org/users/history/version_1_53_0.html><pubDate>Mon, 4 Feb 2013 10:29:19 -0800</pubDate><description>
+
+
+
+ <div id="version_1_53_0.new_libraries">
+ <h3><span class="link">New Libraries</span></h3>
+ <ul>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/atomic/">Atomic</a>:</span>
+ C++11-style <code><span class="identifier">atomic</span><span class="special">&lt;&gt;</span></code>,
+ from Helge Bahmann, maintained by Tim Blechmann.
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/coroutine/">Coroutine</a>:</span>
+ Coroutine library,
+ from Oliver Kowalke.
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/lockfree/">Lockfree</a>:</span>
+ Lockfree data structures,
+ from Tim Blechmann.
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/multiprecision/">Multiprecision</a>:</span>
+ Extended
+ precision arithmetic types for floating point, integer and rational arithmetic
+ from John Maddock and Christopher Kormanyos.
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/numeric/odeint/">Odeint</a>:</span>
+ Solving ordinary
+ differential equations, from Karsten Ahnert and Mario Mulansky.
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_53_0.news">
+ <h3><span class="link">News</span></h3>
+ <p>
+ This release contains a fix for ticket <a href="https://svn.boost.org/trac/boost/ticket/7743">#7743</a>, in Boost.Locale. For more
+ details, see the <a href="http://www.boost.org/users/news/boost_locale_security_notice.html">security
+ notice</a>.
</p>
+ </div>
+ <div id="version_1_53_0.updated_libraries">
+ <h3><span class="link">Updated Libraries</span></h3>
<ul>
<li>
<div>
- Linux:
+ <span class="library"><a href="http://www.boost.org/libs/algorithm/">Algorithm</a>:</span>
<ul>
<li>
<div>
- Cray: 4.6.1
+ Fixed non-ASCII char in comment (<a href="https://svn.boost.org/trac/boost/ticket/7781">#7781</a>).
</div>
</li>
<li>
<div>
- Clang: from subversion
+ Updated the Knuth-Morris-Pratt docs (<a href="https://svn.boost.org/trac/boost/ticket/7656">#7656</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>
+ Added support for boost::get and std::get (<a href="https://svn.boost.org/trac/boost/ticket/7652">#7652</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>
- LLVM Clang, with libc++: 3.2
+ Fixed some 64-to-32-bit conversion warnings (<a href="https://svn.boost.org/trac/boost/ticket/7459">#7459</a>).
</div>
</li>
<li>
<div>
- GCC: 4.2.4, 4.4.4, 4.5.3, 4.6.3, 4.7.1
+ Fixed some small errors in documentation and comments (<a href="https://svn.boost.org/trac/boost/ticket/7761">#7761</a>).
</div>
</li>
<li>
<div>
- GCC, C++11 mode: 4.4.4, 4.5.3, 4.6.3, 4.7.1, 4.7.2
+ Fixed an error in the example embedded in <code><span class="identifier">basic_socket</span><span class="special">::</span><span class="identifier">get_option</span></code>'s
+ documentation (<a href="https://svn.boost.org/trac/boost/ticket/7562">#7562</a>).
</div>
</li>
<li>
<div>
- pgCC: 11.9
+ Changed to use <code><span class="keyword">long</span></code>
+ rather than <code><span class="keyword">int</span></code> for
+ SSL_CTX options, to match OpenSSL (<a href="https://svn.boost.org/trac/boost/ticket/7209">#7209</a>).
</div>
</li>
<li>
<div>
- Intel: 10.1, 11.1, 12.1
+ Changed to use <code><span class="identifier">_snwprintf</span></code>
+ to address a compile error due to the changed <code><span class="identifier">swprintf</span></code>
+ signature in recent versions of MinGW (<a href="https://svn.boost.org/trac/boost/ticket/7373">#7373</a>).
</div>
</li>
<li>
<div>
- Intel, C++11 mode: 13.0.1
+ Fixed a deadlock that can occur on Windows when shutting down a pool
+ of <code><span class="identifier">io_service</span></code> threads
+ due to running out of work (<a href="https://svn.boost.org/trac/boost/ticket/7552">#7552</a>).
</div>
</li>
<li>
<div>
- Visual Age:
+ Enabled the <code><span class="identifier">noexcept</span></code>
+ qualifier for error categories (<a href="https://svn.boost.org/trac/boost/ticket/7797">#7797</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Changed UNIX domain socket example to treat errors from <code><span class="identifier">accept</span></code> as non-fatal (<a href="https://svn.boost.org/trac/boost/ticket/7488">#7488</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Added a small block recycling optimisation to improve default memory
+ allocation behaviour.
</div>
</li>
</ul>
@@ -3101,31 +3729,94 @@
</li>
<li>
<div>
- OS X:
+ <span class="library"><a href="http://www.boost.org/libs/bimap/">Bimap</a>:</span>
<ul>
<li>
<div>
- Clang: from subversion
+ Refactor map_view_iterator to improve error messages.
</div>
</li>
<li>
<div>
- Clang, C++11 mode: from subversion
+ Fixed replace_(left/right/key/data) bug when using relations with
+ info.
</div>
</li>
<li>
<div>
- Intel: 11.1, 12.0
+ Fixed vector_of and list_of views <code><span class="identifier">assign</span><span class="special">(</span><span class="identifier">size_type</span><span class="special">,</span><span class="identifier">value_type</span><span class="special">)</span></code> bug.
</div>
</li>
<li>
<div>
- GCC: 4.4.7
+ Fixed vector_of views <code><span class="keyword">operator</span><span class="special">[](</span><span class="identifier">size_type</span><span class="special">)</span></code> and <code><span class="identifier">at</span><span class="special">(</span><span class="identifier">size_type</span><span class="special">)</span></code> functions return value.
+ </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>Deprecated:</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 __duration_short, __duration_long
+ are depreceated. You should use the parameterized form __duration_fmt
+ or the renamed manipulators __duration_symbol and __duration_prefix
+ instead.
+ </div>
+ </li>
+ <li>
+ <div>
+ chrono I/O: The __duration_punct&lt;&gt; facet is depreceated.
+ You should use the __get_duration_style free function to get
+ the informations and use the __duration_units facet for localization
+ purposes.
+ </div>
+ </li>
+ <li>
+ <div>
+ When BOOST_CHRONO_VERSION==2 the preceding deprecated functions
+ are not available.
+ </div>
+ </li>
+ </ul>
</div>
</li>
<li>
<div>
- GCC, C++11 mode: 4.4.4
+ <em>Fixes:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7546">#7546</a>
+ time_point&lt;system_clock&gt; output version 2 fails to compile
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7547">#7547</a>
+ time_point&lt;system_clock&gt; input version 2 fails to compile
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7868">#7868</a>
+ chrono_io parses time incorrectly (1.53 and 1.52)
+ </div>
+ </li>
+ </ul>
</div>
</li>
</ul>
@@ -3133,62 +3824,39 @@
</li>
<li>
<div>
- Windows:
+ <span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span>
<ul>
<li>
<div>
- Visual C++: 10.0, 11.0
+ Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/7650">#7650</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Improved <code><span class="identifier">vector</span></code>'s
+ insertion performance.
</div>
</li>
<li>
<div>
- Visual C++ with STLport: 9.0
+ Changed again experimental multiallocation interface for better performance
+ (still experimental).
</div>
</li>
<li>
<div>
- Visual C++, Windows Mobile 5, with STLport: 9.0
+ Added no exception support for those willing to disable exceptions
+ in their compilers.
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- AIX:
- <ul>
<li>
<div>
- IBM XL C/C++ Enterprise Edition: V12.1.0.1
+ Fixed GCC -Wshadow warnings.
</div>
</li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- <div id="version_1_53_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.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>
+ Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.
</div>
</li>
</ul>
@@ -3196,12 +3864,16 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/config/">Config</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/context/">Context</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.
+ Support for iOS on ARM and MacOS X on x86 (32bit) added.
+ </div>
+ </li>
+ <li>
+ <div>
+ Support for SEH Overwrite Protection on Win32.
</div>
</li>
</ul>
@@ -3209,65 +3881,59 @@
</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/geometry">Geometry</a>:</span>
<ul>
<li>
<div>
- <em>New Features:</em>
+ <em>Bugfixes</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.
+ avoid generating output polygons with interior rings below
+ minimum size (e.g. one or two points)
</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.
+ <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">disjoint</span></code> for degenerate segments
+ (patched by Karsten Ahnert)
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7059">#7059</a> Add low level i/o facilities.
+ problem in <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">difference</span></code>
+ for missing handling tangency, reported by H2
</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
+ fixed <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">for_each</span></code>
+ for use with Lambda's
</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.
+ fixed <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">comparable_distance</span></code>
+ point-linestring (and -range, -polygon)
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Additional functionality</em>
+ <ul>
<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.
+ combinations for <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">disjoint</span></code>:
+ point/ring, point/polygon, point/multi_polygon
</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.
+ combinations for <code><span class="identifier">geometry</span><span class="special">::</span><span class="identifier">intersects</span></code>:
+ point/ring, point/polygon, point/multi_polygon
</div>
</li>
</ul>
@@ -3275,36 +3941,34 @@
</li>
<li>
<div>
- <em>Fixes:</em>
+ <em>Internal changes</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.
+ updates in specializations/not_implemented for various algorithms
+ (as in an earlier version, these changes are still going on;
+ they take care for simplified structs, better error reporting,
+ and automatized documentation)
</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
+ fixes in unit tests
</div>
</li>
</ul>
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/gil/">GIL</a>:</span>
+ <ul>
<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>
+ Fixed self-assignment warnings (<a href="https://svn.boost.org/trac/boost/ticket/4919">#4919</a>).
</div>
</li>
</ul>
@@ -3312,39 +3976,53 @@
</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/graph/">Graph</a>:</span>
<ul>
<li>
<div>
- Improved <code><span class="identifier">stable_vector</span></code>'s
- template code bloat and type safety.
+ Fixed the following bugs from Trac: <a href="https://svn.boost.org/trac/boost/ticket/3468">#3468</a>, <a href="https://svn.boost.org/trac/boost/ticket/4386">#4386</a>, <a href="https://svn.boost.org/trac/boost/ticket/5269">#5269</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7428">#7428</a>, <a href="https://svn.boost.org/trac/boost/ticket/7457">#7457</a>, <a href="https://svn.boost.org/trac/boost/ticket/7467">#7467</a>, <a href="https://svn.boost.org/trac/boost/ticket/7600">#7600</a>, <a href="https://svn.boost.org/trac/boost/ticket/7648">#7648</a>, <a href="https://svn.boost.org/trac/boost/ticket/7684">#7684</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7728">#7728</a>, <a href="https://svn.boost.org/trac/boost/ticket/7741">#7741</a>, <a href="https://svn.boost.org/trac/boost/ticket/7766">#7766</a>, <a href="https://svn.boost.org/trac/boost/ticket/7771">#7771</a>, <a href="https://svn.boost.org/trac/boost/ticket/7773">#7773</a>, <a href="https://svn.boost.org/trac/boost/ticket/7780">#7780</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7787">#7787</a>, <a href="https://svn.boost.org/trac/boost/ticket/7801">#7801</a>
+ plus other bugs not in Trac.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added support for reading from GraphML files containing multiple
+ graphs.
</div>
</li>
<li>
<div>
- Changed typedefs and reordered functions of sequence containers to
- improve doxygen documentation.
+ Added versions of A* search specifically for trees, removing the
+ need for a color map when it is acceptable to visit the same vertex
+ multiple times.
</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>.
+ Added VF2 subgraph isomorphism algorithm (contributed by Flavio De
+ Lorenzi).
</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>
- Implemented LWG Issue #149 (range insertion now returns an iterator)
- &amp; cleaned up insertion code in most containers
+ Add support for <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">int128_type</span></code>
+ and <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">uint128_type</span></code> where available.
</div>
</li>
<li>
<div>
- Corrected aliasing errors.
+ On platforms that are known to have standard floating point functions,
+ don't use the automatic detection (<a href="https://svn.boost.org/trac/boost/ticket/7221">#7221</a>, <a href="https://svn.boost.org/trac/boost/ticket/7470">#7470</a>).
</div>
</li>
</ul>
@@ -3352,22 +4030,33 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/date_time/">DateTime</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</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>).
+ Fixed GCC -Wshadow warnings.
+ </div>
+ </li>
+ <li>
+ <div>
+ Experimental multiple allocation interface improved and changed again.
+ Still unstable.
+ </div>
+ </li>
+ <li>
+ <div>
+ Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.
</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>).
+ <em>ABI breaking</em>: changed node pool
+ allocators internals for improved efficiency.
</div>
</li>
<li>
<div>
- Fix some warnings (<a href="https://svn.boost.org/trac/boost/ticket/7234">#7234</a>).
+ Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/7795">#7795</a>.
</div>
</li>
</ul>
@@ -3375,11 +4064,34 @@
</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/intrusive/">Intrusive</a>:</span>
<ul>
<li>
<div>
- Fix alignment warning on gcc.
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/7174">#7174</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7529">#7529</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7815">#7815</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed GCC -Wshadow warnings.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added missing <code><span class="keyword">explicit</span></code>
+ keyword in several intrusive container constructors.
+ </div>
+ </li>
+ <li>
+ <div>
+ Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.
+ </div>
+ </li>
+ <li>
+ <div>
+ Small documentation fixes.
</div>
</li>
</ul>
@@ -3387,12 +4099,27 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/function/">Function</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</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>.
+ New character type detection algorithm for user defined types <a href="https://svn.boost.org/trac/boost/ticket/6786">#6786</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Documentation updates (<a href="https://svn.boost.org/trac/boost/ticket/7582">#7582</a>, <a href="https://svn.boost.org/trac/boost/ticket/7831">#7831</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bugs with std::array <a href="https://svn.boost.org/trac/boost/ticket/7799">#7799</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed compilation with -ftrapv and numeric to numeric conversions
+ <a href="https://svn.boost.org/trac/boost/ticket/7814">#7814</a>.
</div>
</li>
</ul>
@@ -3400,13 +4127,33 @@
</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/locale/">Locale</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.
+ Security related bug fix, some invalid UTF-8 sequences where accepted
+ as valid <a href="https://svn.boost.org/trac/boost/ticket/7743">#7743</a>
+ </div>
+ </li>
+ <li>
+ <div>
+ Invalid Windows codepage names used <a href="https://svn.boost.org/trac/boost/ticket/7386">#7386</a>
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed missing documentation, caused by a error in Doxygen formatting
+ <a href="https://svn.boost.org/trac/boost/ticket/7734">#7734</a>
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed missing std:: in some places <a href="https://svn.boost.org/trac/boost/ticket/7701">#7701</a>
+ </div>
+ </li>
+ <li>
+ <div>
+ Spelling, grammar, typos fixes <a href="https://svn.boost.org/trac/boost/ticket/7368">#7368</a>, <a href="https://svn.boost.org/trac/boost/ticket/7762">#7762</a>
</div>
</li>
</ul>
@@ -3414,18 +4161,42 @@
</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/math/">Math</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>).
+ Fixed issues <a href="https://svn.boost.org/trac/boost/ticket/7325">#7325</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7415">#7415</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7416">#7416</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7183">#7183</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7649">#7649</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7694">#7694</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/4445">#4445</a>
+ and <a href="https://svn.boost.org/trac/boost/ticket/7492">#7492</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed mistake in calculating pooled standard deviation in two-sample
+ students t example <a href="https://svn.boost.org/trac/boost/ticket/7402">#7402</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Improve complex acos/asin/atan, see <a href="https://svn.boost.org/trac/boost/ticket/7290">#7290</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7291">#7291</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Improve accuracy in some corner cases of cyl_bessel_j and gamma_p/gamma_q
+ thanks to suggestions from Rocco Romeo.
</div>
</li>
<li>
<div>
- New floating point hasher - will hash the binary representation on
- more platforms, which should be faster.
+ Improve accuracy in Bessel J and Y with integer orders thanks to
+ suggestions from Rocco Romeo.
</div>
</li>
</ul>
@@ -3433,46 +4204,44 @@
</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/algorithm/minmax/">MinMax</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>.
+ Fixed a misuse of the comma operator (<a href="https://svn.boost.org/trac/boost/ticket/7752">#7752</a>).
</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>
+ Updated the docs to fix broken link (<a href="https://svn.boost.org/trac/boost/ticket/7751">#7751</a>).
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/move/">Move</a>:</span>
+ <ul>
<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).
+ Better header segregation (bug <a href="https://svn.boost.org/trac/boost/ticket/6524">#6524</a>).
</div>
</li>
<li>
<div>
- Implemented <code><span class="identifier">interproces_sharable_mutex</span></code>
- and <code><span class="identifier">interproces_condition_any</span></code>.
+ Small documentation fixes
</div>
</li>
<li>
<div>
- Improved <code><span class="identifier">offset_ptr</span></code>
- performance.
+ Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.
</div>
</li>
<li>
<div>
- Added integer overflow checks.
+ Fixed <a href="https://svn.boost.org/trac/boost/ticket/7830">#7830</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7832">#7832</a>.
</div>
</li>
</ul>
@@ -3480,21 +4249,23 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/iterator/">Iterator</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/polygon/">Polygon</a>:</span>
<ul>
<li>
<div>
- Fixed:
+ <em>Fixes:</em>
<ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/5825">#5825</a> constructing function_input_iterator without consuming
- an item
+ <a href="https://svn.boost.org/trac/boost/ticket/6366">#6366</a> Bug in <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">polygon</span><span class="special">::</span><span class="identifier">contains</span></code>
+ for polygon_90 type.
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7194">#7194</a> Error in documentation of make_function_input_iterator
+ <a href="https://svn.boost.org/trac/boost/ticket/7678">#7678</a> multiple definitions of <code><span class="keyword">bool</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">polygon</span><span class="special">::</span><span class="identifier">belongs</span><span class="special">(...)</span></code>
+ by multiple <code><span class="preprocessor">#include</span></code>.
</div>
</li>
</ul>
@@ -3502,17 +4273,27 @@
</li>
<li>
<div>
- <em>Breaking changes:</em>
+ <em>Internal 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.
+ refactored point/segment/interval data/concept/traits.
+ </div>
+ </li>
+ <li>
+ <div>
+ added unit tests for point and interval data/concept/traits.
+ </div>
+ </li>
+ <li>
+ <div>
+ simplified <code><span class="identifier">transform</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ to operate only in 2D.
+ </div>
+ </li>
+ <li>
+ <div>
+ removed point_3d data/concept/traits.
</div>
</li>
</ul>
@@ -3523,23 +4304,11 @@
</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/random/">Random</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>.
+ Now compiles with exceptions disabled (<a href="https://svn.boost.org/trac/boost/ticket/5399">#5399</a>).
</div>
</li>
</ul>
@@ -3547,61 +4316,77 @@
</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/range/">Range</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).
+ <em>Bug fixes:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5603">#5603</a> the &quot;range/any_range.hpp&quot; header is not
+ self-sufficient
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6103">#6103</a> boost::range_detail vs. boost::range::range_detail
+ compiler error
+ </div>
+ </li>
+ </ul>
</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>.
+ <em>Documentation fixes:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5160">#5160</a>
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5314">#5314</a>
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5440">#5440</a>
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5775">#5775</a>
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6212">#6212</a>
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7585">#7585</a>
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7843">#7843</a>
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7916">#7916</a>
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7926">#7926</a>
+ </div>
+ </li>
+ </ul>
</div>
</li>
</ul>
@@ -3609,12 +4394,20 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/phoenix/">Phoenix</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/ratio/">Ratio</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>.
+ <em>Fixes:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7616">#7616</a>
+ br_mul::nan - warning C4293: '&lt;&lt;' : shift count negative
+ or too big, undefined behavior`.
+ </div>
+ </li>
+ </ul>
</div>
</li>
</ul>
@@ -3622,21 +4415,50 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/polygon/">Polygon</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/regex/">Regex</a>:</span>
+ Fixed Issues: <a href="https://svn.boost.org/trac/boost/ticket/7744">#7744</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7644">#7644</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/smart_ptr/">Smart Pointers</a>:</span>
<ul>
<li>
<div>
- Included Voronoi diagram extensions.
- </div>
- </li>
- <li>
- <div>
- Introduced new Segment concept.
- </div>
- </li>
- <li>
- <div>
- Fixed compilation issues.
+ <em>New Features:</em>
+ <ul>
+ <li>
+ <div>
+ Glen Fernandes provided implementations of make_shared and
+ allocate_shared for arrays. They achieve a single allocation
+ for an array that can be initialized with constructor arguments
+ or initializer lists as well as overloads for default initialization
+ and no value initialization. See the '<a href="http://www.boost.org/libs/smart_ptr/make_shared_array.html">make_shared
+ and allocate_shared for arrays</a>' page for more information.
+ </div>
+ </li>
+ <li>
+ <div>
+ <code><span class="identifier">shared_ptr</span></code>
+ can now be used to hold a pointer to a dynamically allocated
+ array. This is accomplished by using an array type (<code><span class="identifier">T</span><span class="special">[]</span></code>
+ or <code><span class="identifier">T</span><span class="special">[</span><span class="identifier">N</span><span class="special">]</span></code>)
+ as the template parameter.
+ </div>
+ </li>
+ <li>
+ <div>
+ Smart pointers now use <code><span class="keyword">explicit</span>
+ <span class="keyword">operator</span> <span class="keyword">bool</span></code>
+ on C++11 compilers. This can break code that passes a smart
+ pointer to a function taking a <code><span class="keyword">bool</span></code>,
+ or that returns a smart pointer from a function with a <code><span class="keyword">bool</span></code> return type. Please use
+ <code><span class="identifier">p</span> <span class="special">!=</span>
+ <span class="number">0</span></code> or <code><span class="special">!!</span><span class="identifier">p</span></code> in such cases.
+ </div>
+ </li>
+ </ul>
</div>
</li>
</ul>
@@ -3644,37 +4466,16 @@
</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/algorithm/string">StringAlgo</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.
+ Fixed a bug where it wouldn't find overlapping patterns (<a href="https://svn.boost.org/trac/boost/ticket/7784">#7784</a>).
</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.
+ Disambiguated some calls to insert (<a href="https://svn.boost.org/trac/boost/ticket/7346">#7346</a>).
</div>
</li>
</ul>
@@ -3682,252 +4483,261 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/ratio/">Ratio</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/thread/">Thread</a>:</span>
<ul>
<li>
<div>
- <em>Features:</em>
+ <em>Deprecated features:</em>
+ <ul>
+ <li>
+ <div>
+ Deprecated features since boost 1.53 will be available only
+ until boost 1.58.
+ </div>
+ </li>
+ <li>
+ <div>
+ C++11 compliance: packaged_task&lt;R&gt; is deprecated, use
+ instead packaged_task&lt;R()&gt;.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7537">#7537</a>
+ deprecate Mutex::scoped_lock and scoped_try_lock and boost::condition
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>New 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.
+ <a href="https://svn.boost.org/trac/boost/ticket/6270">#6270</a>
+ C++11 compliance: Add thread constructor from movable callable
+ and movable arguments
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7279">#7279</a>
+ C++11 compliance: Add noexcept in system related functions
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7280">#7280</a>
+ C++11 compliance: Add promise::...at_thread_exit functions
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7281">#7281</a>
+ C++11 compliance: Add ArgTypes to packaged_task template.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7282">#7282</a>
+ C++11 compliance: Add packaged_task::make_ready_at_thread_exit
+ function
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7412">#7412</a>
+ C++11 compliance: Add async from movable callable and movable
+ arguments
</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.
+ <a href="https://svn.boost.org/trac/boost/ticket/7413">#7413</a>
+ C++11 compliance: Add async when the launch policy is deferred.
</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.
+ <a href="https://svn.boost.org/trac/boost/ticket/7414">#7414</a>
+ C++11 compliance: future::get post-condition should be valid()==false.
</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.
+ <a href="https://svn.boost.org/trac/boost/ticket/7422">#7422</a>
+ Provide a condition variable with zero-overhead performance
+ penality.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7444">#7444</a>
+ Async: Add make_future/make_shared_future.
</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.
+ <a href="https://svn.boost.org/trac/boost/ticket/7540">#7540</a>
+ Threads: Add a helper class that join a thread on destruction.
</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.
+ <a href="https://svn.boost.org/trac/boost/ticket/7541">#7541</a>
+ Threads: Add a thread wrapper class that joins on destruction.
</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.
+ <a href="https://svn.boost.org/trac/boost/ticket/7575">#7575</a>
+ C++11 compliance: A future created by async should &quot;join&quot;
+ in the destructor.
</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>.
+ <a href="https://svn.boost.org/trac/boost/ticket/7587">#7587</a>
+ Synchro: Add strict_lock and nested_strict_lock.
</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>.
+ <a href="https://svn.boost.org/trac/boost/ticket/7588">#7588</a>
+ Synchro: Split the locks.hpp in several files to limit dependencies.
</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>.
+ <a href="https://svn.boost.org/trac/boost/ticket/7590">#7590</a>
+ Synchro: Add lockable concept checkers based on Boost.ConceptCheck.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7591">#7591</a>
+ Add lockable traits that can be used with enable_if.
</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.
+ <a href="https://svn.boost.org/trac/boost/ticket/7592">#7592</a>
+ Synchro: Add a null_mutex that is a no-op and that is a model
+ of UpgardeLockable.
</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>.
+ <a href="https://svn.boost.org/trac/boost/ticket/7593">#7593</a>
+ Synchro: Add a externally_locked class.
</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.
+ <a href="https://svn.boost.org/trac/boost/ticket/7590">#7594</a>
+ Threads: Allow to disable thread interruptions.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Fixed Bugs:</em>
+ <ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/5431">#5431</a> compile error in Windows CE 6.0(interlocked).
+ <a href="https://svn.boost.org/trac/boost/ticket/7464">#7464</a>
+ BOOST_TEST(n_alive == 1); fails due to race condition in a
+ regression test tool.
</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.
+ <a href="https://svn.boost.org/trac/boost/ticket/7657">#7657</a>
+ Serious performance and memory consumption hit if condition_variable
+ methods condition notify_one or notify_all is used repeatedly.
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7045">#7045</a> Thread library does not automatically compile date_time.
+ <a href="https://svn.boost.org/trac/boost/ticket/7665">#7665</a>
+ this_thread::sleep_for no longer uses steady_clock in thread.
</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>.
+ <a href="https://svn.boost.org/trac/boost/ticket/7668">#7668</a>
+ thread_group::join_all() should check whether its threads are
+ joinable.
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7200">#7200</a> Unable to build boost.thread modularized.
+ <a href="https://svn.boost.org/trac/boost/ticket/7669">#7669</a>
+ thread_group::join_all() should catch resource_deadlock_would_occur.
</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.
+ <a href="https://svn.boost.org/trac/boost/ticket/7671">#7671</a>
+ Error including boost/thread.hpp header on iOS.
</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().
+ <a href="https://svn.boost.org/trac/boost/ticket/7672">#7672</a>
+ lockable_traits.hpp syntax error: &quot;defined&quot; token
+ misspelled.
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7245">#7245</a> Minor typos on documentation related to version 3.
+ <a href="https://svn.boost.org/trac/boost/ticket/7798">#7798</a>
+ boost::future set_wait_callback thread safety issues.
</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.
+ <a href="https://svn.boost.org/trac/boost/ticket/7808">#7808</a>
+ Incorrect description of effects for this_thread::sleep_for
+ and this_thread::sleep_until.
</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.
+ <a href="https://svn.boost.org/trac/boost/ticket/7812">#7812</a>
+ Returns: cv_status::no_timeout if the call is returning because
+ the time period specified by rel_time has elapsed, cv_status::timeout
+ otherwise.
</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.
+ <a href="https://svn.boost.org/trac/boost/ticket/7874">#7874</a>
+ compile warning: thread.hpp:342: warning: type attributes are
+ honored only at type definition.
</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.
+ <a href="https://svn.boost.org/trac/boost/ticket/7875">#7875</a>
+ BOOST_THREAD_THROW_IF_PRECONDITION_NOT_SATISFIED should not
+ be enabled by default.
</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.
+ <a href="https://svn.boost.org/trac/boost/ticket/7882">#7882</a>
+ wrong exception text from condition_variable::wait(unique_lock&lt;mutex&gt;&amp;).
</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
+ <a href="https://svn.boost.org/trac/boost/ticket/7890">#7890</a>
+ thread::do_try_join_until() is missing a return type.
</div>
</li>
</ul>
@@ -3938,16 +4748,20 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/numeric/ublas/">uBLAS</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span>
<ul>
<li>
<div>
- improved performance of inplace_solve (issue <a href="https://svn.boost.org/trac/boost/ticket/4024">#4024</a>)
+ Remove support for the old pre-standard variadic pair constructors,
+ and equality implementation. Both have been deprecated since Boost
+ 1.48.
</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>)
+ More internal implementation changes, including a much simpler implementation
+ of <code><span class="identifier">erase</span></code>, and removed
+ more deprecated config macros.
</div>
</li>
</ul>
@@ -3955,21 +4769,12 @@
</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/utility/">Utility</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.
+ Added <a href="http://www.boost.org/libs/utility/doc/html/string_ref.html">string_ref</a>,
+ a non-owning reference to a contiguous sequence of characters.
</div>
</li>
</ul>
@@ -3977,17 +4782,25 @@
</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/variant/">Variant</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>.
+ Added rvalue constructors and rvalue assignment operators (for C++11
+ compatible compilers only). Library now can be used with move-only
+ types (<a href="https://svn.boost.org/trac/boost/ticket/7620">#7620</a>, <a href="https://svn.boost.org/trac/boost/ticket/7718">#7718</a>).
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/wave/">Wave</a>:</span>
+ <ul>
<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.
+ See the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a> for details.
</div>
</li>
</ul>
@@ -3995,24 +4808,33 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/wave/">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.
+ Accomodate recent smart pointer changes (<a href="https://svn.boost.org/trac/boost/ticket/7809">#7809</a>).
</div>
</li>
</ul>
</div>
</li>
+ </ul>
+ </div>
+ <div id="version_1_53_0.updated_tools">
+ <h3><span class="link">Updated Tools</span></h3>
+ <ul>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/xpressive/">xpressive</a>:</span>
+ <span class="library"><a href="http://www.boost.org/tools/build/index.html">Boost Build System</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>.
+ Qt5 toolset
+ </div>
+ </li>
+ <li>
+ <div>
+ improved rcc support (<a href="https://svn.boost.org/trac/boost/ticket/7576">#7576</a>)
</div>
</li>
</ul>
@@ -4020,7 +4842,7 @@
</li>
</ul>
</div>
- <div id="version_1_52_0.compilers_tested">
+ <div id="version_1_53_0.compilers_tested">
<h3><span class="link">Compilers Tested</span></h3>
<p>
Boost's primary test compilers are:
@@ -4032,17 +4854,17 @@
<ul>
<li>
<div>
- GCC: 4.2.4, 4.3.4, 4.4.3, 4.5.3, 4.6.2, 4.7.2
+ GCC: 4.1.2, 4.2.4, 4.4.4, 4.5.3, 4.6.3, 4.7.2
</div>
</li>
<li>
<div>
- GCC, C++11 mode: 4.3.4, 4.4.3, 4.5.3, 4.6.2
+ GCC, C++11 mode: 4.4.4, 4.5.3, 4.6.3, 4.7.2
</div>
</li>
<li>
<div>
- Intel: 11.1, 12.0, 12.1
+ Intel: 11.1, 12.1
</div>
</li>
<li>
@@ -4050,6 +4872,11 @@
LLVM Clang: 2.8
</div>
</li>
+ <li>
+ <div>
+ LLVM Clang, with libc++: 3.2
+ </div>
+ </li>
</ul>
</div>
</li>
@@ -4059,7 +4886,7 @@
<ul>
<li>
<div>
- GCC: 4.4.4
+ GCC: 4.4.7
</div>
</li>
<li>
@@ -4081,12 +4908,7 @@
<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
+ Visual C++: 9.0, 10.0
</div>
</li>
</ul>
@@ -4115,7 +4937,7 @@
<ul>
<li>
<div>
- Cray: 8.0
+ Cray: 4.6.1
</div>
</li>
<li>
@@ -4125,17 +4947,17 @@
</li>
<li>
<div>
- LLVM Clang:
+ LLVM Clang, with libc++: 3.2
</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
+ GCC: 4.2.4, 4.4.4, 4.5.3, 4.6.3, 4.7.1
</div>
</li>
<li>
<div>
- GCC, C++11 mode: 4.3.4, 4.4.4, 4.5.3, 4.6.3, 4.7.1
+ GCC, C++11 mode: 4.4.4, 4.5.3, 4.6.3, 4.7.1, 4.7.2
</div>
</li>
<li>
@@ -4145,12 +4967,17 @@
</li>
<li>
<div>
- Intel: 10.1, 11.1, 12.0, 12.1
+ Intel: 10.1, 11.1, 12.1
+ </div>
+ </li>
+ <li>
+ <div>
+ Intel, C++11 mode: 13.0.1
</div>
</li>
<li>
<div>
- Visual Age: 10.1
+ Visual Age:
</div>
</li>
</ul>
@@ -4177,7 +5004,7 @@
</li>
<li>
<div>
- GCC: 4.4.4
+ GCC: 4.4.7
</div>
</li>
<li>
@@ -4194,7 +5021,7 @@
<ul>
<li>
<div>
- Visual C++: 8.0, 9.0, 10.0, 11.0
+ Visual C++: 10.0, 11.0
</div>
</li>
<li>
@@ -4207,11 +5034,6 @@
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>
@@ -4221,31 +5043,7 @@
<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
+ IBM XL C/C++ Enterprise Edition: V12.1.0.1
</div>
</li>
</ul>
@@ -4253,7 +5051,7 @@
</li>
</ul>
</div>
- <div id="version_1_52_0.acknowledgements">
+ <div id="version_1_53_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,
==============================================================================
--- website/public_html/beta/generated/history-items.html Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/generated/history-items.html 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -1,5 +1,27 @@
<h2 class="news-title">
+ <a name="iversion_1_55_0" id="iversion_1_55_0"></a>Version 1.55.0</h2>
+
+ <p class="news-date">November 11th, 2013 19:50 GMT</p>
+
+ <div class="news-description">
+ <span class="brief"><span class="purpose">
+ New Libraries: Predef. Updated Libraries: Accumulators, Any, Asio, Atomic,
+ Config, Chrono, Circular Buffer, Container, Context, Coroutine, Filesystem,
+ Fusion, Geometry, Graph, Hash, Interprocess, Intrusive, Lexical Cast, Log,
+ Math, Meta State Machine, Move, Multiprecision, Multi-index Containers, MPI,
+ Phoenix, Polygon, PropertyMap, Rational, Thread, Timer, Type Traits, Unordered,
+ Utility, Variant, Wave, xpressive.
+</span></span>
+ </div>
+
+<ul class="menu">
+<li>Release Notes</li>
+<li>Download</li>
+<li>Documentation</li>
+</ul>
+
+ <h2 class="news-title">
<a name="iversion_1_54_0" id="iversion_1_54_0"></a>Version 1.54.0</h2>
<p class="news-date">July 1st, 2013 17:10 GMT</p>
==============================================================================
--- website/public_html/beta/generated/history.rss Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/generated/history.rss 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -7,7 +7,1891 @@
<description></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.54.0</title><link>http://www.boost.org/users/history/version_1_54_0.html><guid>http://www.boost.org/users/history/version_1_54_0.html><pubDate>Mon, 1 Jul 2013 10:10:02 -0700</pubDate><description>
+<item><title>Version 1.55.0</title><link>http://www.boost.org/users/history/version_1_55_0.html><guid>http://www.boost.org/users/history/version_1_55_0.html><pubDate>Mon, 11 Nov 2013 11:50:20 -0800</pubDate><description>
+
+
+
+ <div id="version_1_55_0.other_downloads">
+ <h3><span class="link">Other Downloads</span></h3>
+ <ul>
+ <li>
+ <div>
+ <a href="https://sourceforge.net/projects/boost/files/boost-binaries/1.55.0/">Windows
+ binaries</a>
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://sourceforge.net/projects/boost/files/boost-docs/1.55.0/">PDF
+ documentation</a> (only for BoostBook based documentation).
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_55_0.news">
+ <h3><span class="link">News</span></h3>
+ <p>
+ Support was removed from <a href="http://www.boost.org/libs/config/">Config</a> for some
+ very old versions of compilers. The new minimum requirements are:
+ </p>
+ <ul>
+ <li>
+ <div>
+ Digitial Mars 8.41
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC 3.3
+ </div>
+ </li>
+ <li>
+ <div>
+ Intel 6.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++ 7.1
+ </div>
+ </li>
+ </ul>
+ <p>
+ <strong>Note:</strong> This is just the mininimum requirements
+ for Config. Some Boost libraries may have higher mininimum requirements and
+ not support all platforms or compilers.
+ </p>
+ <p>
+ Other compilers are currently unchanged, but we are considering removing support
+ for some other old compilers. <strong>Candidates</strong> for
+ removal are:
+ </p>
+ <ul>
+ <li>
+ <div>
+ Metroworks C++ (i.e. codewarrior)
+ </div>
+ </li>
+ <li>
+ <div>
+ SunPro 5.7 and earlier
+ </div>
+ </li>
+ <li>
+ <div>
+ Borland C++ Builder 2006 (5.82) and earlier
+ </div>
+ </li>
+ </ul>
+ <p>
+ If you're using any of these, please let us know on the mailing lists. We will
+ take into account any feedback received before making a decision.
+ </p>
+ </div>
+ <div id="version_1_55_0.known_bugs">
+ <h3><span class="link">Known Bugs with Visual Studio
+ 2013/Visual C++ 12</span></h3>
+ <p>
+ Visual Studio 2013 was released quite late in the release process, so there
+ exist several unresolved issues. These include:
+ </p>
+ <ul>
+ <li>
+ <div>
+ Serialization can't compile because of a missing include.
+ </div>
+ </li>
+ <li>
+ <div>
+ Using <code><span class="identifier">has_member_function_callable_with</span></code>
+ from Boost.Container's <code><span class="identifier">allocator_traits</span></code>
+ causes a compile error (<a href="https://svn.boost.org/trac/boost/ticket/9332">#9332</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ In libraries such as Unordered and MultiIndex, calling overloaded functions
+ with initializer lists can result in a compile error, with Visual C++ claiming
+ that the overloads are ambiguous. This is a Visual C++ bug and it isn't
+ clear if there's a good workaround. This won't affect code that doesn't
+ use initializer lists, or uses an initializer list that doesn't require
+ an implicit conversion (i.e. an initializer list of the container's exact
+ value type).
+ </div>
+ </li>
+ <li>
+ <div>
+ Thread: <code><span class="identifier">ex_scoped_thread</span></code>
+ compile fails (<a href="https://svn.boost.org/trac/boost/ticket/9333">#9333</a>).
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_55_0.patches">
+ <h3><span class="link">Patches</span></h3>
+ <ol>
+ <li>
+ <div>
+ <a href="http://www.boost.org/patches/1_55_0/001-log_fix_dump_avx2.patch">Log patch</a>:
+ fixes incorrect output of the <a href="http://www.boost.org/doc/libs/1_55_0/libs/log/doc/html/log/detailed/utilities.html#log.detailed.utilities.manipulators.dump">dump</a>
+ manipulator, when used on AVX2-enabled CPU (e.g. Intel Haswell).
+ </div>
+ </li>
+ </ol>
+ </div>
+ <div id="version_1_55_0.new_libraries">
+ <h3><span class="link">New Libraries</span></h3>
+ <ul>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/predef/">Predef</a>:</span> This library defines a
+ set of compiler, architecture, operating system, library, and other version
+ numbers from the information it can gather of C, C++, Objective C, and
+ Objective C++ predefined macros or those defined in generally available
+ headers, from Rene Rivera.
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_55_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>
+ <a href="https://svn.boost.org/trac/boost/ticket/7915">#7915</a> Fix silly typos.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8850">#8850</a> Fix MSVC warnings.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8262">#8262</a> Rename <code><span class="identifier">average</span></code>
+ to <code><span class="identifier">fdiv</span></code>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/any/">Any</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bad_any_cast</span></code> exception is now visible
+ across modules <a href="https://svn.boost.org/trac/boost/ticket/8751">#8751</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added <code><span class="identifier">clear</span><span class="special">()</span></code>
+ member function.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added missing <code><span class="identifier">BOOST_NOEXCEPT</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed issue with const rvalues <a href="https://svn.boost.org/trac/boost/ticket/9215">#9215</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>
+ Implemented a limited port to Windows Runtime. This support requires
+ that the language extensions be enabled. Due to the restricted facilities
+ exposed by the Windows Runtime API, the port also comes with the
+ following caveats:
+ <ul>
+ <li>
+ <div>
+ The core facilities such as the <code><span class="identifier">io_service</span></code>,
+ <code><span class="identifier">strand</span></code>, buffers,
+ composed operations, timers, etc., should all work as normal.
+ </div>
+ </li>
+ <li>
+ <div>
+ For sockets, only client-side TCP is supported.
+ </div>
+ </li>
+ <li>
+ <div>
+ Explicit binding of a client-side TCP socket is not supported.
+ </div>
+ </li>
+ <li>
+ <div>
+ The <code><span class="identifier">cancel</span><span class="special">()</span></code> function is not supported
+ for sockets. Asynchronous operations may only be cancelled
+ by closing the socket.
+ </div>
+ </li>
+ <li>
+ <div>
+ Operations that use <code><span class="identifier">null_buffers</span></code>
+ are not supported.
+ </div>
+ </li>
+ <li>
+ <div>
+ Only <code><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">no_delay</span></code> and <code><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">keep_alive</span></code> options are supported.
+ </div>
+ </li>
+ <li>
+ <div>
+ Resolvers do not support service names, only numbers. I.e.
+ you must use &quot;80&quot; rather than &quot;http&quot;.
+ </div>
+ </li>
+ <li>
+ <div>
+ Most resolver query flags have no effect.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed a regression (introduced in Boost 1.54) where, on some platforms,
+ errors from <code><span class="identifier">async_connect</span></code>
+ were not correctly propagated through to the completion handler (<a href="https://svn.boost.org/trac/boost/ticket/8795">#8795</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed a Windows-specific regression (introduced in Boost 1.54) that
+ occurs when multiple threads are running an <code><span class="identifier">io_service</span></code>.
+ When the bug occurs, the result of an asynchronous operation (error
+ and bytes transferred) is incorrectly discarded and zero values used
+ instead. For TCP sockets this results in spurious end-of-file notifications
+ (<a href="https://svn.boost.org/trac/boost/ticket/8933">#8933</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed a bug in handler tracking, where it was not correctly printing
+ out some handler IDs (<a href="https://svn.boost.org/trac/boost/ticket/8808">#8808</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed the comparison used to test for successful synchronous accept
+ operations so that it works correctly with unsigned socket descriptors
+ (<a href="https://svn.boost.org/trac/boost/ticket/8752">#8752</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Ensured the signal number is correctly passed to the completion handler
+ when starting an <code><span class="identifier">async_wait</span></code>
+ on a signal that is already raised (<a href="https://svn.boost.org/trac/boost/ticket/8738">#8738</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Suppressed a g++ 4.8+ warning about unused typedefs (<a href="https://svn.boost.org/trac/boost/ticket/8980">#8980</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Enabled the move optimisation for handlers that use the default invocation
+ hook (<a href="https://svn.boost.org/trac/boost/ticket/8624">#8624</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Clarified that programs must not issue overlapping <code><span class="identifier">async_write_at</span></code> operations (<a href="https://svn.boost.org/trac/boost/ticket/8669">#8669</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Changed the Windows <code><span class="identifier">HANDLE</span></code>
+ backend to treat <code><span class="identifier">ERROR_MORE_DATA</span></code>
+ as a non-fatal error when returned by <code><span class="identifier">GetOverlappedResult</span></code>
+ for a synchronous read (<a href="https://svn.boost.org/trac/boost/ticket/8722">#8722</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++ language extensions use <code><span class="identifier">generic</span></code>
+ as a keyword. Added a workaround that renames the namespace to <code><span class="identifier">cpp_generic</span></code> when those language
+ extensions are in effect.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed some asynchronous operations that missed out on getting <code><span class="identifier">async_result</span></code> support in Boost 1.54.
+ In particular, the buffered stream templates have been updated so
+ that they adhere to current handler patterns (<a href="https://svn.boost.org/trac/boost/ticket/9000">#9000</a>, <a href="https://svn.boost.org/trac/boost/ticket/9001">#9001</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Enabled move support for Microsoft Visual Studio 2012 (<a href="https://svn.boost.org/trac/boost/ticket/8959">#8959</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Added <code><span class="identifier">use_future</span></code>
+ support for Microsoft Visual Studio 2012.
+ </div>
+ </li>
+ <li>
+ <div>
+ Removed a use of <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">min</span></code>
+ in the Windows IOCP backend to avoid a dependency on the <code><span class="special">&lt;</span><span class="identifier">algorithm</span><span class="special">&gt;</span></code> header (<a href="https://svn.boost.org/trac/boost/ticket/8758">#8758</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Eliminated some unnecessary handler copies.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed various minor and cosmetic issues in code and documentation
+ (including <a href="https://svn.boost.org/trac/boost/ticket/8347">#8347</a>, <a href="https://svn.boost.org/trac/boost/ticket/8950">#8950</a>, <a href="https://svn.boost.org/trac/boost/ticket/8953">#8953</a>, <a href="https://svn.boost.org/trac/boost/ticket/8965">#8965</a>, <a href="https://svn.boost.org/trac/boost/ticket/8997">#8997</a>).
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/atomic/">Atomic</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added support for 64-bit atomic operations on x86 target for GCC,
+ MSVC and compatible compilers. The support is enabled when it is
+ known at compile time that the target CPU supports required instructions.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added support for 128-bit atomic operations on x86-64 target for
+ GCC and compatible compilers. The support is enabled when it is known
+ at compile time that the target CPU supports required instructions.
+ The support can be tested for with the new <code><span class="identifier">BOOST_ATOMIC_INT128_LOCK_FREE</span></code>
+ macro.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added a more efficient implementation of <code><span class="identifier">atomic</span><span class="special">&lt;&gt;</span></code> based on GCC <code><span class="identifier">__atomic</span><span class="special">*</span></code>
+ intrinsics available since GCC 4.7.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added support for more ARM v7 CPUs, improved detection of Thumb 2.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added support for x32 (i.e. 64-bit x86 with 32-bit pointers) target
+ on GCC and compatible compilers.
+ </div>
+ </li>
+ <li>
+ <div>
+ Removed dependency on Boost.Thread.
+ </div>
+ </li>
+ <li>
+ <div>
+ Internal lock pool now includes proper padding and alignment to avoid
+ false sharing.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed compilation with Intel compiler on Windows. Removed internal
+ macro duplication when compiled on Windows.
+ </div>
+ </li>
+ <li>
+ <div>
+ Some code refactoring to use C++11 features when available.
+ </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>Fixed Bugs:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/7868">#7868</a>
+ <code><span class="identifier">chrono_io</span></code> parses
+ time incorrectly (1.53 and 1.52)
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/9028">#9028</a>
+ Typo in <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">chrono</span><span class="special">/</span><span class="identifier">stopwatches</span><span class="special">/</span><span class="identifier">formatters</span><span class="special">/</span><span class="identifier">base_formatter</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/9147">#9147</a>
+ uninitialized <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">tm</span></code>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/circular_buffer/">Circular Buffer</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added support for rvalue references and rvalue references emulation
+ using Boost.Move. Values are moved only if value type has noexcept
+ move constructor and noexcept move assignment operator <a href="https://svn.boost.org/trac/boost/ticket/7888">#7888</a>.
+ Now Circular Buffer is usable with move-only types.
+ </div>
+ </li>
+ <li>
+ <div>
+ Much better documentation.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/5362">#5362</a>
+ circular_buffer does not compile with <code><span class="identifier">BOOST_NO_EXCEPTIONS</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/7025">#7025</a>
+ circular buffer reports warning: &quot; type qualifiers ignored on
+ function return type&quot; while compile.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/7950">#7950</a>
+ Eliminate W4-warnings under VS2005 - warning C4913: user defined
+ binary operator ',' exists but no overload could convert all operands,
+ default built-in binary operator ',' used.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/config/">Config</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <strong>Breaking change:</strong> Removed support
+ for some older compilers. The new minimum compiler versions are:
+ </div>
+ <ul>
+ <li>
+ <div>
+ Digitial Mars 8.41
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC 3.3
+ </div>
+ </li>
+ <li>
+ <div>
+ Intel 6.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++ 7.1
+ </div>
+ </li>
+ </ul>
+ <div>
+ Other compilers are unchanged.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Implemented <span class="link">SCARY
+ iterators</span>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/8269">#8269</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8473">#8473</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8892">#8892</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9009">#9009</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9064">#9064</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9092">#9092</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9108">#9108</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8650">#8650</a>
+ SSE2 intrinsics
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/coroutine/">Coroutine</a>:</span>
+ <ul>
+ <li>
+ <div>
+ New interface (unidirectional data transfer).
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8782">#8782</a>
+ no best alternative
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8801">#8801</a>
+ auto-linking
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/filesystem/">Filesystem</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed Android compilation <a href="https://svn.boost.org/trac/boost/ticket/8706">#8706</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/fusion/">Fusion</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8759">#8759</a> specialization of <code><span class="identifier">convert_impl</span></code>
+ for <code><span class="identifier">map_tag</span></code>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/geometry/index.html">Geometry</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <em>Additional functionality</em>
+ <ul>
+ <li>
+ <div>
+ Added centroid for segment type
+ </div>
+ </li>
+ <li>
+ <div>
+ Added intersects() and disjoints() for Segment-Box and Linestring-Box
+ </div>
+ </li>
+ <li>
+ <div>
+ Added rtree creation using packing algorithm
+ </div>
+ </li>
+ <li>
+ <div>
+ Added contains() and covers() spatial query predicates
+ </div>
+ </li>
+ <li>
+ <div>
+ Added iterative queries
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Bugfixes</em>
+ <ul>
+ <li>
+ <div>
+ In some cases .back() or .clear() was called, violating the
+ usage of Concepts. Fixed for the reported cases
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Solved tickets</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6958">6958</a>
+ Intersection generates self-intersection. Caused by spike,
+ fixed
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8364">8364</a>
+ Invalid input exception, caused by spikes in previous steps,
+ fixed
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8365">8365</a>
+ Invalid input exception, caused by spikes in previous steps,
+ fixed
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8969">8969</a>
+ boost::geometry::model::point single argument constructor should
+ be explicit
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8825">8825</a>
+ Patch adding member variable documentation to doxygen_xml2qbk
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8652">8652</a>
+ Intersection fails for triangle-triangle intersection. Caused
+ by spike, fixed
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/9047">9047</a>
+ Boost files that include themselves (strategies/intersection.hpp),
+ fixed
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/graph/index.html">Graph</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <code><span class="keyword">void</span></code> is no longer allowed
+ as a bundled property type (for example, in the VertexProperties
+ template parameters to graph types); it did not work reliably before,
+ but a static assertion now forbids it entirely. Use <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">no_property</span></code> instead.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added support for <code><span class="identifier">finish_edge</span></code>
+ visitor event point in depth-first search; the change should be backward-compatible
+ with visitors that do not have that member function.
+ </div>
+ </li>
+ <li>
+ <div>
+ Disabled building of tests on Sun compiler.
+ </div>
+ </li>
+ <li>
+ <div>
+ Multiple source vertices are supported in non-named-parameter versions
+ of <code><span class="identifier">breadth_first_visit</span></code>,
+ <code><span class="identifier">breadth_first_search</span></code>,
+ <code><span class="identifier">dijkstra_shortest_paths</span></code>,
+ and <code><span class="identifier">dijkstra_shortest_paths_no_init</span></code>.
+ This feature is not yet documented; to use it, replace the single
+ parameter for the source vertex in each of these functions by two
+ input iterators of the same type containing the source vertices to
+ use.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added Hawick circuits algorithm; contributed by Louis Dionne.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added edge coloring algorithm; contributed by Maciej Piechotka.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added min-cost max-flow algorithm; contributed by Piotr Wygocki.
+ </div>
+ </li>
+ <li>
+ <div>
+ Bugs and feature requests from Trac fixed: <a href="https://svn.boost.org/trac/boost/ticket/5269">#5269</a>, <a href="https://svn.boost.org/trac/boost/ticket/8317">#8317</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8433">#8433</a>, <a href="https://svn.boost.org/trac/boost/ticket/8791">#8791</a>, <a href="https://svn.boost.org/trac/boost/ticket/8877">#8877</a>, <a href="https://svn.boost.org/trac/boost/ticket/8986">#8986</a>, <a href="https://svn.boost.org/trac/boost/ticket/9012">#9012</a>, <a href="https://svn.boost.org/trac/boost/ticket/9080">#9080</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/hash/">Hash</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Simplify a SFINAE check so that it will hopefully work on Sun 5.9
+ (<a href="https://svn.boost.org/trac/boost/ticket/8822">#8822</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Suppress Visual C++ infinite loop warning (<a href="https://svn.boost.org/trac/boost/ticket/8568">#8568</a>).
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/7156">#7156</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7164">#7164</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8277">#8277</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8976">#8976</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9065">#9065</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9073">#9073</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9008">#9008</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/intrusive/">Intrusive</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <strong>Source breaking</strong>: Deprecated <code><span class="identifier">xxx_dont_splay</span></code> functions from splay
+ containers. Deprecated <code><span class="identifier">splay_set_hook</span></code>
+ from splay containers, use <code><span class="identifier">bs_set_hook</span></code>
+ instead. Both will be removed in Boost 1.56.
+ </div>
+ </li>
+ <li>
+ <div>
+ <strong>ABI breaking</strong>: Hash containers' end
+ iterator was implemented pointing to one-past the end of the bucket
+ array (see <a href="https://svn.boost.org/trac/boost/ticket/8698">#8698</a>)
+ causing severe bugs when values to be inserted where allocated next
+ to the bucket array. End iterator implementation was changed to point
+ to the beginning of the bucket array.
+ </div>
+ </li>
+ <li>
+ <div>
+ Big refactoring in order to reduce template and debug symbol bloat.
+ Test object files have been slashed to half in MSVC compilers in
+ Debug mode. Toolchains without Identical COMDAT Folding (ICF) should
+ notice size improvements.
+ </div>
+ </li>
+ <li>
+ <div>
+ Implemented <span class="link">SCARY iterators</span>.
+ </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">std</span><span class="special">::</span><span class="identifier">bad_alloc</span></code> exceptions are now are
+ not converted to <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bad_lexical_cast</span></code>
+ <a href="https://svn.boost.org/trac/boost/ticket/8966">#8966</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added static assert that checks for <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span></code>
+ specializations if they are required for conversion. Use <code><span class="identifier">BOOST_HAS_INT128</span></code> for detecting
+ 128 bit integers support <a href="https://svn.boost.org/trac/boost/ticket/8790">#8790</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Documentation improved and more usage examples added.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/log/">Log</a>:</span>
+ <ul>
+ <li>
+ <div>
+ General changes:
+ <ul>
+ <li>
+ <div>
+ Added a new configuration macro <code><span class="identifier">BOOST_LOG_WITHOUT_DEFAULT_FACTORIES</span></code>.
+ By defining this macro the user can disable compilation of
+ the default filter and formatter factories used by settings
+ parsers. This can substantially reduce binary sizes while still
+ retaining support for settings parsers.
+ </div>
+ </li>
+ <li>
+ <div>
+ Rewritten some of the parsers to reduce the compiled binary
+ size. The rewritten parsers are more robust in detecting ambiguous
+ and incorrect input.
+ </div>
+ </li>
+ <li>
+ <div>
+ The following headers are deprecated: <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">log</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">intrusive_ref_counter</span><span class="special">.</span><span class="identifier">hpp</span></code>,
+ <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">log</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">explicit_operator_bool</span><span class="special">.</span><span class="identifier">hpp</span></code>, <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">log</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">empty_deleter</span><span class="special">.<
/span><span class="identifier">hpp</span></code>.
+ These headers will be removed in future releases. The contents
+ of these headers were moved to other libraries.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Bug fixes:
+ <ul>
+ <li>
+ <div>
+ Fixed <code><span class="identifier">timer</span></code>
+ attribute generating incorrect time readings on Windows on
+ heavy thread contention when <code><span class="identifier">QueryPerformanceCounter</span></code>
+ API was used.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed a bug in the filter parser that prevented using parsed
+ filters with some attributes.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed thread id formatting discrepancies between the default
+ sink and formatters.
+ </div>
+ </li>
+ <li>
+ <div>
+ Closed tickets: <a href="https://svn.boost.org/trac/boost/ticket/8815">#8815</a>, <a href="https://svn.boost.org/trac/boost/ticket/8819">#8819</a>, <a href="https://svn.boost.org/trac/boost/ticket/8915">#8915</a>, <a href="https://svn.boost.org/trac/boost/ticket/8917">#8917</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9139">#9139</a>, <a href="https://svn.boost.org/trac/boost/ticket/9140">#9140</a>, <a href="https://svn.boost.org/trac/boost/ticket/9153">#9153</a>, <a href="https://svn.boost.org/trac/boost/ticket/9155">#9155</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ See <a href="http://www.boost.org/libs/log/doc/html/log/changelog.html">changelog</a>
+ for more details.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Suppress numerous warnings (mostly from GCC-4.8 and MSVC) <a href="https://svn.boost.org/trac/boost/ticket/8384">#8384</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8855">#8855</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9107">#9107</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9109">#9109</a>..
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed PGI compilation issue <a href="https://svn.boost.org/trac/boost/ticket/8333">#8333</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed PGI constant value initialization issue that caused erf to
+ generate incorrect results <a href="https://svn.boost.org/trac/boost/ticket/8621">#8621</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Prevent macro expansion of some C99 macros that are also C++ functions
+ <a href="https://svn.boost.org/trac/boost/ticket/8732">#8732</a>
+ and <a href="https://svn.boost.org/trac/boost/ticket/8733">#8733</a>..
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed Student's T distribution to behave correctly with huge degrees
+ of freedom (larger than the largest representable integer) <a href="https://svn.boost.org/trac/boost/ticket/8837">#8837</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Make some core functions usable with <code><span class="keyword">long</span>
+ <span class="keyword">double</span></code> even when the platform
+ has no standard library <code><span class="keyword">long</span>
+ <span class="keyword">double</span></code> support <a href="https://svn.boost.org/trac/boost/ticket/8940">#8940</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix error handling of distributions to catch invalid scale and location
+ parameters when the random variable is infinite <a href="https://svn.boost.org/trac/boost/ticket/9042">#9042</a>
+ and <a href="https://svn.boost.org/trac/boost/ticket/9126">#9126</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Add workaround for broken &lt;tuple&gt; in Intel C++ 14 <a href="https://svn.boost.org/trac/boost/ticket/9087">#9087</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Improve consistency of argument reduction in the elliptic integrals
+ <a href="https://svn.boost.org/trac/boost/ticket/9104">#9104</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix bug in inverse incomplete beta that results in cancellation errors
+ when the beta function is really an arcsine or Student's T distribution.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix issue in Bessel I and K function continued fractions that causes
+ spurious over/underflow.
+ </div>
+ </li>
+ <li>
+ <div>
+ Add improvement to non-central chi squared distribution quantile
+ due to Thomas Luu.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/move/">Move</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/7952">#7952</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8764">#8764</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8765">#8765</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8842">#8842</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8979">#8979</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/msm/">Meta State Machine</a>:</span>
+ <ul>
+ <li>
+ <div>
+ New feature: interrupt states now support a sequence of events to
+ end the interruption.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed Trac <a href="https://svn.boost.org/trac/boost/ticket/8686">#8686</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/multiprecision/">Multiprecision</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added support for Boost.Serialization.
+ </div>
+ </li>
+ <li>
+ <div>
+ Suppressed some GCC warnings. See <a href="https://svn.boost.org/trac/boost/ticket/8872">8872</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug in pow for large integer arguments. See <a href="https://svn.boost.org/trac/boost/ticket/8809">8809</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug in pow for calculation of 0[super N]. See <a href="https://svn.boost.org/trac/boost/ticket/8798">8798</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug in fixed precision cpp_int IO code that causes conversion
+ to string to fail when the bit count is very small (less than CHAR_BIT).
+ See <a href="https://svn.boost.org/trac/boost/ticket/8745">8745</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug in cpp_int that causes left shift to fail when a fixed
+ precision type would overflow. See <a href="https://svn.boost.org/trac/boost/ticket/8741">8741</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed some cosmetic warnings from cpp_int. See <a href="https://svn.boost.org/trac/boost/ticket/8748">8748</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed calls to functions which are required to be macros in C99.
+ See <a href="https://svn.boost.org/trac/boost/ticket/8732">8732</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug that causes construction from INT_MIN, LONG_MIN etc to
+ fail in cpp_int. See <a href="https://svn.boost.org/trac/boost/ticket/8711">8711</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/multi_index/index.html">Multi-index Containers</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Boost.MultiIndex has been brought to a higher level of compliance
+ with C++11.
+ </div>
+ <ul>
+ <li>
+ <div>
+ <code><span class="identifier">multi_index_container</span></code>
+ is now efficiently movable.
+ </div>
+ </li>
+ <li>
+ <div>
+ Initializer lists supported.
+ </div>
+ </li>
+ <li>
+ <div>
+ Emplace functions provided.
+ </div>
+ </li>
+ <li>
+ <div>
+ Non-copyable elements (such as <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">unique_ptr</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>) supported. This includes
+ insertion of a range [<code><span class="identifier">first</span></code>,<code><span class="identifier">last</span></code>) where the iterators point
+ to a type that is convertible to that of the element: no copy
+ construction happens in the process.
+ </div>
+ </li>
+ <li>
+ <div>
+ Random access indices provide <code><span class="identifier">shrink_to_fit</span><span class="special">()</span></code>.
+ </div>
+ </li>
+ </ul>
+ <div>
+ Refer to the <a href="http://www.boost.org/libs/multi_index/doc/compiler_specifics.html">compiler
+ specifics</a> section for limitations on pre-C++11 compilers.
+ </div>
+ </li>
+ <li>
+ <div>
+ The following classes are deprecated:
+ <ul>
+ <li>
+ <div>
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#member_offset"><code><span class="identifier">member_offset</span></code></a>,
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit"><code><span class="identifier">const_mem_fun_explicit</span></code></a>,
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit"><code><span class="identifier">mem_fun_explicit</span></code></a>,
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_equal_to"><code><span class="identifier">composite_key_result_equal_to</span></code></a>,
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_less"><code><span class="identifier">composite_key_result_less</span></code></a>,
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_greater"><code><span class="identifier">composite_key_result_greater</span></code></a>,
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_hash"><code><span class="identifier">composite_key_result_hash</span></code></a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Maintenance fixes.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/mpi/">MPI</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Replaced calls to deprecated MPI functions
+ </div>
+ </li>
+ <li>
+ <div>
+ Added support for multi-threaded initialization
+ </div>
+ </li>
+ <li>
+ <div>
+ Added in-place collectives
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/phoenix/">Phoenix</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/9049">#9049</a> <code><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">function</span></code>
+ constructor is constexpr.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/polygon/">Polygon</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Updated CGAL part of the Voronoi benchmark with patches from Sebastien
+ Loriot. Updated documentation.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added polygon decomposition capability to polygon_90_set_data container
+ (patch from Intel). Updated documentation.
+ </div>
+ </li>
+ <li>
+ <div>
+ Bugs fixed from Trac: <a href="https://svn.boost.org/trac/boost/ticket/8197">#8197</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/property_map/index.html">PropertyMap</a>:</span>
+ <ul>
+ <li>
+ <div>
+ dynamic_properties objects can now be built by non-destructively
+ chaining <code><span class="special">.</span><span class="identifier">property</span><span class="special">(</span><span class="identifier">name</span><span class="special">,</span> <span class="identifier">pm</span><span class="special">)</span></code> calls. Example:
+ </div>
+<pre><span class="identifier">boost</span><span class="special">::</span><span class="identifier">dynamic_properties</span><span class="special">()</span>
+ <span class="special">.</span><span class="identifier">property</span><span class="special">(</span><span class="string">&quot;color&quot;</span><span class="special">,</span> <span class="identifier">color_map</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">property</span><span class="special">(</span><span class="string">&quot;pos&quot;</span><span class="special">,</span> <span class="identifier">position_map</span><span class="special">)</span>
+</pre>
+ </li>
+ <li>
+ <div>
+ The use of raw pointers as property maps is deprecated; it often
+ failed on Visual Studio in the past. This usage has been removed
+ from all tests and examples in Boost.Graph. The replacement to use
+ for vertex properties in graphs (the most common use for this feature)
+ is:
+ </div>
+<pre><span class="identifier">boost</span><span class="special">::</span><span class="identifier">make_iterator_property_map</span><span class="special">(</span>
+ <span class="special">&lt;</span><span class="identifier">pointer</span> <span class="keyword">or</span> <span class="identifier">container</span> <span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="identifier">iterator</span><span class="special">&gt;,</span>
+ <span class="identifier">get</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">vertex_index</span><span class="special">,</span> <span class="special">&lt;</span><span class="identifier">graph</span> <span class="identifier">object</span><span class="special">&gt;))</span>
+</pre>
+ <div>
+ (Note: the lack of namespace qualification on get() in this code
+ is necessary for generic code). Outside a graph context, the closest
+ equivalent is:
+ </div>
+<pre><span class="identifier">boost</span><span class="special">::</span><span class="identifier">make_iterator_property_map</span><span class="special">(</span>
+ <span class="special">&lt;</span><span class="identifier">pointer</span><span class="special">&gt;,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">typed_identity_property_map</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">&gt;())</span>
+</pre>
+ <div>
+ There are commented-out static assertions on lines 151 and 159 of
+ <code><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">property_map</span><span class="special">/</span><span class="identifier">property_map</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code> that can be un-commented to find
+ deprecated uses of pointers in user code.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/rational">Rational</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added <code><span class="identifier">lowest</span></code> and
+ <code><span class="identifier">max_digits10</span></code>, members
+ of std::numeric_limits added in C++11, to the unit-test code. Needed
+ since Boost.Test refers to one of them when compiled in C++11 mode.
+ </div>
+ </li>
+ <li>
+ <div>
+ Changed initialization of some internal variables to something that
+ cannot be a narrowing conversion, which fixes issue <a href="https://svn.boost.org/trac/boost/ticket/5855">#5855</a>. Needed
+ since narrowing conversions are an error in C++11.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/smart_ptr/index.html">SmartPtr</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">smart_ptr</span><span class="special">/</span><span class="identifier">intrusive_ref_counter</span><span class="special">.</span><span class="identifier">hpp</span></code> header, extracted from Boost.Log.
+ The header implements a mixin base class that adds support for <code><span class="identifier">intrusive_ptr</span></code> to user's classes.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/Thread/">Thread</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <em>New Features:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8519">#8519</a>
+ Synchro: Update class barrier with a completion function.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8515">#8515</a>
+ Async: Add <code><span class="identifier">shared_future</span><span class="special">::</span><span class="identifier">then</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8519">#8519</a>
+ Synchro: Update class barrier with a completion function
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8615">#8615</a>
+ Async: Replace make_future/make_shared_future by make_ready_future.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8627">#8627</a>
+ Async: Add future&lt;&gt;::unwrap and unwrapping constructor.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8677">#8677</a>
+ Async: Add future&lt;&gt;::get_or.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8678">#8678</a>
+ Async: Add future&lt;&gt;::fallback_to.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8891">#8891</a>
+ upgrade_to_unique_lock: missing mutex() function.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8955">#8955</a>
+ Request for more efficient way to get exception_ptr from future.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Fixed Bugs:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/7461">#7461</a>
+ detail::win32::ReleaseSemaphore may be called with count_to_release
+ equal to 0
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8070">#8070</a>
+ prefer GetTickCount64 over GetTickCount
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8768">#8768</a>
+ win32 condition_variable::wait_until infinite wait in rare
+ cases.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8817">#8817</a>
+ Boost Thread Windows CE _createthreadex handling breaks mingw
+ w64.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8943">#8943</a>
+ Failed to compile code using boost::call_once with Intel C++
+ Composer XE 2013 on Windows.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8931">#8931</a>
+ Typos in external_locking reference.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/9029">#9029</a>
+ Misprint in documentation.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/9037">#9037</a>
+ gcc -Wshadow gives warnings in condition_variable{,_fwd}.hpp.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/9041">#9041</a>
+ Boost.Thread DSO's may need to link with Boost.Atomic.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/9048">#9048</a>
+ boost::scoped_thread useless ctor with variadic template arguments.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/9079">#9079</a>
+ Condition variable will wait forever for some timepoint values
+ (Win).
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/timer/">Timer</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed compilation on Intel compiler <a href="https://svn.boost.org/trac/boost/ticket/8956">#8956</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/type_traits/">Type Traits</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added <code><span class="identifier">is_copy_contructible</span></code>
+ trait <a href="https://svn.boost.org/trac/boost/ticket/8802">#8802</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>
+ Avoid some warnings (<a href="https://svn.boost.org/trac/boost/ticket/8851">#8851</a>, <a href="https://svn.boost.org/trac/boost/ticket/8874">#8874</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Avoid exposing some detail functions via. ADL on the iterators.
+ </div>
+ </li>
+ <li>
+ <div>
+ Work around variadic parameter bug in Visual Studio 2013. The compiler
+ still has problems with initializer lists, but it might not be possible
+ to work around those.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/utility/index.html">Utility</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code> can be set to use TR1
+ protocol by default and fall back to <code><span class="keyword">decltype</span></code>
+ if the function object does not support it (like C++11 lambda functions,
+ for example). Define <code><span class="identifier">BOOST_RESULT_OF_USE_TR1_WITH_DECLTYPE_FALLBACK</span></code>
+ configuration macro to enable this mode.
+ </div>
+ </li>
+ <li>
+ <div>
+ Improved support for C++11 in the <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">base_from_member</span></code>
+ class template. The class implements perfect forwarding for the constructor
+ arguments, if the compiler supports rvalue references, variadic templates
+ and function template default arguments.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">explicit_operator_bool</span><span class="special">.</span><span class="identifier">hpp</span></code> and <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">empty_deleter</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ headers, which were extracted from Boost.Log. The headers implement
+ utilities for defining explicit conversion operators to <code><span class="keyword">bool</span></code> and a deleter function object
+ that does nothing, respectively.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/variant/">Variant</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed compilation of constructor and assignment operator with const
+ rvalues input parameters <a href="https://svn.boost.org/trac/boost/ticket/8988">#8988</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed compilation of move assignment operator for situations when
+ one of the variant template classes has nothrow copy constructor
+ and throwing move constructor <a href="https://svn.boost.org/trac/boost/ticket/8772">#8772</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix compilation on exception-disabled environments <a href="https://svn.boost.org/trac/boost/ticket/8717">#8717</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix unreachable code warnings <a href="https://svn.boost.org/trac/boost/ticket/8665">#8665</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Removed duplicate code <a href="https://svn.boost.org/trac/boost/ticket/7601">#7601</a>.
+ </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>
+ <a href="https://svn.boost.org/trac/boost/ticket/8843">#8843</a> throw instead of assert at incomplete charset
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8880">#8880</a> remove unused local typedef
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8882">#8882</a> use RAII instead of try/catch in sequence_stack.hpp
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8474">#8474</a> make xpressive play nice with clang's -Wimplicit-fallthrough
+ diagnostic
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_55_0.updated_tools">
+ <h3><span class="link">Updated Tools</span></h3>
+ <ul>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/tools/quickbook">Quickbook</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Quickbook 1.6 finalized, see the <a href="http://www.boost.org/doc/html/quickbook/versions.html#language_versions.1_6">Quickbook
+ documentation for details</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_55_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>
+ Clang: 3.3, 3.2, 3.1, 3.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Clang, C++11, libc++: 3.4, 3.3
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC: 4.8.1, 4.7.3, 4.6.3, 4.5.3, 4.4.7
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++11: 4.8.1
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++98: 4.8.1
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ OS X:
+ <ul>
+ <li>
+ <div>
+ GCC: 4.2
+ </div>
+ </li>
+ <li>
+ <div>
+ Apple Clang: 5.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Apple Clang, C++11: 5.0
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Windows:
+ <ul>
+ <li>
+ <div>
+ GCC, mingw: 4.8.0, 4.7.2, 4.6.3, 4.5.4, 4.4.7
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++: 11.0, 10.0, 9.0
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ <p>
+ Boost's additional test compilers include:
+ </p>
+ <ul>
+ <li>
+ <div>
+ OS X:
+ <ul>
+ <li>
+ <div>
+ Apple Clang: 5.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Apple Clang, C++11: 5.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Clang: trunk
+ </div>
+ </li>
+ <li>
+ <div>
+ Clang, C++11: trunk
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC: 4.2.1
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Linux:
+ <ul>
+ <li>
+ <div>
+ Clang: 3.3, 3.2, 3.1, 3.0, trunk
+ </div>
+ </li>
+ <li>
+ <div>
+ Clang, C++11: 3.4
+ </div>
+ </li>
+ <li>
+ <div>
+ Clang, C++11, libc++: 3.4, 3.3
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC: 4.9.0 (experimental), 4.8.1, 4.7.3, 4.6.4, 4.5.3, 4.4.7
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++11: 4.8.1
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++98: 4.8.1
+ </div>
+ </li>
+ <li>
+ <div>
+ Intel: 13.0.1, 12.1.6
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Windows:
+ <ul>
+ <li>
+ <div>
+ GCC, mingw: 4.8.0, 4.7.2, 4.6.3, 4.5.4, 4.4.7
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++: 11.0, 10.0, 9.0
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_55_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.54.0</title><link>http://www.boost.org/users/history/version_1_54_0.html><guid>http://www.boost.org/users/history/version_1_54_0.html><pubDate>Mon, 1 Jul 2013 10:10:02 -0700</pubDate><description>
==============================================================================
--- website/public_html/beta/generated/home-items.html Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/generated/home-items.html 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -3,11 +3,7 @@
<div id="downloads">
<h3>Current Release</h3>
<ul>
-<li><div class="news-title">Version 1.54.0</div><div class="news-date">Release Notes | Download | Documentation</div><div class="news-date">July 1st, 2013 17:10 GMT</div></li>
-</ul>
-<h3>Beta Release</h3>
-<ul>
-<li><div class="news-title">Version 1.55.0 beta</div><div class="news-date">Release Notes | Download | Documentation</div><div class="news-date">In Progress</div></li>
+<li><div class="news-title">Version 1.55.0</div><div class="news-date">Release Notes | Download | Documentation</div><div class="news-date">November 11th, 2013 19:50 GMT</div></li>
</ul>
</div>
<p>More Downloads... (RSS)</p>
@@ -19,6 +15,19 @@
<ul id="news">
<li><span class=
+ "news-title">Version 1.55.0</span>
+ <span class=
+ "news-description"><span class="brief"><span class="purpose">
+ New Libraries: Predef. Updated Libraries: Accumulators, Any, Asio, Atomic,
+ Config, Chrono, Circular Buffer, Container, Context, Coroutine, Filesystem,
+ Fusion, Geometry, Graph, Hash, Interprocess, Intrusive, Lexical Cast, Log,
+ Math, Meta State Machine, Move, Multiprecision, Multi-index Containers, MPI,
+ Phoenix, Polygon, PropertyMap, Rational, Thread, Timer, Type Traits, Unordered,
+ Utility, Variant, Wave, xpressive.
+</span></span></span>
+ <span class=
+ "news-date">November 11th, 2013 19:50 GMT</span></li>
+ <li><span class=
"news-title">Old compilers</span>
<span class=
"news-description"><span class="brief"><span class="purpose">
@@ -38,19 +47,7 @@
Library: Signals.
</span></span></span>
<span class=
- "news-date">July 1st, 2013 17:10 GMT</span></li>
- <li><span class=
- "news-title">Version 1.53.0</span>
- <span class=
- "news-description"><span class="brief"><span class="purpose">
- New Libraries: Atomic, Coroutine, Lockfree, Multiprecision, Odeint. Updated
- Libraries: Algorithm, Array, Asio, Bimap, Chrono, Container, Context, Geometry,
- GIL, Graph, Hash, Interprocess, Intrusive, Lexical Cast, Locale, Math, MinMax,
- Move, Polygon, Random, Range, Ratio, Regex, Smart Pointers, StringAlgo, Thread,
- Utility, Unordered, Variant, Wave and xpressive.
-</span></span></span>
- <span class=
- "news-date">February 4th, 2013 18:29 GMT</span></li></ul>
+ "news-date">July 1st, 2013 17:10 GMT</span></li></ul>
<p>More News... (RSS)</p>
</div>
==============================================================================
--- website/public_html/beta/generated/news-items.html Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/generated/news-items.html 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -1,6 +1,9 @@
<ul class="toc">
<li><span class=
+ "news-title">Version 1.55.0</span></li>
+
+ <li><span class=
"news-title">Old compilers</span></li>
<li><span class=
@@ -11,11 +14,29 @@
<li><span class=
"news-title">Boost.Locale security notice</span></li>
-
- <li><span class=
- "news-title">A Special Note for Boost 1.52.0 and Higher</span></li>
</ul>
<h2 class="news-title">
+ <a name="iversion_1_55_0" id="iversion_1_55_0"></a>Version 1.55.0</h2>
+
+ <p class="news-date">November 11th, 2013 19:50 GMT</p>
+
+ <div class="news-description">
+ <span class="brief"><span class="purpose">
+ New Libraries: Predef. Updated Libraries: Accumulators, Any, Asio, Atomic,
+ Config, Chrono, Circular Buffer, Container, Context, Coroutine, Filesystem,
+ Fusion, Geometry, Graph, Hash, Interprocess, Intrusive, Lexical Cast, Log,
+ Math, Meta State Machine, Move, Multiprecision, Multi-index Containers, MPI,
+ Phoenix, Polygon, PropertyMap, Rational, Thread, Timer, Type Traits, Unordered,
+ Utility, Variant, Wave, xpressive.
+</span></span>
+ </div>
+
+<ul class="menu">
+<li>Release Notes</li>
+<li>Download</li>
+<li>Documentation</li>
+</ul>
+ <h2 class="news-title">
<a name="iold_compilers" id="iold_compilers"></a>Old compilers</h2>
<p class="news-date">August 5th, 2013 20:00 GMT</p>
@@ -83,18 +104,4 @@
<ul class="menu">
<li>Release Notes</li>
-</ul>
- <h2 class="news-title">
- <a name="ia_special_note_for_boost_1_52_0_and_higher" id="ia_special_note_for_boost_1_52_0_and_higher"></a>A Special Note for Boost 1.52.0 and Higher</h2>
-
- <p class="news-date">November 6th, 2012 09:27 GMT</p>
-
- <div class="news-description">
- <span class="brief"><span class="purpose">
- Important information for users of boost::result_of.
-</span></span>
- </div>
-
-<ul class="menu">
-<li>Release Notes</li>
</ul>
\ No newline at end of file
==============================================================================
--- website/public_html/beta/generated/news.rss Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/generated/news.rss 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -7,7 +7,1891 @@
<description></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>Old compilers</title><link>http://www.boost.org/users/news/old_compilers.html><guid>http://www.boost.org/users/news/old_compilers.html><pubDate>Mon, 5 Aug 2013 21:00:07 BST</pubDate><description>
+<item><title>Version 1.55.0</title><link>http://www.boost.org/users/history/version_1_55_0.html><guid>http://www.boost.org/users/history/version_1_55_0.html><pubDate>Mon, 11 Nov 2013 11:50:20 -0800</pubDate><description>
+
+
+
+ <div id="version_1_55_0.other_downloads">
+ <h3><span class="link">Other Downloads</span></h3>
+ <ul>
+ <li>
+ <div>
+ <a href="https://sourceforge.net/projects/boost/files/boost-binaries/1.55.0/">Windows
+ binaries</a>
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://sourceforge.net/projects/boost/files/boost-docs/1.55.0/">PDF
+ documentation</a> (only for BoostBook based documentation).
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_55_0.news">
+ <h3><span class="link">News</span></h3>
+ <p>
+ Support was removed from <a href="http://www.boost.org/libs/config/">Config</a> for some
+ very old versions of compilers. The new minimum requirements are:
+ </p>
+ <ul>
+ <li>
+ <div>
+ Digitial Mars 8.41
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC 3.3
+ </div>
+ </li>
+ <li>
+ <div>
+ Intel 6.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++ 7.1
+ </div>
+ </li>
+ </ul>
+ <p>
+ <strong>Note:</strong> This is just the mininimum requirements
+ for Config. Some Boost libraries may have higher mininimum requirements and
+ not support all platforms or compilers.
+ </p>
+ <p>
+ Other compilers are currently unchanged, but we are considering removing support
+ for some other old compilers. <strong>Candidates</strong> for
+ removal are:
+ </p>
+ <ul>
+ <li>
+ <div>
+ Metroworks C++ (i.e. codewarrior)
+ </div>
+ </li>
+ <li>
+ <div>
+ SunPro 5.7 and earlier
+ </div>
+ </li>
+ <li>
+ <div>
+ Borland C++ Builder 2006 (5.82) and earlier
+ </div>
+ </li>
+ </ul>
+ <p>
+ If you're using any of these, please let us know on the mailing lists. We will
+ take into account any feedback received before making a decision.
+ </p>
+ </div>
+ <div id="version_1_55_0.known_bugs">
+ <h3><span class="link">Known Bugs with Visual Studio
+ 2013/Visual C++ 12</span></h3>
+ <p>
+ Visual Studio 2013 was released quite late in the release process, so there
+ exist several unresolved issues. These include:
+ </p>
+ <ul>
+ <li>
+ <div>
+ Serialization can't compile because of a missing include.
+ </div>
+ </li>
+ <li>
+ <div>
+ Using <code><span class="identifier">has_member_function_callable_with</span></code>
+ from Boost.Container's <code><span class="identifier">allocator_traits</span></code>
+ causes a compile error (<a href="https://svn.boost.org/trac/boost/ticket/9332">#9332</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ In libraries such as Unordered and MultiIndex, calling overloaded functions
+ with initializer lists can result in a compile error, with Visual C++ claiming
+ that the overloads are ambiguous. This is a Visual C++ bug and it isn't
+ clear if there's a good workaround. This won't affect code that doesn't
+ use initializer lists, or uses an initializer list that doesn't require
+ an implicit conversion (i.e. an initializer list of the container's exact
+ value type).
+ </div>
+ </li>
+ <li>
+ <div>
+ Thread: <code><span class="identifier">ex_scoped_thread</span></code>
+ compile fails (<a href="https://svn.boost.org/trac/boost/ticket/9333">#9333</a>).
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_55_0.patches">
+ <h3><span class="link">Patches</span></h3>
+ <ol>
+ <li>
+ <div>
+ <a href="http://www.boost.org/patches/1_55_0/001-log_fix_dump_avx2.patch">Log patch</a>:
+ fixes incorrect output of the <a href="http://www.boost.org/doc/libs/1_55_0/libs/log/doc/html/log/detailed/utilities.html#log.detailed.utilities.manipulators.dump">dump</a>
+ manipulator, when used on AVX2-enabled CPU (e.g. Intel Haswell).
+ </div>
+ </li>
+ </ol>
+ </div>
+ <div id="version_1_55_0.new_libraries">
+ <h3><span class="link">New Libraries</span></h3>
+ <ul>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/predef/">Predef</a>:</span> This library defines a
+ set of compiler, architecture, operating system, library, and other version
+ numbers from the information it can gather of C, C++, Objective C, and
+ Objective C++ predefined macros or those defined in generally available
+ headers, from Rene Rivera.
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_55_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>
+ <a href="https://svn.boost.org/trac/boost/ticket/7915">#7915</a> Fix silly typos.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8850">#8850</a> Fix MSVC warnings.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8262">#8262</a> Rename <code><span class="identifier">average</span></code>
+ to <code><span class="identifier">fdiv</span></code>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/any/">Any</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bad_any_cast</span></code> exception is now visible
+ across modules <a href="https://svn.boost.org/trac/boost/ticket/8751">#8751</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added <code><span class="identifier">clear</span><span class="special">()</span></code>
+ member function.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added missing <code><span class="identifier">BOOST_NOEXCEPT</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed issue with const rvalues <a href="https://svn.boost.org/trac/boost/ticket/9215">#9215</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>
+ Implemented a limited port to Windows Runtime. This support requires
+ that the language extensions be enabled. Due to the restricted facilities
+ exposed by the Windows Runtime API, the port also comes with the
+ following caveats:
+ <ul>
+ <li>
+ <div>
+ The core facilities such as the <code><span class="identifier">io_service</span></code>,
+ <code><span class="identifier">strand</span></code>, buffers,
+ composed operations, timers, etc., should all work as normal.
+ </div>
+ </li>
+ <li>
+ <div>
+ For sockets, only client-side TCP is supported.
+ </div>
+ </li>
+ <li>
+ <div>
+ Explicit binding of a client-side TCP socket is not supported.
+ </div>
+ </li>
+ <li>
+ <div>
+ The <code><span class="identifier">cancel</span><span class="special">()</span></code> function is not supported
+ for sockets. Asynchronous operations may only be cancelled
+ by closing the socket.
+ </div>
+ </li>
+ <li>
+ <div>
+ Operations that use <code><span class="identifier">null_buffers</span></code>
+ are not supported.
+ </div>
+ </li>
+ <li>
+ <div>
+ Only <code><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">no_delay</span></code> and <code><span class="identifier">socket_base</span><span class="special">::</span><span class="identifier">keep_alive</span></code> options are supported.
+ </div>
+ </li>
+ <li>
+ <div>
+ Resolvers do not support service names, only numbers. I.e.
+ you must use &quot;80&quot; rather than &quot;http&quot;.
+ </div>
+ </li>
+ <li>
+ <div>
+ Most resolver query flags have no effect.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed a regression (introduced in Boost 1.54) where, on some platforms,
+ errors from <code><span class="identifier">async_connect</span></code>
+ were not correctly propagated through to the completion handler (<a href="https://svn.boost.org/trac/boost/ticket/8795">#8795</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed a Windows-specific regression (introduced in Boost 1.54) that
+ occurs when multiple threads are running an <code><span class="identifier">io_service</span></code>.
+ When the bug occurs, the result of an asynchronous operation (error
+ and bytes transferred) is incorrectly discarded and zero values used
+ instead. For TCP sockets this results in spurious end-of-file notifications
+ (<a href="https://svn.boost.org/trac/boost/ticket/8933">#8933</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed a bug in handler tracking, where it was not correctly printing
+ out some handler IDs (<a href="https://svn.boost.org/trac/boost/ticket/8808">#8808</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed the comparison used to test for successful synchronous accept
+ operations so that it works correctly with unsigned socket descriptors
+ (<a href="https://svn.boost.org/trac/boost/ticket/8752">#8752</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Ensured the signal number is correctly passed to the completion handler
+ when starting an <code><span class="identifier">async_wait</span></code>
+ on a signal that is already raised (<a href="https://svn.boost.org/trac/boost/ticket/8738">#8738</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Suppressed a g++ 4.8+ warning about unused typedefs (<a href="https://svn.boost.org/trac/boost/ticket/8980">#8980</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Enabled the move optimisation for handlers that use the default invocation
+ hook (<a href="https://svn.boost.org/trac/boost/ticket/8624">#8624</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Clarified that programs must not issue overlapping <code><span class="identifier">async_write_at</span></code> operations (<a href="https://svn.boost.org/trac/boost/ticket/8669">#8669</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Changed the Windows <code><span class="identifier">HANDLE</span></code>
+ backend to treat <code><span class="identifier">ERROR_MORE_DATA</span></code>
+ as a non-fatal error when returned by <code><span class="identifier">GetOverlappedResult</span></code>
+ for a synchronous read (<a href="https://svn.boost.org/trac/boost/ticket/8722">#8722</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++ language extensions use <code><span class="identifier">generic</span></code>
+ as a keyword. Added a workaround that renames the namespace to <code><span class="identifier">cpp_generic</span></code> when those language
+ extensions are in effect.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed some asynchronous operations that missed out on getting <code><span class="identifier">async_result</span></code> support in Boost 1.54.
+ In particular, the buffered stream templates have been updated so
+ that they adhere to current handler patterns (<a href="https://svn.boost.org/trac/boost/ticket/9000">#9000</a>, <a href="https://svn.boost.org/trac/boost/ticket/9001">#9001</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Enabled move support for Microsoft Visual Studio 2012 (<a href="https://svn.boost.org/trac/boost/ticket/8959">#8959</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Added <code><span class="identifier">use_future</span></code>
+ support for Microsoft Visual Studio 2012.
+ </div>
+ </li>
+ <li>
+ <div>
+ Removed a use of <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">min</span></code>
+ in the Windows IOCP backend to avoid a dependency on the <code><span class="special">&lt;</span><span class="identifier">algorithm</span><span class="special">&gt;</span></code> header (<a href="https://svn.boost.org/trac/boost/ticket/8758">#8758</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Eliminated some unnecessary handler copies.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed various minor and cosmetic issues in code and documentation
+ (including <a href="https://svn.boost.org/trac/boost/ticket/8347">#8347</a>, <a href="https://svn.boost.org/trac/boost/ticket/8950">#8950</a>, <a href="https://svn.boost.org/trac/boost/ticket/8953">#8953</a>, <a href="https://svn.boost.org/trac/boost/ticket/8965">#8965</a>, <a href="https://svn.boost.org/trac/boost/ticket/8997">#8997</a>).
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/atomic/">Atomic</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added support for 64-bit atomic operations on x86 target for GCC,
+ MSVC and compatible compilers. The support is enabled when it is
+ known at compile time that the target CPU supports required instructions.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added support for 128-bit atomic operations on x86-64 target for
+ GCC and compatible compilers. The support is enabled when it is known
+ at compile time that the target CPU supports required instructions.
+ The support can be tested for with the new <code><span class="identifier">BOOST_ATOMIC_INT128_LOCK_FREE</span></code>
+ macro.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added a more efficient implementation of <code><span class="identifier">atomic</span><span class="special">&lt;&gt;</span></code> based on GCC <code><span class="identifier">__atomic</span><span class="special">*</span></code>
+ intrinsics available since GCC 4.7.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added support for more ARM v7 CPUs, improved detection of Thumb 2.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added support for x32 (i.e. 64-bit x86 with 32-bit pointers) target
+ on GCC and compatible compilers.
+ </div>
+ </li>
+ <li>
+ <div>
+ Removed dependency on Boost.Thread.
+ </div>
+ </li>
+ <li>
+ <div>
+ Internal lock pool now includes proper padding and alignment to avoid
+ false sharing.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed compilation with Intel compiler on Windows. Removed internal
+ macro duplication when compiled on Windows.
+ </div>
+ </li>
+ <li>
+ <div>
+ Some code refactoring to use C++11 features when available.
+ </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>Fixed Bugs:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/7868">#7868</a>
+ <code><span class="identifier">chrono_io</span></code> parses
+ time incorrectly (1.53 and 1.52)
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/9028">#9028</a>
+ Typo in <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">chrono</span><span class="special">/</span><span class="identifier">stopwatches</span><span class="special">/</span><span class="identifier">formatters</span><span class="special">/</span><span class="identifier">base_formatter</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/9147">#9147</a>
+ uninitialized <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">tm</span></code>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/circular_buffer/">Circular Buffer</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added support for rvalue references and rvalue references emulation
+ using Boost.Move. Values are moved only if value type has noexcept
+ move constructor and noexcept move assignment operator <a href="https://svn.boost.org/trac/boost/ticket/7888">#7888</a>.
+ Now Circular Buffer is usable with move-only types.
+ </div>
+ </li>
+ <li>
+ <div>
+ Much better documentation.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/5362">#5362</a>
+ circular_buffer does not compile with <code><span class="identifier">BOOST_NO_EXCEPTIONS</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/7025">#7025</a>
+ circular buffer reports warning: &quot; type qualifiers ignored on
+ function return type&quot; while compile.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/7950">#7950</a>
+ Eliminate W4-warnings under VS2005 - warning C4913: user defined
+ binary operator ',' exists but no overload could convert all operands,
+ default built-in binary operator ',' used.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/config/">Config</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <strong>Breaking change:</strong> Removed support
+ for some older compilers. The new minimum compiler versions are:
+ </div>
+ <ul>
+ <li>
+ <div>
+ Digitial Mars 8.41
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC 3.3
+ </div>
+ </li>
+ <li>
+ <div>
+ Intel 6.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++ 7.1
+ </div>
+ </li>
+ </ul>
+ <div>
+ Other compilers are unchanged.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Implemented <span class="link">SCARY
+ iterators</span>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/8269">#8269</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8473">#8473</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8892">#8892</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9009">#9009</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9064">#9064</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9092">#9092</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9108">#9108</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8650">#8650</a>
+ SSE2 intrinsics
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/coroutine/">Coroutine</a>:</span>
+ <ul>
+ <li>
+ <div>
+ New interface (unidirectional data transfer).
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8782">#8782</a>
+ no best alternative
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8801">#8801</a>
+ auto-linking
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/filesystem/">Filesystem</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed Android compilation <a href="https://svn.boost.org/trac/boost/ticket/8706">#8706</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/fusion/">Fusion</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8759">#8759</a> specialization of <code><span class="identifier">convert_impl</span></code>
+ for <code><span class="identifier">map_tag</span></code>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/geometry/index.html">Geometry</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <em>Additional functionality</em>
+ <ul>
+ <li>
+ <div>
+ Added centroid for segment type
+ </div>
+ </li>
+ <li>
+ <div>
+ Added intersects() and disjoints() for Segment-Box and Linestring-Box
+ </div>
+ </li>
+ <li>
+ <div>
+ Added rtree creation using packing algorithm
+ </div>
+ </li>
+ <li>
+ <div>
+ Added contains() and covers() spatial query predicates
+ </div>
+ </li>
+ <li>
+ <div>
+ Added iterative queries
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Bugfixes</em>
+ <ul>
+ <li>
+ <div>
+ In some cases .back() or .clear() was called, violating the
+ usage of Concepts. Fixed for the reported cases
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Solved tickets</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6958">6958</a>
+ Intersection generates self-intersection. Caused by spike,
+ fixed
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8364">8364</a>
+ Invalid input exception, caused by spikes in previous steps,
+ fixed
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8365">8365</a>
+ Invalid input exception, caused by spikes in previous steps,
+ fixed
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8969">8969</a>
+ boost::geometry::model::point single argument constructor should
+ be explicit
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8825">8825</a>
+ Patch adding member variable documentation to doxygen_xml2qbk
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8652">8652</a>
+ Intersection fails for triangle-triangle intersection. Caused
+ by spike, fixed
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/9047">9047</a>
+ Boost files that include themselves (strategies/intersection.hpp),
+ fixed
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/graph/index.html">Graph</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <code><span class="keyword">void</span></code> is no longer allowed
+ as a bundled property type (for example, in the VertexProperties
+ template parameters to graph types); it did not work reliably before,
+ but a static assertion now forbids it entirely. Use <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">no_property</span></code> instead.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added support for <code><span class="identifier">finish_edge</span></code>
+ visitor event point in depth-first search; the change should be backward-compatible
+ with visitors that do not have that member function.
+ </div>
+ </li>
+ <li>
+ <div>
+ Disabled building of tests on Sun compiler.
+ </div>
+ </li>
+ <li>
+ <div>
+ Multiple source vertices are supported in non-named-parameter versions
+ of <code><span class="identifier">breadth_first_visit</span></code>,
+ <code><span class="identifier">breadth_first_search</span></code>,
+ <code><span class="identifier">dijkstra_shortest_paths</span></code>,
+ and <code><span class="identifier">dijkstra_shortest_paths_no_init</span></code>.
+ This feature is not yet documented; to use it, replace the single
+ parameter for the source vertex in each of these functions by two
+ input iterators of the same type containing the source vertices to
+ use.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added Hawick circuits algorithm; contributed by Louis Dionne.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added edge coloring algorithm; contributed by Maciej Piechotka.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added min-cost max-flow algorithm; contributed by Piotr Wygocki.
+ </div>
+ </li>
+ <li>
+ <div>
+ Bugs and feature requests from Trac fixed: <a href="https://svn.boost.org/trac/boost/ticket/5269">#5269</a>, <a href="https://svn.boost.org/trac/boost/ticket/8317">#8317</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8433">#8433</a>, <a href="https://svn.boost.org/trac/boost/ticket/8791">#8791</a>, <a href="https://svn.boost.org/trac/boost/ticket/8877">#8877</a>, <a href="https://svn.boost.org/trac/boost/ticket/8986">#8986</a>, <a href="https://svn.boost.org/trac/boost/ticket/9012">#9012</a>, <a href="https://svn.boost.org/trac/boost/ticket/9080">#9080</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/hash/">Hash</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Simplify a SFINAE check so that it will hopefully work on Sun 5.9
+ (<a href="https://svn.boost.org/trac/boost/ticket/8822">#8822</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Suppress Visual C++ infinite loop warning (<a href="https://svn.boost.org/trac/boost/ticket/8568">#8568</a>).
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/7156">#7156</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7164">#7164</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8277">#8277</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8976">#8976</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9065">#9065</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9073">#9073</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9008">#9008</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/intrusive/">Intrusive</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <strong>Source breaking</strong>: Deprecated <code><span class="identifier">xxx_dont_splay</span></code> functions from splay
+ containers. Deprecated <code><span class="identifier">splay_set_hook</span></code>
+ from splay containers, use <code><span class="identifier">bs_set_hook</span></code>
+ instead. Both will be removed in Boost 1.56.
+ </div>
+ </li>
+ <li>
+ <div>
+ <strong>ABI breaking</strong>: Hash containers' end
+ iterator was implemented pointing to one-past the end of the bucket
+ array (see <a href="https://svn.boost.org/trac/boost/ticket/8698">#8698</a>)
+ causing severe bugs when values to be inserted where allocated next
+ to the bucket array. End iterator implementation was changed to point
+ to the beginning of the bucket array.
+ </div>
+ </li>
+ <li>
+ <div>
+ Big refactoring in order to reduce template and debug symbol bloat.
+ Test object files have been slashed to half in MSVC compilers in
+ Debug mode. Toolchains without Identical COMDAT Folding (ICF) should
+ notice size improvements.
+ </div>
+ </li>
+ <li>
+ <div>
+ Implemented <span class="link">SCARY iterators</span>.
+ </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">std</span><span class="special">::</span><span class="identifier">bad_alloc</span></code> exceptions are now are
+ not converted to <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bad_lexical_cast</span></code>
+ <a href="https://svn.boost.org/trac/boost/ticket/8966">#8966</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added static assert that checks for <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">numeric_limits</span></code>
+ specializations if they are required for conversion. Use <code><span class="identifier">BOOST_HAS_INT128</span></code> for detecting
+ 128 bit integers support <a href="https://svn.boost.org/trac/boost/ticket/8790">#8790</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Documentation improved and more usage examples added.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/log/">Log</a>:</span>
+ <ul>
+ <li>
+ <div>
+ General changes:
+ <ul>
+ <li>
+ <div>
+ Added a new configuration macro <code><span class="identifier">BOOST_LOG_WITHOUT_DEFAULT_FACTORIES</span></code>.
+ By defining this macro the user can disable compilation of
+ the default filter and formatter factories used by settings
+ parsers. This can substantially reduce binary sizes while still
+ retaining support for settings parsers.
+ </div>
+ </li>
+ <li>
+ <div>
+ Rewritten some of the parsers to reduce the compiled binary
+ size. The rewritten parsers are more robust in detecting ambiguous
+ and incorrect input.
+ </div>
+ </li>
+ <li>
+ <div>
+ The following headers are deprecated: <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">log</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">intrusive_ref_counter</span><span class="special">.</span><span class="identifier">hpp</span></code>,
+ <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">log</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">explicit_operator_bool</span><span class="special">.</span><span class="identifier">hpp</span></code>, <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">log</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">empty_deleter</span><span class="special">.<
/span><span class="identifier">hpp</span></code>.
+ These headers will be removed in future releases. The contents
+ of these headers were moved to other libraries.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Bug fixes:
+ <ul>
+ <li>
+ <div>
+ Fixed <code><span class="identifier">timer</span></code>
+ attribute generating incorrect time readings on Windows on
+ heavy thread contention when <code><span class="identifier">QueryPerformanceCounter</span></code>
+ API was used.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed a bug in the filter parser that prevented using parsed
+ filters with some attributes.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed thread id formatting discrepancies between the default
+ sink and formatters.
+ </div>
+ </li>
+ <li>
+ <div>
+ Closed tickets: <a href="https://svn.boost.org/trac/boost/ticket/8815">#8815</a>, <a href="https://svn.boost.org/trac/boost/ticket/8819">#8819</a>, <a href="https://svn.boost.org/trac/boost/ticket/8915">#8915</a>, <a href="https://svn.boost.org/trac/boost/ticket/8917">#8917</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9139">#9139</a>, <a href="https://svn.boost.org/trac/boost/ticket/9140">#9140</a>, <a href="https://svn.boost.org/trac/boost/ticket/9153">#9153</a>, <a href="https://svn.boost.org/trac/boost/ticket/9155">#9155</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ See <a href="http://www.boost.org/libs/log/doc/html/log/changelog.html">changelog</a>
+ for more details.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Suppress numerous warnings (mostly from GCC-4.8 and MSVC) <a href="https://svn.boost.org/trac/boost/ticket/8384">#8384</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8855">#8855</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9107">#9107</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/9109">#9109</a>..
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed PGI compilation issue <a href="https://svn.boost.org/trac/boost/ticket/8333">#8333</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed PGI constant value initialization issue that caused erf to
+ generate incorrect results <a href="https://svn.boost.org/trac/boost/ticket/8621">#8621</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Prevent macro expansion of some C99 macros that are also C++ functions
+ <a href="https://svn.boost.org/trac/boost/ticket/8732">#8732</a>
+ and <a href="https://svn.boost.org/trac/boost/ticket/8733">#8733</a>..
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed Student's T distribution to behave correctly with huge degrees
+ of freedom (larger than the largest representable integer) <a href="https://svn.boost.org/trac/boost/ticket/8837">#8837</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Make some core functions usable with <code><span class="keyword">long</span>
+ <span class="keyword">double</span></code> even when the platform
+ has no standard library <code><span class="keyword">long</span>
+ <span class="keyword">double</span></code> support <a href="https://svn.boost.org/trac/boost/ticket/8940">#8940</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix error handling of distributions to catch invalid scale and location
+ parameters when the random variable is infinite <a href="https://svn.boost.org/trac/boost/ticket/9042">#9042</a>
+ and <a href="https://svn.boost.org/trac/boost/ticket/9126">#9126</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Add workaround for broken &lt;tuple&gt; in Intel C++ 14 <a href="https://svn.boost.org/trac/boost/ticket/9087">#9087</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Improve consistency of argument reduction in the elliptic integrals
+ <a href="https://svn.boost.org/trac/boost/ticket/9104">#9104</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix bug in inverse incomplete beta that results in cancellation errors
+ when the beta function is really an arcsine or Student's T distribution.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix issue in Bessel I and K function continued fractions that causes
+ spurious over/underflow.
+ </div>
+ </li>
+ <li>
+ <div>
+ Add improvement to non-central chi squared distribution quantile
+ due to Thomas Luu.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/move/">Move</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/7952">#7952</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8764">#8764</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8765">#8765</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8842">#8842</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/8979">#8979</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/msm/">Meta State Machine</a>:</span>
+ <ul>
+ <li>
+ <div>
+ New feature: interrupt states now support a sequence of events to
+ end the interruption.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed Trac <a href="https://svn.boost.org/trac/boost/ticket/8686">#8686</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/multiprecision/">Multiprecision</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added support for Boost.Serialization.
+ </div>
+ </li>
+ <li>
+ <div>
+ Suppressed some GCC warnings. See <a href="https://svn.boost.org/trac/boost/ticket/8872">8872</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug in pow for large integer arguments. See <a href="https://svn.boost.org/trac/boost/ticket/8809">8809</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug in pow for calculation of 0[super N]. See <a href="https://svn.boost.org/trac/boost/ticket/8798">8798</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug in fixed precision cpp_int IO code that causes conversion
+ to string to fail when the bit count is very small (less than CHAR_BIT).
+ See <a href="https://svn.boost.org/trac/boost/ticket/8745">8745</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug in cpp_int that causes left shift to fail when a fixed
+ precision type would overflow. See <a href="https://svn.boost.org/trac/boost/ticket/8741">8741</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed some cosmetic warnings from cpp_int. See <a href="https://svn.boost.org/trac/boost/ticket/8748">8748</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed calls to functions which are required to be macros in C99.
+ See <a href="https://svn.boost.org/trac/boost/ticket/8732">8732</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug that causes construction from INT_MIN, LONG_MIN etc to
+ fail in cpp_int. See <a href="https://svn.boost.org/trac/boost/ticket/8711">8711</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/multi_index/index.html">Multi-index Containers</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Boost.MultiIndex has been brought to a higher level of compliance
+ with C++11.
+ </div>
+ <ul>
+ <li>
+ <div>
+ <code><span class="identifier">multi_index_container</span></code>
+ is now efficiently movable.
+ </div>
+ </li>
+ <li>
+ <div>
+ Initializer lists supported.
+ </div>
+ </li>
+ <li>
+ <div>
+ Emplace functions provided.
+ </div>
+ </li>
+ <li>
+ <div>
+ Non-copyable elements (such as <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">unique_ptr</span><span class="special">&lt;</span><span class="identifier">T</span><span class="special">&gt;</span></code>) supported. This includes
+ insertion of a range [<code><span class="identifier">first</span></code>,<code><span class="identifier">last</span></code>) where the iterators point
+ to a type that is convertible to that of the element: no copy
+ construction happens in the process.
+ </div>
+ </li>
+ <li>
+ <div>
+ Random access indices provide <code><span class="identifier">shrink_to_fit</span><span class="special">()</span></code>.
+ </div>
+ </li>
+ </ul>
+ <div>
+ Refer to the <a href="http://www.boost.org/libs/multi_index/doc/compiler_specifics.html">compiler
+ specifics</a> section for limitations on pre-C++11 compilers.
+ </div>
+ </li>
+ <li>
+ <div>
+ The following classes are deprecated:
+ <ul>
+ <li>
+ <div>
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#member_offset"><code><span class="identifier">member_offset</span></code></a>,
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit"><code><span class="identifier">const_mem_fun_explicit</span></code></a>,
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit"><code><span class="identifier">mem_fun_explicit</span></code></a>,
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_equal_to"><code><span class="identifier">composite_key_result_equal_to</span></code></a>,
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_less"><code><span class="identifier">composite_key_result_less</span></code></a>,
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_greater"><code><span class="identifier">composite_key_result_greater</span></code></a>,
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_hash"><code><span class="identifier">composite_key_result_hash</span></code></a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Maintenance fixes.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/mpi/">MPI</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Replaced calls to deprecated MPI functions
+ </div>
+ </li>
+ <li>
+ <div>
+ Added support for multi-threaded initialization
+ </div>
+ </li>
+ <li>
+ <div>
+ Added in-place collectives
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/phoenix/">Phoenix</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/9049">#9049</a> <code><span class="identifier">phoenix</span><span class="special">::</span><span class="identifier">function</span></code>
+ constructor is constexpr.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/polygon/">Polygon</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Updated CGAL part of the Voronoi benchmark with patches from Sebastien
+ Loriot. Updated documentation.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added polygon decomposition capability to polygon_90_set_data container
+ (patch from Intel). Updated documentation.
+ </div>
+ </li>
+ <li>
+ <div>
+ Bugs fixed from Trac: <a href="https://svn.boost.org/trac/boost/ticket/8197">#8197</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/property_map/index.html">PropertyMap</a>:</span>
+ <ul>
+ <li>
+ <div>
+ dynamic_properties objects can now be built by non-destructively
+ chaining <code><span class="special">.</span><span class="identifier">property</span><span class="special">(</span><span class="identifier">name</span><span class="special">,</span> <span class="identifier">pm</span><span class="special">)</span></code> calls. Example:
+ </div>
+<pre><span class="identifier">boost</span><span class="special">::</span><span class="identifier">dynamic_properties</span><span class="special">()</span>
+ <span class="special">.</span><span class="identifier">property</span><span class="special">(</span><span class="string">&quot;color&quot;</span><span class="special">,</span> <span class="identifier">color_map</span><span class="special">)</span>
+ <span class="special">.</span><span class="identifier">property</span><span class="special">(</span><span class="string">&quot;pos&quot;</span><span class="special">,</span> <span class="identifier">position_map</span><span class="special">)</span>
+</pre>
+ </li>
+ <li>
+ <div>
+ The use of raw pointers as property maps is deprecated; it often
+ failed on Visual Studio in the past. This usage has been removed
+ from all tests and examples in Boost.Graph. The replacement to use
+ for vertex properties in graphs (the most common use for this feature)
+ is:
+ </div>
+<pre><span class="identifier">boost</span><span class="special">::</span><span class="identifier">make_iterator_property_map</span><span class="special">(</span>
+ <span class="special">&lt;</span><span class="identifier">pointer</span> <span class="keyword">or</span> <span class="identifier">container</span> <span class="special">.</span><span class="identifier">begin</span><span class="special">()</span> <span class="identifier">iterator</span><span class="special">&gt;,</span>
+ <span class="identifier">get</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">vertex_index</span><span class="special">,</span> <span class="special">&lt;</span><span class="identifier">graph</span> <span class="identifier">object</span><span class="special">&gt;))</span>
+</pre>
+ <div>
+ (Note: the lack of namespace qualification on get() in this code
+ is necessary for generic code). Outside a graph context, the closest
+ equivalent is:
+ </div>
+<pre><span class="identifier">boost</span><span class="special">::</span><span class="identifier">make_iterator_property_map</span><span class="special">(</span>
+ <span class="special">&lt;</span><span class="identifier">pointer</span><span class="special">&gt;,</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">typed_identity_property_map</span><span class="special">&lt;</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">&gt;())</span>
+</pre>
+ <div>
+ There are commented-out static assertions on lines 151 and 159 of
+ <code><span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">property_map</span><span class="special">/</span><span class="identifier">property_map</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code> that can be un-commented to find
+ deprecated uses of pointers in user code.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/rational">Rational</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added <code><span class="identifier">lowest</span></code> and
+ <code><span class="identifier">max_digits10</span></code>, members
+ of std::numeric_limits added in C++11, to the unit-test code. Needed
+ since Boost.Test refers to one of them when compiled in C++11 mode.
+ </div>
+ </li>
+ <li>
+ <div>
+ Changed initialization of some internal variables to something that
+ cannot be a narrowing conversion, which fixes issue <a href="https://svn.boost.org/trac/boost/ticket/5855">#5855</a>. Needed
+ since narrowing conversions are an error in C++11.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/smart_ptr/index.html">SmartPtr</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">smart_ptr</span><span class="special">/</span><span class="identifier">intrusive_ref_counter</span><span class="special">.</span><span class="identifier">hpp</span></code> header, extracted from Boost.Log.
+ The header implements a mixin base class that adds support for <code><span class="identifier">intrusive_ptr</span></code> to user's classes.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/Thread/">Thread</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <em>New Features:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8519">#8519</a>
+ Synchro: Update class barrier with a completion function.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8515">#8515</a>
+ Async: Add <code><span class="identifier">shared_future</span><span class="special">::</span><span class="identifier">then</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8519">#8519</a>
+ Synchro: Update class barrier with a completion function
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8615">#8615</a>
+ Async: Replace make_future/make_shared_future by make_ready_future.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8627">#8627</a>
+ Async: Add future&lt;&gt;::unwrap and unwrapping constructor.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8677">#8677</a>
+ Async: Add future&lt;&gt;::get_or.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8678">#8678</a>
+ Async: Add future&lt;&gt;::fallback_to.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8891">#8891</a>
+ upgrade_to_unique_lock: missing mutex() function.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8955">#8955</a>
+ Request for more efficient way to get exception_ptr from future.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Fixed Bugs:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/7461">#7461</a>
+ detail::win32::ReleaseSemaphore may be called with count_to_release
+ equal to 0
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8070">#8070</a>
+ prefer GetTickCount64 over GetTickCount
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8768">#8768</a>
+ win32 condition_variable::wait_until infinite wait in rare
+ cases.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8817">#8817</a>
+ Boost Thread Windows CE _createthreadex handling breaks mingw
+ w64.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8943">#8943</a>
+ Failed to compile code using boost::call_once with Intel C++
+ Composer XE 2013 on Windows.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8931">#8931</a>
+ Typos in external_locking reference.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/9029">#9029</a>
+ Misprint in documentation.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/9037">#9037</a>
+ gcc -Wshadow gives warnings in condition_variable{,_fwd}.hpp.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/9041">#9041</a>
+ Boost.Thread DSO's may need to link with Boost.Atomic.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/9048">#9048</a>
+ boost::scoped_thread useless ctor with variadic template arguments.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/9079">#9079</a>
+ Condition variable will wait forever for some timepoint values
+ (Win).
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/timer/">Timer</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed compilation on Intel compiler <a href="https://svn.boost.org/trac/boost/ticket/8956">#8956</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/type_traits/">Type Traits</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added <code><span class="identifier">is_copy_contructible</span></code>
+ trait <a href="https://svn.boost.org/trac/boost/ticket/8802">#8802</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>
+ Avoid some warnings (<a href="https://svn.boost.org/trac/boost/ticket/8851">#8851</a>, <a href="https://svn.boost.org/trac/boost/ticket/8874">#8874</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Avoid exposing some detail functions via. ADL on the iterators.
+ </div>
+ </li>
+ <li>
+ <div>
+ Work around variadic parameter bug in Visual Studio 2013. The compiler
+ still has problems with initializer lists, but it might not be possible
+ to work around those.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/utility/index.html">Utility</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code> can be set to use TR1
+ protocol by default and fall back to <code><span class="keyword">decltype</span></code>
+ if the function object does not support it (like C++11 lambda functions,
+ for example). Define <code><span class="identifier">BOOST_RESULT_OF_USE_TR1_WITH_DECLTYPE_FALLBACK</span></code>
+ configuration macro to enable this mode.
+ </div>
+ </li>
+ <li>
+ <div>
+ Improved support for C++11 in the <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">base_from_member</span></code>
+ class template. The class implements perfect forwarding for the constructor
+ arguments, if the compiler supports rvalue references, variadic templates
+ and function template default arguments.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">explicit_operator_bool</span><span class="special">.</span><span class="identifier">hpp</span></code> and <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">utility</span><span class="special">/</span><span class="identifier">empty_deleter</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ headers, which were extracted from Boost.Log. The headers implement
+ utilities for defining explicit conversion operators to <code><span class="keyword">bool</span></code> and a deleter function object
+ that does nothing, respectively.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/variant/">Variant</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed compilation of constructor and assignment operator with const
+ rvalues input parameters <a href="https://svn.boost.org/trac/boost/ticket/8988">#8988</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed compilation of move assignment operator for situations when
+ one of the variant template classes has nothrow copy constructor
+ and throwing move constructor <a href="https://svn.boost.org/trac/boost/ticket/8772">#8772</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix compilation on exception-disabled environments <a href="https://svn.boost.org/trac/boost/ticket/8717">#8717</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fix unreachable code warnings <a href="https://svn.boost.org/trac/boost/ticket/8665">#8665</a>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Removed duplicate code <a href="https://svn.boost.org/trac/boost/ticket/7601">#7601</a>.
+ </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>
+ <a href="https://svn.boost.org/trac/boost/ticket/8843">#8843</a> throw instead of assert at incomplete charset
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8880">#8880</a> remove unused local typedef
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8882">#8882</a> use RAII instead of try/catch in sequence_stack.hpp
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/8474">#8474</a> make xpressive play nice with clang's -Wimplicit-fallthrough
+ diagnostic
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_55_0.updated_tools">
+ <h3><span class="link">Updated Tools</span></h3>
+ <ul>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/tools/quickbook">Quickbook</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Quickbook 1.6 finalized, see the <a href="http://www.boost.org/doc/html/quickbook/versions.html#language_versions.1_6">Quickbook
+ documentation for details</a>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_55_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>
+ Clang: 3.3, 3.2, 3.1, 3.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Clang, C++11, libc++: 3.4, 3.3
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC: 4.8.1, 4.7.3, 4.6.3, 4.5.3, 4.4.7
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++11: 4.8.1
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++98: 4.8.1
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ OS X:
+ <ul>
+ <li>
+ <div>
+ GCC: 4.2
+ </div>
+ </li>
+ <li>
+ <div>
+ Apple Clang: 5.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Apple Clang, C++11: 5.0
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Windows:
+ <ul>
+ <li>
+ <div>
+ GCC, mingw: 4.8.0, 4.7.2, 4.6.3, 4.5.4, 4.4.7
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++: 11.0, 10.0, 9.0
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ <p>
+ Boost's additional test compilers include:
+ </p>
+ <ul>
+ <li>
+ <div>
+ OS X:
+ <ul>
+ <li>
+ <div>
+ Apple Clang: 5.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Apple Clang, C++11: 5.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Clang: trunk
+ </div>
+ </li>
+ <li>
+ <div>
+ Clang, C++11: trunk
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC: 4.2.1
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Linux:
+ <ul>
+ <li>
+ <div>
+ Clang: 3.3, 3.2, 3.1, 3.0, trunk
+ </div>
+ </li>
+ <li>
+ <div>
+ Clang, C++11: 3.4
+ </div>
+ </li>
+ <li>
+ <div>
+ Clang, C++11, libc++: 3.4, 3.3
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC: 4.9.0 (experimental), 4.8.1, 4.7.3, 4.6.4, 4.5.3, 4.4.7
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++11: 4.8.1
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++98: 4.8.1
+ </div>
+ </li>
+ <li>
+ <div>
+ Intel: 13.0.1, 12.1.6
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Windows:
+ <ul>
+ <li>
+ <div>
+ GCC, mingw: 4.8.0, 4.7.2, 4.6.3, 4.5.4, 4.4.7
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++: 11.0, 10.0, 9.0
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_55_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>Old compilers</title><link>http://www.boost.org/users/news/old_compilers.html><guid>http://www.boost.org/users/news/old_compilers.html><pubDate>Mon, 5 Aug 2013 21:00:07 BST</pubDate><description>
<p>
@@ -3282,60 +5166,6 @@
<p>
<a href="http://cppcms.com/files/locale/boost_locale_utf.patch">http://cppcms.com/files/locale/boost_locale_utf.patch</a>
</p>
-</description></item><item><title>A Special Note for Boost 1.52.0 and Higher</title><link>http://www.boost.org/users/news/a_special_note_for_boost_1_52_0_and_higher.html><guid>http://www.boost.org/users/news/a_special_note_for_boost_1_52_0_and_higher.html><pubDate>Tue 6 Nov 2012 09:27:25 GMT</pubDate><description>
-
-
- <p>
- Starting with Boost 1.52.0, the <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code>
- component defaults to an implementation that uses the C++11 <code><span class="identifier">decltype</span></code>
- keyword to deduce the return type of callables on compilers with strong <code><span class="identifier">decltype</span></code> support. As <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code>
- is a key piece of library infrastructure, we at Boost have found this change
- to be moderately disruptive. You should be aware of the issue when making the
- decision to upgrade from an older version of Boost.
- </p>
- <div id="a_special_note_for_boost_1_52_0_and_higher.why_the_change_was_made">
- <h3><span class="link">Why
- the Change Was Made</span></h3>
- <p>
- <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code> has been changed to use <code><span class="identifier">decltype</span></code> to make it more consistent with
- <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">result_of</span></code> (when sufficient compiler support
- is available). Also, the use of <code><span class="identifier">decltype</span></code>
- should help to improve compile times and increase the accuracy of the type
- computation.
- </p>
- </div>
- <div id="a_special_note_for_boost_1_52_0_and_higher.who_is_affected">
- <h3><span class="link">Who
- is Affected</span></h3>
- <p>
- If you use a compiler with sufficiently bug-free <code><span class="identifier">decltype</span></code>
- support (including <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2011/n3276.pdf">N3276</a>),
- then you will get the new behavior. At the time of writing (Nov 4, 2012), the
- only compiler in that category is Clang 3.1, but as other compilers improve,
- this will change.
- </p>
- </div>
- <div id="a_special_note_for_boost_1_52_0_and_higher.what_problems_can_the_change_cause_">
- <h3><span class="link">What
- Problems Can the Change Cause?</span></h3>
- <p>
- The use of <code><span class="identifier">decltype</span></code> in <code><span class="identifier">result_of</span></code> can result in a different type
- being computed than with the now-obsolete TR1 <code><span class="identifier">result_of</span></code>
- protocol. This will often be the case for incorrectly written TR1-style function
- objects that misreport their result types. This is unfortunately too common.
- But it can even happen for some correctly written function objects.
- </p>
- </div>
- <div id="a_special_note_for_boost_1_52_0_and_higher.where_can_i_learn_more_">
- <h3><span class="link">Where
- Can I Learn More?</span></h3>
- <p>
- Please see the documentation for <a href="http://www.boost.org/doc/libs/1_52_0/libs/utility/utility.htm#result_of"><code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code></a>
- to understand the differences between TR1 <code><span class="identifier">result_of</span></code>
- and <code><span class="identifier">decltype</span></code> <code><span class="identifier">result_of</span></code>, and to find out how you can write
- your code to accommodate both.
- </p>
- </div>
</description></item>
</channel>
</rss>
==============================================================================
--- website/public_html/beta/generated/state/feed-pages.txt Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/generated/state/feed-pages.txt 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -6,7 +6,7 @@
-id
"boost_jam_3_1_18
-last_modified
-.1269259200.0
+=1269259200
-location
"users/download/boost_jam_3_1_18.html
-notice
@@ -38,7 +38,7 @@
-id
"version_1_10_3
-last_modified
-.946555200.0
+=946555200
-location
"users/history/version_1_10_3.html
-notice
@@ -67,7 +67,7 @@
-id
"version_1_10_4
-last_modified
-.946641600.0
+=946641600
-location
"users/history/version_1_10_4.html
-notice
@@ -95,7 +95,7 @@
-id
"version_1_11_0
-last_modified
-.949406400.0
+=949406400
-location
"users/history/version_1_11_0.html
-notice
@@ -124,7 +124,7 @@
-id
"version_1_11_1
-last_modified
-.949492800.0
+=949492800
-location
"users/history/version_1_11_1.html
-notice
@@ -152,7 +152,7 @@
-id
"version_1_11_2
-last_modified
-.951134400.0
+=951134400
-location
"users/history/version_1_11_2.html
-notice
@@ -180,7 +180,7 @@
-id
"version_1_12_0
-last_modified
-.951307200.0
+=951307200
-location
"users/history/version_1_12_0.html
-notice
@@ -208,7 +208,7 @@
-id
"version_1_13_0
-last_modified
-.951825600.0
+=951825600
-location
"users/history/version_1_13_0.html
-notice
@@ -236,7 +236,7 @@
-id
"version_1_14_0
-last_modified
-.952257600.0
+=952257600
-location
"users/history/version_1_14_0.html
-notice
@@ -264,7 +264,7 @@
-id
"version_1_14_1
-last_modified
-.953294400.0
+=953294400
-location
"users/history/version_1_14_1.html
-notice
@@ -293,7 +293,7 @@
-id
"version_1_14_2
-last_modified
-.957873600.0
+=957873600
-location
"users/history/version_1_14_2.html
-notice
@@ -321,7 +321,7 @@
-id
"version_1_14_3
-last_modified
-.959601600.0
+=959601600
-location
"users/history/version_1_14_3.html
-notice
@@ -349,7 +349,7 @@
-id
"version_1_15_0
-last_modified
-.961243200.0
+=961243200
-location
"users/history/version_1_15_0.html
-notice
@@ -377,7 +377,7 @@
-id
"version_1_15_1
-last_modified
-.961588800.0
+=961588800
-location
"users/history/version_1_15_1.html
-notice
@@ -405,7 +405,7 @@
-id
"version_1_16_0
-last_modified
-.962193600.0
+=962193600
-location
"users/history/version_1_16_0.html
-notice
@@ -434,7 +434,7 @@
-id
"version_1_16_1
-last_modified
-.962798400.0
+=962798400
-location
"users/history/version_1_16_1.html
-notice
@@ -462,7 +462,7 @@
-id
"version_1_17_0
-last_modified
-.965304000.0
+=965304000
-location
"users/history/version_1_17_0.html
-notice
@@ -491,7 +491,7 @@
-id
"version_1_18_0
-last_modified
-.970142400.0
+=970142400
-location
"users/history/version_1_18_0.html
-notice
@@ -520,7 +520,7 @@
-id
"version_1_18_1
-last_modified
-.971611200.0
+=971611200
-location
"users/history/version_1_18_1.html
-notice
@@ -548,7 +548,7 @@
-id
"version_1_18_2
-last_modified
-.973252800.0
+=973252800
-location
"users/history/version_1_18_2.html
-notice
@@ -577,7 +577,7 @@
-id
"version_1_18_3
-last_modified
-.974548800.0
+=974548800
-location
"users/history/version_1_18_3.html
-notice
@@ -605,7 +605,7 @@
-id
"version_1_19_0
-last_modified
-.976449600.0
+=976449600
-location
"users/history/version_1_19_0.html
-notice
@@ -634,7 +634,7 @@
-id
"version_1_20_0
-last_modified
-.978782400.0
+=978782400
-location
"users/history/version_1_20_0.html
-notice
@@ -662,7 +662,7 @@
-id
"version_1_20_1
-last_modified
-.979128000.0
+=979128000
-location
"users/history/version_1_20_1.html
-notice
@@ -691,7 +691,7 @@
-id
"version_1_20_2
-last_modified
-.981806400.0
+=981806400
-location
"users/history/version_1_20_2.html
-notice
@@ -720,7 +720,7 @@
-id
"version_1_21_0
-last_modified
-.984139200.0
+=984139200
-location
"users/history/version_1_21_0.html
-notice
@@ -750,7 +750,7 @@
-id
"version_1_21_1
-last_modified
-.984571200.0
+=984571200
-location
"users/history/version_1_21_1.html
-notice
@@ -779,7 +779,7 @@
-id
"version_1_21_2
-last_modified
-.988113600.0
+=988113600
-location
"users/history/version_1_21_2.html
-notice
@@ -808,7 +808,7 @@
-id
"version_1_22_0
-last_modified
-.990792000.0
+=990792000
-location
"users/history/version_1_22_0.html
-notice
@@ -837,7 +837,7 @@
-id
"version_1_23_0
-last_modified
-.994420800.0
+=994420800
-location
"users/history/version_1_23_0.html
-notice
@@ -867,7 +867,7 @@
-id
"version_1_24_0
-last_modified
-.998222400.0
+=998222400
-location
"users/history/version_1_24_0.html
-notice
@@ -896,7 +896,7 @@
-id
"version_1_25_0
-last_modified
-.1001937600.0
+=1001937600
-location
"users/history/version_1_25_0.html
-notice
@@ -926,7 +926,7 @@
-id
"version_1_25_1
-last_modified
-.1004961600.0
+=1004961600
-location
"users/history/version_1_25_1.html
-notice
@@ -955,7 +955,7 @@
-id
"version_1_26_0
-last_modified
-.1007121600.0
+=1007121600
-location
"users/history/version_1_26_0.html
-notice
@@ -985,7 +985,7 @@
-id
"version_1_27_0
-last_modified
-.1012910400.0
+=1012910400
-location
"users/history/version_1_27_0.html
-notice
@@ -1015,7 +1015,7 @@
-id
"version_1_28_0
-last_modified
-.1021464000.0
+=1021464000
-location
"users/history/version_1_28_0.html
-notice
@@ -1045,7 +1045,7 @@
-id
"version_1_29_0
-last_modified
-.1034251200.0
+=1034251200
-location
"users/history/version_1_29_0.html
-notice
@@ -1075,7 +1075,7 @@
-id
"version_1_30_0
-last_modified
-.1048075200.0
+=1048075200
-location
"users/history/version_1_30_0.html
-notice
@@ -1104,7 +1104,7 @@
-id
"version_1_30_1
-last_modified
-.1059998400.0
+=1059998400
-location
"users/history/version_1_30_1.html
-notice
@@ -1134,7 +1134,7 @@
-id
"version_1_30_2
-last_modified
-.1061294400.0
+=1061294400
-location
"users/history/version_1_30_2.html
-notice
@@ -1164,7 +1164,7 @@
-id
"version_1_31_0
-last_modified
-.1075118400.0
+=1075118400
-location
"users/history/version_1_31_0.html
-notice
@@ -1196,7 +1196,7 @@
-id
"version_1_32_0
-last_modified
-.1100865600.0
+=1100865600
-location
"users/history/version_1_32_0.html
-notice
@@ -1227,7 +1227,7 @@
-id
"version_1_33_0
-last_modified
-.1123761600.0
+=1123761600
-location
"users/history/version_1_33_0.html
-notice
@@ -1323,7 +1323,7 @@
-id
"version_1_34_1
-last_modified
-.1185278400.0
+=1185278400
-location
"users/history/version_1_34_1.html
-notice
@@ -1353,7 +1353,7 @@
-id
"version_1_35_0
-last_modified
-.1206792000.0
+=1206792000
-location
"users/history/version_1_35_0.html
-notice
@@ -1386,7 +1386,7 @@
-id
"version_1_36_0
-last_modified
-.1218715200.0
+=1218715200
-location
"users/history/version_1_36_0.html
-notice
@@ -1418,7 +1418,7 @@
-id
"version_1_37_0
-last_modified
-.1225713600.0
+=1225713600
-location
"users/history/version_1_37_0.html
-notice
@@ -1483,7 +1483,7 @@
-id
"version_1_39_0
-last_modified
-.1241265600.0
+=1241265600
-location
"users/history/version_1_39_0.html
-notice
@@ -1515,7 +1515,7 @@
-id
"version_1_40_0
-last_modified
-.1251392400.0
+=1251392400
-location
"users/history/version_1_40_0.html
-notice
@@ -1547,7 +1547,7 @@
-id
"version_1_41_0
-last_modified
-.1258477200.0
+=1258477200
-location
"users/history/version_1_41_0.html
-notice
@@ -1581,7 +1581,7 @@
-id
"version_1_42_0
-last_modified
-.1265119200.0
+=1265119200
-location
"users/history/version_1_42_0.html
-notice
@@ -1613,7 +1613,7 @@
-id
"version_1_43_0
-last_modified
-.1273147200.0
+=1273147200
-location
"users/history/version_1_43_0.html
-notice
@@ -1646,7 +1646,7 @@
-id
"version_1_44_0
-last_modified
-.1281718800.0
+=1281718800
-location
"users/history/version_1_44_0.html
-notice
@@ -1679,7 +1679,7 @@
-id
"version_1_45_0
-last_modified
-.1290182400.0
+=1290182400
-location
"users/history/version_1_45_0.html
-notice
@@ -1710,7 +1710,7 @@
-id
"version_1_46_0
-last_modified
-.1298320573.0
+=1298320573
-location
"users/history/version_1_46_0.html
-notice
@@ -1743,7 +1743,7 @@
-id
"version_1_46_1
-last_modified
-.1299944753.0
+=1299944753
-location
"users/history/version_1_46_1.html
-notice
@@ -1774,7 +1774,7 @@
-id
"version_1_47_0
-last_modified
-.1310422773.0
+=1310422773
-location
"users/history/version_1_47_0.html
-notice
@@ -1807,7 +1807,7 @@
-id
"version_1_48_0
-last_modified
-.1321372050.0
+=1321372050
-location
"users/history/version_1_48_0.html
-notice
@@ -1839,7 +1839,7 @@
-id
"version_1_49_0
-last_modified
-.1330118432.0
+=1330118432
-location
"users/history/version_1_49_0.html
-notice
@@ -1871,7 +1871,7 @@
-id
"version_1_50_0
-last_modified
-.1340887737.0
+=1340887737
-location
"users/history/version_1_50_0.html
-notice
@@ -1905,7 +1905,7 @@
-id
"version_1_51_0
-last_modified
-.1345503621.0
+=1345503621
-location
"users/history/version_1_51_0.html
-notice
@@ -2037,18 +2037,18 @@
-documentation
"/doc/libs/1_55_0/
-download
-"http://sourceforge.net/projects/boost/files/boost/1.55.0.beta.1/
+"http://sourceforge.net/projects/boost/files/boost/1.55.0/
-id
"version_1_55_0
-last_modified
-.1383550970.59
+=1384199420
-location
"users/history/version_1_55_0.html
-notice
-notice_url
-page_state
-pub_date
-"In Progress
+"Mon, 11 Nov 2013 11:50:20 -0800
-purpose
"
" New Libraries: Predef. Updated Libraries: Accumulators, Any, Asio, Atomic,
@@ -2059,9 +2059,9 @@
" Utility, Variant, Wave, xpressive.
"
-qbk_hash
-"12e49c8d07e37452de1462af512ba90bdb583f7d4e4af3df3c58fcd3f46ec0cc
+"7d808d3c437b5c5294df8225baf26cefc08f6b284b1004b4057cb9b05a1a755d
-release_status
-"beta
+"released
-title
"Version 1.55.0
-type
@@ -2074,7 +2074,7 @@
-id
"version_1_56_0
-last_modified
-.1381666077.2
+.1384294213.33
-location
"users/history/version_1_56_0.html
-notice
@@ -2087,7 +2087,7 @@
" New Libraries: Updated Libraries:
"
-qbk_hash
-"2bbd7bd161df7687945c6fc7b932e406c9a02e99d6fe540b86b3f590fa8bb96d
+"5b7e4e5cb561788e42aea4271c13bc6edbb236507d216b0b9de919045f02da90
-release_status
"dev
-title
@@ -2102,7 +2102,7 @@
-id
"old_versions
-last_modified
-.945172800.0
+=945172800
-location
"users/history/old_versions.html
-notice
@@ -2130,7 +2130,7 @@
-id
"boost_locale_security_notice
-last_modified
-.1359713311.0
+=1359713311
-location
"users/news/boost_locale_security_notice.html
-notice
@@ -2184,7 +2184,7 @@
-id
"a_special_note_for_boost_1_52_0_and_higher
-last_modified
-.1352194045.0
+=1352194045
-location
"users/news/a_special_note_for_boost_1_52_0_and_higher.html
-notice
@@ -2211,7 +2211,7 @@
-id
"asio_formal_review_begins
-last_modified
-.1165752000.0
+=1165752000
-location
"users/news/asio_formal_review_begins.html
-notice
@@ -2240,7 +2240,7 @@
-id
"website_1_0_launch
-last_modified
-.1206720000.0
+=1206720000
-location
"users/news/website_1_0_launch.html
-notice
==============================================================================
--- website/public_html/beta/generated/state/rss-items.txt Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/generated/state/rss-items.txt 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -20329,14 +20329,31 @@
)
(feed/history/boost_1_55_0.qbk
-item
-"<item><title>Version 1.55.0</title><link>http://www.boost.org/users/history/version_1_55_0.html><guid>http://www.boost.org/users/history/version_1_55_0.html><pubDate>In Progress</pubDate><description>
+"<item><title>Version 1.55.0</title><link>http://www.boost.org/users/history/version_1_55_0.html><guid>http://www.boost.org/users/history/version_1_55_0.html><pubDate>Mon, 11 Nov 2013 11:50:20 -0800</pubDate><description>
"
"
"
+" <div id="version_1_55_0.other_downloads">
+" <h3><span class="link">Other Downloads</span></h3>
+" <ul>
+" <li>
+" <div>
+" <a href="https://sourceforge.net/projects/boost/files/boost-binaries/1.55.0/">Windows
+" binaries</a>
+" </div>
+" </li>
+" <li>
+" <div>
+" <a href="https://sourceforge.net/projects/boost/files/boost-docs/1.55.0/">PDF
+" documentation</a> (only for BoostBook based documentation).
+" </div>
+" </li>
+" </ul>
+" </div>
" <div id="version_1_55_0.news">
" <h3><span class="link">News</span></h3>
" <p>
-" Support was removed from <a href="http://www.boost.org/doc/libs/1_55_0/libs/config/">Config</a> for some
+" Support was removed from <a href="http://www.boost.org/libs/config/">Config</a> for some
" very old versions of compilers. The new minimum requirements are:
" </p>
" <ul>
@@ -20362,8 +20379,14 @@
" </li>
" </ul>
" <p>
+" <strong>Note:</strong> This is just the mininimum requirements
+" for Config. Some Boost libraries may have higher mininimum requirements and
+" not support all platforms or compilers.
+" </p>
+" <p>
" Other compilers are currently unchanged, but we are considering removing support
-" for some other old compilers. Candidates for removal are:
+" for some other old compilers. <strong>Candidates</strong> for
+" removal are:
" </p>
" <ul>
" <li>
@@ -20387,12 +20410,63 @@
" take into account any feedback received before making a decision.
" </p>
" </div>
+" <div id="version_1_55_0.known_bugs">
+" <h3><span class="link">Known Bugs with Visual Studio
+" 2013/Visual C++ 12</span></h3>
+" <p>
+" Visual Studio 2013 was released quite late in the release process, so there
+" exist several unresolved issues. These include:
+" </p>
+" <ul>
+" <li>
+" <div>
+" Serialization can't compile because of a missing include.
+" </div>
+" </li>
+" <li>
+" <div>
+" Using <code><span class="identifier">has_member_function_callable_with</span></code>
+" from Boost.Container's <code><span class="identifier">allocator_traits</span></code>
+" causes a compile error (<a href="https://svn.boost.org/trac/boost/ticket/9332">#9332</a>).
+" </div>
+" </li>
+" <li>
+" <div>
+" In libraries such as Unordered and MultiIndex, calling overloaded functions
+" with initializer lists can result in a compile error, with Visual C++ claiming
+" that the overloads are ambiguous. This is a Visual C++ bug and it isn't
+" clear if there's a good workaround. This won't affect code that doesn't
+" use initializer lists, or uses an initializer list that doesn't require
+" an implicit conversion (i.e. an initializer list of the container's exact
+" value type).
+" </div>
+" </li>
+" <li>
+" <div>
+" Thread: <code><span class="identifier">ex_scoped_thread</span></code>
+" compile fails (<a href="https://svn.boost.org/trac/boost/ticket/9333">#9333</a>).
+" </div>
+" </li>
+" </ul>
+" </div>
+" <div id="version_1_55_0.patches">
+" <h3><span class="link">Patches</span></h3>
+" <ol>
+" <li>
+" <div>
+" <a href="http://www.boost.org/patches/1_55_0/001-log_fix_dump_avx2.patch">Log patch</a>:
+" fixes incorrect output of the <a href="http://www.boost.org/doc/libs/1_55_0/libs/log/doc/html/log/detailed/utilities.html#log.detailed.utilities.manipulators.dump">dump</a>
+" manipulator, when used on AVX2-enabled CPU (e.g. Intel Haswell).
+" </div>
+" </li>
+" </ol>
+" </div>
" <div id="version_1_55_0.new_libraries">
" <h3><span class="link">New Libraries</span></h3>
" <ul>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/predef/">Predef</a>:</span> This library defines a
+" <span class="library"><a href="http://www.boost.org/libs/predef/">Predef</a>:</span> This library defines a
" set of compiler, architecture, operating system, library, and other version
" numbers from the information it can gather of C, C++, Objective C, and
" Objective C++ predefined macros or those defined in generally available
@@ -20406,7 +20480,7 @@
" <ul>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/accumulators/">Accumulators</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/accumulators/">Accumulators</a>:</span>
" <ul>
" <li>
" <div>
@@ -20429,7 +20503,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/any/">Any</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/any/">Any</a>:</span>
" <ul>
" <li>
" <div>
@@ -20458,7 +20532,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/asio/">Asio</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span>
" <ul>
" <li>
" <div>
@@ -20624,7 +20698,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/atomic/">Atomic</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/atomic/">Atomic</a>:</span>
" <ul>
" <li>
" <div>
@@ -20686,7 +20760,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/chrono/">Chrono</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span>
" <ul>
" <li>
" <div>
@@ -20719,7 +20793,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/circular_buffer/">Circular Buffer</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/circular_buffer/">Circular Buffer</a>:</span>
" <ul>
" <li>
" <div>
@@ -20760,7 +20834,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/config/">Config</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/config/">Config</a>:</span>
" <ul>
" <li>
" <div>
@@ -20798,7 +20872,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/container/">Container</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span>
" <ul>
" <li>
" <div>
@@ -20822,7 +20896,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/context/">Context</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span>
" <ul>
" <li>
" <div>
@@ -20835,7 +20909,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/coroutine/">Coroutine</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/coroutine/">Coroutine</a>:</span>
" <ul>
" <li>
" <div>
@@ -20859,7 +20933,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/filesystem/">Filesystem</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/filesystem/">Filesystem</a>:</span>
" <ul>
" <li>
" <div>
@@ -20871,7 +20945,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/fusion/">Fusion</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/fusion/">Fusion</a>:</span>
" <ul>
" <li>
" <div>
@@ -20884,7 +20958,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/geometry/index.html">Geometry</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/geometry/index.html">Geometry</a>:</span>
" <ul>
" <li>
" <div>
@@ -20991,7 +21065,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/graph/index.html">Graph</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/graph/index.html">Graph</a>:</span>
" <ul>
" <li>
" <div>
@@ -21052,7 +21126,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/hash/">Hash</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/hash/">Hash</a>:</span>
" <ul>
" <li>
" <div>
@@ -21070,7 +21144,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/interprocess/">Interprocess</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</a>:</span>
" <ul>
" <li>
" <div>
@@ -21088,7 +21162,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/intrusive/">Intrusive</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/intrusive/">Intrusive</a>:</span>
" <ul>
" <li>
" <div>
@@ -21126,7 +21200,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_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>
@@ -21152,7 +21226,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/log/">Log</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/log/">Log</a>:</span>
" <ul>
" <li>
" <div>
@@ -21220,7 +21294,7 @@
" </li>
" <li>
" <div>
-" See <a href="http://www.boost.org/doc/libs/1_55_0/libs/log/doc/html/log/changelog.html">changelog</a>
+" See <a href="http://www.boost.org/libs/log/doc/html/log/changelog.html">changelog</a>
" for more details.
" </div>
" </li>
@@ -21229,7 +21303,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/math/">Math</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
" <ul>
" <li>
" <div>
@@ -21312,7 +21386,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/move/">Move</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/move/">Move</a>:</span>
" <ul>
" <li>
" <div>
@@ -21328,7 +21402,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/msm/">Meta State Machine</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/msm/">Meta State Machine</a>:</span>
" <ul>
" <li>
" <div>
@@ -21346,7 +21420,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/multiprecision/">Multiprecision</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/multiprecision/">Multiprecision</a>:</span>
" <ul>
" <li>
" <div>
@@ -21403,7 +21477,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/index.html">Multi-index Containers</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/multi_index/index.html">Multi-index Containers</a>:</span>
" <ul>
" <li>
" <div>
@@ -21442,7 +21516,7 @@
" </li>
" </ul>
" <div>
-" Refer to the <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/compiler_specifics.html">compiler
+" Refer to the <a href="http://www.boost.org/libs/multi_index/doc/compiler_specifics.html">compiler
" specifics</a> section for limitations on pre-C++11 compilers.
" </div>
" </li>
@@ -21452,37 +21526,37 @@
" <ul>
" <li>
" <div>
-" <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/reference/key_extraction.html#member_offset"><code><span class="identifier">member_offset</span></code></a>,
+" <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#member_offset"><code><span class="identifier">member_offset</span></code></a>,
" </div>
" </li>
" <li>
" <div>
-" <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit"><code><span class="identifier">const_mem_fun_explicit</span></code></a>,
+" <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit"><code><span class="identifier">const_mem_fun_explicit</span></code></a>,
" </div>
" </li>
" <li>
" <div>
-" <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit"><code><span class="identifier">mem_fun_explicit</span></code></a>,
+" <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit"><code><span class="identifier">mem_fun_explicit</span></code></a>,
" </div>
" </li>
" <li>
" <div>
-" <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_equal_to"><code><span class="identifier">composite_key_result_equal_to</span></code></a>,
+" <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_equal_to"><code><span class="identifier">composite_key_result_equal_to</span></code></a>,
" </div>
" </li>
" <li>
" <div>
-" <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_less"><code><span class="identifier">composite_key_result_less</span></code></a>,
+" <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_less"><code><span class="identifier">composite_key_result_less</span></code></a>,
" </div>
" </li>
" <li>
" <div>
-" <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_greater"><code><span class="identifier">composite_key_result_greater</span></code></a>,
+" <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_greater"><code><span class="identifier">composite_key_result_greater</span></code></a>,
" </div>
" </li>
" <li>
" <div>
-" <a href="http://www.boost.org/doc/libs/1_55_0/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_hash"><code><span class="identifier">composite_key_result_hash</span></code></a>.
+" <a href="http://www.boost.org/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_hash"><code><span class="identifier">composite_key_result_hash</span></code></a>.
" </div>
" </li>
" </ul>
@@ -21498,7 +21572,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/mpi/">MPI</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/mpi/">MPI</a>:</span>
" <ul>
" <li>
" <div>
@@ -21520,7 +21594,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/phoenix/">Phoenix</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/phoenix/">Phoenix</a>:</span>
" <ul>
" <li>
" <div>
@@ -21533,7 +21607,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/polygon/">Polygon</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/polygon/">Polygon</a>:</span>
" <ul>
" <li>
" <div>
@@ -21557,7 +21631,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/property_map/index.html">PropertyMap</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/property_map/index.html">PropertyMap</a>:</span>
" <ul>
" <li>
" <div>
@@ -21601,7 +21675,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/rational">Rational</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/rational">Rational</a>:</span>
" <ul>
" <li>
" <div>
@@ -21623,7 +21697,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/smart_ptr/index.html">SmartPtr</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/smart_ptr/index.html">SmartPtr</a>:</span>
" <ul>
" <li>
" <div>
@@ -21636,7 +21710,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/Thread/">Thread</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/Thread/">Thread</a>:</span>
" <ul>
" <li>
" <div>
@@ -21782,7 +21856,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/timer/">Timer</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/timer/">Timer</a>:</span>
" <ul>
" <li>
" <div>
@@ -21794,7 +21868,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/type_traits/">Type Traits</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/type_traits/">Type Traits</a>:</span>
" <ul>
" <li>
" <div>
@@ -21807,7 +21881,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/unordered/">Unordered</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span>
" <ul>
" <li>
" <div>
@@ -21819,12 +21893,19 @@
" Avoid exposing some detail functions via. ADL on the iterators.
" </div>
" </li>
+" <li>
+" <div>
+" Work around variadic parameter bug in Visual Studio 2013. The compiler
+" still has problems with initializer lists, but it might not be possible
+" to work around those.
+" </div>
+" </li>
" </ul>
" </div>
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/utility/index.html">Utility</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/utility/index.html">Utility</a>:</span>
" <ul>
" <li>
" <div>
@@ -21856,7 +21937,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/variant/">Variant</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/variant/">Variant</a>:</span>
" <ul>
" <li>
" <div>
@@ -21891,11 +21972,11 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_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_55_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>
@@ -21903,7 +21984,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_55_0/libs/xpressive">xpressive</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/xpressive">xpressive</a>:</span>
" <ul>
" <li>
" <div>
@@ -21940,7 +22021,7 @@
" <ul>
" <li>
" <div>
-" Quickbook 1.6 finalized, see the <a href="http://www.boost.org/doc/libs/1_55_0/doc/html/quickbook/versions.html#language_versions.1_6">Quickbook
+" Quickbook 1.6 finalized, see the <a href="http://www.boost.org/doc/html/quickbook/versions.html#language_versions.1_6">Quickbook
" documentation for details</a>.
" </div>
" </li>
@@ -22134,7 +22215,7 @@
" </div>
"</description></item>
-last_modified
-.1383550970.59
+=1384199420
-quickbook
"feed/history/boost_1_55_0.qbk
)
@@ -22161,6 +22242,33 @@
" <em>TODO</em>
" </div>
" </li>
+" <li>
+" <div>
+" <span class="library"><a href="http://www.boost.org/libs/uuid/index.html">UUID</a>:</span>
+" <ul>
+" <li>
+" <div>
+" Added basic support for C++11 features.
+" </div>
+" </li>
+" <li>
+" <div>
+" Implemented SSE-optimized versions of some functions of <code><span class="identifier">uuid</span></code>, including comparison operators
+" and <code><span class="identifier">swap</span></code>. The support
+" for different versions of SSE is automatically detected at compile
+" time for most compilers, but can also be explicitly enabled or disabled
+" with <a href="http://www.boost.org/libs/uuid/uuid.html#Configuration">configuration
+" macros</a>. (<a href="https://svn.boost.org/trac/boost/ticket/8509">#8509</a>)
+" </div>
+" </li>
+" <li>
+" <div>
+" Silenced some compiler warnings. (<a href="https://svn.boost.org/trac/boost/ticket/8495">#8495</a>, <a href="https://svn.boost.org/trac/boost/ticket/8697">#8697</a>)
+" </div>
+" </li>
+" </ul>
+" </div>
+" </li>
" </ul>
" </div>
" <div id="version_1_56_0.compilers_tested">
@@ -22194,7 +22302,7 @@
" </div>
"</description></item>
-last_modified
-.1381666077.2
+.1384294213.33
-quickbook
"feed/history/boost_1_56_0.qbk
)
==============================================================================
--- website/public_html/beta/patches/index.html Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/patches/index.html 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -30,9 +30,16 @@
<div class="section-body">
<p>These are patches from library authors which were found too
- late to be fixed in the 1.54.0 release. Be careful as they have
+ late to be fixed in the release. Be careful as they have
not been through the normal testing process.</p>
+ <h2>1.55.0</h2>
+
+ <ul>
+ <li><a href=
+ "1_55_0/001-log_fix_dump_avx2.patch">1_55_0/001-log_fix_dump_avx2.patch</a></li>
+ </ul>
+
<h2>1.54.0</h2>
<ul>
==============================================================================
--- website/public_html/beta/site-tools/boost_site/pages.py Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/site-tools/boost_site/pages.py 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -96,7 +96,7 @@
'description_xml' : page_data.description_xml
}
- if page_data.type == 'release' and 'released' not in page_data.flags:
+ if page_data.type == 'release' and 'released' not in page_data.flags and 'beta' not in page_data.flags:
template_vars['note_xml'] = '<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>'
if page_data.documentation:
==============================================================================
--- website/public_html/beta/users/download/index.html Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/users/download/index.html 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -4,15 +4,17 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Boost Downloads</title>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+ <meta http-equiv="Content-Type" content="text/html; charset=us-ascii" />
<link rel="icon" href="/favicon.ico" type="image/ico" />
- <link rel="stylesheet" type="text/css" href="/style-v2/section-boost.css" />
+ <link rel="stylesheet" type="text/css" href=
+ "/style-v2/section-boost.css" />
<!--[if IE 7]> <style type="text/css"> body { behavior: url(/style-v2/csshover3.htc); } </style> <![endif]-->
</head>
<body>
<div id="heading">
- <!--#include virtual="/common/heading.html" --> </div>
+ <!--#include virtual="/common/heading.html" -->
+ </div>
<div id="body">
<div id="body-inner">
@@ -24,16 +26,34 @@
</div>
<div class="section-body">
-
<!--#include virtual="/generated/download-items.html" -->
+ <h2 id="alternative">Other Downloads</h2>
+
+ <p>As well as the official releases, members of the community
+ provide other downloads for your convenience. Since these are
+ produced separately, there might be a delay before they're
+ available after a release and they're not be available for all
+ releases.</p>
+
+ <ul>
+ <li><a href=
+ "https://sourceforge.net/projects/boost/files/boost-binaries/">
+ Prebuilt windows binaries</a>.</li>
+
+ <li><a href=
+ "https://sourceforge.net/projects/boost/files/boost-docs/">PDF
+ documentation</a> (only for BoostBook based
+ documentation).</li>
+ </ul>
+
<h2><a name="history" id="history"></a>Old Boost Releases</h2>
<p>Old versions of boost can be found on the <a href=
"/users/history/">version history</a> page or from <a class=
"external" href=
- "http://sourceforge.net/projects/boost/files/">the
- sourceforge download page</a>.</p>
+ "http://sourceforge.net/projects/boost/files/">the sourceforge
+ download page</a>.</p>
<h2><a name="repository" id="repository"></a>Subversion
Repository</h2>
@@ -103,7 +123,9 @@
</div>
<div id="sidebar">
- <!--#include virtual="/common/sidebar-common.html" --><!--#include virtual="/common/sidebar-boost.html" --> </div>
+ <!--#include virtual="/common/sidebar-common.html" -->
+ <!--#include virtual="/common/sidebar-boost.html" -->
+ </div>
<div class="clear"></div>
</div>
@@ -113,10 +135,12 @@
<div id="footer-left">
<div id="copyright">
<p>Copyright Rene Rivera 2006-2007.</p>
- </div><!--#include virtual="/common/footer-license.html" --> </div>
+ </div><!--#include virtual="/common/footer-license.html" -->
+ </div>
<div id="footer-right">
- <!--#include virtual="/common/footer-banners.html" --> </div>
+ <!--#include virtual="/common/footer-banners.html" -->
+ </div>
<div class="clear"></div>
</div>
==============================================================================
--- website/public_html/beta/users/history/version_1_40_0.html Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/users/history/version_1_40_0.html 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -58,8 +58,8 @@
<div id="version_1_40_0.boost_cmake">
<h3><span class="link">Boost.CMake</span></h3>
<p>
- Boost.CMake is <em>now distributed separately</em>.
- The cmake build for boost is <em>BROKEN</em> in the
+ Boost.CMake is <strong>now distributed separately</strong>.
+ The cmake build for boost is <strong>BROKEN</strong> in the
tarballs above. See the <a href="https://svn.boost.org/trac/boost/wiki/CMake">Boost.CMake
wiki page</a> for pointers to working versions.
</p>
==============================================================================
--- website/public_html/beta/users/history/version_1_44_0.html Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/users/history/version_1_44_0.html 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -405,7 +405,7 @@
<ul>
<li>
<div>
- <em>Minor change in behavior:</em> when using
+ <strong>Minor change in behavior:</strong> when using
<code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">and_</span></code> as a transform, apply <em>all</em>
transforms but only return the result of applying the last. See Proto's
<a href="/doc/html/proto/appendices.html#boost_proto.appendices.release_notes.boost_1_44">Release
@@ -414,7 +414,7 @@
</li>
<li>
<div>
- <em>Minor change in behavior:</em> <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">as_expr</span></code> and <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">as_child</span></code>
+ <strong>Minor change in behavior:</strong> <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">as_expr</span></code> and <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">as_child</span></code>
no longer run objects that are already proto expressions through
the expression domain's generator. See Proto's <a href="/doc/html/proto/appendices.html#boost_proto.appendices.release_notes.boost_1_44">Release
Notes</a> for details.
@@ -422,7 +422,7 @@
</li>
<li>
<div>
- <em>Minor change in behavior:</em> Proto
+ <strong>Minor change in behavior:</strong> Proto
uses <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">basic_expr</span></code> instead of <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">expr</span></code> when possible for better compile
times. See Proto's <a href="/doc/html/proto/appendices.html#boost_proto.appendices.release_notes.boost_1_44">Release
Notes</a> for details.
@@ -580,7 +580,7 @@
<li>
<div>
<code><span class="identifier">std</span><span class="special">::</span><span class="identifier">tr1</span><span class="special">::</span><span class="identifier">result_of</span></code> always uses the TR1 ResultOf
- protocol, even on compilers that support the C++0x <code><span class="identifier">decltype</span></code>-based implementation.
+ protocol, even on compilers that support the C++0x <code><span class="keyword">decltype</span></code>-based implementation.
</div>
</li>
</ul>
@@ -664,7 +664,7 @@
<div>
New template <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">tr1_result_of</span></code>
that implements the TR1 ResultOf protocol even if <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code>
- uses the C++0x <code><span class="identifier">decltype</span></code>-based
+ uses the C++0x <code><span class="keyword">decltype</span></code>-based
implementation.
</div>
</li>
==============================================================================
--- website/public_html/beta/users/history/version_1_46_0.html Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/users/history/version_1_46_0.html 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -461,7 +461,7 @@
<ul>
<li>
<div>
- <em>Breaking change</em>: <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">proto</span><span class="special">/</span><span class="identifier">core</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ <strong>Breaking change</strong>: <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">proto</span><span class="special">/</span><span class="identifier">core</span><span class="special">.</span><span class="identifier">hpp</span></code>
no longer defines <code><span class="identifier">functional</span><span class="special">::</span><span class="identifier">pop_front</span></code>
and <code><span class="identifier">functional</span><span class="special">::</span><span class="identifier">reverse</span></code>, which have moved to their
own headers under <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">proto</span><span class="special">/</span><span class="identifier">functional</span></code>
==============================================================================
--- website/public_html/beta/users/history/version_1_48_0.html Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/users/history/version_1_48_0.html 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -734,7 +734,7 @@
<ul>
<li>
<div>
- <em>Breaking Change:</em> Reduce numbers
+ <strong>Breaking Change:</strong> 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
==============================================================================
--- website/public_html/beta/users/history/version_1_50_0.html Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/users/history/version_1_50_0.html 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -893,7 +893,7 @@
<ul>
<li>
<div>
- Use <code><span class="identifier">decltype</span></code>-based
+ Use <code><span class="keyword">decltype</span></code>-based
<code><span class="identifier">result_of</span></code> if and
only if the compiler implements N3276.
</div>
==============================================================================
--- website/public_html/beta/users/history/version_1_52_0.html Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/users/history/version_1_52_0.html 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -495,7 +495,7 @@
<ul>
<li>
<div>
- Make Phoenix work with <code><span class="identifier">decltype</span></code>-based
+ Make Phoenix work with <code><span class="keyword">decltype</span></code>-based
<code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code>.
</div>
</li>
@@ -619,16 +619,16 @@
<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 "good enough". That means if the compiler
- implements n3276.
+ Switch <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code> to use <code><span class="keyword">decltype</span></code> on compilers for which support
+ is deemed "good enough". That means if the compiler implements
+ n3276.
(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 "sfinae-friendly"
- when it uses <code><span class="identifier">decltype</span></code>.
+ when it uses <code><span class="keyword">decltype</span></code>.
See n3436.
</div>
</li>
@@ -707,7 +707,7 @@
</li>
<li>
<div>
- #7345 C++11 compliance: Add <code><span class="identifier">noexcept</span></code>
+ #7345 C++11 compliance: Add <code><span class="keyword">noexcept</span></code>
to recursive mutex <code><span class="identifier">try_lock</span></code>.
</div>
</li>
==============================================================================
--- website/public_html/beta/users/history/version_1_53_0.html Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/users/history/version_1_53_0.html 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -173,7 +173,7 @@
</li>
<li>
<div>
- Enabled the <code><span class="identifier">noexcept</span></code>
+ Enabled the <code><span class="keyword">noexcept</span></code>
qualifier for error categories (#7797).
</div>
</li>
==============================================================================
--- website/public_html/beta/users/history/version_1_55_0.html Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/users/history/version_1_55_0.html 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -3,7 +3,7 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <title>Version 1.55.0 beta</title>
+ <title>Version 1.55.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,23 +34,42 @@
<div class="section-title">
<h1>Version 1.55.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.55.0 beta</span></h2>
+ "news-title">Version 1.55.0</span></h2>
- <p><span class=news-date">In Progress</span></p>
+ <p><span class=news-date">November 11th, 2013 19:50 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_55_0.tar.bz2</td></tr><tr><td>boost_1_55_0.tar.gz</td></tr>
+<tr><th scope="row" rowspan="2">windows</th><td>boost_1_55_0.7z</td></tr><tr><td>boost_1_55_0.zip</td></tr></table>
<div class="news-description">
<div class="description">
+ <div id="version_1_55_0.other_downloads">
+ <h3><span class="link">Other Downloads</span></h3>
+ <ul>
+ <li>
+ <div>
+ <a href="https://sourceforge.net/projects/boost/files/boost-binaries/1.55.0/">Windows
+ binaries</a>
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://sourceforge.net/projects/boost/files/boost-docs/1.55.0/">PDF
+ documentation</a> (only for BoostBook based documentation).
+ </div>
+ </li>
+ </ul>
+ </div>
<div id="version_1_55_0.news">
<h3><span class="link">News</span></h3>
<p>
- Support was removed from Config for some
+ Support was removed from Config for some
very old versions of compilers. The new minimum requirements are:
</p>
<ul>
@@ -76,8 +95,14 @@
</li>
</ul>
<p>
+ <strong>Note:</strong> This is just the mininimum requirements
+ for Config. Some Boost libraries may have higher mininimum requirements and
+ not support all platforms or compilers.
+ </p>
+ <p>
Other compilers are currently unchanged, but we are considering removing support
- for some other old compilers. Candidates for removal are:
+ for some other old compilers. <strong>Candidates</strong> for
+ removal are:
</p>
<ul>
<li>
@@ -101,12 +126,63 @@
take into account any feedback received before making a decision.
</p>
</div>
+ <div id="version_1_55_0.known_bugs">
+ <h3><span class="link">Known Bugs with Visual Studio
+ 2013/Visual C++ 12</span></h3>
+ <p>
+ Visual Studio 2013 was released quite late in the release process, so there
+ exist several unresolved issues. These include:
+ </p>
+ <ul>
+ <li>
+ <div>
+ Serialization can't compile because of a missing include.
+ </div>
+ </li>
+ <li>
+ <div>
+ Using <code><span class="identifier">has_member_function_callable_with</span></code>
+ from Boost.Container's <code><span class="identifier">allocator_traits</span></code>
+ causes a compile error (#9332).
+ </div>
+ </li>
+ <li>
+ <div>
+ In libraries such as Unordered and MultiIndex, calling overloaded functions
+ with initializer lists can result in a compile error, with Visual C++ claiming
+ that the overloads are ambiguous. This is a Visual C++ bug and it isn't
+ clear if there's a good workaround. This won't affect code that doesn't
+ use initializer lists, or uses an initializer list that doesn't require
+ an implicit conversion (i.e. an initializer list of the container's exact
+ value type).
+ </div>
+ </li>
+ <li>
+ <div>
+ Thread: <code><span class="identifier">ex_scoped_thread</span></code>
+ compile fails (#9333).
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="version_1_55_0.patches">
+ <h3><span class="link">Patches</span></h3>
+ <ol>
+ <li>
+ <div>
+ Log patch:
+ fixes incorrect output of the dump
+ manipulator, when used on AVX2-enabled CPU (e.g. Intel Haswell).
+ </div>
+ </li>
+ </ol>
+ </div>
<div id="version_1_55_0.new_libraries">
<h3><span class="link">New Libraries</span></h3>
<ul>
<li>
<div>
- <span class="library">Predef:</span> This library defines a
+ <span class="library">Predef:</span> This library defines a
set of compiler, architecture, operating system, library, and other version
numbers from the information it can gather of C, C++, Objective C, and
Objective C++ predefined macros or those defined in generally available
@@ -120,7 +196,7 @@
<ul>
<li>
<div>
- <span class="library">Accumulators:</span>
+ <span class="library">Accumulators:</span>
<ul>
<li>
<div>
@@ -143,7 +219,7 @@
</li>
<li>
<div>
- <span class="library">Any:</span>
+ <span class="library">Any:</span>
<ul>
<li>
<div>
@@ -172,7 +248,7 @@
</li>
<li>
<div>
- <span class="library">Asio:</span>
+ <span class="library">Asio:</span>
<ul>
<li>
<div>
@@ -338,7 +414,7 @@
</li>
<li>
<div>
- <span class="library">Atomic:</span>
+ <span class="library">Atomic:</span>
<ul>
<li>
<div>
@@ -400,7 +476,7 @@
</li>
<li>
<div>
- <span class="library">Chrono:</span>
+ <span class="library">Chrono:</span>
<ul>
<li>
<div>
@@ -433,7 +509,7 @@
</li>
<li>
<div>
- <span class="library">Circular Buffer:</span>
+ <span class="library">Circular Buffer:</span>
<ul>
<li>
<div>
@@ -474,7 +550,7 @@
</li>
<li>
<div>
- <span class="library">Config:</span>
+ <span class="library">Config:</span>
<ul>
<li>
<div>
@@ -512,7 +588,7 @@
</li>
<li>
<div>
- <span class="library">Container:</span>
+ <span class="library">Container:</span>
<ul>
<li>
<div>
@@ -536,7 +612,7 @@
</li>
<li>
<div>
- <span class="library">Context:</span>
+ <span class="library">Context:</span>
<ul>
<li>
<div>
@@ -549,7 +625,7 @@
</li>
<li>
<div>
- <span class="library">Coroutine:</span>
+ <span class="library">Coroutine:</span>
<ul>
<li>
<div>
@@ -573,7 +649,7 @@
</li>
<li>
<div>
- <span class="library">Filesystem:</span>
+ <span class="library">Filesystem:</span>
<ul>
<li>
<div>
@@ -585,7 +661,7 @@
</li>
<li>
<div>
- <span class="library">Fusion:</span>
+ <span class="library">Fusion:</span>
<ul>
<li>
<div>
@@ -598,7 +674,7 @@
</li>
<li>
<div>
- <span class="library">Geometry:</span>
+ <span class="library">Geometry:</span>
<ul>
<li>
<div>
@@ -705,7 +781,7 @@
</li>
<li>
<div>
- <span class="library">Graph:</span>
+ <span class="library">Graph:</span>
<ul>
<li>
<div>
@@ -766,7 +842,7 @@
</li>
<li>
<div>
- <span class="library">Hash:</span>
+ <span class="library">Hash:</span>
<ul>
<li>
<div>
@@ -784,7 +860,7 @@
</li>
<li>
<div>
- <span class="library">Interprocess:</span>
+ <span class="library">Interprocess:</span>
<ul>
<li>
<div>
@@ -802,7 +878,7 @@
</li>
<li>
<div>
- <span class="library">Intrusive:</span>
+ <span class="library">Intrusive:</span>
<ul>
<li>
<div>
@@ -840,7 +916,7 @@
</li>
<li>
<div>
- <span class="library">Lexical cast:</span>
+ <span class="library">Lexical cast:</span>
<ul>
<li>
<div>
@@ -866,7 +942,7 @@
</li>
<li>
<div>
- <span class="library">Log:</span>
+ <span class="library">Log:</span>
<ul>
<li>
<div>
@@ -934,7 +1010,7 @@
</li>
<li>
<div>
- See changelog
+ See changelog
for more details.
</div>
</li>
@@ -943,7 +1019,7 @@
</li>
<li>
<div>
- <span class="library">Math:</span>
+ <span class="library">Math:</span>
<ul>
<li>
<div>
@@ -1026,7 +1102,7 @@
</li>
<li>
<div>
- <span class="library">Move:</span>
+ <span class="library">Move:</span>
<ul>
<li>
<div>
@@ -1042,7 +1118,7 @@
</li>
<li>
<div>
- <span class="library">Meta State Machine:</span>
+ <span class="library">Meta State Machine:</span>
<ul>
<li>
<div>
@@ -1060,7 +1136,7 @@
</li>
<li>
<div>
- <span class="library">Multiprecision:</span>
+ <span class="library">Multiprecision:</span>
<ul>
<li>
<div>
@@ -1117,7 +1193,7 @@
</li>
<li>
<div>
- <span class="library">Multi-index Containers:</span>
+ <span class="library">Multi-index Containers:</span>
<ul>
<li>
<div>
@@ -1156,7 +1232,7 @@
</li>
</ul>
<div>
- Refer to the <a href="/doc/libs/1_55_0/libs/multi_index/doc/compiler_specifics.html">compiler
+ Refer to the <a href="/libs/multi_index/doc/compiler_specifics.html">compiler
specifics</a> section for limitations on pre-C++11 compilers.
</div>
</li>
@@ -1166,37 +1242,37 @@
<ul>
<li>
<div>
- member_offset
,
+ member_offset
,
</div>
</li>
<li>
<div>
- const_mem_fun_explicit
,
+ const_mem_fun_explicit
,
</div>
</li>
<li>
<div>
- mem_fun_explicit
,
+ mem_fun_explicit
,
</div>
</li>
<li>
<div>
- composite_key_result_equal_to
,
+ composite_key_result_equal_to
,
</div>
</li>
<li>
<div>
- composite_key_result_less
,
+ composite_key_result_less
,
</div>
</li>
<li>
<div>
- composite_key_result_greater
,
+ composite_key_result_greater
,
</div>
</li>
<li>
<div>
- composite_key_result_hash
.
+ composite_key_result_hash
.
</div>
</li>
</ul>
@@ -1212,7 +1288,7 @@
</li>
<li>
<div>
- <span class="library">MPI:</span>
+ <span class="library">MPI:</span>
<ul>
<li>
<div>
@@ -1234,7 +1310,7 @@
</li>
<li>
<div>
- <span class="library">Phoenix:</span>
+ <span class="library">Phoenix:</span>
<ul>
<li>
<div>
@@ -1247,7 +1323,7 @@
</li>
<li>
<div>
- <span class="library">Polygon:</span>
+ <span class="library">Polygon:</span>
<ul>
<li>
<div>
@@ -1271,7 +1347,7 @@
</li>
<li>
<div>
- <span class="library">PropertyMap:</span>
+ <span class="library">PropertyMap:</span>
<ul>
<li>
<div>
@@ -1315,7 +1391,7 @@
</li>
<li>
<div>
- <span class="library">Rational:</span>
+ <span class="library">Rational:</span>
<ul>
<li>
<div>
@@ -1337,7 +1413,7 @@
</li>
<li>
<div>
- <span class="library">SmartPtr:</span>
+ <span class="library">SmartPtr:</span>
<ul>
<li>
<div>
@@ -1350,7 +1426,7 @@
</li>
<li>
<div>
- <span class="library">Thread:</span>
+ <span class="library">Thread:</span>
<ul>
<li>
<div>
@@ -1496,7 +1572,7 @@
</li>
<li>
<div>
- <span class="library">Timer:</span>
+ <span class="library">Timer:</span>
<ul>
<li>
<div>
@@ -1508,7 +1584,7 @@
</li>
<li>
<div>
- <span class="library">Type Traits:</span>
+ <span class="library">Type Traits:</span>
<ul>
<li>
<div>
@@ -1521,7 +1597,7 @@
</li>
<li>
<div>
- <span class="library">Unordered:</span>
+ <span class="library">Unordered:</span>
<ul>
<li>
<div>
@@ -1533,12 +1609,19 @@
Avoid exposing some detail functions via. ADL on the iterators.
</div>
</li>
+ <li>
+ <div>
+ Work around variadic parameter bug in Visual Studio 2013. The compiler
+ still has problems with initializer lists, but it might not be possible
+ to work around those.
+ </div>
+ </li>
</ul>
</div>
</li>
<li>
<div>
- <span class="library">Utility:</span>
+ <span class="library">Utility:</span>
<ul>
<li>
<div>
@@ -1570,7 +1653,7 @@
</li>
<li>
<div>
- <span class="library">Variant:</span>
+ <span class="library">Variant:</span>
<ul>
<li>
<div>
@@ -1605,11 +1688,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>
@@ -1617,7 +1700,7 @@
</li>
<li>
<div>
- <span class="library">xpressive:</span>
+ <span class="library">xpressive:</span>
<ul>
<li>
<div>
@@ -1654,7 +1737,7 @@
<ul>
<li>
<div>
- Quickbook 1.6 finalized, see the <a href="/doc/libs/1_55_0/doc/html/quickbook/versions.html#language_versions.1_6">Quickbook
+ Quickbook 1.6 finalized, see the <a href="/doc/html/quickbook/versions.html#language_versions.1_6">Quickbook
documentation for details</a>.
</div>
</li>
==============================================================================
--- website/public_html/beta/users/history/version_1_56_0.html Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/users/history/version_1_56_0.html 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -64,6 +64,33 @@
<em>TODO</em>
</div>
</li>
+ <li>
+ <div>
+ <span class="library">UUID:</span>
+ <ul>
+ <li>
+ <div>
+ Added basic support for C++11 features.
+ </div>
+ </li>
+ <li>
+ <div>
+ Implemented SSE-optimized versions of some functions of <code><span class="identifier">uuid</span></code>, including comparison operators
+ and <code><span class="identifier">swap</span></code>. The support
+ for different versions of SSE is automatically detected at compile
+ time for most compilers, but can also be explicitly enabled or disabled
+ with <a href="/libs/uuid/uuid.html#Configuration">configuration
+ macros</a>. (#8509)
+ </div>
+ </li>
+ <li>
+ <div>
+ Silenced some compiler warnings. (#8495, #8697)
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
</ul>
</div>
<div id="version_1_56_0.compilers_tested">
==============================================================================
--- website/public_html/beta/users/news/a_special_note_for_boost_1_52_0_and_higher.html Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/users/news/a_special_note_for_boost_1_52_0_and_higher.html 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -37,8 +37,8 @@
<p>
Starting with Boost 1.52.0, the <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code>
- component defaults to an implementation that uses the C++11 <code><span class="identifier">decltype</span></code>
- keyword to deduce the return type of callables on compilers with strong <code><span class="identifier">decltype</span></code> support. As <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code>
+ component defaults to an implementation that uses the C++11 <code><span class="keyword">decltype</span></code>
+ keyword to deduce the return type of callables on compilers with strong <code><span class="keyword">decltype</span></code> support. As <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code>
is a key piece of library infrastructure, we at Boost have found this change
to be moderately disruptive. You should be aware of the issue when making the
decision to upgrade from an older version of Boost.
@@ -47,18 +47,16 @@
<h3><span class="link">Why
the Change Was Made</span></h3>
<p>
- <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code> has been changed to use <code><span class="identifier">decltype</span></code> to make it more consistent with
- <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">result_of</span></code> (when sufficient compiler support
- is available). Also, the use of <code><span class="identifier">decltype</span></code>
- should help to improve compile times and increase the accuracy of the type
- computation.
+ <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code> has been changed to use <code><span class="keyword">decltype</span></code> to make it more consistent with <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">result_of</span></code>
+ (when sufficient compiler support is available). Also, the use of <code><span class="keyword">decltype</span></code> should help to improve compile times
+ and increase the accuracy of the type computation.
</p>
</div>
<div id="a_special_note_for_boost_1_52_0_and_higher.who_is_affected">
<h3><span class="link">Who
is Affected</span></h3>
<p>
- If you use a compiler with sufficiently bug-free <code><span class="identifier">decltype</span></code>
+ If you use a compiler with sufficiently bug-free <code><span class="keyword">decltype</span></code>
support (including N3276),
then you will get the new behavior. At the time of writing (Nov 4, 2012), the
only compiler in that category is Clang 3.1, but as other compilers improve,
@@ -69,7 +67,7 @@
<h3><span class="link">What
Problems Can the Change Cause?</span></h3>
<p>
- The use of <code><span class="identifier">decltype</span></code> in <code><span class="identifier">result_of</span></code> can result in a different type
+ The use of <code><span class="keyword">decltype</span></code> in <code><span class="identifier">result_of</span></code> can result in a different type
being computed than with the now-obsolete TR1 <code><span class="identifier">result_of</span></code>
protocol. This will often be the case for incorrectly written TR1-style function
objects that misreport their result types. This is unfortunately too common.
@@ -82,8 +80,8 @@
<p>
Please see the documentation for boost::result_of
to understand the differences between TR1 <code><span class="identifier">result_of</span></code>
- and <code><span class="identifier">decltype</span></code> <code><span class="identifier">result_of</span></code>, and to find out how you can write
- your code to accommodate both.
+ and <code><span class="keyword">decltype</span></code> <code><span class="identifier">result_of</span></code>,
+ and to find out how you can write your code to accommodate both.
</p>
</div>
</div>
==============================================================================
--- website/public_html/beta/users/news/old_compilers.html Sat Nov 23 07:07:32 2013 (r86793)
+++ website/public_html/beta/users/news/old_compilers.html 2013-11-23 07:11:17 EST (Sat, 23 Nov 2013) (r86794)
@@ -54,24 +54,24 @@
</p>
<ul>
<li>
- <p>
+ <div>
Digital Mars 8.40 and earlier
- </p>
+ </div>
</li>
<li>
- <p>
+ <div>
Visual C++ 7.0 and earlier
- </p>
+ </div>
</li>
<li>
- <p>
+ <div>
GCC 3.2 and earlier
- </p>
+ </div>
</li>
<li>
- <p>
+ <div>
Intel C++ 5.0 and earlier
- </p>
+ </div>
</li>
</ul>
<p>