|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r85217 - in website/public_html/beta: . common common/code community doc doc/fixes/boost_1_53_0_beta1/libs/utility/doc/html doc/fixes/boost_1_54_0 doc/libs/1_53_0/libs/pool/doc/images doc/libs/common/doc/src/images feed/history feed/news generated generated/state patches patches/1_54_0 site-tools/boost_site users/history users/news
From: dnljms_at_[hidden]
Date: 2013-08-05 18:39:45
Author: danieljames
Date: 2013-08-05 18:39:45 EDT (Mon, 05 Aug 2013)
New Revision: 85217
URL: http://svn.boost.org/trac/boost/changeset/85217
Log:
Merge site to beta.
Added:
website/public_html/beta/doc/fixes/boost_1_54_0/
- copied from r85216, website/public_html/live/doc/fixes/boost_1_54_0/
website/public_html/beta/feed/history/boost_1_55_0.qbk
- copied unchanged from r85216, website/public_html/live/feed/history/boost_1_55_0.qbk
website/public_html/beta/feed/news/old_compilers.qbk
- copied unchanged from r85216, website/public_html/live/feed/news/old_compilers.qbk
website/public_html/beta/patches/1_54_0/
- copied from r85216, website/public_html/live/patches/1_54_0/
website/public_html/beta/patches/index.html
- copied unchanged from r85216, website/public_html/live/patches/index.html
website/public_html/beta/users/history/version_1_55_0.html
- copied unchanged from r85216, website/public_html/live/users/history/version_1_55_0.html
website/public_html/beta/users/news/old_compilers.html
- copied unchanged from r85216, website/public_html/live/users/news/old_compilers.html
Properties modified:
website/public_html/beta/ (props changed)
website/public_html/beta/doc/fixes/boost_1_53_0_beta1/libs/utility/doc/html/string_ref.html (props changed)
website/public_html/beta/doc/libs/1_53_0/libs/pool/doc/images/mb1.png (props changed)
website/public_html/beta/doc/libs/1_53_0/libs/pool/doc/images/mb2.png (props changed)
website/public_html/beta/doc/libs/1_53_0/libs/pool/doc/images/mb3.png (props changed)
website/public_html/beta/doc/libs/1_53_0/libs/pool/doc/images/mb4.png (props changed)
website/public_html/beta/doc/libs/1_53_0/libs/pool/doc/images/pc1.png (props changed)
website/public_html/beta/doc/libs/1_53_0/libs/pool/doc/images/pc2.png (props changed)
website/public_html/beta/doc/libs/1_53_0/libs/pool/doc/images/pc3.png (props changed)
website/public_html/beta/doc/libs/1_53_0/libs/pool/doc/images/pc4.png (props changed)
website/public_html/beta/doc/libs/1_53_0/libs/pool/doc/images/pc5.png (props changed)
website/public_html/beta/doc/libs/common/doc/src/images/stable_vector.png (props changed)
Text files modified:
website/public_html/beta/common/code/boost.php | 2
website/public_html/beta/common/code/boost_config.php | 2
website/public_html/beta/common/code/boost_libraries.php | 1
website/public_html/beta/common/menu-doc.html | 5
website/public_html/beta/community/review_schedule.html | 13
website/public_html/beta/doc/.htaccess | 4
website/public_html/beta/doc/libraries.php | 5
website/public_html/beta/doc/libraries.xml | 83
website/public_html/beta/feed/history/boost_1_54_0.qbk | 126 +
website/public_html/beta/feed/history/boost_1_55_0.qbk | 111 +
website/public_html/beta/feed/news/old_compilers.qbk | 57
website/public_html/beta/generated/dev.rss | 2070 +++++-----------------
website/public_html/beta/generated/download-items.html | 39
website/public_html/beta/generated/downloads.rss | 3622 +++++++++++++++++++++++++--------------
website/public_html/beta/generated/history-items.html | 22
website/public_html/beta/generated/history.rss | 1692 ++++++++++++++++++
website/public_html/beta/generated/home-items.html | 37
website/public_html/beta/generated/news-items.html | 77
website/public_html/beta/generated/news.rss | 3548 +++++++++++++++++++-------------------
website/public_html/beta/generated/state/feed-pages.txt | 77
website/public_html/beta/generated/state/rss-items.txt | 691 ++++++-
website/public_html/beta/patches/index.html | 83
website/public_html/beta/site-tools/boost_site/boostbook_parser.py | 8
website/public_html/beta/users/history/version_1_54_0.html | 472 +++-
website/public_html/beta/users/history/version_1_55_0.html | 211 ++
website/public_html/beta/users/news/old_compilers.html | 135 +
26 files changed, 8064 insertions(+), 5129 deletions(-)
Modified: website/public_html/beta/common/code/boost.php
==============================================================================
--- website/public_html/beta/common/code/boost.php Mon Aug 5 18:16:01 2013 (r85216)
+++ website/public_html/beta/common/code/boost.php 2013-08-05 18:39:45 EDT (Mon, 05 Aug 2013) (r85217)
@@ -6,4 +6,4 @@
*/
require_once(dirname(__FILE__) . '/boost_config.php');
require_once(dirname(__FILE__) . '/boost_version.php');
-boost_set_current_version(1,53,0);
+boost_set_current_version(1,54,0);
Modified: website/public_html/beta/common/code/boost_config.php
==============================================================================
--- website/public_html/beta/common/code/boost_config.php Mon Aug 5 18:16:01 2013 (r85216)
+++ website/public_html/beta/common/code/boost_config.php 2013-08-05 18:39:45 EDT (Mon, 05 Aug 2013) (r85217)
@@ -32,7 +32,7 @@
case 'live.boost.org':
case 'beta.boost.org':
{
- define('BOOST_CONFIG_FILE','/home/grafik/www.boost.org/config.php');
+ define('BOOST_CONFIG_FILE','/home/www/shared/config.php');
}
break;
Modified: website/public_html/beta/common/code/boost_libraries.php
==============================================================================
--- website/public_html/beta/common/code/boost_libraries.php Mon Aug 5 18:16:01 2013 (r85216)
+++ website/public_html/beta/common/code/boost_libraries.php 2013-08-05 18:39:45 EDT (Mon, 05 Aug 2013) (r85217)
@@ -55,6 +55,7 @@
case 'authors':
case 'description':
case 'documentation':
+ case 'status':
{
if (isset($val['value'])) { $lib[$val['tag']] = trim($val['value']); }
else { $lib[$val['tag']] = ''; }
Modified: website/public_html/beta/common/menu-doc.html
==============================================================================
--- website/public_html/beta/common/menu-doc.html Mon Aug 5 18:16:01 2013 (r85216)
+++ website/public_html/beta/common/menu-doc.html 2013-08-05 18:39:45 EDT (Mon, 05 Aug 2013) (r85217)
@@ -9,9 +9,12 @@
<a href="/doc/libs">Libraries <span class="link">></span></a>
<ul>
- <li><a href="/doc/libs/1_53_0/" rel="nofollow">1.53.0 - Current
+ <li><a href="/doc/libs/1_54_0/" rel="nofollow">1.54.0 - Current
Release <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>
+
<li><a href="/doc/libs/1_52_0/" rel="nofollow">1.52.0 <span class=
"link">></span></a></li>
Modified: website/public_html/beta/community/review_schedule.html
==============================================================================
--- website/public_html/beta/community/review_schedule.html Mon Aug 5 18:16:01 2013 (r85216)
+++ website/public_html/beta/community/review_schedule.html 2013-08-05 18:39:45 EDT (Mon, 05 Aug 2013) (r85217)
@@ -348,6 +348,19 @@
</tr>
</thead>
+ <tr>
+ <td>Boost 1.54.0 Released</td>
+
+ <td></td>
+
+ <td>Marshall Clow</td>
+
+ <td>July 1, 2013</td>
+
+ <td><a href=
+ "http://www.boost.org/users/news/version_1_54_0">Notes</a></td>
+ </tr>
+
<tr>
<td>Review Wizard Status Report</td>
Modified: website/public_html/beta/doc/.htaccess
==============================================================================
--- website/public_html/beta/doc/.htaccess Mon Aug 5 18:16:01 2013 (r85216)
+++ website/public_html/beta/doc/.htaccess 2013-08-05 18:39:45 EDT (Mon, 05 Aug 2013) (r85217)
@@ -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_53_0$1 [R=303]
-RewriteRule ^libs/development(/.*)?$ libs/1_53_0$1 [R=303]
+RewriteRule ^libs/release(/.*)?$ libs/1_54_0$1 [R=303]
+RewriteRule ^libs/development(/.*)?$ libs/1_54_0$1 [R=303]
# Rewrite specific versions to the dynamic handlers.
RewriteRule ^libs/([0-9_]+(?:beta[0-9]*|snapshot)?)/?$ libraries.php/$1 [L]
Modified: website/public_html/beta/doc/libraries.php
==============================================================================
--- website/public_html/beta/doc/libraries.php Mon Aug 5 18:16:01 2013 (r85216)
+++ website/public_html/beta/doc/libraries.php 2013-08-05 18:39:45 EDT (Mon, 05 Aug 2013) (r85217)
@@ -128,6 +128,11 @@
{
print ($lib['name'] ? $lib['name'] : $lib['key']);
}
+
+ if (!empty($lib['status']))
+ {
+ print ' <em>('.htmlentities($lib['status']).')</em>';
+ }
}
function libauthors($lib)
{
Modified: website/public_html/beta/doc/libraries.xml
==============================================================================
--- website/public_html/beta/doc/libraries.xml Mon Aug 5 18:16:01 2013 (r85216)
+++ website/public_html/beta/doc/libraries.xml 2013-08-05 18:39:45 EDT (Mon, 05 Aug 2013) (r85217)
@@ -840,6 +840,7 @@
<library>
<key>math/common_factor</key>
<boost-version>1.26.0</boost-version>
+ <boost-max-version>1.53.0</boost-max-version>
<name>Math Common Factor</name>
<authors>Daryle Walker</authors>
<description>Greatest common divisor and least common
@@ -850,8 +851,22 @@
<category>Math</category>
</library>
<library>
+ <key>math/common_factor</key>
+ <boost-version>1.26.0</boost-version>
+ <boost-min-version>1.54.0</boost-min-version>
+ <name>Math Common Factor</name>
+ <authors>Daryle Walker</authors>
+ <description>Greatest common divisor and least common
+ multiple.</description>
+ <documentation>libs/math/doc/html/gcd_lcm.html</documentation>
+ <std-proposal>false</std-proposal>
+ <std-tr1>false</std-tr1>
+ <category>Math</category>
+ </library>
+ <library>
<key>math/octonion</key>
<boost-version>1.23.0</boost-version>
+ <boost-max-version>1.53.0</boost-max-version>
<name>Math Octonion</name>
<authors>Hubert Holin</authors>
<description>Octonions.</description>
@@ -861,8 +876,21 @@
<category>Math</category>
</library>
<library>
+ <key>math/octonion</key>
+ <boost-version>1.23.0</boost-version>
+ <boost-min-version>1.54.0</boost-min-version>
+ <name>Math Octonion</name>
+ <authors>Hubert Holin</authors>
+ <description>Octonions.</description>
+ <documentation>libs/math/doc/html/octonions.html</documentation>
+ <std-proposal>false</std-proposal>
+ <std-tr1>false</std-tr1>
+ <category>Math</category>
+ </library>
+ <library>
<key>math/quaternion</key>
<boost-version>1.23.0</boost-version>
+ <boost-max-version>1.53.0</boost-max-version>
<name>Math Quaternion</name>
<authors>Hubert Holin</authors>
<description>Quaternions.</description>
@@ -872,8 +900,21 @@
<category>Math</category>
</library>
<library>
+ <key>math/quaternion</key>
+ <boost-version>1.23.0</boost-version>
+ <boost-min-version>1.54.0</boost-min-version>
+ <name>Math Quaternion</name>
+ <authors>Hubert Holin</authors>
+ <description>Quaternions.</description>
+ <documentation>libs/math/doc/html/quaternions.html</documentation>
+ <std-proposal>false</std-proposal>
+ <std-tr1>false</std-tr1>
+ <category>Math</category>
+ </library>
+ <library>
<key>math/special_functions</key>
<boost-version>1.35.0</boost-version>
+ <boost-max-version>1.53.0</boost-max-version>
<name>Math/Special Functions</name>
<authors>John Maddock, Paul Bristow, Hubert Holin and Xiaogang Zhang</authors>
<description>A wide selection of mathematical special functions.</description>
@@ -883,8 +924,21 @@
<category>Math</category>
</library>
<library>
+ <key>math/special_functions</key>
+ <boost-version>1.35.0</boost-version>
+ <boost-min-version>1.54.0</boost-min-version>
+ <name>Math/Special Functions</name>
+ <authors>John Maddock, Paul Bristow, Hubert Holin and Xiaogang Zhang</authors>
+ <description>A wide selection of mathematical special functions.</description>
+ <documentation>libs/math/doc/html/special.html</documentation>
+ <std-proposal>false</std-proposal>
+ <std-tr1>false</std-tr1>
+ <category>Math</category>
+ </library>
+ <library>
<key>math/statistical_distributions</key>
<boost-version>1.35.0</boost-version>
+ <boost-max-version>1.53.0</boost-max-version>
<name>Math/Statistical Distributions</name>
<authors>John Maddock and Paul Bristow</authors>
<description>A wide selection of univariate statistical distributions and
@@ -895,6 +949,19 @@
<category>Math</category>
</library>
<library>
+ <key>math/statistical_distributions</key>
+ <boost-version>1.35.0</boost-version>
+ <boost-min-version>1.54.0</boost-min-version>
+ <name>Math/Statistical Distributions</name>
+ <authors>John Maddock and Paul Bristow</authors>
+ <description>A wide selection of univariate statistical distributions and
+ functions that operate on them.</description>
+ <documentation>libs/math/doc/html/dist.html</documentation>
+ <std-proposal>false</std-proposal>
+ <std-tr1>false</std-tr1>
+ <category>Math</category>
+ </library>
+ <library>
<key>move</key>
<boost-version>1.48.0</boost-version>
<name>Move</name>
@@ -1290,6 +1357,21 @@
<library>
<key>signals</key>
<boost-version>1.29.0</boost-version>
+ <boost-max-version>1.53.0</boost-max-version>
+ <name>Signals</name>
+ <authors>Doug Gregor</authors>
+ <description>Managed signals & slots callback
+ implementation.</description>
+ <documentation>libs/signals/</documentation>
+ <std-proposal>false</std-proposal>
+ <std-tr1>false</std-tr1>
+ <category>Function-objects</category>
+ <category>Patterns</category>
+ </library>
+ <library>
+ <key>signals</key>
+ <boost-version>1.29.0</boost-version>
+ <boost-min-version>1.54.0</boost-min-version>
<name>Signals</name>
<authors>Doug Gregor</authors>
<description>Managed signals & slots callback
@@ -1299,6 +1381,7 @@
<std-tr1>false</std-tr1>
<category>Function-objects</category>
<category>Patterns</category>
+ <status>deprecated</status>
</library>
<library>
<key>signals2</key>
Modified: website/public_html/beta/feed/history/boost_1_54_0.qbk
==============================================================================
--- website/public_html/beta/feed/history/boost_1_54_0.qbk Mon Aug 5 18:16:01 2013 (r85216)
+++ website/public_html/beta/feed/history/boost_1_54_0.qbk 2013-08-05 18:39:45 EDT (Mon, 05 Aug 2013) (r85217)
@@ -2,39 +2,41 @@
[quickbook 1.5]
[source-mode c++]
[purpose
+ Changes to supported CPUs.
New Libraries: Log, TTI, Type Erasure.
- Updated Libraries: Accumulators, Algorithm, Any, Asio, Chrono, Circular Buffer, Context,
- Coroutine, Geometry, Graph, Iostreams, Lexical Cast, Math, Multiprecision, Polygon, Property Map,
- Thread, Type Traits, Unordered, Utility, Variant, Wave, xpressive, uBLAS
+ 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.
]
[authors [Clow, Marshall]]
- [last-revision ]
+ [last-revision Mon, 1 Jul 2013 10:10:02 -0700]
]
[include ext.qbk]
-[documentation /doc/libs/1_54_0_beta1/]
-[status beta]
-[download http://sourceforge.net/projects/boost/files/boost/1.54.0.beta.1/]
-
-[/
-
-Release status:
+[documentation /doc/libs/1_54_0/]
[status released]
[download http://sourceforge.net/projects/boost/files/boost/1.54.0/]
-]
+[section Patches]
-[/
- When adding libraries:
+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.
+
+# [@/patches/1_54_0/001-coroutine.patch Coroutine patch]
+# [@/patches/1_54_0/002-date-time.patch Date Time patch]
+# [@/patches/1_54_0/003-log.patch Log patch]
+# [@/patches/1_54_0/004-thread.patch Thread patch]
- 1. Libraries are listed in alphabetical order.
- 2. Besides the dedicated entry, the lib name should be added to the
- [purpose] section at the beginning of the page.
-]
+[endsect]
[section News]
+[section Supported CPUs]
+
Boost no longer supports the 80386 target CPU, the minimum x86 32-bit target is
i486. The 80386 target was not properly supported by [@/libs/smart_ptr/
Boost.SmartPtr] and [@/libs/atomic/ Boost.Atomic] (as well as the libraries
@@ -71,6 +73,20 @@
[endsect]
+[section Signals deprecated]
+
+Boost.Signals is no longer being actively maintained, so it has been
+deprecated. Do not use Boost.Signals for new development (use
+[@/libs/signals2/ Boost.Signals2] instead). If you have existing
+Boost.Signals-based code, it will continue to work, but consider moving to
+Boost.Signals2. There is
+[@/doc/html/signals2/api_changes.html#signals2.porting a porting guide] in the
+Signals2 documentation.
+
+[endsect]
+
+[endsect]
+
[section New Libraries]
* [phrase library..[@/libs/log/ Log]:]
@@ -181,6 +197,17 @@
* [phrase library..[@/libs/circular_buffer Circular Buffer]:]
* Fixed warnings ([ticket 8032]).
+* [phrase library..[@/libs/container/ Container]:]
+ * Added experimental `static_vector` class, based on Andrew Hundt's and Adam Wulkiewicz's
+ high-performance `varray` class.
+ * Speed improvements in `vector` constructors/copy/move/swap, dispatching to memcpy when possible.
+ * Support for `BOOST_NO_EXCEPTIONS` [@https://svn.boost.org/trac/boost/ticket/7227 #7227].
+ * Fixed bugs [@https://svn.boost.org/trac/boost/ticket/7921 #7921],
+ [@https://svn.boost.org/trac/boost/ticket/7969 #7969],
+ [@https://svn.boost.org/trac/boost/ticket/8118 #8118],
+ [@https://svn.boost.org/trac/boost/ticket/8294 #8294],
+ [@https://svn.boost.org/trac/boost/ticket/8553 #8553].
+
* [phrase library..[@/libs/context/ Context]:]
* Support for SPARC architecture added.
@@ -217,12 +244,32 @@
* Made several algorithms variant-aware (append, area, clear, convert, equals, length, num_points)
* [phrase library..[@/libs/graph Graph]:]
- * Bugs fixed from Trac: [ticket 6780], [ticket 7016], [ticket 7155], [ticket 7845], [ticket 7863], [ticket 7877], [ticket 8166], [ticket 8192], [ticket 8398], [ticket 8411], [ticket 8427], [ticket 8428], [ticket 8434], [ticket 8490].
+ * Bugs fixed from Trac: [ticket 6780], [ticket 7016], [ticket 7155], [ticket 7845], [ticket 7863], [ticket 7877], [ticket 8166], [ticket 8192], [ticket 8398], [ticket 8411], [ticket 8427], [ticket 8428], [ticket 8434], [ticket 8490], [ticket 8681].
* Added updates to VF2 subgraph isomorphism from Jakob Lykke Andersen and Flavio De Lorenzi.
* Added maximum adjacency search from Fernando Vilas.
* Added timeout support from Brammert Ottens to resource-constrained shortest paths (r_c_shortest_paths) algorithm.
* Various fixes to documentation and examples and removal of outdated compiler workarounds.
+* [phrase library..[@/libs/interprocess/ Interprocess]:]
+ * Added support for platform-specific flags to mapped_region (ticket #8030)
+ * Fixed bugs [@https://svn.boost.org/trac/boost/ticket/7484 #7484],
+ [@https://svn.boost.org/trac/boost/ticket/7598 #7598],
+ [@https://svn.boost.org/trac/boost/ticket/7682 #7682],
+ [@https://svn.boost.org/trac/boost/ticket/7923 #7923],
+ [@https://svn.boost.org/trac/boost/ticket/7924 #7924],
+ [@https://svn.boost.org/trac/boost/ticket/7928 #7928],
+ [@https://svn.boost.org/trac/boost/ticket/7936 #7936],
+ [@https://svn.boost.org/trac/boost/ticket/8521 #8521],
+ [@https://svn.boost.org/trac/boost/ticket/8595 #8595].
+ * [*ABI breaking]: Changed bootstamp function in Windows to use EventLog service start time
+ as system bootup time. Previously used `LastBootupTime` 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 `BOOST_INTERPROCESS_BOOTSTAMP_IS_LASTBOOTUPTIME`
+ from command line or `detail/workaround.hpp`.
+
+* [phrase library..[@/libs/intrusive/ Intrusive]:]
+ * Added `BOOST_NO_EXCEPTIONS` support (bug [@https://svn.boost.org/trac/boost/ticket/7849 #7849]).
+
* [phrase library..[@/libs/iostreams/ Iostreams]:]
* `tee` now works correctly for std::streams ([ticket 8315]).
* Documentation fixes ([ticket 8385], [ticket 8460]).
@@ -257,6 +304,15 @@
where the derivative is flatlining. Example is computing the quantile of the Fisher F distribution for probabilities
smaller than machine epsilon. See ticket [@https://svn.boost.org/trac/boost/ticket/8314 #8314].
+* [phrase library..[@/libs/msm/ Meta State Machine]:]
+ * Bugfix: Exit points broken for the favor_compile_time policy.
+ * Bugfix: copy breaks exit points of subsubmachines.
+ * Bugfix: [ticket 8046]
+
+* [phrase library..[@/libs/move/ Move]:]
+ * Fixed bugs [@https://svn.boost.org/trac/boost/ticket/7969 #7969]),
+ [@https://svn.boost.org/trac/boost/ticket/8231 #8231]).
+
* [phrase library..[@/libs/multiprecision/ Multiprecision]:]
* [*Breaking change] renamed `rational_adapter` to `rational_adaptor`.
* Add support for [@http://perso.ens-lyon.fr/nathalie.revol/software.html MPFI].
@@ -278,6 +334,20 @@
* [phrase library..[@/libs/property_map/ PropertyMap]:]
* Added `compose_property_map` from Guillaume Pinot.
+* [phrase library..[@/libs/range/ Range]:]
+ * ['Bug fixes:]
+ * [ticket 6944] Some Range concepts use the incorrect Iterator concept
+ * [ticket 7407] istream_range does not compile with wcin
+ * [ticket 7408] istream_range should not pull istream
+ * [ticket 7731] irange doesn't end iteration properly when step_size is 3 or more
+ * [ticket 7827] [range] cant compile r | indexed to range algorithm
+ * [ticket 8338] Iterator range does not work with pointer to array as iterator
+ * [ticket 8453] Incorrect configuration macro BOOST_NO_PARTIAL_TEMPLATE_SPECIALIZATION
+
+* [phrase library..[@/libs/signals/ Signals]:]
+ * No longer actively maintained, so it is deprecated.
+ Use [@/libs/signals2 Signals2] for new development.
+
* [phrase library..[@/libs/thread/ Thread]:]
* ['New Features:]
* [@http://svn.boost.org/trac/boost/ticket/7285 #7285] C++11 compliance: Allow to pass movable arguments for call_once.
@@ -315,6 +385,12 @@
* has_trivial_move_assign
* has_trivial_move_constructor
+* [phrase library..[@/libs/numeric/ublas uBLAS]:]
+ * [ticket 6511] Division by scalar should use `enable_if<>`
+ * [ticket 7297] Make the free functions 'num_columns' and 'num_rows' support the uBLAS traits system and better work with expression types
+ * [ticket 6010] fixed linkage problems in assignment.hpp
+ * updated doc
+
* [phrase library..[@/libs/unordered/ Unordered]:]
* Some very basic `noexcept` support.
@@ -346,18 +422,6 @@
[endsect]
-[section Post Beta Changes]
-
-/TODO/: Add to main release notes before final release.
-
-* [phrase library..[@/libs/numeric/ublas uBLAS]:]
- * [ticket 6511] Division by scalar should use `enable_if<>`
- * [ticket 7297] Make the free functions 'num_columns' and 'num_rows' support the uBLAS traits system and better work with expression types
- * [ticket 6010] fixed linkage problems in assignment.hpp
- * updated doc
-
-[endsect]
-
[section Compilers Tested]
Boost's primary test compilers are:
Copied: website/public_html/beta/feed/history/boost_1_55_0.qbk (from r85216, website/public_html/live/feed/history/boost_1_55_0.qbk)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ website/public_html/beta/feed/history/boost_1_55_0.qbk 2013-08-05 18:39:45 EDT (Mon, 05 Aug 2013) (r85217, copy of r85216, website/public_html/live/feed/history/boost_1_55_0.qbk)
@@ -0,0 +1,111 @@
+[article Version 1.55.0
+ [quickbook 1.5]
+ [source-mode c++]
+ [purpose New Libraries: Updated Libraries: MultiIndex]
+ [authors [Dawes, Beman]]
+ [last-revision ]
+]
+
+[include ext.qbk]
+
+[/
+
+As the release progresses add the 'status' and 'download' elements to
+indicate the release status:
+
+Beta status:
+[status beta]
+[download http://sourceforge.net/projects/boost/files/boost/1.55.0.beta.x/]
+[documentation /doc/libs/1_55_0_betax/]
+
+Release status:
+[status released]
+[download http://sourceforge.net/projects/boost/files/boost/1.55.0/]
+[documentation /doc/libs/1_55.0/]
+
+]
+
+[/
+ When adding libraries:
+
+ 1. Libraries are listed in alphabetical order.
+ 2. Besides the dedicated entry, the lib name should be added to the
+ [purpose] section at the beginning of the page.
+
+ Example new libraries message:
+
+* [phrase library..[@/libs/accumulators/ Accumulators]:] Framework for
+ incremental calculation, and collection of statistical accumulators, from Eric Niebler.
+
+ Example update message:
+
+* [phrase library..[@/libs/interprocess/ Interprocess]:]
+ * Added anonymous shared memory for UNIX systems.
+ * Fixed missing move semantics on managed memory classes.
+ * Added copy_on_write and open_read_only options for shared memory
+ and mapped file managed classes.
+ * `shared_ptr` is movable and supports aliasing.
+]
+
+[section New Libraries]
+
+* /TODO/
+
+[endsect]
+
+[section Updated Libraries]
+
+* [phrase library..[@/libs/multi_index/index.html Multi-index Containers]:]
+ * Boost.MultiIndex has been brought to a higher level of compliance with C++11.
+ * `multi_index_container` is now efficiently movable.
+ * Initializer lists supported.
+ * Emplace functions provided.
+ * Non-copyable elements (such as `std::unique_ptr<T>`) supported. This includes
+ insertion of a range [`first`,`last`) where the iterators point to a type that
+ is convertible to that of the element: no copy construction happens in the
+ process.
+ * Random access indices provide `shrink_to_fit()`.
+ Refer to the [@/libs/multi_index/doc/compiler_specifics.html compiler specifics]
+ section for limitations on pre-C++11 compilers.
+ * The following classes are deprecated:
+ * [@/libs/multi_index/doc/reference/key_extraction.html#member_offset `member_offset`],
+ * [@/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit `const_mem_fun_explicit`],
+ * [@/libs/multi_index/doc/reference/key_extraction.html#const_mem_fun_explicit `mem_fun_explicit`],
+ * [@/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_equal_to `composite_key_result_equal_to`],
+ * [@/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_less `composite_key_result_less`],
+ * [@/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_greater `composite_key_result_greater`],
+ * [@/libs/multi_index/doc/reference/key_extraction.html#composite_key_result_hash `composite_key_result_hash`].
+ * Maintenance fixes.
+
+[/
+
+* /TODO/: [phrase library..[@/libs/spirit/ Spirit]:]
+ * Spirit Vx.x, see the
+ '[@/doc/libs/1_xx_x/libs/spirit/doc/html/spirit/what_s_new/spirit_x_x.html What's New]'
+ section for details.
+
+* /TODO/: [phrase library..[@/libs/wave/ Wave]:]
+ * See the [@/libs/wave/ChangeLog Changelog] for details.
+
+]
+
+[endsect]
+
+[section Compilers Tested]
+
+Boost's primary test compilers are:
+
+* /TODO/
+
+Boost's additional test compilers include:
+
+* /TODO/
+
+[endsect]
+
+[section Acknowledgements]
+
+/TODO/
+
+[endsect]
+
Copied: website/public_html/beta/feed/news/old_compilers.qbk (from r85216, website/public_html/live/feed/news/old_compilers.qbk)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ website/public_html/beta/feed/news/old_compilers.qbk 2013-08-05 18:39:45 EDT (Mon, 05 Aug 2013) (r85217, copy of r85216, website/public_html/live/feed/news/old_compilers.qbk)
@@ -0,0 +1,57 @@
+[article Old compilers
+ [quickbook 1.6]
+ [purpose Dropping support for compilers such as Visual C++ 7.0, and
+ GCC 3.2]
+ [authors [James, Daniel]]
+ [last-revision Mon, 5 Aug 2013 21:00:07 BST]
+]
+
+[include ext.qbk]
+
+I just sent an email to user list asking if anyone is using old compilers,
+I'll repeat it here:
+
+[:
+Hello all,
+
+There has been some discussion on the development list about dropping
+all support for old C++ compilers. This will allow us to remove a lot of
+workarounds and simplify the code but before doing so it's a good idea
+to find out if anyone is still using them. Using boost with these
+compilers will cause a compile error in the config library (you can work
+round that using a custom configuration, but it's unlikely you'll be
+able to get much to work). The currently proposed versions for removing
+support are:
+
+[itemized_list
+ [Digital Mars 8.40 and earlier]
+ [Visual C++ 7.0 and earlier]
+ [GCC 3.2 and earlier]
+ [Intel C++ 5.0 and earlier]
+]
+
+Which is, I think, a very cautious list. There's also a good chance that
+we might want to remove support for Borland C++ 5.x. Is there anyone
+still using those compilers?
+
+Just to be clear, this doesn't mean we'll be fully supporting all
+compilers later than these. Old compilers such as Visual C++ 7.1 and gcc
+3.4 won't have a config error and we won't deliberately remove support,
+but support will be patchy. Many libraries (especially new ones) don't
+support those compilers, and we also don't have any formal testing for
+them, so if a new change breaks something, it might not be noticed.
+
+If you are still using compilers which are a little more recent than the
+ones listed above, it might still be worth mentioning in case we
+consider removing support for them in the future.
+
+Thanks in advance for any response,
+
+Daniel James
+]
+
+If you want to reply to the request and can't email the list
+you can [@mailto:daniel_at_[hidden] send me an email]. Let me know if
+it's okay to forward it to the list.
+
+Thanks again.
Modified: website/public_html/beta/generated/dev.rss
==============================================================================
--- website/public_html/beta/generated/dev.rss Mon Aug 5 18:16:01 2013 (r85216)
+++ website/public_html/beta/generated/dev.rss 2013-08-05 18:39:45 EDT (Mon, 05 Aug 2013) (r85217)
@@ -7,104 +7,287 @@
<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>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>In Progress</pubDate><description>
-
- <div id="version_1_54_0.news">
- <h3><span class="link">News</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/doc/libs/1_54_0_beta1/libs/smart_ptr/">Boost.SmartPtr</a>
- and <a href="http://www.boost.org/doc/libs/1_54_0_beta1/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/doc/libs/1_54_0_beta1/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>
+ <div id="version_1_55_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_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/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.
+ <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>. 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>
+ 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>
+ </ul>
+ </div>
+ <div id="version_1_55_0.compilers_tested">
+ <h3><span class="link">Compilers Tested</span></h3>
<p>
- Possible values for the <tt>instruction-set</tt> are:
+ Boost's primary test compilers are:
</p>
<ul>
<li>
<div>
- Target for the host CPU: <tt>native</tt>
+ <em>TODO</em>
</div>
</li>
+ </ul>
+ <p>
+ Boost's additional test compilers include:
+ </p>
+ <ul>
<li>
<div>
- Generic x86 CPUs: <tt>i486</tt>, <tt>i586</tt>, <tt>i686</tt>
+ <em>TODO</em>
</div>
</li>
+ </ul>
+ </div>
+ <div id="version_1_55_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>
+
+
+
+ <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>
- 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>
+ <a href="http://www.boost.org/patches/1_54_0/001-coroutine.patch">Coroutine patch</a>
</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>
+ <a href="http://www.boost.org/patches/1_54_0/002-date-time.patch">Date Time patch</a>
</div>
</li>
<li>
<div>
- VIA CPUs: <tt>c3</tt>, <tt>c3-2</tt>
+ <a href="http://www.boost.org/patches/1_54_0/003-log.patch">Log patch</a>
</div>
</li>
<li>
<div>
- IDT CPUs: <tt>winchip-c6</tt>, <tt>winchip2</tt>
+ <a href="http://www.boost.org/patches/1_54_0/004-thread.patch">Thread patch</a>
</div>
</li>
- </ul>
- <p>
- Note that not all these values may be supported by a particular compiler.
- </p>
+ </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/doc/libs/1_54_0_beta1/libs/log/">Log</a>:</span>
+ <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/doc/libs/1_54_0_beta1/libs/tti/">TTI</a>:</span>
+ <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/doc/libs/1_54_0_beta1/libs/type_erasure/">Type Erasure</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/type_erasure/">Type Erasure</a>:</span>
Runtime polymorphism
based on concepts.
</div>
@@ -116,7 +299,7 @@
<ul>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/accumulators/">Accumulators</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/accumulators/">Accumulators</a>:</span>
<ul>
<li>
<div>
@@ -133,7 +316,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/algorithm/">Algorithm</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/algorithm/">Algorithm</a>:</span>
<ul>
<li>
<div>
@@ -156,7 +339,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/any/">Any</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/any/">Any</a>:</span>
<ul>
<li>
<div>
@@ -181,7 +364,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/asio/">Asio</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span>
<ul>
<li>
<div>
@@ -369,7 +552,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/chrono/">Chrono</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span>
<ul>
<li>
<div>
@@ -414,7 +597,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/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>
@@ -426,7 +609,42 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/context/">Context</a>:</span>
+ <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.
+ </div>
+ </li>
+ <li>
+ <div>
+ Speed improvements in <code><span class="identifier">vector</span></code>
+ constructors/copy/move/swap, dispatching to memcpy when possible.
+ </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>.
+ </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>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span>
<ul>
<li>
<div>
@@ -438,7 +656,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/coroutine/">Coroutine</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/coroutine/">Coroutine</a>:</span>
<ul>
<li>
<div>
@@ -498,7 +716,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/geometry/">Geometry</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/geometry/">Geometry</a>:</span>
<ul>
<li>
<div>
@@ -626,13 +844,13 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/graph">Graph</a>:</span>
+ <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/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>
@@ -663,7 +881,57 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/iostreams/">Iostreams</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</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>.
+ </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>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/intrusive/">Intrusive</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>).
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/iostreams/">Iostreams</a>:</span>
<ul>
<li>
<div>
@@ -686,7 +954,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/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>
@@ -723,7 +991,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/math/">Math</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
<ul>
<li>
<div>
@@ -805,7 +1073,42 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/multiprecision/">Multiprecision</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/msm/">Meta State Machine</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>
+ </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/7969">#7969</a>),
+ <a href="https://svn.boost.org/trac/boost/ticket/8231">#8231</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>
@@ -868,7 +1171,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/polygon/">Polygon</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/polygon/">Polygon</a>:</span>
<ul>
<li>
<div>
@@ -885,7 +1188,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/property_map/">PropertyMap</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/property_map/">PropertyMap</a>:</span>
<ul>
<li>
<div>
@@ -898,7 +1201,71 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/thread/">Thread</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/range/">Range</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <em>Bug fixes:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6944">#6944</a> Some Range concepts use the incorrect Iterator concept
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7407">#7407</a> istream_range does not compile with wcin
+ </div>
+ </li>
+ <li>
+ <div>
+ <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>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/signals/">Signals</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.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/thread/">Thread</a>:</span>
<ul>
<li>
<div>
@@ -1082,7 +1449,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/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>
@@ -1116,7 +1483,35 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/unordered/">Unordered</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/numeric/ublas">uBLAS</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/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>
+ <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>
@@ -1129,7 +1524,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/utility/">Utility</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/utility/">Utility</a>:</span>
<ul>
<li>
<div>
@@ -1169,7 +1564,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/variant/">Variant</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/variant/">Variant</a>:</span>
<ul>
<li>
<div>
@@ -1192,11 +1587,11 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/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_54_0_beta1/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>
@@ -1204,7 +1599,7 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/xpressive">xpressive</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/xpressive">xpressive</a>:</span>
<ul>
<li>
<div>
@@ -1227,42 +1622,6 @@
</li>
</ul>
</div>
- <div id="version_1_54_0.post_beta_changes">
- <h3><span class="link">Post Beta Changes</span></h3>
- <p>
- <em>TODO</em>: Add to main release notes before final release.
- </p>
- <ul>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/numeric/ublas">uBLAS</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>
- </div>
- </li>
- <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
- </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>
- </ul>
- </div>
<div id="version_1_54_0.compilers_tested">
<h3><span class="link">Compilers Tested</span></h3>
<p>
@@ -4791,1493 +5150,6 @@
Vladimir Prus and Marshall Clow managed this release.
</p>
</div>
-</description></item><item><title>Version 1.50.0</title><link>http://www.boost.org/users/history/version_1_50_0.html><guid>http://www.boost.org/users/history/version_1_50_0.html><pubDate>Thu, 28 Jun 2012 08:48:57 -0400</pubDate><description>
-
-
-
- <div id="version_1_50_0.patches">
- <h3><span class="link">Patches</span></h3>
- <ul>
- <li>
- <div>
- <a href="http://www.boost.org/patches/1_50_0/001-unordered.patch">Boost.Unordered patch</a>
- - Fixes a bug when compiled using a C++11 compiler, but with a C++03 allocator.
- When inserting elements, <code><span class="identifier">allocator_traits</span></code>
- detects that the node can be constructed using an accidental implicit conversion
- which causes several problems.
- </div>
- </li>
- </ul>
- <div id="version_1_50_0.patches.new_libraries">
- <h3><span class="link">New Libraries</span></h3>
- <ul>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/algorithm/">Algorithm</a>:</span>
- A collection of
- useful generic algorithms, from Marshall Clow. This includes several
- different searching algorithms, as well as most of the new algorithms
- from the C++11 standard library
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/functional/overloaded_function/">Functional/OverloadedFunction</a>:</span>
- Overload
- different functions into a single function object, from Lorenzo Caminiti.
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/local_function/">LocalFunction</a>:</span>
- Program
- functions locally, within other functions, directly within the scope
- where they are needed, from Lorenzo Caminiti.
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/utility/identity_type/">Utility/IdentityType</a>:</span>
- Wrap
- types within round parenthesis so they can always be passed as macro
- parameters, from Lorenzo Caminiti.
- </div>
- </li>
- </ul>
- </div>
- <div id="version_1_50_0.patches.updated_libraries">
- <h3><span class="link">Updated Libraries</span></h3>
- <ul>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/accumulators/">Accumulators</a>:</span>
- <ul>
- <li>
- <div>
- add missing <code><span class="preprocessor">#include</span>
- <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">throw_exception</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span></code>, fixes <a href="https://svn.boost.org/trac/boost/ticket/6702">#6702</a>.
- </div>
- </li>
- <li>
- <div>
- work around for msvc which allows ctor templates to be copy ctors,
- fixes <a href="https://svn.boost.org/trac/boost/ticket/6535">#6535</a>.
- </div>
- </li>
- <li>
- <div>
- shorten filenames to meet boost guidelines, fixes <a href="https://svn.boost.org/trac/boost/ticket/6196">#6196</a>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/array/">Array</a>:</span>
- <ul>
- <li>
- <div>
- add support for Boost.Hash <a href="https://svn.boost.org/trac/boost/ticket/6791">#6791</a>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span>
- <ul>
- <li>
- <div>
- Changed the <code><span class="identifier">epoll_reactor</span></code>
- backend to do lazy registration for <code><span class="identifier">EPOLLOUT</span></code>
- events.
- </div>
- </li>
- <li>
- <div>
- Fixed the <code><span class="identifier">epoll_reactor</span></code>
- handling of out-of-band data, which was broken by an incomplete
- fix in the last release.
- </div>
- </li>
- <li>
- <div>
- Changed Asio's SSL wrapper to respect OpenSSL's <code><span class="identifier">OPENSSL_NO_ENGINE</span></code>
- feature test <code><span class="preprocessor">#define</span></code>
- (<a href="https://svn.boost.org/trac/boost/ticket/6432">#6432</a>).
- </div>
- </li>
- <li>
- <div>
- Fixed <code><span class="identifier">windows</span><span class="special">::</span><span class="identifier">object_handle</span></code> so that it works
- with Windows compilers that support C++11 move semantics (such
- as <tt>g++</tt>).
- </div>
- </li>
- <li>
- <div>
- Improved the performance of strand rescheduling.
- </div>
- </li>
- <li>
- <div>
- Added support for <tt>g++</tt> 4.7 when compiling in
- C++11 mode (<a href="https://svn.boost.org/trac/boost/ticket/6620">#6620</a>).
- </div>
- </li>
- <li>
- <div>
- Fixed a problem where <code><span class="identifier">signal_set</span></code>
- handlers were not being delivered when the <code><span class="identifier">io_service</span></code>
- was constructed with a <code><span class="identifier">concurrency_hint</span></code>
- of 1 (<a href="https://svn.boost.org/trac/boost/ticket/6657">#6657</a>).
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/bimap/">Bimap</a>:</span>
- <ul>
- <li>
- <div>
- Remove spurious dependency on Boost.Serialization, fixes <a href="https://svn.boost.org/trac/boost/ticket/3868">#3868</a>.
- </div>
- </li>
- <li>
- <div>
- Solve unused constructor parameter warning, fixes <a href="https://svn.boost.org/trac/boost/ticket/5749">#5749</a>.
- </div>
- </li>
- <li>
- <div>
- Add key_type and mapped_type (leaving data_type for backward compatibility)
- typedefs to map views, fixes <a href="https://svn.boost.org/trac/boost/ticket/6031">#6031</a>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span>
- <ul>
- <li>
- <div>
- Fixed Bugs:
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6361">#6361</a>
- integer overflow in boost::chrono::process_real_cpu_clock::now()
- under Windows 32bits.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6628">#6628</a>
- compiler warning in process_cpu_clocks.hpp.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6666">#6666</a>
- thread_clock.hpp needs pthread.h.
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/concept_check/">Concept Check</a>:</span>
- <ul>
- <li>
- <div>
- Fixed:
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6738">#6738</a>
- Shadowed variable warning.
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/filesystem/">Filesystem</a>:</span>
- <ul>
- <li>
- <div>
- Remove Filesystem Version 2 from the distribution. Version 3 is
- now the only distributed version. Those still using V2 are urged
- to migrate to V3 as soon as possible.
- </div>
- </li>
- <li>
- <div>
- Add constexpr value_type preferred_separator to class path.
- </div>
- </li>
- <li>
- <div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/5118">#5118</a>,
- <code><span class="identifier">replace_extension</span></code>
- doesn't work as specified in documentation. The documentation,
- implementation, and test cases have all had fixes applied. The
- documentation had failed to mention that any existing extension
- is removed. The behavior for simple cases has been reverted to
- the Version 2 behavior, but with corrections so that complex replacements
- now work. Two test cases from <a href="https://svn.boost.org/trac/boost/ticket/5118">#5118</a>
- have been added.
- </div>
- </li>
- <li>
- <div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/3737">#3737</a>,
- Boost.Filesystem does not compile on Windows Mobile. On Windows,
- <code><span class="special">&lt;</span><span class="identifier">sys</span><span class="special">/</span><span class="identifier">stat</span><span class="special">.</span><span class="identifier">h</span><span class="special">&gt;</span></code> is no longer included.
- </div>
- </li>
- <li>
- <div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/4065">#4065</a>,
- Boost Filesystem lexicographic path comparison inconsistent. This
- required multiple source code bug fixes and code cleanup, correcting
- problems not related to lexicographical issues.
- </div>
- </li>
- <li>
- <div>
- Add class path member function compare for consistency with std::string.
- </div>
- </li>
- <li>
- <div>
- Tighten <code><span class="identifier">BOOST_FILESYSTEM_DYN_LINK</span></code>
- and <code><span class="identifier">BOOST_FILESYSTEM_STATIC_LINK</span></code>
- logic in <code><span class="identifier">filesystem</span><span class="special">/</span><span class="identifier">config</span><span class="special">.</span><span class="identifier">hpp</span></code>
- so that one or the other is always defined, and both being defined
- is a <code><span class="preprocessor">#error</span></code>.
- </div>
- </li>
- <li>
- <div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/6690">#6690</a>
- and <a href="https://svn.boost.org/trac/boost/ticket/6737">#6737</a>,
- resolving static linking related problems with VC++ 8 through 11.
- Note that this fix may reintroduce codecvt thread safety problems
- <a href="https://svn.boost.org/trac/boost/ticket/4889">#4889</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6320">#6320</a>,
- for these compilers if static linking is used.
- </div>
- </li>
- <li>
- <div>
- Add <code><span class="identifier">path</span><span class="special">::</span><span class="keyword">operator</span><span class="special">+=</span></code>
- and concat functions to tack on things like suffixes or numbers.
- Suggested by Ed Smith-Rowland and others.
- </div>
- </li>
- <li>
- <div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/6809">#6809</a>,
- Implementation of <code><span class="identifier">filesystem</span><span class="special">::</span><span class="identifier">rename</span><span class="special">()</span></code> method for MS Windows is wrong,
- by adding <code><span class="identifier">MOVEFILE_COPY_ALLOWED</span></code>
- to deal with renames across drives, volumes, file systems. Fix
- has no effect on non-Windows systems.
- </div>
- </li>
- <li>
- <div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/6819">#6819</a>,
- A path operand with a source that was a one character array was
- treated as empty, even if it wasn't empty. Such arrays can occur
- in unions or in code using C variable length array idioms.
- </div>
- </li>
- <li>
- <div>
- Fix <a href="https://svn.boost.org/trac/boost/ticket/6932">#6932</a>,
- create_directories throws exception even if <code><span class="identifier">error_code</span></code>
- is specified.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/foreach/">Foreach</a>:</span>
- <ul>
- <li>
- <div>
- Revert fix for <a href="https://svn.boost.org/trac/boost/ticket/6131">#6131</a>
- which caused more harm than good.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/geometry/">Geometry</a>:</span>
- <ul>
- <li>
- <div>
- Fixed Bugs:
- <ul>
- <li>
- <div>
- the return type of comparable projected point strategy for
- integer points was wrong (integer), fixed
- </div>
- </li>
- <li>
- <div>
- several robustness issues in intersection of segments and
- polygons, fixed
- </div>
- </li>
- <li>
- <div>
- invalid intersection output is filtered out
- </div>
- </li>
- <li>
- <div>
- disjoint for multi_polygon's might incorrectly return true,
- fixed
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Solved tickets
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6585">6585</a>
- patch for alternative syntax multipoint, applied
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6584">6584</a>
- patch for bug in distance, applied
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5730">5730</a>
- same issue as 6584, fixed
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6166">6166</a>
- patch for missing transformation, applied
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6696">6696</a>
- invalid intersection output, was (by chance) already fixed
- in Trunk before reported
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Additional functionality
- <ul>
- <li>
- <div>
- added algorithm &quot;touches&quot; (OGC SF compliant) for
- *polygon/*polygon
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span>
- <ul>
- <li>
- <div>
- Fixed Bugs:
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/4622">#4622</a>
- clear_vertex on a vertex with a self-loop can cause a segmentation
- fault.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6033">#6033</a>
- Lowpoint map calculated by biconnected_components(...) is
- sometimes wrong.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6242">#6242</a>
- isomorphism doesn't reset mapping.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6435">#6435</a>
- cube_topology documentation should say 3D, not 2D.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6520">#6520</a>
- small_world_1_70_6_0p02.png is broken in documentation of
- graph_parallel.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6564">#6564</a>
- BGL copy constructor for subgraph does not track local vertices/edges.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6573">#6573</a>
- BGL: boost::isomorphism routine fails with large graphs.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6583">#6583</a>
- Dijkstra Visitor Concept docs probably show wrong type for
- variable.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6647">#6647</a>
- BGL strong_components do not compile on MSVC 8.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6656">#6656</a>
- Dependent type in subgraph used without typename.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6707">#6707</a>
- is_straight_line_drawing.hpp missing #include &lt;map&gt;.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6708">#6708</a>
- Make bool boost::intersects() in is_straight_line_drawing.hpp
- inline?
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6739">#6739</a>
- Cannot use write_graphviz_dp with a constified subgraph.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6858">#6858</a>
- boost::get() calls wrongly resolved by g++.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6892">#6892</a>
- VertexIndexGraph concept not required for bron_kerbosch_all_cliques().
- </div>
- </li>
- <li>
- <div>
- Other bugs and warnings not in Trac.
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/functional/hash/">Hash</a>:</span>
- <ul>
- <li>
- <div>
- Support <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span></code> and <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">tuple</span></code>
- when available (<a href="https://svn.boost.org/trac/boost/ticket/6806">#6806</a>).
- </div>
- </li>
- <li>
- <div>
- Avoid gcc's <code><span class="special">-</span><span class="identifier">Wfloat</span><span class="special">-</span><span class="identifier">equal</span></code>
- warning (<a href="https://svn.boost.org/trac/boost/ticket/6771">#6771</a>).
- </div>
- </li>
- <li>
- <div>
- Add deprecation warning to the long deprecated <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">functional</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">container_fwd</span><span class="special">.</span><span class="identifier">hpp</span></code>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/iostreams/">Iostreams</a>:</span>
- <ul>
- <li>
- <div>
- Improved gzip support (<a href="https://svn.boost.org/trac/boost/ticket/5908">#5908</a>).
- </div>
- </li>
- <li>
- <div>
- Update tests for latest Boost.Filesystem and Boost.Test.
- </div>
- </li>
- <li>
- <div>
- Fix some documentation errors (<a href="https://svn.boost.org/trac/boost/ticket/6530">#6530</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6650">#6650</a>).
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/iterator/">Iterator</a>:</span>
- <ul>
- <li>
- <div>
- Fixed:
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5127">#5127</a>
- Incorrect result_of usage in transform_iterator
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5697">#5697</a>
- iterator_facade::operator-&gt; is broken for proxy references
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/multi_array/">MultiArray</a>:</span>
- <ul>
- <li>
- <div>
- Concepts bug fix and Workaround for Visual Studio 2010 (<a href="https://svn.boost.org/trac/boost/ticket/4874">#4874</a>)
- </div>
- </li>
- <li>
- <div>
- Fix to assert.cpp test case (<a href="https://svn.boost.org/trac/boost/changeset/78498">Patch</a>)
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
- <ul>
- <li>
- <div>
- <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">bad_lexical_cast</span></code> exception is
- now globaly visible and can be catched even if code is compiled
- with -fvisibility=hidden
- </div>
- </li>
- <li>
- <div>
- Now it is possible to compile and use library with disabled exceptions
- <a href="https://svn.boost.org/trac/boost/ticket/5800">#5800</a>
- </div>
- </li>
- <li>
- <div>
- Better performance, less memory usage and bugfixes for <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">iterator_range</span><span class="special">&lt;</span><span class="identifier">character_type</span><span class="special">*&gt;</span></code>
- conversions
- </div>
- </li>
- <li>
- <div>
- Fixed bugs and warnings: <a href="https://svn.boost.org/trac/boost/ticket/6645">#6645</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6562">#6562</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6812">#6812</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6852">#6852</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6717">#6717</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6670">#6770</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6504">#6504</a>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/locale/">Locale</a>:</span>
- <ul>
- <li>
- <div>
- Fixed build issues with STLPort library
- </div>
- </li>
- <li>
- <div>
- Boost.System is now required depenency
- </div>
- </li>
- <li>
- <div>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6635">#6635</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6833">#6833</a>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
- <ul>
- <li>
- <div>
- Promoted math constants to be 1st class citizens, including convenient
- access to the most widely used built-in float, double, long double
- via three namespaces.
- </div>
- </li>
- <li>
- <div>
- Added the Owen's T function and Skew Normal distribution written
- by Benjamin Sobotta.
- </div>
- </li>
- <li>
- <div>
- Added Hankel functions.
- </div>
- </li>
- <li>
- <div>
- Corrected issue <a href="https://svn.boost.org/trac/boost/ticket/6627">#6627
- nonfinite_num_put formatting of 0.0 is incorrect</a> based
- on a patch submitted by K R Walker.
- </div>
- </li>
- <li>
- <div>
- Changed constant initialization mechanism so that it is thread
- safe even for user-defined types, also so that user defined types
- get the full precision of the constant, even when <code><span class="keyword">long</span> <span class="keyword">double</span></code>
- does not. So for example 128-bit rational approximations will work
- with UDT's and do the right thing, even though <code><span class="keyword">long</span>
- <span class="keyword">double</span></code> may be only 64 or
- 80 bits.
- </div>
- </li>
- <li>
- <div>
- Fixed issue in <code><span class="identifier">bessel_jy</span></code>
- which causes Y[sub 8.5](4[pi]) to yield a NaN.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/msm/">MSM</a>:</span>
- <ul>
- <li>
- <div>
- eUML : better syntax for front-ends defined with eUML as transition
- table only. Caution: Breaking Change!<a href="http://www.boost.org/doc/libs/1_50_0/libs/msm/doc/HTML/ch03s04.html#eUML-composite-table">http://www.boost.org/doc/libs/1_50_0/libs/msm/doc/HTML/ch03s04.html#eUML-composite-table</a>
- </div>
- </li>
- <li>
- <div>
- Bugfix: graph building was only working if initial_state defined
- as a sequence.
- </div>
- </li>
- <li>
- <div>
- Bugfix: flags defined for a Terminate or Interrupt state do not
- break the blocking function of these states any more.
- </div>
- </li>
- <li>
- <div>
- Bugfix: multiple deferred events from several regions were not
- working in every case.
- </div>
- </li>
- <li>
- <div>
- Bugfix: visitor was passed by value to submachines.
- </div>
- </li>
- <li>
- <div>
- Bugfix: no_transition was not called for submachines who send an
- event to themselves.
- </div>
- </li>
- <li>
- <div>
- Fixed warnings with gcc.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/program_options/">Program Options</a>:</span>
- <ul>
- <li>
- <div>
- Improved error reporting (<a href="https://svn.boost.org/trac/boost/changeset/77827">Patch
- from Leo Goodstadt</a>).
- </div>
- </li>
- <li>
- <div>
- Support for customizing name of option's value in help messages
- (<a href="https://svn.boost.org/trac/boost/ticket/4781">#4781</a>)
- </div>
- </li>
- <li>
- <div>
- Fixed compilation with gcc 4.7 (<a href="https://svn.boost.org/trac/boost/ticket/6790">#6790</a>).
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/property_map/">PropertyMap</a>:</span>
- <ul>
- <li>
- <div>
- Fixed Bugs:
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6539">#6539</a>
- the return type of get() is not documented correctly.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6721">#6721</a>
- property_map_traits documentation does not mention reference.
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/proto/">Proto</a>:</span>
- <ul>
- <li>
- <div>
- Use <code><span class="identifier">decltype</span></code>-based
- <code><span class="identifier">result_of</span></code> if and
- only if the compiler implements N3276.
- </div>
- </li>
- <li>
- <div>
- For C++11, force parameter to <code><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">eval_if_c</span></code>
- and <code><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">if_c</span></code> to be <code><span class="keyword">bool</span></code>.
- </div>
- </li>
- <li>
- <div>
- Disable <tt>'__forceinline not inlined'</tt> warning
- on msvc.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/ratio/">Ratio</a>:</span>
- <ul>
- <li>
- <div>
- Fixed Bugs:
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6498">#6498</a>
- boost::ratio won't compile with default settings.
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/scope_exit/">ScopeExit</a>:</span>
- <ul>
- <li>
- <div>
- New Features:
- <ul>
- <li>
- <div>
- Use variadic macros to specify captures as commas-separated
- lists (but kept preprocessor sequence syntax for backward
- compatibility).
- </div>
- </li>
- <li>
- <div>
- Capture the object in scope using <code><span class="identifier">this_</span></code>.
- </div>
- </li>
- <li>
- <div>
- Support empty captures using <code><span class="keyword">void</span></code>.
- </div>
- </li>
- <li>
- <div>
- Implicit lambda-like captures using <code><span class="identifier">BOOST_SCOPE_EXIT_ALL</span></code>
- on compilers that support C++11 lambda functions.
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/thread/">Thread</a>:</span>
- <ul>
- <li>
- <div>
- New Features:
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/1850">#1850</a>
- Request for unlock_guard to compliment lock_guard.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/2637">#2637</a>
- Request for shared_mutex duration timed_lock and timed_lock_shared.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/2741">#2741</a>
- Proposal to manage portable and non portable thread attributes.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/3567">#3567</a>
- Request for shared_lock_guard.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6194">#6194</a>
- Adapt to Boost.Move.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6195">#6195</a>
- c++11 compliance: Provide the standard time related interface
- using Boost.Chrono.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6217">#6217</a>
- Enhance Boost.Thread shared mutex interface following Howard
- Hinnant proposal.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6224">#6224</a>
- c++11 compliance: Add the use of standard noexcept on compilers
- supporting them.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6226">#6226</a>
- c++11 compliance: Add explicit bool conversion from locks.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6228">#6228</a>
- Add promise constructor with allocator following the standard
- c++11.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6230">#6230</a>
- c++11 compliance: Follows the exception reporting mechanism
- as defined in the c++11.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6266">#6266</a>
- Breaking change: thread destructor should call terminate
- if joinable.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6269">#6269</a>
- Breaking change: thread move assignment should call terminate
- if joinable.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6272">#6272</a>
- c++11 compliance: Add thread::id hash specialization.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6273">#6273</a>
- c++11 compliance: Add cv_status enum class and use it on
- the conditions wait functions.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6231">#6231</a>
- Add BasicLockable requirements in the documentation to follow
- c++11.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6342">#6342</a>
- c++11 compliance: Adapt the one_flag to the c++11 interface.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6671">#6671</a>
- upgrade_lock: missing mutex and release functions.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6672">#6672</a>
- upgrade_lock:: missing constructors from time related types.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6675">#6675</a>
- upgrade_lock:: missing non-member swap.
- </div>
- </li>
- <li>
- <div>
- Added missing packaged_task::result_type and packaged_task::
- constructor with allocator.
- </div>
- </li>
- <li>
- <div>
- Added packaged_task::reset()
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Fixed Bugs:
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/2575">#2575</a>
- Bug- Boost 1.36.0 on Itanium platform.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/4345">#4345</a>
- thread::id and joining problem with cascade of threads.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/4921">#4921</a>
- BOOST_THREAD_USE_DLL and BOOST_THREAD_USE_LIB are crucial
- and need to be documented.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5013">#5013</a>
- documentation: boost::thread: pthreas_exit causes terminate().
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5173">#5173</a>
- boost::this_thread::get_id is very slow.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5351">#5351</a>
- interrupt a future get boost::unknown_exception.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5516">#5516</a>
- Upgrade lock is not acquired when previous upgrade lock releases
- if another read lock is present.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5990">#5990</a>
- shared_future&lt;T&gt;::get() has wrong return type.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6174">#6174</a>
- packaged_task doesn't correctly handle moving results.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6222">#6222</a>
- Compile error with SunStudio: unique_future move.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6673">#6673</a>
- shared_lock: move assign doesn't works with c++11.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6674">#6674</a>
- shared_mutex: try_lock_upgrade_until doesn't works.
- </div>
- </li>
- <li>
- <div>
- Fix issue signaled on the ML with task_object(task_object
- const&amp;) in presence of task_object(task_object&amp;&amp;)
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span>
- <ul>
- <li>
- <div>
- Fix equality for <code><span class="identifier">unordered_multiset</span></code>
- and <code><span class="identifier">unordered_multimap</span></code>.
- </div>
- </li>
- <li>
- <div>
- Implement <code><span class="identifier">reserve</span></code>
- (<a href="https://svn.boost.org/trac/boost/ticket/6857">#6857</a>).
- </div>
- </li>
- <li>
- <div>
- Avoid gcc's <code><span class="special">-</span><span class="identifier">Wfloat</span><span class="special">-</span><span class="identifier">equal</span></code>
- and <code><span class="special">-</span><span class="identifier">Wshadow</span></code>
- warnings (<a href="https://svn.boost.org/trac/boost/ticket/6190">#6190</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/6771">#6771</a>).
- </div>
- </li>
- <li>
- <div>
- Fix namespace issue with bcp (<a href="https://svn.boost.org/trac/boost/ticket/6905">#6905</a>).
- </div>
- </li>
- <li>
- <div>
- Fix Sun workarounds (<a href="https://svn.boost.org/trac/boost/ticket/6784">#6784</a>).
- </div>
- </li>
- <li>
- <div>
- Some internal changes to bucket allocation.
- </div>
- </li>
- <li>
- <div>
- See the <a href="http://www.boost.org/doc/html/unordered/changes.html#unordered.changes.boost_1_50_0">change
- log</a> for full details.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/wave/index.html">Wave</a>:</span>
- <ul>
- <li>
- <div>
- Wave V2.3.2, see the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a>
- for details.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/xpressive/">xpressive</a>:</span>
- <ul>
- <li>
- <div>
- Remove very ugly <code><span class="identifier">lexical_cast</span></code>
- hack with a slightly less ugly one.
- </div>
- </li>
- <li>
- <div>
- Replace MPL assert with static assert since it's problematic in
- C++11, fixes <a href="https://svn.boost.org/trac/boost/ticket/6846">#6846</a>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- <div id="version_1_50_0.patches.compilers_tested">
- <h3><span class="link">Compilers Tested</span></h3>
- <p>
- Boost's primary test compilers are:
- </p>
- <ul>
- <li>
- <div>
- Linux:
- <ul>
- <li>
- <div>
- Intel: 11.1
- </div>
- </li>
- <li>
- <div>
- LLVM Clang 2.8
- </div>
- </li>
- <li>
- <div>
- GCC: 4.2.4, 4.3.4, 4.4.3, 4.5.3, 4.6.2
- </div>
- </li>
- <li>
- <div>
- GCC, C++0x mode: 4.3.4, 4.4.3, 4.5.3, 4.6.2
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- OS X:
- <ul>
- <li>
- <div>
- Intel: 11.1
- </div>
- </li>
- <li>
- <div>
- GCC: 4.4.4
- </div>
- </li>
- <li>
- <div>
- GCC, C++0x mode: 4.4.4
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Windows:
- <ul>
- <li>
- <div>
- Visual C++ 8.0, 9.0, 10.0
- </div>
- </li>
- <li>
- <div>
- GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.1, 4.7.0
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- FreeBSD:
- <ul>
- <li>
- <div>
- GCC 4.2.1, 32 and 64 bit
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- QNX:
- <ul>
- <li>
- <div>
- QCC, C++0x mode: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.0
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- <p>
- Boost's additional test compilers include:
- </p>
- <ul>
- <li>
- <div>
- Linux:
- <ul>
- <li>
- <div>
- Clang from subversion
- </div>
- </li>
- <li>
- <div>
- GCC: 4.2.4, 4.3.4, 4.4.4, 4.5.3, 4.6.2
- </div>
- </li>
- <li>
- <div>
- GCC, C++0x mode: 4.3.4, 4.4.4, 4.5.3, 4.6.2
- </div>
- </li>
- <li>
- <div>
- pgCC: 11.9
- </div>
- </li>
- <li>
- <div>
- Intel: 10.1, 11.1, 12.0, 12.1
- </div>
- </li>
- <li>
- <div>
- Visual Age 10.1
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- OS X:
- <ul>
- <li>
- <div>
- Clang from subversion
- </div>
- </li>
- <li>
- <div>
- Intel 11.1, 12.0
- </div>
- </li>
- <li>
- <div>
- GCC: 4.4.4
- </div>
- </li>
- <li>
- <div>
- GCC, C++0x mode: 4.4.4
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Windows:
- <ul>
- <li>
- <div>
- Visual C++ 8.0, 10.0
- </div>
- </li>
- <li>
- <div>
- Visual C++ with STLport: 9.0
- </div>
- </li>
- <li>
- <div>
- Visual C++, Windows Mobile 5, with STLport: 9.0
- </div>
- </li>
- <li>
- <div>
- GCC, mingw: 4.4.0, 4.4.7, 4.5.2, 4.5.4, 4.6.4, 4.7.0
- </div>
- </li>
- <li>
- <div>
- GCC, C++0x mode, mingw: 4.5.2
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- AIX:
- <ul>
- <li>
- <div>
- IBM XL C/C++ Enterprise Edition, V12.1.0.0
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- FreeBSD:
- <ul>
- <li>
- <div>
- GCC 4.2.1, 32 and 64 bit
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Solaris:
- <ul>
- <li>
- <div>
- Sun 5.10
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- <div id="version_1_50_0.patches.acknowledgements">
- <h3><span class="link">Acknowledgements</span></h3>
- <p>
- <a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
- <a href="http://www.boost.org/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James,
- Vladimir Prus and Marshall Clow managed this release.
- </p>
- </div>
- </div>
</description></item>
</channel>
</rss>
Modified: website/public_html/beta/generated/download-items.html
==============================================================================
--- website/public_html/beta/generated/download-items.html Mon Aug 5 18:16:01 2013 (r85216)
+++ website/public_html/beta/generated/download-items.html 2013-08-05 18:39:45 EDT (Mon, 05 Aug 2013) (r85217)
@@ -1,45 +1,26 @@
<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.53.0</span></h3>
+ "news-title">Version 1.54.0</span></h3>
- <p class="news-date">February 4th, 2013 18:29 GMT</p>
+ <p class="news-date">July 1st, 2013 17:10 GMT</p>
<p 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></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.54.0 beta</span></h3>
-
- <p class="news-date">In Progress</p>
-
- <p class="news-description">
- <span class="brief"><span class="purpose">
- New Libraries: Log, TTI, Type Erasure. Updated Libraries: Accumulators, Algorithm,
- Any, Asio, Chrono, Circular Buffer, Context, Coroutine, Geometry, Graph, Iostreams,
- Lexical Cast, Math, Multiprecision, Polygon, Property Map, Thread, Type Traits,
- Unordered, Utility, Variant, Wave, xpressive, uBLAS
+ 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>
+<li>Download</li>
+<li>Documentation</li>
</ul>
Modified: website/public_html/beta/generated/downloads.rss
==============================================================================
--- website/public_html/beta/generated/downloads.rss Mon Aug 5 18:16:01 2013 (r85216)
+++ website/public_html/beta/generated/downloads.rss 2013-08-05 18:39:45 EDT (Mon, 05 Aug 2013) (r85217)
@@ -7,74 +7,169 @@
<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.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>
+<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/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/log/">Log</a>:</span>
+ Logging library, from Andrey
+ Semashev.
+ </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.
+ </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/algorithm/">Algorithm</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/accumulators/">Accumulators</a>:</span>
<ul>
<li>
<div>
- Fixed non-ASCII char in comment (<a href="https://svn.boost.org/trac/boost/ticket/7781">#7781</a>).
+ Fixes comment typos (<a href="http://svn.boost.org/trac/boost/ticket/7917">#7917</a>)
</div>
</li>
<li>
<div>
- Updated the Knuth-Morris-Pratt docs (<a href="https://svn.boost.org/trac/boost/ticket/7656">#7656</a>).
+ Silence unused variable warnings (<a href="http://svn.boost.org/trac/boost/ticket/6926">#6926</a>)
</div>
</li>
</ul>
@@ -82,11 +177,22 @@
</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/algorithm/">Algorithm</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>)
+ 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>
+ Added C++14 versions of 'is_permutation', 'equal' and 'mismatch'.
</div>
</li>
</ul>
@@ -94,212 +200,212 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/any/">Any</a>:</span>
<ul>
<li>
<div>
- Fixed some 64-to-32-bit conversion warnings (<a href="https://svn.boost.org/trac/boost/ticket/7459">#7459</a>).
- </div>
- </li>
- <li>
- <div>
- Fixed some small errors in documentation and comments (<a href="https://svn.boost.org/trac/boost/ticket/7761">#7761</a>).
- </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>).
+ 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>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span>
+ <ul>
<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>).
+ 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 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>).
+ 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>
- 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&q
uot;>)</span></code>.
</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>
@@ -307,79 +413,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>
@@ -390,11 +458,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>
@@ -402,34 +470,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>
@@ -437,18 +505,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>
@@ -456,33 +517,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.
+ Support for segmented stacks (stack grows on demand) added.
</div>
</li>
<li>
<div>
- Experimental multiple allocation interface improved and changed again.
- Still unstable.
+ <a href="http://svn.boost.org/trac/boost/ticket/7805">#7805</a>
+ Typo
</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/7972">#7972</a>
+ GCC warnings
</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/7988">#7988</a>
+ C++11 range-for
</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/8023">#8023</a>
+ Using iterator traits
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8024">#8024</a>
+ Create const_iterator
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8101">#8101</a>
+ Postfix operator++ for iterator
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8526">#8526</a>
+ memory leak
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8544">#8544</a>
+ calling managed DLL
</div>
</li>
</ul>
@@ -490,34 +577,127 @@
</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/geometry/">Geometry</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>.
+ <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>
- Fixed GCC -Wshadow warnings.
+ <em>Documentation</em>
+ <ul>
+ <li>
+ <div>
+ small fixes of missing words
+ </div>
+ </li>
+ </ul>
</div>
</li>
<li>
<div>
- Added missing <code><span class="keyword">explicit</span></code>
- keyword in several intrusive container constructors.
+ <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>
- Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.
+ <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>
- Small documentation fixes.
+ <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>
@@ -525,27 +705,36 @@
</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/graph">Graph</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>.
+ 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>
- 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>).
+ Added updates to VF2 subgraph isomorphism from Jakob Lykke Andersen
+ and Flavio De Lorenzi.
</div>
</li>
<li>
<div>
- Fixed bugs with std::array <a href="https://svn.boost.org/trac/boost/ticket/7799">#7799</a>.
+ Added maximum adjacency search from Fernando Vilas.
</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>.
+ Added timeout support from Brammert Ottens to resource-constrained
+ shortest paths (r_c_shortest_paths) algorithm.
+ </div>
+ </li>
+ <li>
+ <div>
+ Various fixes to documentation and examples and removal of outdated
+ compiler workarounds.
</div>
</li>
</ul>
@@ -553,33 +742,72 @@
</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/interprocess/">Interprocess</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>
+ Added support for platform-specific flags to mapped_region (ticket
+ #8030)
</div>
</li>
<li>
<div>
- Invalid Windows codepage names used <a href="https://svn.boost.org/trac/boost/ticket/7386">#7386</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>
- Fixed missing documentation, caused by a error in Doxygen formatting
- <a href="https://svn.boost.org/trac/boost/ticket/7734">#7734</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>
- Fixed missing std:: in some places <a href="https://svn.boost.org/trac/boost/ticket/7701">#7701</a>
+ 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>
+ <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>
- 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>
+ 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>
@@ -587,42 +815,36 @@
</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/conversion/lexical_cast.htm">Lexical cast</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>.
+ 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>
- 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>.
+ 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>
- 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>.
+ 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>
- Improve accuracy in some corner cases of cyl_bessel_j and gamma_p/gamma_q
- thanks to suggestions from Rocco Romeo.
+ 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>
- Improve accuracy in Bessel J and Y with integer orders thanks to
- suggestions from Rocco Romeo.
+ 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>
@@ -630,99 +852,81 @@
</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/math/">Math</a>:</span>
<ul>
<li>
<div>
- Fixed a misuse of the comma operator (<a href="https://svn.boost.org/trac/boost/ticket/7752">#7752</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>
- Updated the docs to fix broken link (<a href="https://svn.boost.org/trac/boost/ticket/7751">#7751</a>).
+ 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>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/move/">Move</a>:</span>
- <ul>
<li>
<div>
- Better header segregation (bug <a href="https://svn.boost.org/trac/boost/ticket/6524">#6524</a>).
+ Added Clang to list of supported compilers.
</div>
</li>
<li>
<div>
- Small documentation fixes
+ Fixed constants to use a thread-safe cache of computed values when
+ used at arbitrary precision.
</div>
</li>
<li>
<div>
- Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.
+ 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>
- 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>.
+ More accuracy improvements to the Bessel J and Y functions from Rocco
+ Romeo.
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <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/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>
+ 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>
- <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>
+ 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>
@@ -730,86 +934,175 @@
</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/msm/">Meta State Machine</a>:</span>
<ul>
<li>
<div>
- Now compiles with exceptions disabled (<a href="https://svn.boost.org/trac/boost/ticket/5399">#5399</a>).
+ Bugfix: Exit points broken for the favor_compile_time policy.
</div>
</li>
- </ul>
- </div>
+ <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>
+ </div>
+ </li>
+ </ul>
+ </div>
</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/move/">Move</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>
+ 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>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/multiprecision/">Multiprecision</a>:</span>
+ <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>.
</div>
</li>
<li>
<div>
- <em>Documentation fixes:</em>
+ 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>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/polygon/">Polygon</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>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/property_map/">PropertyMap</a>:</span>
+ <ul>
+ <li>
+ <div>
+ 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/range/">Range</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <em>Bug 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>
+ <a href="https://svn.boost.org/trac/boost/ticket/6944">#6944</a> Some Range concepts use the incorrect Iterator concept
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/5775">#5775</a>
+ <a href="https://svn.boost.org/trac/boost/ticket/7407">#7407</a> istream_range does not compile with wcin
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/6212">#6212</a>
+ <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/7585">#7585</a>
+ <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/7843">#7843</a>
+ <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/7916">#7916</a>
+ <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/7926">#7926</a>
+ <a href="https://svn.boost.org/trac/boost/ticket/8453">#8453</a> Incorrect configuration macro BOOST_NO_PARTIAL_TEMPLATE_SPECIALIZATION
</div>
</li>
</ul>
@@ -820,20 +1113,12 @@
</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/signals/">Signals</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>
+ 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>
@@ -841,14 +1126,7 @@
</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>.
- </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/thread/">Thread</a>:</span>
<ul>
<li>
<div>
@@ -856,314 +1134,206 @@
<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="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>
- <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="http://svn.boost.org/trac/boost/ticket/7445">#7445</a>
+ Async: Add future&lt;&gt;.then
</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="http://svn.boost.org/trac/boost/ticket/7449">#7449</a>
+ Synchro: Add a synchronized value class
</div>
</li>
</ul>
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/algorithm/string">StringAlgo</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>).
- </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>Deprecated features:</em>
+ <em>Fixed Bugs:</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/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>
- 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/4882">#4882</a>
+ Win32 shared_mutex does not handle timeouts correctly.
</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/5752">#5752</a>
+ boost::call_once() is unreliable on some platforms
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <em>New Features:</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
+ <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/7279">#7279</a>
- C++11 compliance: Add noexcept in system related functions
+ <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/7280">#7280</a>
- C++11 compliance: Add promise::...at_thread_exit functions
+ <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/7281">#7281</a>
- C++11 compliance: Add ArgTypes to packaged_task template.
+ <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/7282">#7282</a>
- C++11 compliance: Add packaged_task::make_ready_at_thread_exit
- function
+ <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/7412">#7412</a>
- C++11 compliance: Add async from movable callable and movable
- arguments
+ <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/7413">#7413</a>
- C++11 compliance: Add async when the launch policy is deferred.
+ <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/7414">#7414</a>
- C++11 compliance: future::get post-condition should be valid()==false.
+ <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/7422">#7422</a>
- Provide a condition variable with zero-overhead performance
- penality.
+ <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/7444">#7444</a>
- Async: Add make_future/make_shared_future.
+ <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="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/8212">#8212</a>
+ Boost thread compilation error on Solaris 10
</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/8237">#8237</a>
+ fix documentation for 'thread_group'
</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/8239">#8239</a>
+ barrier::wait() not marked as interruption_point
</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/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/7588">#7588</a>
- Synchro: Split the locks.hpp in several files to limit dependencies.
+ <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/7590">#7590</a>
- Synchro: Add lockable concept checkers based on Boost.ConceptCheck.
+ <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/7591">#7591</a>
- Add lockable traits that can be used with enable_if.
+ <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/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/8451">#8451</a>
+ Missing documented function 'boost::scoped_thread::joinable'
</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/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/7590">#7594</a>
- Threads: Allow to disable thread interruptions.
+ <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>
- <em>Fixed Bugs:</em>
+ 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/7464">#7464</a>
- BOOST_TEST(n_alive == 1); fails due to race condition in a
- regression test tool.
+ is_nothrow_move_constructible
</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.
- </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.
- </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.
- </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.
- </div>
- </li>
- <li>
- <div>
- <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/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/7798">#7798</a>
- boost::future set_wait_callback thread safety issues.
- </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.
- </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.
- </div>
- </li>
- <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.
- </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>
@@ -1174,20 +1344,27 @@
</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>
@@ -1195,12 +1372,12 @@
</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/unordered/">Unordered</a>:</span>
<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.
+ Some very basic <code><span class="keyword">noexcept</span></code>
+ support.
</div>
</li>
</ul>
@@ -1208,13 +1385,39 @@
</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/utility/">Utility</a>:</span>
<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>).
+ 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>
@@ -1222,11 +1425,22 @@
</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/variant/">Variant</a>:</span>
<ul>
<li>
<div>
- See the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a> for details.
+ 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>
@@ -1234,33 +1448,34 @@
</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/wave/">Wave</a>:</span>
<ul>
<li>
<div>
- Accomodate recent smart pointer changes (<a href="https://svn.boost.org/trac/boost/ticket/7809">#7809</a>).
+ See the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a> for details.
</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>
+ <span class="library"><a href="http://www.boost.org/libs/xpressive">xpressive</a>:</span>
<ul>
<li>
<div>
- Qt5 toolset
+ Remove unused variables, fixes <a href="https://svn.boost.org/trac/boost/ticket/8039">#8039</a>
</div>
</li>
<li>
<div>
- improved rcc support (<a href="https://svn.boost.org/trac/boost/ticket/7576">#7576</a>)
+ 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>
@@ -1268,7 +1483,7 @@
</li>
</ul>
</div>
- <div id="version_1_53_0.compilers_tested">
+ <div id="version_1_54_0.compilers_tested">
<h3><span class="link">Compilers Tested</span></h3>
<p>
Boost's primary test compilers are:
@@ -1280,27 +1495,27 @@
<ul>
<li>
<div>
- GCC: 4.1.2, 4.2.4, 4.4.4, 4.5.3, 4.6.3, 4.7.2
+ GCC: 4.4.7, 4.5.3, 4.6.2, 4.6.3, 4.7.3
</div>
</li>
<li>
<div>
- GCC, C++11 mode: 4.4.4, 4.5.3, 4.6.3, 4.7.2
+ GCC, C++98 mode: 4.7.3
</div>
</li>
<li>
<div>
- Intel: 11.1, 12.1
+ GCC, C++11 mode: 4.7.2, 4.7.3, 4.8.0
</div>
</li>
<li>
<div>
- LLVM Clang: 2.8
+ Clang: 3.0, 3.1, 3.2
</div>
</li>
<li>
<div>
- LLVM Clang, with libc++: 3.2
+ Clang, C++11 mode: 3.2
</div>
</li>
</ul>
@@ -1312,17 +1527,17 @@
<ul>
<li>
<div>
- GCC: 4.4.7
+ GCC: 4.2
</div>
</li>
<li>
<div>
- GCC, C++11 mode: 4.4.4
+ Apple Clang: 4.2.1
</div>
</li>
<li>
<div>
- Intel: 11.1, 12.0
+ Apple Clang, C++11 mode: 4.2.1
</div>
</li>
</ul>
@@ -1334,7 +1549,12 @@
<ul>
<li>
<div>
- Visual C++: 9.0, 10.0
+ 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>
@@ -1346,7 +1566,7 @@
<ul>
<li>
<div>
- GCC: 4.2.1, 32 and 64 bit
+ GCC: 4.2.1
</div>
</li>
</ul>
@@ -1363,47 +1583,27 @@
<ul>
<li>
<div>
- Cray: 4.6.1
- </div>
- </li>
- <li>
- <div>
- Clang: from subversion
- </div>
- </li>
- <li>
- <div>
- LLVM Clang, with libc++: 3.2
- </div>
- </li>
- <li>
- <div>
- 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.4.4, 4.5.3, 4.6.3, 4.7.1, 4.7.2
+ Clang: 3.0, 3.1, 3.2, from Subversion
</div>
</li>
<li>
<div>
- pgCC: 11.9
+ Clang, with libc++: 3.2
</div>
</li>
<li>
<div>
- Intel: 10.1, 11.1, 12.1
+ GCC: 4.4.7, 4.5.3, 4.6.2, 4.6.3, 4.7.2, 4.7.3
</div>
</li>
<li>
<div>
- Intel, C++11 mode: 13.0.1
+ GCC, C++98 mode: 4.7.3
</div>
</li>
<li>
<div>
- Visual Age:
+ GCC, C++11 mode: 4.7.3, 4.8.0
</div>
</li>
</ul>
@@ -1415,27 +1615,27 @@
<ul>
<li>
<div>
- Clang: from subversion
+ Apple Clang: 4.2.1
</div>
</li>
<li>
<div>
- Clang, C++11 mode: from subversion
+ Apple Clang, C++11 mode: 4.2.1
</div>
</li>
<li>
<div>
- Intel: 11.1, 12.0
+ Clang: from Subversion
</div>
</li>
<li>
<div>
- GCC: 4.4.7
+ Clang, C++11 mode: from Subversion
</div>
</li>
<li>
<div>
- GCC, C++11 mode: 4.4.4
+ GCC: 4.2
</div>
</li>
</ul>
@@ -1447,12 +1647,12 @@
<ul>
<li>
<div>
- Visual C++: 10.0, 11.0
+ 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++ with STLport: 9.0
+ Visual C++: 9.0, 10.0, 11.0
</div>
</li>
<li>
@@ -1469,7 +1669,19 @@
<ul>
<li>
<div>
- IBM XL C/C++ Enterprise Edition: V12.1.0.1
+ IBM XL C/C++ Enterprise Edition: 12.1.0.1
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ FreeBSD:
+ <ul>
+ <li>
+ <div>
+ GCC: 4.2.1
</div>
</li>
</ul>
@@ -1477,7 +1689,7 @@
</li>
</ul>
</div>
- <div id="version_1_53_0.acknowledgements">
+ <div id="version_1_54_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,
@@ -1485,70 +1697,187 @@
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>
+</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_52_0.updated_libraries">
- <h3><span class="link">Updated Libraries</span></h3>
+ <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/accumulators/">Accumulators</a>:</span>
- <ul>
- <li>
- <div>
- Fix long-standing dependency tracking bug, <a href="https://svn.boost.org/trac/boost/ticket/7409">#7409</a>
- </div>
- </li>
- </ul>
+ <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/config/">Config</a>:</span>
- <ul>
- <li>
- <div>
- Define <code><span class="identifier">BOOST_NO_SFINAE_EXPR</span></code>
- for gcc-4.4, since the support was found to be too buggy.
- </div>
- </li>
- </ul>
+ <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/chrono/">Chrono</a>:</span>
- <ul>
- <li>
- <div>
- <em>New Features:</em>
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5980">#5980</a> Enhance chrono I/O with H. Hinnant proposal <a href="http://home.roadrunner.com/~hinnant/bloomington/chrono_io.html">proposal</a>
- which has the advantage to provide I/O for system clocks using
- the Gregorian Calendar.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5981">#5981</a> Add i/o state savers for duration and time_point formatting
- state.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7059">#7059</a> Add low level i/o facilities.
- </div>
- </li>
- </ul>
+ <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>
+ <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>).
</div>
</li>
<li>
<div>
- <em>Deprecated features:</em>
+ 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>
+ Fixed some 64-to-32-bit conversion warnings (<a href="https://svn.boost.org/trac/boost/ticket/7459">#7459</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed some small errors in documentation and comments (<a href="https://svn.boost.org/trac/boost/ticket/7761">#7761</a>).
+ </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>).
+ </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>
+ </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.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed replace_(left/right/key/data) bug when using relations with
+ info.
+ </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.
+ </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.
+ </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>
@@ -1558,26 +1887,24 @@
</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>
+ 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 <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.
+ 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 <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.
+ When BOOST_CHRONO_VERSION==2 the preceding deprecated functions
+ are not available.
</div>
</li>
</ul>
@@ -1589,29 +1916,20 @@
<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.
+ <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="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
+ <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>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <em>Would not fix:</em>
- <ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/6871">#6871</a> chrono_io.hpp: <code><span class="keyword">operator</span><span class="special">&lt;&lt;(</span><span class="identifier">ostream</span><span class="special">&amp;</span> <span class="identifier">os</span><span class="special">,</span> <span class="special">...)</span></code>
- modifies the state of os. The neww io interface provided in
- version 2 solves this issue. You should move to the new version.
+ <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>
@@ -1626,35 +1944,35 @@
<ul>
<li>
<div>
- Improved <code><span class="identifier">stable_vector</span></code>'s
- template code bloat and type safety.
+ Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/7650">#7650</a>.
</div>
</li>
<li>
<div>
- Changed typedefs and reordered functions of sequence containers to
- improve doxygen documentation.
+ Improved <code><span class="identifier">vector</span></code>'s
+ insertion performance.
</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>.
+ Changed again experimental multiallocation interface for better performance
+ (still experimental).
</div>
</li>
<li>
<div>
- Implemented LWG Issue #149 (range insertion now returns an iterator)
- &amp; cleaned up insertion code in most containers
+ Added no exception support for those willing to disable exceptions
+ in their compilers.
</div>
</li>
<li>
<div>
- Corrected aliasing errors.
+ Fixed GCC -Wshadow warnings.
+ </div>
+ </li>
+ <li>
+ <div>
+ Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.
</div>
</li>
</ul>
@@ -1662,22 +1980,99 @@
</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/context/">Context</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>).
+ Support for iOS on ARM and MacOS X on x86 (32bit) added.
</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>).
+ Support for SEH Overwrite Protection on Win32.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/geometry">Geometry</a>:</span>
+ <ul>
<li>
<div>
- Fix some warnings (<a href="https://svn.boost.org/trac/boost/ticket/7234">#7234</a>).
+ <em>Bugfixes</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)
+ </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
+ </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
+ </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)
+ </div>
+ </li>
+ <li>
+ <div>
+ fixes in unit tests
+ </div>
+ </li>
+ </ul>
</div>
</li>
</ul>
@@ -1685,11 +2080,11 @@
</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/gil/">GIL</a>:</span>
<ul>
<li>
<div>
- Fix alignment warning on gcc.
+ Fixed self-assignment warnings (<a href="https://svn.boost.org/trac/boost/ticket/4919">#4919</a>).
</div>
</li>
</ul>
@@ -1697,12 +2092,34 @@
</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/graph/">Graph</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>.
+ 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>
+ 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>
+ Added VF2 subgraph isomorphism algorithm (contributed by Flavio De
+ Lorenzi).
</div>
</li>
</ul>
@@ -1710,13 +2127,18 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/functional/hash/">Hash</a>:</span>
<ul>
<li>
<div>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/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.
+ 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>).
</div>
</li>
</ul>
@@ -1724,18 +2146,33 @@
</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/interprocess/">Interprocess</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 GCC -Wshadow warnings.
</div>
</li>
<li>
<div>
- New floating point hasher - will hash the binary representation on
- more platforms, which should be faster.
+ 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>
+ <em>ABI breaking</em>: changed node pool
+ allocators internals for improved efficiency.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/7795">#7795</a>.
</div>
</li>
</ul>
@@ -1743,46 +2180,62 @@
</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/intrusive/">Intrusive</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 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>
- <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>
+ Small documentation fixes.
</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>
- Improved <code><span class="identifier">message_queue</span></code>
- insertion time avoiding priority search for common cases (both array
- and circular buffer configurations).
+ 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>
- Implemented <code><span class="identifier">interproces_sharable_mutex</span></code>
- and <code><span class="identifier">interproces_condition_any</span></code>.
+ 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>
- Improved <code><span class="identifier">offset_ptr</span></code>
- performance.
+ Fixed bugs with std::array <a href="https://svn.boost.org/trac/boost/ticket/7799">#7799</a>.
</div>
</li>
<li>
<div>
- Added integer overflow checks.
+ Fixed compilation with -ftrapv and numeric to numeric conversions
+ <a href="https://svn.boost.org/trac/boost/ticket/7814">#7814</a>.
</div>
</li>
</ul>
@@ -1790,66 +2243,33 @@
</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/locale/">Locale</a>:</span>
<ul>
<li>
<div>
- Fixed:
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5825">#5825</a> constructing function_input_iterator without consuming
- an item
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7194">#7194</a> Error in documentation of make_function_input_iterator
- </div>
- </li>
- </ul>
+ 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>
- <em>Breaking changes:</em>
- <ul>
- <li>
- <div>
- Due to the fix for <a href="https://svn.boost.org/trac/boost/ticket/5825">#5825</a>, a function_input_iterator will
- no longer make unnecessary invokations to the wrapped nullary
- function. For example, constructing an end iterator will now
- not trigger an invokation; and dereferencing-and-incrementing
- an iterator N times will trigger N invokations, not N+1 as
- before. User code that relied on the old behavior will need
- to be adjusted.
- </div>
- </li>
- </ul>
+ Invalid Windows codepage names used <a href="https://svn.boost.org/trac/boost/ticket/7386">#7386</a>
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
- <ul>
<li>
<div>
- Restored compilation on MSVC-2003 (was broken in 1.51.0) <a href="https://svn.boost.org/trac/boost/ticket/7255">#7255</a>.
+ 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>
- 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>.
+ Fixed missing std:: in some places <a href="https://svn.boost.org/trac/boost/ticket/7701">#7701</a>
</div>
</li>
<li>
<div>
- Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/7228">#7228</a>.
+ 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>
@@ -1861,57 +2281,38 @@
<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).
+ 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>
- 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.
+ 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>
- 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>.
+ 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>
- 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).
+ 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>
- 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>.
+ Improve accuracy in Bessel J and Y with integer orders thanks to
+ suggestions from Rocco Romeo.
</div>
</li>
</ul>
@@ -1919,12 +2320,16 @@
</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/algorithm/minmax/">MinMax</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>.
+ Fixed a misuse of the comma operator (<a href="https://svn.boost.org/trac/boost/ticket/7752">#7752</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Updated the docs to fix broken link (<a href="https://svn.boost.org/trac/boost/ticket/7751">#7751</a>).
</div>
</li>
</ul>
@@ -1932,21 +2337,27 @@
</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/move/">Move</a>:</span>
<ul>
<li>
<div>
- Included Voronoi diagram extensions.
+ Better header segregation (bug <a href="https://svn.boost.org/trac/boost/ticket/6524">#6524</a>).
</div>
</li>
<li>
<div>
- Introduced new Segment concept.
+ Small documentation fixes
</div>
</li>
<li>
<div>
- Fixed compilation issues.
+ Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.
+ </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>.
</div>
</li>
</ul>
@@ -1954,37 +2365,144 @@
</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/polygon/">Polygon</a>:</span>
<ul>
<li>
<div>
- The data parameter to primitive transforms can now optionally have
- slots indexed by key.
+ <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>
</div>
</li>
<li>
<div>
- Primitive transforms can now operatate on temporary expressions that
- are non-const qualified.
+ <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>
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/random/">Random</a>:</span>
+ <ul>
<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.
+ Now compiles with exceptions disabled (<a href="https://svn.boost.org/trac/boost/ticket/5399">#5399</a>).
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/range/">Range</a>:</span>
+ <ul>
<li>
<div>
- Boost.MPL algorithms work on Proto expression nodes.
+ <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>
- <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.
+ <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>
@@ -1996,43 +2514,64 @@
<ul>
<li>
<div>
- <em>Features:</em>
+ <em>Fixes:</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/7616">#7616</a>
+ br_mul::nan - warning C4293: '&lt;&lt;' : shift count negative
+ or too big, undefined behavior`.
</div>
</li>
</ul>
</div>
</li>
+ </ul>
+ </div>
+ </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>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/smart_ptr/">Smart Pointers</a>:</span>
+ <ul>
<li>
<div>
- <em>Deprecated:</em>
+ <em>New Features:</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.
+ 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>
- </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.
+ <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>
@@ -2043,21 +2582,16 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/utility/utility.htm#result_of">Result_of</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/algorithm/string">StringAlgo</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.)
+ 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">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>.
+ Disambiguated some calls to insert (<a href="https://svn.boost.org/trac/boost/ticket/7346">#7346</a>).
</div>
</li>
</ul>
@@ -2065,25 +2599,28 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/thread/index.html">Thread</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/thread/">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.
+ <em>Deprecated features:</em>
<ul>
<li>
<div>
- Time related functions don't using the Boost.Chrono library,
- use the chrono overloads instead.
+ 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>
@@ -2091,153 +2628,232 @@
</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.
+ <em>New Features:</em>
<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/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/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/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/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/7280">#7280</a>
+ C++11 compliance: Add promise::...at_thread_exit functions
</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/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/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/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/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/7412">#7412</a>
+ C++11 compliance: Add async from movable callable and movable
+ arguments
</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/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/2797">#2797</a> Two problems with <code><span class="identifier">thread_specific_ptr</span></code>.
+ <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>
<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/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>
+ <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.
+ </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.
+ </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.
+ </div>
+ </li>
+ <li>
+ <div>
+ <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/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/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>
+ <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.
+ </div>
+ </li>
+ <li>
+ <div>
+ <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/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>
@@ -2248,16 +2864,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>
@@ -2265,21 +2885,38 @@
</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.
+ 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>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/variant/">Variant</a>:</span>
+ <ul>
<li>
<div>
- Fix bugs when erasing ranges (<a href="https://svn.boost.org/trac/boost/ticket/7471">#7471</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>
- Some work on the implementation.
+ See the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a> for details.
</div>
</li>
</ul>
@@ -2287,17 +2924,73 @@
</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/xpressive/">xpressive</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>.
+ 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/tools/build/index.html">Boost Build System</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Qt5 toolset
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7128">#7128</a> - fixed bug in <code><span class="identifier">sha1</span><span class="special">.</span><span class="identifier">hpp</span></code>
- for messages longer than 536,870,912 bytes.
+ improved rcc support (<a href="https://svn.boost.org/trac/boost/ticket/7576">#7576</a>)
+ </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:
+ <ul>
+ <li>
+ <div>
+ 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.4.4, 4.5.3, 4.6.3, 4.7.2
+ </div>
+ </li>
+ <li>
+ <div>
+ Intel: 11.1, 12.1
+ </div>
+ </li>
+ <li>
+ <div>
+ LLVM Clang: 2.8
+ </div>
+ </li>
+ <li>
+ <div>
+ LLVM Clang, with libc++: 3.2
</div>
</li>
</ul>
@@ -2305,11 +2998,21 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/wave/">Wave</a>:</span>
+ OS X:
<ul>
<li>
<div>
- See the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a> for details.
+ GCC: 4.4.7
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++11 mode: 4.4.4
+ </div>
+ </li>
+ <li>
+ <div>
+ Intel: 11.1, 12.0
</div>
</li>
</ul>
@@ -2317,23 +3020,31 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/xpressive/">xpressive</a>:</span>
+ Windows:
<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>.
+ Visual C++: 9.0, 10.0
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ FreeBSD:
+ <ul>
+ <li>
+ <div>
+ GCC: 4.2.1, 32 and 64 bit
</div>
</li>
</ul>
</div>
</li>
</ul>
- </div>
- <div id="version_1_52_0.compilers_tested">
- <h3><span class="link">Compilers Tested</span></h3>
<p>
- Boost's primary test compilers are:
+ Boost's additional test compilers include:
</p>
<ul>
<li>
@@ -2342,22 +3053,79 @@
<ul>
<li>
<div>
- GCC: 4.2.4, 4.3.4, 4.4.3, 4.5.3, 4.6.2, 4.7.2
+ Cray: 4.6.1
</div>
</li>
<li>
<div>
- GCC, C++11 mode: 4.3.4, 4.4.3, 4.5.3, 4.6.2
+ Clang: from subversion
+ </div>
+ </li>
+ <li>
+ <div>
+ LLVM Clang, with libc++: 3.2
+ </div>
+ </li>
+ <li>
+ <div>
+ 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.4.4, 4.5.3, 4.6.3, 4.7.1, 4.7.2
+ </div>
+ </li>
+ <li>
+ <div>
+ pgCC: 11.9
+ </div>
+ </li>
+ <li>
+ <div>
+ Intel: 10.1, 11.1, 12.1
+ </div>
+ </li>
+ <li>
+ <div>
+ Intel, C++11 mode: 13.0.1
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual Age:
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ OS X:
+ <ul>
+ <li>
+ <div>
+ Clang: from subversion
+ </div>
+ </li>
+ <li>
+ <div>
+ Clang, C++11 mode: from subversion
+ </div>
+ </li>
+ <li>
+ <div>
+ Intel: 11.1, 12.0
</div>
</li>
<li>
<div>
- Intel: 11.1, 12.0, 12.1
+ GCC: 4.4.7
</div>
</li>
<li>
<div>
- LLVM Clang: 2.8
+ GCC, C++11 mode: 4.4.4
</div>
</li>
</ul>
@@ -2365,21 +3133,21 @@
</li>
<li>
<div>
- OS X:
+ Windows:
<ul>
<li>
<div>
- GCC: 4.4.4
+ Visual C++: 10.0, 11.0
</div>
</li>
<li>
<div>
- GCC, C++11 mode: 4.4.4
+ Visual C++ with STLport: 9.0
</div>
</li>
<li>
<div>
- Intel: 11.1, 12.0
+ Visual C++, Windows Mobile 5, with STLport: 9.0
</div>
</li>
</ul>
@@ -2387,16 +3155,40 @@
</li>
<li>
<div>
- Windows:
+ AIX:
<ul>
<li>
<div>
- GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.0
+ IBM XL C/C++ Enterprise Edition: V12.1.0.1
</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>
- Visual C++: 8.0, 9.0, 10.0
+ Fix long-standing dependency tracking bug, <a href="https://svn.boost.org/trac/boost/ticket/7409">#7409</a>
</div>
</li>
</ul>
@@ -2404,63 +3196,155 @@
</li>
<li>
<div>
- FreeBSD:
+ <span class="library"><a href="http://www.boost.org/libs/config/">Config</a>:</span>
<ul>
<li>
<div>
- GCC: 4.2.1, 32 and 64 bit
+ Define <code><span class="identifier">BOOST_NO_SFINAE_EXPR</span></code>
+ for gcc-4.4, since the support was found to be too buggy.
</div>
</li>
</ul>
</div>
</li>
- </ul>
- <p>
- Boost's additional test compilers include:
- </p>
- <ul>
<li>
<div>
- Linux:
+ <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span>
<ul>
<li>
<div>
- Cray: 8.0
+ <em>New Features:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5980">#5980</a> Enhance chrono I/O with H. Hinnant proposal <a href="http://home.roadrunner.com/~hinnant/bloomington/chrono_io.html">proposal</a>
+ which has the advantage to provide I/O for system clocks using
+ the Gregorian Calendar.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5981">#5981</a> Add i/o state savers for duration and time_point formatting
+ state.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7059">#7059</a> Add low level i/o facilities.
+ </div>
+ </li>
+ </ul>
</div>
</li>
<li>
<div>
- Clang: from subversion
+ <em>Deprecated features:</em>
+ <ul>
+ <li>
+ <div>
+ The chrono i/o version included in Boost.Chrono 1.2.x has been
+ completly refactored in version 2.0.0
+ </div>
+ </li>
+ <li>
+ <div>
+ chrono I/O: The manipulators <code><span class="identifier">__duration_short</span></code>,
+ <code><span class="identifier">__duration_long</span></code>
+ are depreceated. You should use the parameterized form <code><span class="identifier">__duration_fmt</span></code> or the renamed
+ manipulators <code><span class="identifier">__duration_symbol</span></code>
+ and <code><span class="identifier">__duration_prefix</span></code>
+ instead.
+ </div>
+ </li>
+ <li>
+ <div>
+ chrono I/O: The <code><span class="identifier">__duration_punct</span><span class="special">&lt;&gt;</span></code> facet is deprecated.
+ You should use the <code><span class="identifier">__get_duration_style</span></code>
+ free function to get the informations and use the <code><span class="identifier">__duration_units</span></code> facet for
+ localization purposes.
+ </div>
+ </li>
+ <li>
+ <div>
+ When <code><span class="identifier">BOOST_CHRONO_VERSION</span><span class="special">==</span><span class="number">2</span></code>
+ the preceding deprecated functions are not available.
+ </div>
+ </li>
+ </ul>
</div>
</li>
<li>
<div>
- LLVM Clang:
+ <em>Fixes:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7381">#7381</a> C++11 compliance: unresolved symbol when assigning
+ a constexpr duration to a non-const local variable.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/7479">#7479</a>
+ Compile fails with compilers supporting constexpr fails if
+ the standard library doesn't provides the constexpr interface
+ </div>
+ </li>
+ </ul>
</div>
</li>
<li>
<div>
- 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
+ <em>Would not fix:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6871">#6871</a> chrono_io.hpp: <code><span class="keyword">operator</span><span class="special">&lt;&lt;(</span><span class="identifier">ostream</span><span class="special">&amp;</span> <span class="identifier">os</span><span class="special">,</span> <span class="special">...)</span></code>
+ modifies the state of os. The neww io interface provided in
+ version 2 solves this issue. You should move to the new version.
+ </div>
+ </li>
+ </ul>
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span>
+ <ul>
<li>
<div>
- GCC, C++11 mode: 4.3.4, 4.4.4, 4.5.3, 4.6.3, 4.7.1
+ Improved <code><span class="identifier">stable_vector</span></code>'s
+ template code bloat and type safety.
</div>
</li>
<li>
<div>
- pgCC: 11.9
+ Changed typedefs and reordered functions of sequence containers to
+ improve doxygen documentation.
</div>
</li>
<li>
<div>
- Intel: 10.1, 11.1, 12.0, 12.1
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6615">#6615</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7139">#7139</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7215">#7215</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7232">#7232</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7269">#7269</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7439">#7439</a>.
</div>
</li>
<li>
<div>
- Visual Age: 10.1
+ Implemented LWG Issue #149 (range insertion now returns an iterator)
+ &amp; cleaned up insertion code in most containers
+ </div>
+ </li>
+ <li>
+ <div>
+ Corrected aliasing errors.
</div>
</li>
</ul>
@@ -2468,31 +3352,34 @@
</li>
<li>
<div>
- OS X:
+ <span class="library"><a href="http://www.boost.org/libs/date_time/">DateTime</a>:</span>
<ul>
<li>
<div>
- Clang: from subversion
- </div>
- </li>
- <li>
- <div>
- Clang, C++11 mode: from subversion
+ Document <code><span class="identifier">BOOST_DATE_TIME_NO_LIB</span></code>
+ (<a href="https://svn.boost.org/trac/boost/ticket/6077">#6077</a>).
</div>
</li>
<li>
<div>
- Intel: 11.1, 12.0
+ Fix <code><span class="identifier">nth_as_str</span></code> (<a href="https://svn.boost.org/trac/boost/ticket/7022">#7022</a>).
</div>
</li>
<li>
<div>
- GCC: 4.4.4
+ Fix some warnings (<a href="https://svn.boost.org/trac/boost/ticket/7234">#7234</a>).
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/foreach/">Foreach</a>:</span>
+ <ul>
<li>
<div>
- GCC, C++11 mode: 4.4.4
+ Fix alignment warning on gcc.
</div>
</li>
</ul>
@@ -2500,26 +3387,45 @@
</li>
<li>
<div>
- Windows:
+ <span class="library"><a href="http://www.boost.org/libs/function/">Function</a>:</span>
<ul>
<li>
<div>
- Visual C++: 8.0, 9.0, 10.0, 11.0
+ Move constructors and move assignment operators added (only for compilers
+ with C++11 rvalue references support) <a href="https://svn.boost.org/trac/boost/ticket/7330">#7330</a>.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span>
+ <ul>
<li>
<div>
- Visual C++ with STLport: 9.0
+ Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6950">#6950</a>, <a href="https://svn.boost.org/trac/boost/ticket/7226">#7226</a>,<a href="https://svn.boost.org/trac/boost/ticket/7308">#7308</a>, <a href="https://svn.boost.org/trac/boost/ticket/7327">#7327</a>, <a href="https://svn.boost.org/trac/boost/ticket/7338">#7338</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7341">#7341</a>, <a href="https://svn.boost.org/trac/boost/ticket/7378">#7378</a>, <a href="https://svn.boost.org/trac/boost/ticket/7380">#7380</a>, <a href="https://svn.boost.org/trac/boost/ticket/7398">#7398</a>, and <a href="https://svn.boost.org/trac/boost/ticket/7428">#7428</a>, plus others
+ not in Trac.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/functional/hash/">Hash</a>:</span>
+ <ul>
<li>
<div>
- Visual C++, Windows Mobile 5, with STLport: 9.0
+ Restore <code><span class="keyword">enum</span></code> support,
+ which was accidentally removed in the last version (<a href="https://svn.boost.org/trac/boost/ticket/7437">#7437</a>).
</div>
</li>
<li>
<div>
- GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.0
+ New floating point hasher - will hash the binary representation on
+ more platforms, which should be faster.
</div>
</li>
</ul>
@@ -2527,11 +3433,46 @@
</li>
<li>
<div>
- AIX:
+ <span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</a>:</span>
<ul>
<li>
<div>
- IBM XL C/C++ Enterprise Edition: V12.1.0.0
+ Added <code><span class="identifier">shrink_by</span></code> and
+ <code><span class="identifier">advise</span></code> functions
+ in <code><span class="identifier">mapped_region</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>ABI breaking:</em> Reimplemented <code><span class="identifier">message_queue</span></code> with a circular buffer
+ index (the old behavior used an ordered array, leading to excessive
+ copies). This should greatly increase performance but breaks ABI.
+ Old behaviour/ABI can be used undefining macro <code><span class="identifier">BOOST_INTERPROCESS_MSG_QUEUE_CIRCULAR_INDEX</span></code>
+ in <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">interprocess</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">workaround</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ </div>
+ </li>
+ <li>
+ <div>
+ Improved <code><span class="identifier">message_queue</span></code>
+ insertion time avoiding priority search for common cases (both array
+ and circular buffer configurations).
+ </div>
+ </li>
+ <li>
+ <div>
+ Implemented <code><span class="identifier">interproces_sharable_mutex</span></code>
+ and <code><span class="identifier">interproces_condition_any</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Improved <code><span class="identifier">offset_ptr</span></code>
+ performance.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added integer overflow checks.
</div>
</li>
</ul>
@@ -2539,77 +3480,66 @@
</li>
<li>
<div>
- FreeBSD:
+ <span class="library"><a href="http://www.boost.org/libs/iterator/">Iterator</a>:</span>
<ul>
<li>
<div>
- GCC: 4.2.1, 64 bit
+ Fixed:
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5825">#5825</a> constructing function_input_iterator without consuming
+ an item
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7194">#7194</a> Error in documentation of make_function_input_iterator
+ </div>
+ </li>
+ </ul>
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Solaris:
- <ul>
<li>
<div>
- Sun: 5.10
+ <em>Breaking changes:</em>
+ <ul>
+ <li>
+ <div>
+ Due to the fix for <a href="https://svn.boost.org/trac/boost/ticket/5825">#5825</a>, a function_input_iterator will
+ no longer make unnecessary invokations to the wrapped nullary
+ function. For example, constructing an end iterator will now
+ not trigger an invokation; and dereferencing-and-incrementing
+ an iterator N times will trigger N invokations, not N+1 as
+ before. User code that relied on the old behavior will need
+ to be adjusted.
+ </div>
+ </li>
+ </ul>
</div>
</li>
</ul>
</div>
</li>
- </ul>
- </div>
- <div id="version_1_52_0.acknowledgements">
- <h3><span class="link">Acknowledgements</span></h3>
- <p>
- <a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
- <a href="http://www.boost.org/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James,
- Vladimir Prus and Marshall Clow managed this release.
- </p>
- </div>
-</description></item><item><title>Version 1.51.0</title><link>http://www.boost.org/users/history/version_1_51_0.html><guid>http://www.boost.org/users/history/version_1_51_0.html><pubDate>Mon, 20 Aug 2012 16:00:21 -0700</pubDate><description>
-
-
-
- <div id="version_1_51_0.new_libraries">
- <h3><span class="link">New Libraries</span></h3>
- <ul>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span>
- Context switching library,
- from Oliver Kowalke.
- </div>
- </li>
- </ul>
- </div>
- <div id="version_1_51_0.updated_libraries">
- <h3><span class="link">Updated Libraries</span></h3>
- <ul>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/algorithm/">Algorithm</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
<ul>
<li>
<div>
- Fixed <code><span class="identifier">is_sorted_until</span></code>
- ; now matches the c++11 standard behavior on ranges with duplicate
- values.
+ 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 range support for the rest of the search algorithms.
+ 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>
- <code><span class="identifier">unhex</span></code> now uses Boost.Exception
- to signal bad input.
+ Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/7228">#7228</a>.
</div>
</li>
</ul>
@@ -2617,64 +3547,61 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
<ul>
<li>
<div>
- Fixed an incompatibility between <code><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">iostream</span></code>
- and C++11 (<a href="https://svn.boost.org/trac/boost/ticket/7162">#7162</a>).
- </div>
- </li>
- <li>
- <div>
- Decorated GCC attribute names with underscores to prevent interaction
- with user-defined macros (<a href="https://svn.boost.org/trac/boost/ticket/6415">#6415</a>).
- </div>
- </li>
- <li>
- <div>
- Added missing <code><span class="preprocessor">#include</span>
- <span class="special">&lt;</span><span class="identifier">cctype</span><span class="special">&gt;</span></code>, needed for some versions of
- MinGW.
- </div>
- </li>
- <li>
- <div>
- Changed to use <tt>gcc</tt>'s atomic builtins on ARM CPUs,
- when available (<a href="https://svn.boost.org/trac/boost/ticket/7140">#7140</a>).
+ Added Airy functions and Jacobi Elliptic functions.
</div>
</li>
<li>
<div>
- Changed strand destruction to be a no-op, to allow strand objects
- to be destroyed after their associated <code><span class="identifier">io_service</span></code>
- has been destroyed.
+ 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>
- Added support for some newer versions of glibc which provide the
- <code><span class="identifier">epoll_create1</span><span class="special">()</span></code>
- function but always fail with <code><span class="identifier">ENOSYS</span></code>
- (<a href="https://svn.boost.org/trac/boost/ticket/7012">#7012</a>).
+ 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>
- Changed the SSL implementation to throw an exception if SSL engine
- initialisation fails (<a href="https://svn.boost.org/trac/boost/ticket/6303">#6303</a>).
+ 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>
- Fixed another regression in <code><span class="identifier">buffered_write_stream</span></code>
- (<a href="https://svn.boost.org/trac/boost/ticket/6310">#6310</a>).
+ In non-central T permitted infinite degrees of freedom <a href="https://svn.boost.org/trac/boost/ticket/7259">#7259</a>
+ implemented using the normal distribution (requested by Thomas Mang).
+ Also much enhanced accuracy for large degrees of freedom and/or large
+ non-centrality parameters by switching to use the Students t distribution
+ (or Normal distribution for infinite degrees of freedom) centered
+ at delta, when delta / (4 * v) &lt; epsilon for the floating-point
+ type in use. See <a href="https://svn.boost.org/trac/boost/ticket/7259">#7259</a>.
+ It was also found that the incomplete beta was suffering from serious
+ cancellation errors when degrees of freedom was very large. (That
+ has now been fixed in our code, but any code based on Didonato and
+ Morris's original papers (probably every implementation out there
+ actually) will have the same issue).
</div>
</li>
<li>
<div>
- Implemented various minor performance improvements, primarily targeted
- at Linux x86 and x86-64 platforms.
+ Fixed minor issues <a href="https://svn.boost.org/trac/boost/ticket/6517">#6517</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6362">#6362</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7053">#7053</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/2693">#2693</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/6937">#6937</a>,
+ <a href="https://svn.boost.org/trac/boost/ticket/7099">#7099</a>.
</div>
</li>
</ul>
@@ -2682,14 +3609,12 @@
</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/phoenix/">Phoenix</a>:</span>
<ul>
<li>
<div>
- Deprecated a whole bunch of macros that were c++11 specific, but
- not named to show that they were c++11 specific. Made new macros
- with better names, and paired the old macros with the new ones. Updated
- the documentation to list the deprecated macros.
+ Make Phoenix work with <code><span class="identifier">decltype</span></code>-based
+ <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">result_of</span></code>.
</div>
</li>
</ul>
@@ -2697,54 +3622,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/polygon/">Polygon</a>:</span>
<ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/6918">#6918</a>
- Boost Chrono compilation failure on HP uX due to undefined pthread_getcpuclockid.
+ Included Voronoi diagram extensions.
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/6241">#6241</a>
- boost::chrono compilation problems without std::wstring support.
+ Introduced new Segment concept.
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/6987">#6987</a>
- Documentation &amp; C++11.
+ Fixed compilation issues.
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/proto/">Proto</a>:</span>
+ <ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7041">#7041</a>
- time_point.hpp depends on Boost.System.
+ The data parameter to primitive transforms can now optionally have
+ slots indexed by key.
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7042">#7042</a>
- Avoiding time_point and duration dependency on time.h and CLOCK_REALTIME.
+ Primitive transforms can now operatate on temporary expressions that
+ are non-const qualified.
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7058">#7058</a>
- Make it work when BOOST_NO_EXCEPTIONS is defined.
+ 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>
- <a href="https://svn.boost.org/trac/boost/ticket/7069">#7069</a>
- Misspellings in clock_string&lt;thread_clock&gt;.
+ Boost.MPL algorithms work on Proto expression nodes.
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7081">#7081</a>
- WinError.h capitalization in boost/detail/win/basic_types.hpp.
+ <code><span class="identifier">proto</span><span class="special">::</span><span class="identifier">pass_through</span></code> primitive transform
+ now accepts an optional <code><span class="identifier">Domain</span></code>
+ template parameter for specifying the target domain of the resulting
+ expression.
</div>
</li>
</ul>
@@ -2752,35 +3682,72 @@
</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/ratio/">Ratio</a>:</span>
<ul>
<li>
<div>
- points accessed through a pointer (e.g. in a linestring) should now
- be specialized without the pointer. In previous versions a type
- <code><span class="identifier">my_point</span></code> used like
- <code><span class="identifier">linestring</span><span class="special">&lt;</span><span class="identifier">my_point</span><span class="special">*&gt;</span></code>
- had to be specalized like: <code><span class="keyword">template</span><span class="special">&lt;&gt;</span> <span class="keyword">struct</span>
- <span class="identifier">tag</span><span class="special">&lt;</span><span class="identifier">my_point</span><span class="special">*&gt;</span></code>.
- Now the library itself removes the pointer before calling the traits
- class, so now it should be like: <code><span class="keyword">template</span><span class="special">&lt;&gt;</span> <span class="keyword">struct</span>
- <span class="identifier">tag</span><span class="special">&lt;</span><span class="identifier">my_point</span><span class="special">&gt;</span></code>
+ <em>Features:</em>
+ <ul>
+ <li>
+ <div>
+ Replace the <code><span class="identifier">short_name</span></code>
+ and <code><span class="identifier">long_name</span></code>
+ functions by symbol and prefix functions respectively.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Deprecated:</em>
+ <ul>
+ <li>
+ <div>
+ The <code><span class="identifier">ratio_string</span><span class="special">&lt;&gt;::</span><span class="identifier">short_name</span></code>
+ and <code><span class="identifier">ratio_string</span><span class="special">&lt;&gt;::</span><span class="identifier">long_name</span></code>
+ are deprecated. Use <code><span class="identifier">ratio_string</span><span class="special">&lt;&gt;::</span><span class="identifier">symbol</span></code>
+ and <code><span class="identifier">ratio_string</span><span class="special">&lt;&gt;::</span><span class="identifier">prefix</span></code>
+ respectively. These functions be removed in 1.55.
+ </div>
+ </li>
+ </ul>
</div>
</li>
<li>
<div>
- intersection was sometimes wrong for integer points, fixed
+ <em>Fixes:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/7478">#7478</a>
+ Compiles fails with compilers supporting char16_t and char32_t
+ fails if the library doesn't provides std::u16string and std::u32string.
+ </div>
+ </li>
+ </ul>
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/utility/utility.htm#result_of">Result_of</a>:</span>
+ <ul>
<li>
<div>
- documentation, order of parameters in simplify was wrong, fixed
+ 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>
- <a href="https://svn.boost.org/trac/boost/ticket/7030">7030</a>
- spherical distance, fixed (by patch of Karsten Ahnert)
+ <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>
@@ -2788,22 +3755,79 @@
</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/thread/index.html">Thread</a>:</span>
<ul>
<li>
<div>
- Refactored support for internal and bundled properties in Boost.Graph-provided
- graph types, and cleaned up named parameter functionality:
+ <em>Deprecated Features</em>: Deprecated
+ features since boost 1.50 available only until boost 1.55. These
+ deprecated features will be provided by default up to boost 1.52.
+ If you don't want to include the deprecated features you could define
+ BOOST_THREAD_DONT_PROVIDE_DEPRECATED_FEATURES_SINCE_V3_0_0. Since
+ 1.53 these features will not be included any more by default. Since
+ this version, if you want to include the deprecated features yet
+ you could define BOOST_THREAD_PROVIDE_DEPRECATED_FEATURES_SINCE_V3_0_0.
+ These deprecated features will be only available until boost 1.55,
+ that is you have yet 1 year to move to the new features.
+ <ul>
+ <li>
+ <div>
+ Time related functions don't using the Boost.Chrono library,
+ use the chrono overloads instead.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Breaking changes when <code><span class="identifier">BOOST_THREAD_VERSION</span><span class="special">==</span><span class="number">3</span></code>
+ (Default value since Boost 1.53): There are some new features which
+ share the same interface but with different behavior. These breaking
+ features are provided by default when BOOST_THREAD_VERSION is 3,
+ but the user can however choose the version 2 behavior by defining
+ the corresponding macro. As for the deprecated features, these broken
+ features will be only available until boost 1.55.
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6229">#6229</a> C++11 compliance &amp; Breaking change: Rename the
+ unique_future to future following the c++11.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6266">#6266</a> C++11 compliance &amp; Breaking change: thread destructor
+ should call terminate if joinable.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6269">#6269</a> C++11 compliance &amp; Breaking change: thread move
+ assignment should call terminate if joinable.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>New Features:</em>
<ul>
<li>
<div>
- Enabled old-style (non-bundled) internal properties in <code><span class="identifier">compressed_sparse_row_graph</span></code>.
+ <a href="https://svn.boost.org/trac/boost/ticket/4710">#4710</a> C++11 compliance: Missing <code><span class="identifier">async</span><span class="special">()</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7283">#7283</a> C++11 compliance: Add <code><span class="identifier">notify_all_at_thread_exit</span></code>.
</div>
</li>
<li>
<div>
- Bundled properties should work correctly for all graph types
- and adaptors.
+ <a href="https://svn.boost.org/trac/boost/ticket/7345">#7345</a> C++11 compliance: Add <code><span class="identifier">noexcept</span></code>
+ to recursive mutex <code><span class="identifier">try_lock</span></code>.
</div>
</li>
</ul>
@@ -2811,28 +3835,99 @@
</li>
<li>
<div>
- Bugs fixed:
+ <em>Fixed Bugs:</em>
<ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/6993">#6993</a>: Typo Bundled Properties document
+ <a href="https://svn.boost.org/trac/boost/ticket/2361">#2361</a> <code><span class="identifier">thread_specific_ptr</span></code>:
+ document nature of the key, complexity and rationale.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/2797">#2797</a> Two problems with <code><span class="identifier">thread_specific_ptr</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5274">#5274</a> failed to compile <code><span class="identifier">future</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ with stlport 5.1.5 under msvc8.1, because of undefined class.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5431">#5431</a> compile error in Windows CE 6.0(interlocked).
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/5752">#5752</a> <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">call_once</span><span class="special">()</span></code> is unreliable on some platforms.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7045">#7045</a> Thread library does not automatically compile date_time.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7173">#7173</a> wrong function name <code><span class="identifier">interrupt_point</span><span class="special">()</span></code>.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7200">#7200</a> Unable to build boost.thread modularized.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7220">#7220</a> gcc 4.6.2 warns about inline+dllimport functions.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7238">#7238</a> <code><span class="identifier">this_thread</span><span class="special">::</span><span class="identifier">sleep_for</span><span class="special">()</span></code> does not respond to interrupt().
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7245">#7245</a> Minor typos on documentation related to version 3.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7272">#7272</a> <code><span class="identifier">win32</span><span class="special">/</span><span class="identifier">thread_primitives</span><span class="special">.</span><span class="identifier">hpp</span></code>:
+ (Unneccessary) Warning.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7284">#7284</a> Clarify that there is no access priority between lock
+ and shared_lock on shared mutex.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7329">#7329</a> <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">thread</span><span class="special">/</span><span class="identifier">future</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ does not compile on HPUX.
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7002">#7002</a>: Problem with initialization of CSR bidirectional
- graph
+ <a href="https://svn.boost.org/trac/boost/ticket/7336">#7336</a> <code><span class="identifier">BOOST_THREAD_DONT_USE_SYSTEM</span></code>
+ doesn't work.
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7023">#7023</a>: Enclose internal type graphml_reader in anonymous
- namespace
+ <a href="https://svn.boost.org/trac/boost/ticket/7349">#7349</a> <code><span class="identifier">packaged_task</span></code>
+ holds reference to temporary.
</div>
</li>
<li>
<div>
- Other bugs and warnings not in Trac
+ <a href="https://svn.boost.org/trac/boost/ticket/7350">#7350</a> <code><span class="identifier">allocator_destructor</span></code>
+ does not destroy object
</div>
</li>
</ul>
@@ -2843,117 +3938,16 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/functional/hash/">Hash</a>:</span>
- <ul>
- <li>
- <div>
- Support the standard smart pointers.
- </div>
- </li>
- <li>
- <div>
- <code><span class="identifier">hash_value</span></code> now implemented
- using SFINAE to avoid implicit casts to built in types when calling
- it.
- </div>
- </li>
- <li>
- <div>
- Updated to use the new config macros.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
- <ul>
- <li>
- <div>
- Better performance, less memory usage for <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">character_type</span><span class="special">,</span> <span class="identifier">N</span><span class="special">&gt;</span></code> and <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">character_type</span><span class="special">,</span> <span class="identifier">N</span><span class="
;special">&gt;</span></code> conversions.
- </div>
- </li>
- <li>
- <div>
- Fixed bug with volatile input parameter <a href="https://svn.boost.org/trac/boost/ticket/7157">#7157</a>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
- <ul>
- <li>
- <div>
- Updated to use the new config macros.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/msm/">MSM</a>:</span>
- <ul>
- <li>
- <div>
- Support for boost::any <a href="http://www.boost.org/doc/libs/1_51_0/libs/msm/doc/HTML/ch03s03.html#any-event">http://www.boost.org/doc/libs/1_51_0/libs/msm/doc/HTML/ch03s03.html#any-event</a>
- or kleene <a href="http://www.boost.org/doc/libs/1_51_0/libs/msm/doc/HTML/ch03s04.html#kleene-event">http://www.boost.org/doc/libs/1_51_0/libs/msm/doc/HTML/ch03s04.html#kleene-event</a>
- as acceptable events
- </div>
- </li>
- <li>
- <div>
- Bugfix: compiler error with fsm internal table and none (compound)
- event.
- </div>
- </li>
- <li>
- <div>
- Bugfix: euml::defer_ leading to stack overflow.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/proto/">Proto</a>:</span>
- <ul>
- <li>
- <div>
- Proto transforms get pseudo-parameter pack expansion support for
- unpacking expressions. See the <a href="http://www.boost.org/doc/html/proto/appendices.html#boost_proto.appendices.release_notes.boost_1_51">Release
- Notes</a> for more information.
- </div>
- </li>
- </ul>
- </div>
- </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/numeric/ublas/">uBLAS</a>:</span>
<ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7075">#7075</a>
- Workaround for error: the type of partial specialization template
- parameter constant &quot;n1&quot; depends on another template parameter.
+ improved performance of inplace_solve (issue <a href="https://svn.boost.org/trac/boost/ticket/4024">#4024</a>)
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/regex/">Regex</a>:</span>
- <ul>
<li>
<div>
- Updated to use the new config macros.
+ fixed coordinate_matrix for use with gcc 4.7 (issue <a href="https://svn.boost.org/trac/boost/ticket/7363">#7363</a>)
</div>
</li>
</ul>
@@ -2961,64 +3955,21 @@
</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/unordered/">Unordered</a>:</span>
<ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/4258">#4258</a>
- Linking with boost thread does not work on mingw/gcc 4.5.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/4885">#4885</a>
- Access violation in set_tss_data at process exit due to invalid assumption
- about TlsAlloc.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6931">#6931</a>
- mutex waits forwever with Intel Compiler and /debug:parallel
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7044">#7044</a>
- boost 1.50.0 header missing.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7052">#7052</a>
- Thread: BOOST_THREAD_PROVIDES_DEPRECATED_FEATURES_SINCE_V3_0_0 only
- masks thread::operator==, thread::operator!= forward declarations,
- not definitions.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7066">#7066</a>
- An attempt to fix current_thread_tls_key static initialization order.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7074">#7074</a>
- Multiply defined symbol boost::allocator_arg.
+ In assignment, reuse existing nodes where possible.
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7078">#7078</a>
- Trivial 64-bit warning fix on Windows for thread attribute stack
- size
+ Fix bugs when erasing ranges (<a href="https://svn.boost.org/trac/boost/ticket/7471">#7471</a>).
</div>
</li>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7089">#7089</a>
- BOOST_THREAD_WAIT_BUG limits functionality without solving anything
+ Some work on the implementation.
</div>
</li>
</ul>
@@ -3026,28 +3977,17 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/uuid/">Uuid</a>:</span>
<ul>
<li>
<div>
- Fix construction/destruction issue when using a C++11 compiler with
- a C++03 allocator (<a href="https://svn.boost.org/trac/boost/ticket/7100">#7100</a>).
- </div>
- </li>
- <li>
- <div>
- Remove a <code><span class="keyword">try</span><span class="special">..</span><span class="keyword">catch</span></code> to support compiling without
- exceptions.
- </div>
- </li>
- <li>
- <div>
- Adjust SFINAE use to try to supprt g++ 3.4 (<a href="https://svn.boost.org/trac/boost/ticket/7175">#7175</a>).
+ Fixes <a href="https://svn.boost.org/trac/boost/ticket/6118">#6118</a>, <a href="https://svn.boost.org/trac/boost/ticket/6788">#6788</a>, <a href="https://svn.boost.org/trac/boost/ticket/7375">#7375</a>.
</div>
</li>
<li>
<div>
- Updated to use the new config macros.
+ <a href="https://svn.boost.org/trac/boost/ticket/7128">#7128</a> - fixed bug in <code><span class="identifier">sha1</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ for messages longer than 536,870,912 bytes.
</div>
</li>
</ul>
@@ -3071,23 +4011,8 @@
<ul>
<li>
<div>
- Work around buggy wide ctype facet on cygwin and mingw.
- </div>
- </li>
- <li>
- <div>
- Work around absence of __isctype on some glibc implementations.
- </div>
- </li>
- <li>
- <div>
- <code><span class="identifier">op</span><span class="special">::</span><span class="identifier">as</span></code> shouldn't assume <code><span class="identifier">string</span><span class="special">::</span><span class="identifier">iterator</span></code> != <code><span class="keyword">char</span><span class="special">*</span></code>.
- </div>
- </li>
- <li>
- <div>
- Fix assertion in <code><span class="identifier">cpp_regex_traits</span></code>
- on libc++, thanks to John Fletcher.
+ Make <code><span class="identifier">sub_match</span></code> work
+ with Boost.Range. Fixes <a href="https://svn.boost.org/trac/boost/ticket/7237">#7237</a>.
</div>
</li>
</ul>
@@ -3095,7 +4020,7 @@
</li>
</ul>
</div>
- <div id="version_1_51_0.compilers_tested">
+ <div id="version_1_52_0.compilers_tested">
<h3><span class="link">Compilers Tested</span></h3>
<p>
Boost's primary test compilers are:
@@ -3107,7 +4032,7 @@
<ul>
<li>
<div>
- GCC: 4.2.4, 4.3.4, 4.4.3, 4.5.3, 4.6.2, 4.7
+ GCC: 4.2.4, 4.3.4, 4.4.3, 4.5.3, 4.6.2, 4.7.2
</div>
</li>
<li>
@@ -3122,7 +4047,7 @@
</li>
<li>
<div>
- LLVM Clang 2.8
+ LLVM Clang: 2.8
</div>
</li>
</ul>
@@ -3134,12 +4059,12 @@
<ul>
<li>
<div>
- GCC: 4.4
+ GCC: 4.4.4
</div>
</li>
<li>
<div>
- GCC, C++11 mode: 4.4
+ GCC, C++11 mode: 4.4.4
</div>
</li>
<li>
@@ -3156,7 +4081,7 @@
<ul>
<li>
<div>
- GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.3
+ GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.0
</div>
</li>
<li>
@@ -3190,22 +4115,27 @@
<ul>
<li>
<div>
+ Cray: 8.0
+ </div>
+ </li>
+ <li>
+ <div>
Clang: from subversion
</div>
</li>
<li>
<div>
- LLVM Clang: 3.0
+ LLVM Clang:
</div>
</li>
<li>
<div>
- GCC: 4.2.4, 4.3.4, 4.4.4, 4.4.7, 4.5.3, 4.6.2, 4.6.3, 4.7.0, 4.7.1
+ GCC: 4.2.4, 4.3.4, 4.4.4, 4.5.3, 4.6.2, 4.6.3, 4.7.0, 4.7.1, 4.7.2
</div>
</li>
<li>
<div>
- GCC, C++11 mode: 4.3.4, 4.4.4, 4.5.3, 4.6.3
+ GCC, C++11 mode: 4.3.4, 4.4.4, 4.5.3, 4.6.3, 4.7.1
</div>
</li>
<li>
@@ -3247,12 +4177,12 @@
</li>
<li>
<div>
- GCC: 4.4
+ GCC: 4.4.4
</div>
</li>
<li>
<div>
- GCC, C++11 mode: 4.4
+ GCC, C++11 mode: 4.4.4
</div>
</li>
</ul>
@@ -3264,12 +4194,22 @@
<ul>
<li>
<div>
- Visual C++: 8.0, 9.0, 10.0
+ Visual C++: 8.0, 9.0, 10.0, 11.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++ with STLport: 9.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++, Windows Mobile 5, with STLport: 9.0
</div>
</li>
<li>
<div>
- GCC, mingw: 4.4.0, 4.6.3, 4.7.0
+ GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.0
</div>
</li>
</ul>
@@ -3293,7 +4233,7 @@
<ul>
<li>
<div>
- GCC: 4.2.1, 32 and 64 bit
+ GCC: 4.2.1, 64 bit
</div>
</li>
</ul>
@@ -3313,7 +4253,7 @@
</li>
</ul>
</div>
- <div id="version_1_51_0.acknowledgements">
+ <div id="version_1_52_0.acknowledgements">
<h3><span class="link">Acknowledgements</span></h3>
<p>
<a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
Modified: website/public_html/beta/generated/history-items.html
==============================================================================
--- website/public_html/beta/generated/history-items.html Mon Aug 5 18:16:01 2013 (r85216)
+++ website/public_html/beta/generated/history-items.html 2013-08-05 18:39:45 EDT (Mon, 05 Aug 2013) (r85217)
@@ -1,5 +1,27 @@
<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>
+
+ <div 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>
+ </div>
+
+<ul class="menu">
+<li>Release Notes</li>
+<li>Download</li>
+<li>Documentation</li>
+</ul>
+
+ <h2 class="news-title">
<a name="iversion_1_53_0" id="iversion_1_53_0"></a>Version 1.53.0</h2>
<p class="news-date">February 4th, 2013 18:29 GMT</p>
Modified: website/public_html/beta/generated/history.rss
Modified: website/public_html/beta/generated/home-items.html
Modified: website/public_html/beta/generated/libraries.txt
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
Copied: website/public_html/beta/patches/index.html (from r85216, website/public_html/live/patches/index.html)
Modified: website/public_html/beta/site-tools/boost_site/boostbook_parser.py
Modified: website/public_html/beta/users/history/version_1_54_0.html
Copied: website/public_html/beta/users/history/version_1_55_0.html (from r85216, website/public_html/live/users/history/version_1_55_0.html)
Copied: website/public_html/beta/users/news/old_compilers.html (from r85216, website/public_html/live/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/history.rss Mon Aug 5 18:16:01 2013 (r85216)
+++ website/public_html/beta/generated/history.rss 2013-08-05 18:39:45 EDT (Mon, 05 Aug 2013) (r85217)
@@ -7,7 +7,1697 @@
<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.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>
+<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_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>
+ <a href="http://www.boost.org/patches/1_54_0/001-coroutine.patch">Coroutine patch</a>
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://www.boost.org/patches/1_54_0/002-date-time.patch">Date Time patch</a>
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://www.boost.org/patches/1_54_0/003-log.patch">Log patch</a>
+ </div>
+ </li>
+ <li>
+ <div>
+ <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/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_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>
+ 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>
+ Added C++14 versions of 'is_permutation', 'equal' and 'mismatch'.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/any/">Any</a>:</span>
+ <ul>
+ <li>
+ <div>
+ 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>
+ </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.
+ </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>.
+ </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>.
+ </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.
+ </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.
+ </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.
+ </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.
+ </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.
+ </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.
+ </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&q
uot;>)</span></code>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed a potential deadlock in <code><span class="identifier">signal_set</span></code>
+ implementation.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed an error in acceptor example in documentation <a href="https://svn.boost.org/trac/boost/ticket/8421">#8421</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>.
+ </div>
+ </li>
+ <li>
+ <div>
+ 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 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>
+ Fixed a potential data race in the Linux <code><span class="identifier">epoll</span></code>
+ implementation.
+ </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>.
+ </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.
+ </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>
+ </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/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
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8370">#8370</a>
+ typo in chrono reference
+ </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.
+ </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>
+ Fixed warnings (<a href="https://svn.boost.org/trac/boost/ticket/8032">#8032</a>).
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span>
+ <ul>
+ <li>
+ <div>
+ 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>
+ Speed improvements in <code><span class="identifier">vector</span></code>
+ constructors/copy/move/swap, dispatching to memcpy when possible.
+ </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>.
+ </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>.
+ </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 SPARC architecture added.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/coroutine/">Coroutine</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
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/7972">#7972</a>
+ GCC warnings
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/7988">#7988</a>
+ C++11 range-for
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8023">#8023</a>
+ Using iterator traits
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8024">#8024</a>
+ Create const_iterator
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8101">#8101</a>
+ Postfix operator++ for iterator
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8526">#8526</a>
+ memory leak
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8544">#8544</a>
+ calling managed DLL
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/geometry/">Geometry</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <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>
+ <em>Documentation</em>
+ <ul>
+ <li>
+ <div>
+ small fixes of missing words
+ </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
+ </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>
+ <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>
+ </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>.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added updates to VF2 subgraph isomorphism from Jakob Lykke Andersen
+ and Flavio De Lorenzi.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added maximum adjacency search from Fernando Vilas.
+ </div>
+ </li>
+ <li>
+ <div>
+ Added timeout support from Brammert Ottens to resource-constrained
+ shortest paths (r_c_shortest_paths) algorithm.
+ </div>
+ </li>
+ <li>
+ <div>
+ Various fixes to documentation and examples and removal of outdated
+ compiler workarounds.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Added 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>.
+ </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>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/intrusive/">Intrusive</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>).
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/iostreams/">Iostreams</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>).
+ </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>
+ </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>
+ 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>
+ 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>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
+ <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.
+ </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).
+ </div>
+ </li>
+ <li>
+ <div>
+ Added Clang to list of supported compilers.
+ </div>
+ </li>
+ <li>
+ <div>
+ 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>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/msm/">Meta State Machine</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>
+ </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/7969">#7969</a>),
+ <a href="https://svn.boost.org/trac/boost/ticket/8231">#8231</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>
+ <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>
+ 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>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/polygon/">Polygon</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>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/property_map/">PropertyMap</a>:</span>
+ <ul>
+ <li>
+ <div>
+ 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/range/">Range</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <em>Bug fixes:</em>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/6944">#6944</a> Some Range concepts use the incorrect Iterator concept
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7407">#7407</a> istream_range does not compile with wcin
+ </div>
+ </li>
+ <li>
+ <div>
+ <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>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/signals/">Signals</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.
+ </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/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>
+ </div>
+ </li>
+ <li>
+ <div>
+ <em>Fixed Bugs:</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.
+ </div>
+ </li>
+ <li>
+ <div>
+ <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="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="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="http://svn.boost.org/trac/boost/ticket/6966">#6966</a>
+ future boost::future_category inconsistent dll linkage
+ </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
+ </div>
+ </li>
+ <li>
+ <div>
+ <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="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="http://svn.boost.org/trac/boost/ticket/7982">#7982</a>
+ pthread_delay_np() parm compile error on AIX
+ </div>
+ </li>
+ <li>
+ <div>
+ <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="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/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'
+ </div>
+ </li>
+ <li>
+ <div>
+ <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="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="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="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="http://svn.boost.org/trac/boost/ticket/8443">#8443</a>
+ Header file inclusion order may cause crashes
+ </div>
+ </li>
+ <li>
+ <div>
+ <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="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="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>
+ 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>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/numeric/ublas">uBLAS</a>:</span>
+ <ul>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/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>
+ <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>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/utility/">Utility</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>).
+ </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>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/variant/">Variant</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.
+ </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>
+ </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>
+ 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>
+ <li>
+ <div>
+ GCC, C++98 mode: 4.7.3
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC, C++11 mode: 4.7.3, 4.8.0
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ OS X:
+ <ul>
+ <li>
+ <div>
+ Apple Clang: 4.2.1
+ </div>
+ </li>
+ <li>
+ <div>
+ Apple Clang, C++11 mode: 4.2.1
+ </div>
+ </li>
+ <li>
+ <div>
+ Clang: from Subversion
+ </div>
+ </li>
+ <li>
+ <div>
+ Clang, C++11 mode: from Subversion
+ </div>
+ </li>
+ <li>
+ <div>
+ GCC: 4.2
+ </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++: 9.0, 10.0, 11.0
+ </div>
+ </li>
+ <li>
+ <div>
+ Visual C++, Windows Mobile 5, with STLport: 9.0
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ AIX:
+ <ul>
+ <li>
+ <div>
+ IBM XL C/C++ Enterprise Edition: 12.1.0.1
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ FreeBSD:
+ <ul>
+ <li>
+ <div>
+ 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>
+ <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>
==============================================================================
--- website/public_html/beta/generated/home-items.html Mon Aug 5 18:16:01 2013 (r85216)
+++ website/public_html/beta/generated/home-items.html 2013-08-05 18:39:45 EDT (Mon, 05 Aug 2013) (r85217)
@@ -3,11 +3,7 @@
<div id="downloads">
<h3>Current Release</h3>
<ul>
-<li><div class="news-title">Version 1.53.0</div><div class="news-date">Release Notes | Download | Documentation</div><div class="news-date">February 4th, 2013 18:29 GMT</div></li>
-</ul>
-<h3>Beta Release</h3>
-<ul>
-<li><div class="news-title">Version 1.54.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.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>
</div>
<p>More Downloads... (RSS)</p>
@@ -19,33 +15,38 @@
<ul id="news">
<li><span class=
- "news-title">Version 1.53.0</span>
+ "news-title">Old compilers</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.
+ Dropping support for compilers such as Visual C++ 7.0, and GCC 3.2
</span></span></span>
<span class=
- "news-date">February 4th, 2013 18:29 GMT</span></li>
+ "news-date">August 5th, 2013 20:00 GMT</span></li>
<li><span class=
- "news-title">Boost.Locale security notice</span>
+ "news-title">Version 1.54.0</span>
<span class=
"news-description"><span class="brief"><span class="purpose">
- Fix in 1.53, patches for older versions.
+ 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></span>
<span class=
- "news-date">February 1st, 2013 10:08 GMT</span></li>
+ "news-date">July 1st, 2013 17:10 GMT</span></li>
<li><span class=
- "news-title">A Special Note for Boost 1.52.0 and Higher</span>
+ "news-title">Version 1.53.0</span>
<span class=
"news-description"><span class="brief"><span class="purpose">
- Important information for users of boost::result_of.
+ 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">November 6th, 2012 09:27 GMT</span></li></ul>
+ "news-date">February 4th, 2013 18:29 GMT</span></li></ul>
<p>More News... (RSS)</p>
</div>
==============================================================================
Binary files website/public_html/beta/generated/libraries.txt Mon Aug 5 18:16:01 2013 (r85216) and website/public_html/beta/generated/libraries.txt 2013-08-05 18:39:45 EDT (Mon, 05 Aug 2013) (r85217) differ
==============================================================================
--- website/public_html/beta/generated/news-items.html Mon Aug 5 18:16:01 2013 (r85216)
+++ website/public_html/beta/generated/news-items.html 2013-08-05 18:39:45 EDT (Mon, 05 Aug 2013) (r85217)
@@ -1,101 +1,100 @@
<ul class="toc">
<li><span class=
- "news-title">Version 1.53.0</span></li>
+ "news-title">Old compilers</span></li>
<li><span class=
- "news-title">Boost.Locale security notice</span></li>
+ "news-title">Version 1.54.0</span></li>
<li><span class=
- "news-title">A Special Note for Boost 1.52.0 and Higher</span></li>
+ "news-title">Version 1.53.0</span></li>
<li><span class=
- "news-title">Version 1.52.0</span></li>
+ "news-title">Boost.Locale security notice</span></li>
<li><span class=
- "news-title">Version 1.51.0</span></li>
+ "news-title">A Special Note for Boost 1.52.0 and Higher</span></li>
</ul>
<h2 class="news-title">
- <a name="iversion_1_53_0" id="iversion_1_53_0"></a>Version 1.53.0</h2>
+ <a name="iold_compilers" id="iold_compilers"></a>Old compilers</h2>
- <p class="news-date">February 4th, 2013 18:29 GMT</p>
+ <p class="news-date">August 5th, 2013 20:00 GMT</p>
<div 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.
+ Dropping support for compilers such as Visual C++ 7.0, and GCC 3.2
</span></span>
</div>
<ul class="menu">
-<li>Release Notes</li>
-<li>Download</li>
-<li>Documentation</li>
+<li>Release Notes</li>
</ul>
<h2 class="news-title">
- <a name="iboost_locale_security_notice" id="iboost_locale_security_notice"></a>Boost.Locale security notice</h2>
+ <a name="iversion_1_54_0" id="iversion_1_54_0"></a>Version 1.54.0</h2>
- <p class="news-date">February 1st, 2013 10:08 GMT</p>
+ <p class="news-date">July 1st, 2013 17:10 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
- Fix in 1.53, patches for older versions.
+ 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>
</div>
<ul class="menu">
-<li>Release Notes</li>
+<li>Release Notes</li>
+<li>Download</li>
+<li>Documentation</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>
+ <a name="iversion_1_53_0" id="iversion_1_53_0"></a>Version 1.53.0</h2>
- <p class="news-date">November 6th, 2012 09:27 GMT</p>
+ <p class="news-date">February 4th, 2013 18:29 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
- Important information for users of boost::result_of.
+ 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>
</div>
<ul class="menu">
-<li>Release Notes</li>
+<li>Release Notes</li>
+<li>Download</li>
+<li>Documentation</li>
</ul>
<h2 class="news-title">
- <a name="iversion_1_52_0" id="iversion_1_52_0"></a>Version 1.52.0</h2>
+ <a name="iboost_locale_security_notice" id="iboost_locale_security_notice"></a>Boost.Locale security notice</h2>
- <p class="news-date">November 5th, 2012 16:05 GMT</p>
+ <p class="news-date">February 1st, 2013 10:08 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
- Updated Libraries: Accumulators, Config, Chrono, Container, DateTime, Foreach,
- Function, Graph, Hash, Interprocess, Iterator, Lexical Cast, Math, Phoenix,
- Polygon, Proto, Ratio, Result_of, Thread, uBLAS, Unordered, Uuid, Wave, xpressive.
+ Fix in 1.53, patches for older versions.
</span></span>
</div>
<ul class="menu">
-<li>Release Notes</li>
-<li>Download</li>
-<li>Documentation</li>
+<li>Release Notes</li>
</ul>
<h2 class="news-title">
- <a name="iversion_1_51_0" id="iversion_1_51_0"></a>Version 1.51.0</h2>
+ <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">August 20th, 2012 23:00 GMT</p>
+ <p class="news-date">November 6th, 2012 09:27 GMT</p>
<div class="news-description">
<span class="brief"><span class="purpose">
- New Libraries: Context. Updated Libraries: Algorithm, Asio, Config, Chrono,
- Geometry, Graph, Hash, Lexical Cast, Math, MSM, Proto, Ratio, Regex, Thread,
- Unordered, Wave, xpressive
+ Important information for users of boost::result_of.
</span></span>
</div>
<ul class="menu">
-<li>Release Notes</li>
-<li>Download</li>
-<li>Documentation</li>
+<li>Release Notes</li>
</ul>
\ No newline at end of file
==============================================================================
--- website/public_html/beta/generated/news.rss Mon Aug 5 18:16:01 2013 (r85216)
+++ website/public_html/beta/generated/news.rss 2013-08-05 18:39:45 EDT (Mon, 05 Aug 2013) (r85217)
@@ -7,74 +7,243 @@
<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.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>
+<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>
-
- <div id="version_1_53_0.new_libraries">
- <h3><span class="link">New Libraries</span></h3>
+ <p>
+ I just sent an email to user list asking if anyone is using old compilers, I'll
+ repeat it here:
+ </p>
+ <blockquote>
+ <p>
+ Hello all,
+ </p>
+ <p>
+ There has been some discussion on the development list about dropping all support
+ for old C++ compilers. This will allow us to remove a lot of workarounds and
+ simplify the code but before doing so it's a good idea to find out if anyone
+ is still using them. Using boost with these compilers will cause a compile
+ error in the config library (you can work round that using a custom configuration,
+ but it's unlikely you'll be able to get much to work). The currently proposed
+ versions for removing support are:
+ </p>
<ul>
<li>
+ <p>
+ Digital Mars 8.40 and earlier
+ </p>
+ </li>
+ <li>
+ <p>
+ Visual C++ 7.0 and earlier
+ </p>
+ </li>
+ <li>
+ <p>
+ GCC 3.2 and earlier
+ </p>
+ </li>
+ <li>
+ <p>
+ Intel C++ 5.0 and earlier
+ </p>
+ </li>
+ </ul>
+ <p>
+ Which is, I think, a very cautious list. There's also a good chance that we
+ might want to remove support for Borland C++ 5.x. Is there anyone still using
+ those compilers?
+ </p>
+ <p>
+ Just to be clear, this doesn't mean we'll be fully supporting all compilers
+ later than these. Old compilers such as Visual C++ 7.1 and gcc 3.4 won't have
+ a config error and we won't deliberately remove support, but support will be
+ patchy. Many libraries (especially new ones) don't support those compilers,
+ and we also don't have any formal testing for them, so if a new change breaks
+ something, it might not be noticed.
+ </p>
+ <p>
+ If you are still using compilers which are a little more recent than the ones
+ listed above, it might still be worth mentioning in case we consider removing
+ support for them in the future.
+ </p>
+ <p>
+ Thanks in advance for any response,
+ </p>
+ <p>
+ Daniel James
+ </p>
+ </blockquote>
+ <p>
+ If you want to reply to the request and can't email the list you can <a href="mailto:daniel_at_[hidden]">send
+ me an email</a>. Let me know if it's okay to forward it to the list.
+ </p>
+ <p>
+ Thanks again.
+ </p>
+</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_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/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/log/">Log</a>:</span>
+ Logging library, from Andrey
+ Semashev.
+ </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.
+ </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/algorithm/">Algorithm</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/accumulators/">Accumulators</a>:</span>
<ul>
<li>
<div>
- Fixed non-ASCII char in comment (<a href="https://svn.boost.org/trac/boost/ticket/7781">#7781</a>).
+ Fixes comment typos (<a href="http://svn.boost.org/trac/boost/ticket/7917">#7917</a>)
</div>
</li>
<li>
<div>
- Updated the Knuth-Morris-Pratt docs (<a href="https://svn.boost.org/trac/boost/ticket/7656">#7656</a>).
+ Silence unused variable warnings (<a href="http://svn.boost.org/trac/boost/ticket/6926">#6926</a>)
</div>
</li>
</ul>
@@ -82,11 +251,22 @@
</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/algorithm/">Algorithm</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>)
+ 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>
+ Added C++14 versions of 'is_permutation', 'equal' and 'mismatch'.
</div>
</li>
</ul>
@@ -94,212 +274,212 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/any/">Any</a>:</span>
<ul>
<li>
<div>
- Fixed some 64-to-32-bit conversion warnings (<a href="https://svn.boost.org/trac/boost/ticket/7459">#7459</a>).
- </div>
- </li>
- <li>
- <div>
- Fixed some small errors in documentation and comments (<a href="https://svn.boost.org/trac/boost/ticket/7761">#7761</a>).
- </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>).
+ 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>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span>
+ <ul>
<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>).
+ 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 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>).
+ 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>
- 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&q
uot;>)</span></code>.
</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>
@@ -307,82 +487,91 @@
</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)
+ <a href="http://svn.boost.org/trac/boost/ticket/8079">#8079</a>
+ Chrono memory leak
</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)
+ <a href="http://svn.boost.org/trac/boost/ticket/8318">#8318</a>
+ BOOST_FORCEINLINE constructors of time_point and duration
</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
+ <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>
<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
+ <a href="http://svn.boost.org/trac/boost/ticket/8370">#8370</a>
+ typo in chrono reference
</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/8435">#8435</a>
+ Can't compile Chrono on HP-UX due to no CLOCK_REALTIME macro.
</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>
- <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
- </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
- </div>
- </li>
- </ul>
+ Fixed warnings (<a href="https://svn.boost.org/trac/boost/ticket/8032">#8032</a>).
</div>
</li>
- <li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/container/">Container</a>:</span>
+ <ul>
+ <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)
- </div>
- </li>
- <li>
- <div>
- fixes in unit tests
- </div>
- </li>
- </ul>
+ 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>
+ Speed improvements in <code><span class="identifier">vector</span></code>
+ constructors/copy/move/swap, dispatching to memcpy when possible.
+ </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>.
+ </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>.
</div>
</li>
</ul>
@@ -390,11 +579,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/context/">Context</a>:</span>
<ul>
<li>
<div>
- Fixed self-assignment warnings (<a href="https://svn.boost.org/trac/boost/ticket/4919">#4919</a>).
+ Support for SPARC architecture added.
</div>
</li>
</ul>
@@ -402,53 +591,59 @@
</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/coroutine/">Coroutine</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.
+ Support for segmented stacks (stack grows on demand) added.
</div>
</li>
<li>
<div>
- Added support for reading from GraphML files containing multiple
- graphs.
+ <a href="http://svn.boost.org/trac/boost/ticket/7805">#7805</a>
+ Typo
</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.
+ <a href="http://svn.boost.org/trac/boost/ticket/7972">#7972</a>
+ GCC warnings
</div>
</li>
<li>
<div>
- Added VF2 subgraph isomorphism algorithm (contributed by Flavio De
- Lorenzi).
+ <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/functional/hash/">Hash</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.
+ <a href="http://svn.boost.org/trac/boost/ticket/8023">#8023</a>
+ Using iterator traits
</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>).
+ <a href="http://svn.boost.org/trac/boost/ticket/8024">#8024</a>
+ Create const_iterator
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8101">#8101</a>
+ Postfix operator++ for iterator
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8526">#8526</a>
+ memory leak
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="http://svn.boost.org/trac/boost/ticket/8544">#8544</a>
+ calling managed DLL
</div>
</li>
</ul>
@@ -456,33 +651,127 @@
</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/geometry/">Geometry</a>:</span>
<ul>
<li>
<div>
- Fixed GCC -Wshadow warnings.
+ <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>
- Experimental multiple allocation interface improved and changed again.
- Still unstable.
+ <em>Documentation</em>
+ <ul>
+ <li>
+ <div>
+ small fixes of missing words
+ </div>
+ </li>
+ </ul>
</div>
</li>
<li>
<div>
- Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.
+ <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>
- <em>ABI breaking</em>: changed node pool
- allocators internals for improved efficiency.
+ <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>
- Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/7795">#7795</a>.
+ <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>
@@ -490,34 +779,36 @@
</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/graph">Graph</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>.
+ 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>
- Fixed GCC -Wshadow warnings.
+ Added updates to VF2 subgraph isomorphism from Jakob Lykke Andersen
+ and Flavio De Lorenzi.
</div>
</li>
<li>
<div>
- Added missing <code><span class="keyword">explicit</span></code>
- keyword in several intrusive container constructors.
+ Added maximum adjacency search from Fernando Vilas.
</div>
</li>
<li>
<div>
- Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.
+ Added timeout support from Brammert Ottens to resource-constrained
+ shortest paths (r_c_shortest_paths) algorithm.
</div>
</li>
<li>
<div>
- Small documentation fixes.
+ Various fixes to documentation and examples and removal of outdated
+ compiler workarounds.
</div>
</li>
</ul>
@@ -525,27 +816,49 @@
</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/interprocess/">Interprocess</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>.
+ Added support for platform-specific flags to mapped_region (ticket
+ #8030)
</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>).
+ 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>
- Fixed bugs with std::array <a href="https://svn.boost.org/trac/boost/ticket/7799">#7799</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>
- Fixed compilation with -ftrapv and numeric to numeric conversions
- <a href="https://svn.boost.org/trac/boost/ticket/7814">#7814</a>.
+ 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>
@@ -553,33 +866,59 @@
</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/iostreams/">Iostreams</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>
+ <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>
- Invalid Windows codepage names used <a href="https://svn.boost.org/trac/boost/ticket/7386">#7386</a>
+ 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>
- Fixed missing documentation, caused by a error in Doxygen formatting
- <a href="https://svn.boost.org/trac/boost/ticket/7734">#7734</a>
+ 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>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
+ <ul>
<li>
<div>
- Fixed missing std:: in some places <a href="https://svn.boost.org/trac/boost/ticket/7701">#7701</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>
- 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>
+ 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>
@@ -591,83 +930,77 @@
<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>.
+ 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>
- 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>.
+ 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>
- 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>.
+ Added Clang to list of supported compilers.
</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.
+ Fixed constants to use a thread-safe cache of computed values when
+ used at arbitrary precision.
</div>
</li>
<li>
<div>
- Improve accuracy in Bessel J and Y with integer orders thanks to
- suggestions from Rocco Romeo.
+ 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>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/algorithm/minmax/">MinMax</a>:</span>
- <ul>
<li>
<div>
- Fixed a misuse of the comma operator (<a href="https://svn.boost.org/trac/boost/ticket/7752">#7752</a>).
+ More accuracy improvements to the Bessel J and Y functions from Rocco
+ Romeo.
</div>
</li>
<li>
<div>
- Updated the docs to fix broken link (<a href="https://svn.boost.org/trac/boost/ticket/7751">#7751</a>).
+ 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>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/move/">Move</a>:</span>
- <ul>
<li>
<div>
- Better header segregation (bug <a href="https://svn.boost.org/trac/boost/ticket/6524">#6524</a>).
+ Fixed bug in __tgamma that caused spurious overflow for arguments
+ between 142.5 and 143.
</div>
</li>
<li>
<div>
- Small documentation fixes
+ 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>
- Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.
+ Added minimal __float128 support.
</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 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>
@@ -675,54 +1008,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>
@@ -730,11 +1030,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>
@@ -742,77 +1043,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>
@@ -820,20 +1106,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>
@@ -841,47 +1123,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>
@@ -892,16 +1187,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>
@@ -913,24 +1204,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>
@@ -938,232 +1229,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
+ <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/7279">#7279</a>
- C++11 compliance: Add noexcept in system related functions
+ <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/7280">#7280</a>
- C++11 compliance: Add promise::...at_thread_exit functions
+ <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/7281">#7281</a>
- C++11 compliance: Add ArgTypes to packaged_task template.
+ <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/7282">#7282</a>
- C++11 compliance: Add packaged_task::make_ready_at_thread_exit
- function
+ <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/7412">#7412</a>
- C++11 compliance: Add async from movable callable and movable
- arguments
+ <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/7413">#7413</a>
- C++11 compliance: Add async when the launch policy is deferred.
+ <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/7414">#7414</a>
- C++11 compliance: future::get post-condition should be valid()==false.
+ <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/7422">#7422</a>
- Provide a condition variable with zero-overhead performance
- penality.
+ <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/7444">#7444</a>
- Async: Add make_future/make_shared_future.
+ <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/7540">#7540</a>
- Threads: Add a helper class that join a thread on destruction.
+ <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/7541">#7541</a>
- Threads: Add a thread wrapper class that joins on destruction.
+ <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/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/8136">#8136</a>
+ boost::this_thread::sleep_for() sleeps longer than it should
+ in Windows
</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/8212">#8212</a>
+ Boost thread compilation error on Solaris 10
</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/8237">#8237</a>
+ fix documentation for 'thread_group'
</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/8239">#8239</a>
+ barrier::wait() not marked as interruption_point
</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/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/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/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/7593">#7593</a>
- Synchro: Add a externally_locked class.
+ <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/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/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/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/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/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/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/7671">#7671</a>
- Error including boost/thread.hpp header on iOS.
- </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>
@@ -1174,20 +1418,27 @@
</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>
@@ -1195,12 +1446,12 @@
</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/unordered/">Unordered</a>:</span>
<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.
+ Some very basic <code><span class="keyword">noexcept</span></code>
+ support.
</div>
</li>
</ul>
@@ -1208,13 +1459,39 @@
</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/utility/">Utility</a>:</span>
<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>).
+ 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>
@@ -1222,11 +1499,22 @@
</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/variant/">Variant</a>:</span>
<ul>
<li>
<div>
- See the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a> for details.
+ 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>
@@ -1234,33 +1522,34 @@
</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/wave/">Wave</a>:</span>
<ul>
<li>
<div>
- Accomodate recent smart pointer changes (<a href="https://svn.boost.org/trac/boost/ticket/7809">#7809</a>).
+ See the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a> for details.
</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>
+ <span class="library"><a href="http://www.boost.org/libs/xpressive">xpressive</a>:</span>
<ul>
<li>
<div>
- Qt5 toolset
+ Remove unused variables, fixes <a href="https://svn.boost.org/trac/boost/ticket/8039">#8039</a>
</div>
</li>
<li>
<div>
- improved rcc support (<a href="https://svn.boost.org/trac/boost/ticket/7576">#7576</a>)
+ 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>
@@ -1268,7 +1557,7 @@
</li>
</ul>
</div>
- <div id="version_1_53_0.compilers_tested">
+ <div id="version_1_54_0.compilers_tested">
<h3><span class="link">Compilers Tested</span></h3>
<p>
Boost's primary test compilers are:
@@ -1280,27 +1569,27 @@
<ul>
<li>
<div>
- GCC: 4.1.2, 4.2.4, 4.4.4, 4.5.3, 4.6.3, 4.7.2
+ GCC: 4.4.7, 4.5.3, 4.6.2, 4.6.3, 4.7.3
</div>
</li>
<li>
<div>
- GCC, C++11 mode: 4.4.4, 4.5.3, 4.6.3, 4.7.2
+ GCC, C++98 mode: 4.7.3
</div>
</li>
<li>
<div>
- Intel: 11.1, 12.1
+ GCC, C++11 mode: 4.7.2, 4.7.3, 4.8.0
</div>
</li>
<li>
<div>
- LLVM Clang: 2.8
+ Clang: 3.0, 3.1, 3.2
</div>
</li>
<li>
<div>
- LLVM Clang, with libc++: 3.2
+ Clang, C++11 mode: 3.2
</div>
</li>
</ul>
@@ -1312,17 +1601,17 @@
<ul>
<li>
<div>
- GCC: 4.4.7
+ GCC: 4.2
</div>
</li>
<li>
<div>
- GCC, C++11 mode: 4.4.4
+ Apple Clang: 4.2.1
</div>
</li>
<li>
<div>
- Intel: 11.1, 12.0
+ Apple Clang, C++11 mode: 4.2.1
</div>
</li>
</ul>
@@ -1334,7 +1623,12 @@
<ul>
<li>
<div>
- Visual C++: 9.0, 10.0
+ 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>
@@ -1346,7 +1640,7 @@
<ul>
<li>
<div>
- GCC: 4.2.1, 32 and 64 bit
+ GCC: 4.2.1
</div>
</li>
</ul>
@@ -1363,47 +1657,27 @@
<ul>
<li>
<div>
- Cray: 4.6.1
- </div>
- </li>
- <li>
- <div>
- Clang: from subversion
- </div>
- </li>
- <li>
- <div>
- LLVM Clang, with libc++: 3.2
- </div>
- </li>
- <li>
- <div>
- 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.4.4, 4.5.3, 4.6.3, 4.7.1, 4.7.2
+ Clang: 3.0, 3.1, 3.2, from Subversion
</div>
</li>
<li>
<div>
- pgCC: 11.9
+ Clang, with libc++: 3.2
</div>
</li>
<li>
<div>
- Intel: 10.1, 11.1, 12.1
+ GCC: 4.4.7, 4.5.3, 4.6.2, 4.6.3, 4.7.2, 4.7.3
</div>
</li>
<li>
<div>
- Intel, C++11 mode: 13.0.1
+ GCC, C++98 mode: 4.7.3
</div>
</li>
<li>
<div>
- Visual Age:
+ GCC, C++11 mode: 4.7.3, 4.8.0
</div>
</li>
</ul>
@@ -1415,27 +1689,27 @@
<ul>
<li>
<div>
- Clang: from subversion
+ Apple Clang: 4.2.1
</div>
</li>
<li>
<div>
- Clang, C++11 mode: from subversion
+ Apple Clang, C++11 mode: 4.2.1
</div>
</li>
<li>
<div>
- Intel: 11.1, 12.0
+ Clang: from Subversion
</div>
</li>
<li>
<div>
- GCC: 4.4.7
+ Clang, C++11 mode: from Subversion
</div>
</li>
<li>
<div>
- GCC, C++11 mode: 4.4.4
+ GCC: 4.2
</div>
</li>
</ul>
@@ -1447,12 +1721,12 @@
<ul>
<li>
<div>
- Visual C++: 10.0, 11.0
+ 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++ with STLport: 9.0
+ Visual C++: 9.0, 10.0, 11.0
</div>
</li>
<li>
@@ -1469,7 +1743,19 @@
<ul>
<li>
<div>
- IBM XL C/C++ Enterprise Edition: V12.1.0.1
+ IBM XL C/C++ Enterprise Edition: 12.1.0.1
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ FreeBSD:
+ <ul>
+ <li>
+ <div>
+ GCC: 4.2.1
</div>
</li>
</ul>
@@ -1477,7 +1763,7 @@
</li>
</ul>
</div>
- <div id="version_1_53_0.acknowledgements">
+ <div id="version_1_54_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,
@@ -1485,102 +1771,74 @@
Vladimir Prus and Marshall Clow managed this release.
</p>
</div>
-</description></item><item><title>Boost.Locale security notice</title><link>http://www.boost.org/users/news/boost_locale_security_notice.html><guid>http://www.boost.org/users/news/boost_locale_security_notice.html><pubDate>Fri, 1 Feb 2013 02:08:31 -0800</pubDate><description>
-
+</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>
- <p>
- Boost.Locale library in Boost 1.48 to 1.52 including has a security flaw.
- </p>
- <p>
- <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">locale</span><span class="special">::</span><span class="identifier">utf</span><span class="special">::</span><span class="identifier">utf_traits</span></code>
- accepted some invalid UTF-8 sequences.
- </p>
- <p>
- Applications that used these functions for UTF-8 input validation could expose
- themselves to security threats as invalid UTF-8 sequece would be considered as
- valid.
- </p>
- <p>
- This bug is fixed in upcoming Boost 1.53.
- </p>
- <p>
- For more details see: <a href="https://svn.boost.org/trac/boost/ticket/7743">#7743</a>
- </p>
- <p>
- Users who can't upgrade to the latest versions may apply the following patch
- to fix the problem.
- </p>
- <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 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="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>
+ <div id="version_1_53_0.news">
+ <h3><span class="link">News</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.
+ 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>
-</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">
+ <div id="version_1_53_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>
+ <span class="library"><a href="http://www.boost.org/libs/algorithm/">Algorithm</a>:</span>
<ul>
<li>
<div>
- Fix long-standing dependency tracking bug, <a href="https://svn.boost.org/trac/boost/ticket/7409">#7409</a>
+ Fixed non-ASCII char in comment (<a href="https://svn.boost.org/trac/boost/ticket/7781">#7781</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Updated the Knuth-Morris-Pratt docs (<a href="https://svn.boost.org/trac/boost/ticket/7656">#7656</a>).
</div>
</li>
</ul>
@@ -1588,12 +1846,11 @@
</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/array/">Array</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.
+ Added support for boost::get and std::get (<a href="https://svn.boost.org/trac/boost/ticket/7652">#7652</a>)
</div>
</li>
</ul>
@@ -1601,36 +1858,100 @@
</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/asio/">Asio</a>:</span>
<ul>
<li>
<div>
- <em>New Features:</em>
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5980">#5980</a> Enhance chrono I/O with H. Hinnant proposal <a href="http://home.roadrunner.com/~hinnant/bloomington/chrono_io.html">proposal</a>
- which has the advantage to provide I/O for system clocks using
- the Gregorian Calendar.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5981">#5981</a> Add i/o state savers for duration and time_point formatting
- state.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7059">#7059</a> Add low level i/o facilities.
- </div>
- </li>
- </ul>
+ Fixed some 64-to-32-bit conversion warnings (<a href="https://svn.boost.org/trac/boost/ticket/7459">#7459</a>).
</div>
</li>
<li>
<div>
- <em>Deprecated features:</em>
+ Fixed some small errors in documentation and comments (<a href="https://svn.boost.org/trac/boost/ticket/7761">#7761</a>).
+ </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>).
+ </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>
+ </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.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed replace_(left/right/key/data) bug when using relations with
+ info.
+ </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.
+ </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.
+ </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>
@@ -1640,26 +1961,24 @@
</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>
+ 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 <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.
+ 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 <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.
+ When BOOST_CHRONO_VERSION==2 the preceding deprecated functions
+ are not available.
</div>
</li>
</ul>
@@ -1671,29 +1990,20 @@
<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.
+ <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="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
+ <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>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <em>Would not fix:</em>
- <ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/6871">#6871</a> chrono_io.hpp: <code><span class="keyword">operator</span><span class="special">&lt;&lt;(</span><span class="identifier">ostream</span><span class="special">&amp;</span> <span class="identifier">os</span><span class="special">,</span> <span class="special">...)</span></code>
- modifies the state of os. The neww io interface provided in
- version 2 solves this issue. You should move to the new version.
+ <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>
@@ -1708,58 +2018,35 @@
<ul>
<li>
<div>
- Improved <code><span class="identifier">stable_vector</span></code>'s
- template code bloat and type safety.
- </div>
- </li>
- <li>
- <div>
- Changed typedefs and reordered functions of sequence containers to
- improve doxygen documentation.
- </div>
- </li>
- <li>
- <div>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6615">#6615</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7139">#7139</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7215">#7215</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7232">#7232</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7269">#7269</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7439">#7439</a>.
+ Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/7650">#7650</a>.
</div>
</li>
<li>
<div>
- Implemented LWG Issue #149 (range insertion now returns an iterator)
- &amp; cleaned up insertion code in most containers
+ Improved <code><span class="identifier">vector</span></code>'s
+ insertion performance.
</div>
</li>
<li>
<div>
- Corrected aliasing errors.
+ Changed again experimental multiallocation interface for better performance
+ (still experimental).
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/date_time/">DateTime</a>:</span>
- <ul>
<li>
<div>
- Document <code><span class="identifier">BOOST_DATE_TIME_NO_LIB</span></code>
- (<a href="https://svn.boost.org/trac/boost/ticket/6077">#6077</a>).
+ Added no exception support for those willing to disable exceptions
+ in their compilers.
</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>).
+ Fixed GCC -Wshadow warnings.
</div>
</li>
<li>
<div>
- Fix some warnings (<a href="https://svn.boost.org/trac/boost/ticket/7234">#7234</a>).
+ Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.
</div>
</li>
</ul>
@@ -1767,24 +2054,16 @@
</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/context/">Context</a>:</span>
<ul>
<li>
<div>
- Fix alignment warning on gcc.
+ Support for iOS on ARM and MacOS X on x86 (32bit) added.
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/function/">Function</a>:</span>
- <ul>
<li>
<div>
- Move constructors and move assignment operators added (only for compilers
- with C++11 rvalue references support) <a href="https://svn.boost.org/trac/boost/ticket/7330">#7330</a>.
+ Support for SEH Overwrite Protection on Win32.
</div>
</li>
</ul>
@@ -1792,32 +2071,82 @@
</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/geometry">Geometry</a>:</span>
<ul>
<li>
<div>
- Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/6950">#6950</a>, <a href="https://svn.boost.org/trac/boost/ticket/7226">#7226</a>,<a href="https://svn.boost.org/trac/boost/ticket/7308">#7308</a>, <a href="https://svn.boost.org/trac/boost/ticket/7327">#7327</a>, <a href="https://svn.boost.org/trac/boost/ticket/7338">#7338</a>,
- <a href="https://svn.boost.org/trac/boost/ticket/7341">#7341</a>, <a href="https://svn.boost.org/trac/boost/ticket/7378">#7378</a>, <a href="https://svn.boost.org/trac/boost/ticket/7380">#7380</a>, <a href="https://svn.boost.org/trac/boost/ticket/7398">#7398</a>, and <a href="https://svn.boost.org/trac/boost/ticket/7428">#7428</a>, plus others
- not in Trac.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/functional/hash/">Hash</a>:</span>
- <ul>
+ <em>Bugfixes</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)
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
<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>).
+ <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
+ </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
+ </div>
+ </li>
+ </ul>
</div>
</li>
<li>
<div>
- New floating point hasher - will hash the binary representation on
- more platforms, which should be faster.
+ <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)
+ </div>
+ </li>
+ <li>
+ <div>
+ fixes in unit tests
+ </div>
+ </li>
+ </ul>
</div>
</li>
</ul>
@@ -1825,46 +2154,46 @@
</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/gil/">GIL</a>:</span>
<ul>
<li>
<div>
- Added <code><span class="identifier">shrink_by</span></code> and
- <code><span class="identifier">advise</span></code> functions
- in <code><span class="identifier">mapped_region</span></code>.
- </div>
- </li>
- <li>
- <div>
- <em>ABI breaking:</em> Reimplemented <code><span class="identifier">message_queue</span></code> with a circular buffer
- index (the old behavior used an ordered array, leading to excessive
- copies). This should greatly increase performance but breaks ABI.
- Old behaviour/ABI can be used undefining macro <code><span class="identifier">BOOST_INTERPROCESS_MSG_QUEUE_CIRCULAR_INDEX</span></code>
- in <code><span class="identifier">boost</span><span class="special">/</span><span class="identifier">interprocess</span><span class="special">/</span><span class="identifier">detail</span><span class="special">/</span><span class="identifier">workaround</span><span class="special">.</span><span class="identifier">hpp</span></code>
+ Fixed self-assignment warnings (<a href="https://svn.boost.org/trac/boost/ticket/4919">#4919</a>).
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span>
+ <ul>
<li>
<div>
- Improved <code><span class="identifier">message_queue</span></code>
- insertion time avoiding priority search for common cases (both array
- and circular buffer configurations).
+ 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>
- Implemented <code><span class="identifier">interproces_sharable_mutex</span></code>
- and <code><span class="identifier">interproces_condition_any</span></code>.
+ Added support for reading from GraphML files containing multiple
+ graphs.
</div>
</li>
<li>
<div>
- Improved <code><span class="identifier">offset_ptr</span></code>
- performance.
+ 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>
- Added integer overflow checks.
+ Added VF2 subgraph isomorphism algorithm (contributed by Flavio De
+ Lorenzi).
</div>
</li>
</ul>
@@ -1872,42 +2201,18 @@
</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/functional/hash/">Hash</a>:</span>
<ul>
<li>
<div>
- Fixed:
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5825">#5825</a> constructing function_input_iterator without consuming
- an item
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7194">#7194</a> Error in documentation of make_function_input_iterator
- </div>
- </li>
- </ul>
+ 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>
- <em>Breaking changes:</em>
- <ul>
- <li>
- <div>
- Due to the fix for <a href="https://svn.boost.org/trac/boost/ticket/5825">#5825</a>, a function_input_iterator will
- no longer make unnecessary invokations to the wrapped nullary
- function. For example, constructing an end iterator will now
- not trigger an invokation; and dereferencing-and-incrementing
- an iterator N times will trigger N invokations, not N+1 as
- before. User code that relied on the old behavior will need
- to be adjusted.
- </div>
- </li>
- </ul>
+ 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>
@@ -1915,23 +2220,33 @@
</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/interprocess/">Interprocess</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>.
+ 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>
- 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>.
+ <em>ABI breaking</em>: changed node pool
+ allocators internals for improved efficiency.
</div>
</li>
<li>
<div>
- Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/7228">#7228</a>.
+ Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/7795">#7795</a>.
</div>
</li>
</ul>
@@ -1939,61 +2254,34 @@
</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/intrusive/">Intrusive</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).
+ 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>
- 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.
+ Fixed GCC -Wshadow warnings.
</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>.
+ Added missing <code><span class="keyword">explicit</span></code>
+ keyword in several intrusive container constructors.
</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).
+ Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.
</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>.
+ Small documentation fixes.
</div>
</li>
</ul>
@@ -2001,12 +2289,27 @@
</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/conversion/lexical_cast.htm">Lexical cast</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>.
+ 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>
@@ -2014,21 +2317,33 @@
</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/locale/">Locale</a>:</span>
<ul>
<li>
<div>
- Included Voronoi diagram extensions.
+ 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>
- Introduced new Segment concept.
+ Fixed missing std:: in some places <a href="https://svn.boost.org/trac/boost/ticket/7701">#7701</a>
</div>
</li>
<li>
<div>
- Fixed compilation issues.
+ 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>
@@ -2036,37 +2351,42 @@
</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/math/">Math</a>:</span>
<ul>
<li>
<div>
- The data parameter to primitive transforms can now optionally have
- slots indexed by key.
+ 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>
- Primitive transforms can now operatate on temporary expressions that
- are non-const qualified.
+ 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>
- 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.
+ 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>
- Boost.MPL algorithms work on Proto expression nodes.
+ 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>
- <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.
+ Improve accuracy in Bessel J and Y with integer orders thanks to
+ suggestions from Rocco Romeo.
</div>
</li>
</ul>
@@ -2074,50 +2394,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/algorithm/minmax/">MinMax</a>:</span>
<ul>
<li>
<div>
- <em>Features:</em>
- <ul>
- <li>
- <div>
- Replace the <code><span class="identifier">short_name</span></code>
- and <code><span class="identifier">long_name</span></code>
- functions by symbol and prefix functions respectively.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <em>Deprecated:</em>
- <ul>
- <li>
- <div>
- The <code><span class="identifier">ratio_string</span><span class="special">&lt;&gt;::</span><span class="identifier">short_name</span></code>
- and <code><span class="identifier">ratio_string</span><span class="special">&lt;&gt;::</span><span class="identifier">long_name</span></code>
- are deprecated. Use <code><span class="identifier">ratio_string</span><span class="special">&lt;&gt;::</span><span class="identifier">symbol</span></code>
- and <code><span class="identifier">ratio_string</span><span class="special">&lt;&gt;::</span><span class="identifier">prefix</span></code>
- respectively. These functions be removed in 1.55.
- </div>
- </li>
- </ul>
+ Fixed a misuse of the comma operator (<a href="https://svn.boost.org/trac/boost/ticket/7752">#7752</a>).
</div>
</li>
<li>
<div>
- <em>Fixes:</em>
- <ul>
- <li>
- <div>
- <a href="http://svn.boost.org/trac/boost/ticket/7478">#7478</a>
- Compiles fails with compilers supporting char16_t and char32_t
- fails if the library doesn't provides std::u16string and std::u32string.
- </div>
- </li>
- </ul>
+ Updated the docs to fix broken link (<a href="https://svn.boost.org/trac/boost/ticket/7751">#7751</a>).
</div>
</li>
</ul>
@@ -2125,21 +2411,27 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/utility/utility.htm#result_of">Result_of</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/move/">Move</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.)
+ Better header segregation (bug <a href="https://svn.boost.org/trac/boost/ticket/6524">#6524</a>).
+ </div>
+ </li>
+ <li>
+ <div>
+ Small documentation fixes
+ </div>
+ </li>
+ <li>
+ <div>
+ Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.
</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>.
+ 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>
@@ -2147,25 +2439,23 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/thread/index.html">Thread</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/polygon/">Polygon</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.
+ <em>Fixes:</em>
<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/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>
@@ -2173,53 +2463,65 @@
</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.
+ <em>Internal changes:</em>
<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.
+ 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>
- <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.
+ 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>
- <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.
+ removed point_3d data/concept/traits.
</div>
</li>
</ul>
</div>
</li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library"><a href="http://www.boost.org/libs/random/">Random</a>:</span>
+ <ul>
+ <li>
+ <div>
+ Now compiles with exceptions disabled (<a href="https://svn.boost.org/trac/boost/ticket/5399">#5399</a>).
+ </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>New Features:</em>
+ <em>Bug fixes:</em>
<ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/4710">#4710</a> C++11 compliance: Missing <code><span class="identifier">async</span><span class="special">()</span></code>.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7283">#7283</a> C++11 compliance: Add <code><span class="identifier">notify_all_at_thread_exit</span></code>.
+ <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/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/6103">#6103</a> boost::range_detail vs. boost::range::range_detail
+ compiler error
</div>
</li>
</ul>
@@ -2227,99 +2529,51 @@
</li>
<li>
<div>
- <em>Fixed Bugs:</em>
+ <em>Documentation fixes:</em>
<ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/2361">#2361</a> <code><span class="identifier">thread_specific_ptr</span></code>:
- document nature of the key, complexity and rationale.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/2797">#2797</a> Two problems with <code><span class="identifier">thread_specific_ptr</span></code>.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5274">#5274</a> failed to compile <code><span class="identifier">future</span><span class="special">.</span><span class="identifier">hpp</span></code>
- with stlport 5.1.5 under msvc8.1, because of undefined class.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5431">#5431</a> compile error in Windows CE 6.0(interlocked).
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/5752">#5752</a> <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">call_once</span><span class="special">()</span></code> is unreliable on some platforms.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7045">#7045</a> Thread library does not automatically compile date_time.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7173">#7173</a> wrong function name <code><span class="identifier">interrupt_point</span><span class="special">()</span></code>.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7200">#7200</a> Unable to build boost.thread modularized.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7220">#7220</a> gcc 4.6.2 warns about inline+dllimport functions.
+ <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/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/5314">#5314</a>
</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/5440">#5440</a>
</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/5775">#5775</a>
</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/6212">#6212</a>
</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/7585">#7585</a>
</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/7843">#7843</a>
</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/7916">#7916</a>
</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/7926">#7926</a>
</div>
</li>
</ul>
@@ -2330,68 +2584,20 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/numeric/ublas/">uBLAS</a>:</span>
- <ul>
- <li>
- <div>
- improved performance of inplace_solve (issue <a href="https://svn.boost.org/trac/boost/ticket/4024">#4024</a>)
- </div>
- </li>
- <li>
- <div>
- fixed coordinate_matrix for use with gcc 4.7 (issue <a href="https://svn.boost.org/trac/boost/ticket/7363">#7363</a>)
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/unordered/">Unordered</a>:</span>
- <ul>
- <li>
- <div>
- In assignment, reuse existing nodes where possible.
- </div>
- </li>
- <li>
- <div>
- Fix bugs when erasing ranges (<a href="https://svn.boost.org/trac/boost/ticket/7471">#7471</a>).
- </div>
- </li>
- <li>
- <div>
- Some work on the implementation.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/uuid/">Uuid</a>:</span>
- <ul>
- <li>
- <div>
- Fixes <a href="https://svn.boost.org/trac/boost/ticket/6118">#6118</a>, <a href="https://svn.boost.org/trac/boost/ticket/6788">#6788</a>, <a href="https://svn.boost.org/trac/boost/ticket/7375">#7375</a>.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7128">#7128</a> - fixed bug in <code><span class="identifier">sha1</span><span class="special">.</span><span class="identifier">hpp</span></code>
- for messages longer than 536,870,912 bytes.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/wave/">Wave</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/ratio/">Ratio</a>:</span>
<ul>
<li>
<div>
- See the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a> for details.
+ <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>
@@ -2399,47 +2605,50 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/xpressive/">xpressive</a>:</span>
- <ul>
- <li>
- <div>
- Make <code><span class="identifier">sub_match</span></code> work
- with Boost.Range. Fixes <a href="https://svn.boost.org/trac/boost/ticket/7237">#7237</a>.
- </div>
- </li>
- </ul>
+ <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>
- </ul>
- </div>
- <div id="version_1_52_0.compilers_tested">
- <h3><span class="link">Compilers Tested</span></h3>
- <p>
- Boost's primary test compilers are:
- </p>
- <ul>
<li>
<div>
- Linux:
+ <span class="library"><a href="http://www.boost.org/libs/smart_ptr/">Smart Pointers</a>:</span>
<ul>
<li>
<div>
- GCC: 4.2.4, 4.3.4, 4.4.3, 4.5.3, 4.6.2, 4.7.2
- </div>
- </li>
- <li>
- <div>
- GCC, C++11 mode: 4.3.4, 4.4.3, 4.5.3, 4.6.2
- </div>
- </li>
- <li>
- <div>
- Intel: 11.1, 12.0, 12.1
- </div>
- </li>
- <li>
- <div>
- LLVM Clang: 2.8
+ <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>
@@ -2447,21 +2656,16 @@
</li>
<li>
<div>
- OS X:
+ <span class="library"><a href="http://www.boost.org/libs/algorithm/string">StringAlgo</a>:</span>
<ul>
<li>
<div>
- GCC: 4.4.4
- </div>
- </li>
- <li>
- <div>
- GCC, C++11 mode: 4.4.4
+ 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>
- Intel: 11.1, 12.0
+ Disambiguated some calls to insert (<a href="https://svn.boost.org/trac/boost/ticket/7346">#7346</a>).
</div>
</li>
</ul>
@@ -2469,423 +2673,161 @@
</li>
<li>
<div>
- Windows:
+ <span class="library"><a href="http://www.boost.org/libs/thread/">Thread</a>:</span>
<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
+ <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>
- </ul>
- </div>
- </li>
- <li>
- <div>
- FreeBSD:
- <ul>
<li>
<div>
- GCC: 4.2.1, 32 and 64 bit
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- <p>
- Boost's additional test compilers include:
- </p>
- <ul>
- <li>
- <div>
- Linux:
- <ul>
- <li>
- <div>
- Cray: 8.0
- </div>
- </li>
- <li>
- <div>
- Clang: from subversion
- </div>
- </li>
- <li>
- <div>
- LLVM Clang:
- </div>
- </li>
- <li>
- <div>
- GCC: 4.2.4, 4.3.4, 4.4.4, 4.5.3, 4.6.2, 4.6.3, 4.7.0, 4.7.1, 4.7.2
- </div>
- </li>
- <li>
- <div>
- GCC, C++11 mode: 4.3.4, 4.4.4, 4.5.3, 4.6.3, 4.7.1
- </div>
- </li>
- <li>
- <div>
- pgCC: 11.9
- </div>
- </li>
- <li>
- <div>
- Intel: 10.1, 11.1, 12.0, 12.1
- </div>
- </li>
- <li>
- <div>
- Visual Age: 10.1
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- OS X:
- <ul>
- <li>
- <div>
- Clang: from subversion
- </div>
- </li>
- <li>
- <div>
- Clang, C++11 mode: from subversion
- </div>
- </li>
- <li>
- <div>
- Intel: 11.1, 12.0
- </div>
- </li>
- <li>
- <div>
- GCC: 4.4.4
- </div>
- </li>
- <li>
- <div>
- GCC, C++11 mode: 4.4.4
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Windows:
- <ul>
- <li>
- <div>
- Visual C++: 8.0, 9.0, 10.0, 11.0
- </div>
- </li>
- <li>
- <div>
- Visual C++ with STLport: 9.0
- </div>
- </li>
- <li>
- <div>
- Visual C++, Windows Mobile 5, with STLport: 9.0
- </div>
- </li>
- <li>
- <div>
- GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.3, 4.7.0
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- AIX:
- <ul>
- <li>
- <div>
- IBM XL C/C++ Enterprise Edition: V12.1.0.0
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- FreeBSD:
- <ul>
- <li>
- <div>
- GCC: 4.2.1, 64 bit
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- Solaris:
- <ul>
- <li>
- <div>
- Sun: 5.10
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- <div id="version_1_52_0.acknowledgements">
- <h3><span class="link">Acknowledgements</span></h3>
- <p>
- <a href="http://www.boost.org/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
- <a href="http://www.boost.org/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James,
- Vladimir Prus and Marshall Clow managed this release.
- </p>
- </div>
-</description></item><item><title>Version 1.51.0</title><link>http://www.boost.org/users/history/version_1_51_0.html><guid>http://www.boost.org/users/history/version_1_51_0.html><pubDate>Mon, 20 Aug 2012 16:00:21 -0700</pubDate><description>
-
-
-
- <div id="version_1_51_0.new_libraries">
- <h3><span class="link">New Libraries</span></h3>
- <ul>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span>
- Context switching library,
- from Oliver Kowalke.
- </div>
- </li>
- </ul>
- </div>
- <div id="version_1_51_0.updated_libraries">
- <h3><span class="link">Updated Libraries</span></h3>
- <ul>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/algorithm/">Algorithm</a>:</span>
- <ul>
- <li>
- <div>
- Fixed <code><span class="identifier">is_sorted_until</span></code>
- ; now matches the c++11 standard behavior on ranges with duplicate
- values.
- </div>
- </li>
- <li>
- <div>
- Added range support for the rest of the search algorithms.
- </div>
- </li>
- <li>
- <div>
- <code><span class="identifier">unhex</span></code> now uses Boost.Exception
- to signal bad input.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span>
- <ul>
- <li>
- <div>
- Fixed an incompatibility between <code><span class="identifier">ip</span><span class="special">::</span><span class="identifier">tcp</span><span class="special">::</span><span class="identifier">iostream</span></code>
- and C++11 (<a href="https://svn.boost.org/trac/boost/ticket/7162">#7162</a>).
- </div>
- </li>
- <li>
- <div>
- Decorated GCC attribute names with underscores to prevent interaction
- with user-defined macros (<a href="https://svn.boost.org/trac/boost/ticket/6415">#6415</a>).
- </div>
- </li>
- <li>
- <div>
- Added missing <code><span class="preprocessor">#include</span>
- <span class="special">&lt;</span><span class="identifier">cctype</span><span class="special">&gt;</span></code>, needed for some versions of
- MinGW.
- </div>
- </li>
- <li>
- <div>
- Changed to use <tt>gcc</tt>'s atomic builtins on ARM CPUs,
- when available (<a href="https://svn.boost.org/trac/boost/ticket/7140">#7140</a>).
- </div>
- </li>
- <li>
- <div>
- Changed strand destruction to be a no-op, to allow strand objects
- to be destroyed after their associated <code><span class="identifier">io_service</span></code>
- has been destroyed.
- </div>
- </li>
- <li>
- <div>
- Added support for some newer versions of glibc which provide the
- <code><span class="identifier">epoll_create1</span><span class="special">()</span></code>
- function but always fail with <code><span class="identifier">ENOSYS</span></code>
- (<a href="https://svn.boost.org/trac/boost/ticket/7012">#7012</a>).
- </div>
- </li>
- <li>
- <div>
- Changed the SSL implementation to throw an exception if SSL engine
- initialisation fails (<a href="https://svn.boost.org/trac/boost/ticket/6303">#6303</a>).
- </div>
- </li>
- <li>
- <div>
- Fixed another regression in <code><span class="identifier">buffered_write_stream</span></code>
- (<a href="https://svn.boost.org/trac/boost/ticket/6310">#6310</a>).
- </div>
- </li>
- <li>
- <div>
- Implemented various minor performance improvements, primarily targeted
- at Linux x86 and x86-64 platforms.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/config/">Config</a>:</span>
- <ul>
- <li>
- <div>
- Deprecated a whole bunch of macros that were c++11 specific, but
- not named to show that they were c++11 specific. Made new macros
- with better names, and paired the old macros with the new ones. Updated
- the documentation to list the deprecated macros.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span>
- <ul>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6918">#6918</a>
- Boost Chrono compilation failure on HP uX due to undefined pthread_getcpuclockid.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6241">#6241</a>
- boost::chrono compilation problems without std::wstring support.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6987">#6987</a>
- Documentation &amp; C++11.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7041">#7041</a>
- time_point.hpp depends on Boost.System.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7042">#7042</a>
- Avoiding time_point and duration dependency on time.h and CLOCK_REALTIME.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7058">#7058</a>
- Make it work when BOOST_NO_EXCEPTIONS is defined.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7069">#7069</a>
- Misspellings in clock_string&lt;thread_clock&gt;.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7081">#7081</a>
- WinError.h capitalization in boost/detail/win/basic_types.hpp.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/geometry/">Geometry</a>:</span>
- <ul>
- <li>
- <div>
- points accessed through a pointer (e.g. in a linestring) should now
- be specialized without the pointer. In previous versions a type
- <code><span class="identifier">my_point</span></code> used like
- <code><span class="identifier">linestring</span><span class="special">&lt;</span><span class="identifier">my_point</span><span class="special">*&gt;</span></code>
- had to be specalized like: <code><span class="keyword">template</span><span class="special">&lt;&gt;</span> <span class="keyword">struct</span>
- <span class="identifier">tag</span><span class="special">&lt;</span><span class="identifier">my_point</span><span class="special">*&gt;</span></code>.
- Now the library itself removes the pointer before calling the traits
- class, so now it should be like: <code><span class="keyword">template</span><span class="special">&lt;&gt;</span> <span class="keyword">struct</span>
- <span class="identifier">tag</span><span class="special">&lt;</span><span class="identifier">my_point</span><span class="special">&gt;</span></code>
- </div>
- </li>
- <li>
- <div>
- intersection was sometimes wrong for integer points, fixed
- </div>
- </li>
- <li>
- <div>
- documentation, order of parameters in simplify was wrong, fixed
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7030">7030</a>
- spherical distance, fixed (by patch of Karsten Ahnert)
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/graph/">Graph</a>:</span>
- <ul>
- <li>
- <div>
- Refactored support for internal and bundled properties in Boost.Graph-provided
- graph types, and cleaned up named parameter functionality:
+ <em>New Features:</em>
<ul>
<li>
<div>
- Enabled old-style (non-bundled) internal properties in <code><span class="identifier">compressed_sparse_row_graph</span></code>.
+ <a href="https://svn.boost.org/trac/boost/ticket/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.
+ </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.
+ </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>
+ <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.
+ </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.
+ </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.
+ </div>
+ </li>
+ <li>
+ <div>
+ <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/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/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>
+ <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.
+ </div>
+ </li>
+ <li>
+ <div>
+ <a href="https://svn.boost.org/trac/boost/ticket/7593">#7593</a>
+ Synchro: Add a externally_locked class.
</div>
</li>
<li>
<div>
- Bundled properties should work correctly for all graph types
- and adaptors.
+ <a href="https://svn.boost.org/trac/boost/ticket/7590">#7594</a>
+ Threads: Allow to disable thread interruptions.
</div>
</li>
</ul>
@@ -2893,109 +2835,102 @@
</li>
<li>
<div>
- Bugs fixed:
+ <em>Fixed Bugs:</em>
<ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/6993">#6993</a>: Typo Bundled Properties document
+ <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/7002">#7002</a>: Problem with initialization of CSR bidirectional
- graph
+ <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/7023">#7023</a>: Enclose internal type graphml_reader in anonymous
- namespace
+ <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>
- Other bugs and warnings not in Trac
+ <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>
- </ul>
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/functional/hash/">Hash</a>:</span>
- <ul>
- <li>
- <div>
- Support the standard smart pointers.
- </div>
- </li>
- <li>
- <div>
- <code><span class="identifier">hash_value</span></code> now implemented
- using SFINAE to avoid implicit casts to built in types when calling
- it.
- </div>
- </li>
- <li>
- <div>
- Updated to use the new config macros.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/conversion/lexical_cast.htm">Lexical cast</a>:</span>
- <ul>
- <li>
- <div>
- Better performance, less memory usage for <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">character_type</span><span class="special">,</span> <span class="identifier">N</span><span class="special">&gt;</span></code> and <code><span class="identifier">std</span><span class="special">::</span><span class="identifier">array</span><span class="special">&lt;</span><span class="identifier">character_type</span><span class="special">,</span> <span class="identifier">N</span><span class="
;special">&gt;</span></code> conversions.
- </div>
- </li>
- <li>
- <div>
- Fixed bug with volatile input parameter <a href="https://svn.boost.org/trac/boost/ticket/7157">#7157</a>.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
- <ul>
- <li>
- <div>
- Updated to use the new config macros.
- </div>
- </li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/msm/">MSM</a>:</span>
- <ul>
- <li>
- <div>
- Support for boost::any <a href="http://www.boost.org/doc/libs/1_51_0/libs/msm/doc/HTML/ch03s03.html#any-event">http://www.boost.org/doc/libs/1_51_0/libs/msm/doc/HTML/ch03s03.html#any-event</a>
- or kleene <a href="http://www.boost.org/doc/libs/1_51_0/libs/msm/doc/HTML/ch03s04.html#kleene-event">http://www.boost.org/doc/libs/1_51_0/libs/msm/doc/HTML/ch03s04.html#kleene-event</a>
- as acceptable events
- </div>
- </li>
- <li>
- <div>
- Bugfix: compiler error with fsm internal table and none (compound)
- event.
- </div>
- </li>
- <li>
- <div>
- Bugfix: euml::defer_ leading to stack overflow.
+ <li>
+ <div>
+ <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/7671">#7671</a>
+ Error including boost/thread.hpp header on iOS.
+ </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.
+ </div>
+ </li>
+ <li>
+ <div>
+ <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/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/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/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/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/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/7890">#7890</a>
+ thread::do_try_join_until() is missing a return type.
+ </div>
+ </li>
+ </ul>
</div>
</li>
</ul>
@@ -3003,27 +2938,20 @@
</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/unordered/">Unordered</a>:</span>
<ul>
<li>
<div>
- Proto transforms get pseudo-parameter pack expansion support for
- unpacking expressions. See the <a href="http://www.boost.org/doc/html/proto/appendices.html#boost_proto.appendices.release_notes.boost_1_51">Release
- Notes</a> for more information.
+ Remove support for the old pre-standard variadic pair constructors,
+ and equality implementation. Both have been deprecated since Boost
+ 1.48.
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- <span class="library"><a href="http://www.boost.org/libs/ratio/">Ratio</a>:</span>
- <ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/7075">#7075</a>
- Workaround for error: the type of partial specialization template
- parameter constant &quot;n1&quot; depends on another template parameter.
+ 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>
@@ -3031,11 +2959,12 @@
</li>
<li>
<div>
- <span class="library"><a href="http://www.boost.org/libs/regex/">Regex</a>:</span>
+ <span class="library"><a href="http://www.boost.org/libs/utility/">Utility</a>:</span>
<ul>
<li>
<div>
- Updated to use the new config macros.
+ 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>
@@ -3043,64 +2972,13 @@
</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/variant/">Variant</a>:</span>
<ul>
<li>
<div>
- <a href="https://svn.boost.org/trac/boost/ticket/4258">#4258</a>
- Linking with boost thread does not work on mingw/gcc 4.5.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/4885">#4885</a>
- Access violation in set_tss_data at process exit due to invalid assumption
- about TlsAlloc.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/6931">#6931</a>
- mutex waits forwever with Intel Compiler and /debug:parallel
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7044">#7044</a>
- boost 1.50.0 header missing.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7052">#7052</a>
- Thread: BOOST_THREAD_PROVIDES_DEPRECATED_FEATURES_SINCE_V3_0_0 only
- masks thread::operator==, thread::operator!= forward declarations,
- not definitions.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7066">#7066</a>
- An attempt to fix current_thread_tls_key static initialization order.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7074">#7074</a>
- Multiply defined symbol boost::allocator_arg.
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7078">#7078</a>
- Trivial 64-bit warning fix on Windows for thread attribute stack
- size
- </div>
- </li>
- <li>
- <div>
- <a href="https://svn.boost.org/trac/boost/ticket/7089">#7089</a>
- BOOST_THREAD_WAIT_BUG limits functionality without solving anything
+ 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>
@@ -3108,28 +2986,11 @@
</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/wave/">Wave</a>:</span>
<ul>
<li>
<div>
- Fix construction/destruction issue when using a C++11 compiler with
- a C++03 allocator (<a href="https://svn.boost.org/trac/boost/ticket/7100">#7100</a>).
- </div>
- </li>
- <li>
- <div>
- Remove a <code><span class="keyword">try</span><span class="special">..</span><span class="keyword">catch</span></code> to support compiling without
- exceptions.
- </div>
- </li>
- <li>
- <div>
- Adjust SFINAE use to try to supprt g++ 3.4 (<a href="https://svn.boost.org/trac/boost/ticket/7175">#7175</a>).
- </div>
- </li>
- <li>
- <div>
- Updated to use the new config macros.
+ See the <a href="http://www.boost.org/libs/wave/ChangeLog">Changelog</a> for details.
</div>
</li>
</ul>
@@ -3137,39 +2998,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>
- Work around buggy wide ctype facet on cygwin and mingw.
- </div>
- </li>
- <li>
- <div>
- Work around absence of __isctype on some glibc implementations.
- </div>
- </li>
- <li>
- <div>
- <code><span class="identifier">op</span><span class="special">::</span><span class="identifier">as</span></code> shouldn't assume <code><span class="identifier">string</span><span class="special">::</span><span class="identifier">iterator</span></code> != <code><span class="keyword">char</span><span class="special">*</span></code>.
+ Qt5 toolset
</div>
</li>
<li>
<div>
- Fix assertion in <code><span class="identifier">cpp_regex_traits</span></code>
- on libc++, thanks to John Fletcher.
+ improved rcc support (<a href="https://svn.boost.org/trac/boost/ticket/7576">#7576</a>)
</div>
</li>
</ul>
@@ -3177,7 +3032,7 @@
</li>
</ul>
</div>
- <div id="version_1_51_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:
@@ -3189,22 +3044,27 @@
<ul>
<li>
<div>
- GCC: 4.2.4, 4.3.4, 4.4.3, 4.5.3, 4.6.2, 4.7
+ 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.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
+ Intel: 11.1, 12.1
</div>
</li>
<li>
<div>
- Intel: 11.1, 12.0, 12.1
+ LLVM Clang: 2.8
</div>
</li>
<li>
<div>
- LLVM Clang 2.8
+ LLVM Clang, with libc++: 3.2
</div>
</li>
</ul>
@@ -3216,12 +3076,12 @@
<ul>
<li>
<div>
- GCC: 4.4
+ GCC: 4.4.7
</div>
</li>
<li>
<div>
- GCC, C++11 mode: 4.4
+ GCC, C++11 mode: 4.4.4
</div>
</li>
<li>
@@ -3238,12 +3098,7 @@
<ul>
<li>
<div>
- GCC, mingw: 4.4.0, 4.4.7, 4.5.4, 4.6.3
- </div>
- </li>
- <li>
- <div>
- Visual C++: 8.0, 9.0, 10.0
+ Visual C++: 9.0, 10.0
</div>
</li>
</ul>
@@ -3272,22 +3127,27 @@
<ul>
<li>
<div>
+ Cray: 4.6.1
+ </div>
+ </li>
+ <li>
+ <div>
Clang: from subversion
</div>
</li>
<li>
<div>
- LLVM Clang: 3.0
+ LLVM Clang, with libc++: 3.2
</div>
</li>
<li>
<div>
- GCC: 4.2.4, 4.3.4, 4.4.4, 4.4.7, 4.5.3, 4.6.2, 4.6.3, 4.7.0, 4.7.1
+ GCC: 4.2.4, 4.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
+ GCC, C++11 mode: 4.4.4, 4.5.3, 4.6.3, 4.7.1, 4.7.2
</div>
</li>
<li>
@@ -3297,12 +3157,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>
@@ -3329,12 +3194,12 @@
</li>
<li>
<div>
- GCC: 4.4
+ GCC: 4.4.7
</div>
</li>
<li>
<div>
- GCC, C++11 mode: 4.4
+ GCC, C++11 mode: 4.4.4
</div>
</li>
</ul>
@@ -3346,36 +3211,17 @@
<ul>
<li>
<div>
- Visual C++: 8.0, 9.0, 10.0
- </div>
- </li>
- <li>
- <div>
- GCC, mingw: 4.4.0, 4.6.3, 4.7.0
+ Visual C++: 10.0, 11.0
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- AIX:
- <ul>
<li>
<div>
- IBM XL C/C++ Enterprise Edition: V12.1.0.0
+ Visual C++ with STLport: 9.0
</div>
</li>
- </ul>
- </div>
- </li>
- <li>
- <div>
- FreeBSD:
- <ul>
<li>
<div>
- GCC: 4.2.1, 32 and 64 bit
+ Visual C++, Windows Mobile 5, with STLport: 9.0
</div>
</li>
</ul>
@@ -3383,11 +3229,11 @@
</li>
<li>
<div>
- Solaris:
+ AIX:
<ul>
<li>
<div>
- Sun: 5.10
+ IBM XL C/C++ Enterprise Edition: V12.1.0.1
</div>
</li>
</ul>
@@ -3395,7 +3241,7 @@
</li>
</ul>
</div>
- <div id="version_1_51_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,
@@ -3403,6 +3249,88 @@
Vladimir Prus and Marshall Clow managed this release.
</p>
</div>
+</description></item><item><title>Boost.Locale security notice</title><link>http://www.boost.org/users/news/boost_locale_security_notice.html><guid>http://www.boost.org/users/news/boost_locale_security_notice.html><pubDate>Fri, 1 Feb 2013 02:08:31 -0800</pubDate><description>
+
+
+ <p>
+ Boost.Locale library in Boost 1.48 to 1.52 including has a security flaw.
+ </p>
+ <p>
+ <code><span class="identifier">boost</span><span class="special">::</span><span class="identifier">locale</span><span class="special">::</span><span class="identifier">utf</span><span class="special">::</span><span class="identifier">utf_traits</span></code>
+ accepted some invalid UTF-8 sequences.
+ </p>
+ <p>
+ Applications that used these functions for UTF-8 input validation could expose
+ themselves to security threats as invalid UTF-8 sequece would be considered as
+ valid.
+ </p>
+ <p>
+ This bug is fixed in upcoming Boost 1.53.
+ </p>
+ <p>
+ For more details see: <a href="https://svn.boost.org/trac/boost/ticket/7743">#7743</a>
+ </p>
+ <p>
+ Users who can't upgrade to the latest versions may apply the following patch
+ to fix the problem.
+ </p>
+ <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 Mon Aug 5 18:16:01 2013 (r85216)
+++ website/public_html/beta/generated/state/feed-pages.txt 2013-08-05 18:39:45 EDT (Mon, 05 Aug 2013) (r85217)
@@ -2000,36 +2000,66 @@
(feed/history/boost_1_54_0.qbk
-dir_location
-documentation
-"/doc/libs/1_54_0_beta1/
+"/doc/libs/1_54_0/
-download
-"http://sourceforge.net/projects/boost/files/boost/1.54.0.beta.1/
+"http://sourceforge.net/projects/boost/files/boost/1.54.0/
-id
"version_1_54_0
-last_modified
-.1370369698.55
+=1372698602
-location
"users/history/version_1_54_0.html
-notice
-notice_url
-page_state
-pub_date
-"In Progress
+"Mon, 1 Jul 2013 10:10:02 -0700
-purpose
"
-" New Libraries: Log, TTI, Type Erasure. Updated Libraries: Accumulators, Algorithm,
-" Any, Asio, Chrono, Circular Buffer, Context, Coroutine, Geometry, Graph, Iostreams,
-" Lexical Cast, Math, Multiprecision, Polygon, Property Map, Thread, Type Traits,
-" Unordered, Utility, Variant, Wave, xpressive, uBLAS
+" 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.
"
-qbk_hash
-"ea80b498f1914e86548f5042b33b3986d04e08fa0fcc21f399f26e1010eb5436
+"89bd35ab026a35ff5a2bee2fdcb458da6292d2f8d802798c5651e83ee71c2d78
-release_status
-"beta
+"released
-title
"Version 1.54.0
-type
"release
)
+(feed/history/boost_1_55_0.qbk
+-dir_location
+-documentation
+-download
+-id
+"version_1_55_0
+-last_modified
+.1375733554.82
+-location
+"users/history/version_1_55_0.html
+-notice
+-notice_url
+-page_state
+-pub_date
+"In Progress
+-purpose
+"
+" New Libraries: Updated Libraries: MultiIndex
+"
+-qbk_hash
+"1dcba02cf11f0eb0d398f7bfe2b70f63d5926928f5351a48e5502f5788cf4449
+-release_status
+"dev
+-title
+"Version 1.55.0
+-type
+"release
+)
(feed/history/unversioned.qbk
-dir_location
-documentation
@@ -2085,6 +2115,33 @@
-type
"page
)
+(feed/news/old_compilers.qbk
+-dir_location
+-documentation
+-download
+-id
+"old_compilers
+-last_modified
+.1375732807.0
+-location
+"users/news/old_compilers.html
+-notice
+-notice_url
+-page_state
+-pub_date
+"Mon, 5 Aug 2013 21:00:07 BST
+-purpose
+"
+" Dropping support for compilers such as Visual C++ 7.0, and GCC 3.2
+"
+-qbk_hash
+"4121f9997e82f352fbfaf4cb0df7bfffc4dea96f1be1200958d177fbdd09634d
+-release_status
+-title
+"Old compilers
+-type
+"page
+)
(feed/news/result_of_1_52_0.qbk
-dir_location
-documentation
==============================================================================
--- website/public_html/beta/generated/state/rss-items.txt Mon Aug 5 18:16:01 2013 (r85216)
+++ website/public_html/beta/generated/state/rss-items.txt 2013-08-05 18:39:45 EDT (Mon, 05 Aug 2013) (r85217)
@@ -18631,104 +18631,148 @@
)
(feed/history/boost_1_54_0.qbk
-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>In Progress</pubDate><description>
+"<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_54_0.news">
-" <h3><span class="link">News</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/doc/libs/1_54_0_beta1/libs/smart_ptr/">Boost.SmartPtr</a>
-" and <a href="http://www.boost.org/doc/libs/1_54_0_beta1/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/doc/libs/1_54_0_beta1/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>
+" <div id="version_1_54_0.patches">
+" <h3><span class="link">Patches</span></h3>
" <p>
-" Possible values for the <tt>instruction-set</tt> are:
+" 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>
-" <ul>
+" <ol>
" <li>
" <div>
-" Target for the host CPU: <tt>native</tt>
+" <a href="http://www.boost.org/patches/1_54_0/001-coroutine.patch">Coroutine patch</a>
" </div>
" </li>
" <li>
" <div>
-" Generic x86 CPUs: <tt>i486</tt>, <tt>i586</tt>, <tt>i686</tt>
+" <a href="http://www.boost.org/patches/1_54_0/002-date-time.patch">Date Time patch</a>
" </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>
+" <a href="http://www.boost.org/patches/1_54_0/003-log.patch">Log patch</a>
" </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>
+" <a href="http://www.boost.org/patches/1_54_0/004-thread.patch">Thread patch</a>
" </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>
+" </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/doc/libs/1_54_0_beta1/libs/log/">Log</a>:</span>
+" <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/doc/libs/1_54_0_beta1/libs/tti/">TTI</a>:</span>
+" <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/doc/libs/1_54_0_beta1/libs/type_erasure/">Type Erasure</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/type_erasure/">Type Erasure</a>:</span>
" Runtime polymorphism
" based on concepts.
" </div>
@@ -18740,7 +18784,7 @@
" <ul>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/accumulators/">Accumulators</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/accumulators/">Accumulators</a>:</span>
" <ul>
" <li>
" <div>
@@ -18757,7 +18801,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/algorithm/">Algorithm</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/algorithm/">Algorithm</a>:</span>
" <ul>
" <li>
" <div>
@@ -18780,7 +18824,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/any/">Any</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/any/">Any</a>:</span>
" <ul>
" <li>
" <div>
@@ -18805,7 +18849,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/asio/">Asio</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/asio/">Asio</a>:</span>
" <ul>
" <li>
" <div>
@@ -18993,7 +19037,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/chrono/">Chrono</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/chrono/">Chrono</a>:</span>
" <ul>
" <li>
" <div>
@@ -19038,7 +19082,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/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>
@@ -19050,7 +19094,42 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/context/">Context</a>:</span>
+" <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.
+" </div>
+" </li>
+" <li>
+" <div>
+" Speed improvements in <code><span class="identifier">vector</span></code>
+" constructors/copy/move/swap, dispatching to memcpy when possible.
+" </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>.
+" </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>.
+" </div>
+" </li>
+" </ul>
+" </div>
+" </li>
+" <li>
+" <div>
+" <span class="library"><a href="http://www.boost.org/libs/context/">Context</a>:</span>
" <ul>
" <li>
" <div>
@@ -19062,7 +19141,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/coroutine/">Coroutine</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/coroutine/">Coroutine</a>:</span>
" <ul>
" <li>
" <div>
@@ -19122,7 +19201,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/geometry/">Geometry</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/geometry/">Geometry</a>:</span>
" <ul>
" <li>
" <div>
@@ -19250,13 +19329,13 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/graph">Graph</a>:</span>
+" <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/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>
@@ -19287,7 +19366,57 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/iostreams/">Iostreams</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/interprocess/">Interprocess</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>.
+" </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>.
+" </div>
+" </li>
+" </ul>
+" </div>
+" </li>
+" <li>
+" <div>
+" <span class="library"><a href="http://www.boost.org/libs/intrusive/">Intrusive</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>).
+" </div>
+" </li>
+" </ul>
+" </div>
+" </li>
+" <li>
+" <div>
+" <span class="library"><a href="http://www.boost.org/libs/iostreams/">Iostreams</a>:</span>
" <ul>
" <li>
" <div>
@@ -19310,7 +19439,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/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>
@@ -19347,7 +19476,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/math/">Math</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/math/">Math</a>:</span>
" <ul>
" <li>
" <div>
@@ -19429,7 +19558,42 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/multiprecision/">Multiprecision</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/msm/">Meta State Machine</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>
+" </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/7969">#7969</a>),
+" <a href="https://svn.boost.org/trac/boost/ticket/8231">#8231</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>
@@ -19492,7 +19656,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/polygon/">Polygon</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/polygon/">Polygon</a>:</span>
" <ul>
" <li>
" <div>
@@ -19509,7 +19673,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/property_map/">PropertyMap</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/property_map/">PropertyMap</a>:</span>
" <ul>
" <li>
" <div>
@@ -19522,7 +19686,71 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/thread/">Thread</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/range/">Range</a>:</span>
+" <ul>
+" <li>
+" <div>
+" <em>Bug fixes:</em>
+" <ul>
+" <li>
+" <div>
+" <a href="https://svn.boost.org/trac/boost/ticket/6944">#6944</a> Some Range concepts use the incorrect Iterator concept
+" </div>
+" </li>
+" <li>
+" <div>
+" <a href="https://svn.boost.org/trac/boost/ticket/7407">#7407</a> istream_range does not compile with wcin
+" </div>
+" </li>
+" <li>
+" <div>
+" <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>
+" </div>
+" </li>
+" </ul>
+" </div>
+" </li>
+" <li>
+" <div>
+" <span class="library"><a href="http://www.boost.org/libs/signals/">Signals</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.
+" </div>
+" </li>
+" </ul>
+" </div>
+" </li>
+" <li>
+" <div>
+" <span class="library"><a href="http://www.boost.org/libs/thread/">Thread</a>:</span>
" <ul>
" <li>
" <div>
@@ -19706,7 +19934,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/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>
@@ -19740,7 +19968,35 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/unordered/">Unordered</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/numeric/ublas">uBLAS</a>:</span>
+" <ul>
+" <li>
+" <div>
+" <a href="https://svn.boost.org/trac/boost/ticket/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>
+" <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>
@@ -19753,7 +20009,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/utility/">Utility</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/utility/">Utility</a>:</span>
" <ul>
" <li>
" <div>
@@ -19793,7 +20049,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/variant/">Variant</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/variant/">Variant</a>:</span>
" <ul>
" <li>
" <div>
@@ -19816,11 +20072,11 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/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_54_0_beta1/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>
@@ -19828,7 +20084,7 @@
" </li>
" <li>
" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/xpressive">xpressive</a>:</span>
+" <span class="library"><a href="http://www.boost.org/libs/xpressive">xpressive</a>:</span>
" <ul>
" <li>
" <div>
@@ -19851,42 +20107,6 @@
" </li>
" </ul>
" </div>
-" <div id="version_1_54_0.post_beta_changes">
-" <h3><span class="link">Post Beta Changes</span></h3>
-" <p>
-" <em>TODO</em>: Add to main release notes before final release.
-" </p>
-" <ul>
-" <li>
-" <div>
-" <span class="library"><a href="http://www.boost.org/doc/libs/1_54_0_beta1/libs/numeric/ublas">uBLAS</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>
-" </div>
-" </li>
-" <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
-" </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>
-" </ul>
-" </div>
" <div id="version_1_54_0.compilers_tested">
" <h3><span class="link">Compilers Tested</span></h3>
" <p>
@@ -20103,10 +20323,157 @@
" </div>
"</description></item>
-last_modified
-.1370369698.55
+=1372698602
-quickbook
"feed/history/boost_1_54_0.qbk
)
+(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>
+"
+"
+" <div id="version_1_55_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_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/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.
+" <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>. 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>
+" 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>
+" </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>
+" <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_55_0.acknowledgements">
+" <h3><span class="link">Acknowledgements</span></h3>
+" <p>
+" <em>TODO</em>
+" </p>
+" </div>
+"</description></item>
+-last_modified
+.1375733554.82
+-quickbook
+"feed/history/boost_1_55_0.qbk
+)
(feed/history/unversioned.qbk
-item
"<item><title>Old Versions</title><pubDate>Tue, 14 Dec 1999 12:00:00 GMT</pubDate><boostbook:purpose><span class="brief"><span class="purpose">
@@ -20250,6 +20617,88 @@
-quickbook
"feed/news/locale_1_53_0.qbk
)
+(feed/news/old_compilers.qbk
+-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>
+" I just sent an email to user list asking if anyone is using old compilers, I'll
+" repeat it here:
+" </p>
+" <blockquote>
+" <p>
+" Hello all,
+" </p>
+" <p>
+" There has been some discussion on the development list about dropping all support
+" for old C++ compilers. This will allow us to remove a lot of workarounds and
+" simplify the code but before doing so it's a good idea to find out if anyone
+" is still using them. Using boost with these compilers will cause a compile
+" error in the config library (you can work round that using a custom configuration,
+" but it's unlikely you'll be able to get much to work). The currently proposed
+" versions for removing support are:
+" </p>
+" <ul>
+" <li>
+" <p>
+" Digital Mars 8.40 and earlier
+" </p>
+" </li>
+" <li>
+" <p>
+" Visual C++ 7.0 and earlier
+" </p>
+" </li>
+" <li>
+" <p>
+" GCC 3.2 and earlier
+" </p>
+" </li>
+" <li>
+" <p>
+" Intel C++ 5.0 and earlier
+" </p>
+" </li>
+" </ul>
+" <p>
+" Which is, I think, a very cautious list. There's also a good chance that we
+" might want to remove support for Borland C++ 5.x. Is there anyone still using
+" those compilers?
+" </p>
+" <p>
+" Just to be clear, this doesn't mean we'll be fully supporting all compilers
+" later than these. Old compilers such as Visual C++ 7.1 and gcc 3.4 won't have
+" a config error and we won't deliberately remove support, but support will be
+" patchy. Many libraries (especially new ones) don't support those compilers,
+" and we also don't have any formal testing for them, so if a new change breaks
+" something, it might not be noticed.
+" </p>
+" <p>
+" If you are still using compilers which are a little more recent than the ones
+" listed above, it might still be worth mentioning in case we consider removing
+" support for them in the future.
+" </p>
+" <p>
+" Thanks in advance for any response,
+" </p>
+" <p>
+" Daniel James
+" </p>
+" </blockquote>
+" <p>
+" If you want to reply to the request and can't email the list you can <a href="mailto:daniel_at_[hidden]">send
+" me an email</a>. Let me know if it's okay to forward it to the list.
+" </p>
+" <p>
+" Thanks again.
+" </p>
+"</description></item>
+-last_modified
+.1375732807.0
+-quickbook
+"feed/news/old_compilers.qbk
+)
(feed/news/result_of_1_52_0.qbk
-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>
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ website/public_html/beta/patches/index.html 2013-08-05 18:39:45 EDT (Mon, 05 Aug 2013) (r85217, copy of r85216, website/public_html/live/patches/index.html)
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+ <title>Patches - Boost C++ Libraries</title>
+ <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-development.css" />
+ <!--[if IE 7]> <style type="text/css"> body { behavior: url(/style-v2/csshover3.htc); } </style> <![endif]-->
+</head><!--
+Note: Editing website content is documented at:
+http://www.boost.org/development/website_updating.html
+-->
+
+<body>
+ <div id="heading">
+ <!--#include virtual="/common/heading.html" -->
+ </div>
+
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div class="section" id="intro">
+ <div class="section-0">
+ <div class="section-title">
+ <h1>Boost C++ Library Patches</h1>
+ </div>
+
+ <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
+ not been through the normal testing process.</p>
+
+ <h2>1.54.0</h2>
+
+ <ul>
+ <li><a href=
+ "1_54_0/001-coroutine.patch">1_54_0/001-coroutine.patch</a></li>
+
+ <li><a href=
+ "1_54_0/002-date-time.patch">1_54_0/002-date-time.patch</a></li>
+
+ <li><a href=
+ "1_54_0/003-log.patch">1_54_0/003-log.patch</a></li>
+
+ <li><a href=
+ "1_54_0/004-thread.patch">1_54_0/004-thread.patch</a></li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <div id="sidebar">
+ <!--#include virtual="/common/sidebar-common.html" -->
+ <!--#include virtual="/common/sidebar-development.html" -->
+ </div>
+
+ <div class="clear"></div>
+ </div>
+ </div>
+
+ <div id="footer">
+ <div id="footer-left">
+ <div id="revised">
+ <p>Revised $Date: 2010-05-06 12:05:24 +0100 (Thu, 06 May 2010) $</p>
+ </div>
+
+ <div id="copyright">
+ <p>Copyright Daniel James 2013.</p>
+ </div><!--#include virtual="/common/footer-license.html" -->
+ </div>
+
+ <div id="footer-right">
+ <!--#include virtual="/common/footer-banners.html" -->
+ </div>
+
+ <div class="clear"></div>
+ </div>
+</body>
+</html>
==============================================================================
--- website/public_html/beta/site-tools/boost_site/boostbook_parser.py Mon Aug 5 18:16:01 2013 (r85216)
+++ website/public_html/beta/site-tools/boost_site/boostbook_parser.py 2013-08-05 18:39:45 EDT (Mon, 05 Aug 2013) (r85217)
@@ -148,6 +148,10 @@
klass='link',
*self.x_children(node))
+ def x_orderedlist(self,node):
+ return self.new_node('ol',
+ *self.x_children(node))
+
def x_itemizedlist(self,node):
return self.new_node('ul',
*self.x_children(node))
@@ -155,6 +159,10 @@
def x_listitem(self,node):
return self.new_node('li',
*self.x_children(node))
+
+ def x_blockquote(self,node):
+ return self.new_node('blockquote',
+ *self.x_children(node))
def x_phrase(self,node):
return self.new_node('span',
==============================================================================
--- website/public_html/beta/users/history/version_1_54_0.html Mon Aug 5 18:16:01 2013 (r85216)
+++ website/public_html/beta/users/history/version_1_54_0.html 2013-08-05 18:39:45 EDT (Mon, 05 Aug 2013) (r85217)
@@ -3,7 +3,7 @@
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
- <title>Version 1.54.0 beta</title>
+ <title>Version 1.54.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,113 +34,159 @@
<div class="section-title">
<h1>Version 1.54.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.54.0 beta</span></h2>
+ "news-title">Version 1.54.0</span></h2>
- <p><span class=news-date">In Progress</span></p>
- <p>Documentation
- <p><span class="news-download">Download this beta release.</span></p>
+ <p><span class=news-date">July 1st, 2013 17:10 GMT</span></p>
+ <p>Documentation
+ <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_54_0.tar.bz2</td></tr><tr><td>boost_1_54_0.tar.gz</td></tr>
+<tr><th scope="row" rowspan="2">windows</th><td>boost_1_54_0.7z</td></tr><tr><td>boost_1_54_0.zip</td></tr></table>
<div class="news-description">
<div class="description">
- <div id="version_1_54_0.news">
- <h3><span class="link">News</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 Boost.SmartPtr
- and Boost.Atomic (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 Boost.Log
- 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>
+ <div id="version_1_54_0.patches">
+ <h3><span class="link">Patches</span></h3>
<p>
- Possible values for the <tt>instruction-set</tt> are:
+ 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>
- <ul>
- <li>
- <div>
- Target for the host CPU: <tt>native</tt>
- </div>
- </li>
+ <ol>
<li>
<div>
- Generic x86 CPUs: <tt>i486</tt>, <tt>i586</tt>, <tt>i686</tt>
+ Coroutine patch
</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>
+ Date Time patch
</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>
+ Log patch
</div>
</li>
<li>
<div>
- VIA CPUs: <tt>c3</tt>, <tt>c3-2</tt>
+ Thread patch
</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>
+ </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 Boost.SmartPtr
+ and Boost.Atomic (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 Boost.Log
+ 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 Boost.Signals2
+ instead). If you have existing Boost.Signals-based code, it will continue
+ to work, but consider moving to Boost.Signals2. There is <a href="/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">Log:</span>
+ <span class="library">Log:</span>
Logging library, from Andrey
Semashev.
</div>
</li>
<li>
<div>
- <span class="library">TTI:</span>
+ <span class="library">TTI:</span>
Type Traits Introspection library,
from Edward Diener.
</div>
</li>
<li>
<div>
- <span class="library">Type Erasure:</span>
+ <span class="library">Type Erasure:</span>
Runtime polymorphism
based on concepts.
</div>
@@ -152,7 +198,7 @@
<ul>
<li>
<div>
- <span class="library">Accumulators:</span>
+ <span class="library">Accumulators:</span>
<ul>
<li>
<div>
@@ -169,7 +215,7 @@
</li>
<li>
<div>
- <span class="library">Algorithm:</span>
+ <span class="library">Algorithm:</span>
<ul>
<li>
<div>
@@ -192,7 +238,7 @@
</li>
<li>
<div>
- <span class="library">Any:</span>
+ <span class="library">Any:</span>
<ul>
<li>
<div>
@@ -217,7 +263,7 @@
</li>
<li>
<div>
- <span class="library">Asio:</span>
+ <span class="library">Asio:</span>
<ul>
<li>
<div>
@@ -405,7 +451,7 @@
</li>
<li>
<div>
- <span class="library">Chrono:</span>
+ <span class="library">Chrono:</span>
<ul>
<li>
<div>
@@ -450,7 +496,7 @@
</li>
<li>
<div>
- <span class="library">Circular Buffer:</span>
+ <span class="library">Circular Buffer:</span>
<ul>
<li>
<div>
@@ -462,7 +508,42 @@
</li>
<li>
<div>
- <span class="library">Context:</span>
+ <span class="library">Container:</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.
+ </div>
+ </li>
+ <li>
+ <div>
+ Speed improvements in <code><span class="identifier">vector</span></code>
+ constructors/copy/move/swap, dispatching to memcpy when possible.
+ </div>
+ </li>
+ <li>
+ <div>
+ Support for <code><span class="identifier">BOOST_NO_EXCEPTIONS</span></code>
+ #7227.
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bugs #7921,
+ #7969,
+ #8118,
+ #8294,
+ #8553.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library">Context:</span>
<ul>
<li>
<div>
@@ -474,7 +555,7 @@
</li>
<li>
<div>
- <span class="library">Coroutine:</span>
+ <span class="library">Coroutine:</span>
<ul>
<li>
<div>
@@ -534,7 +615,7 @@
</li>
<li>
<div>
- <span class="library">Geometry:</span>
+ <span class="library">Geometry:</span>
<ul>
<li>
<div>
@@ -662,13 +743,13 @@
</li>
<li>
<div>
- <span class="library">Graph:</span>
+ <span class="library">Graph:</span>
<ul>
<li>
<div>
Bugs fixed from Trac: #6780, #7016, #7155, #7845,
<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>,
- #8427, #8428, #8434, #8490.
+ #8427, #8428, #8434, #8490, #8681.
</div>
</li>
<li>
@@ -699,7 +780,57 @@
</li>
<li>
<div>
- <span class="library">Iostreams:</span>
+ <span class="library">Interprocess:</span>
+ <ul>
+ <li>
+ <div>
+ Added support for platform-specific flags to mapped_region (ticket
+ #8030)
+ </div>
+ </li>
+ <li>
+ <div>
+ Fixed bugs #7484,
+ #7598,
+ #7682,
+ #7923,
+ #7924,
+ #7928,
+ #7936,
+ #8521,
+ #8595.
+ </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>.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library">Intrusive:</span>
+ <ul>
+ <li>
+ <div>
+ Added <code><span class="identifier">BOOST_NO_EXCEPTIONS</span></code>
+ support (bug #7849).
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library">Iostreams:</span>
<ul>
<li>
<div>
@@ -722,7 +853,7 @@
</li>
<li>
<div>
- <span class="library">Lexical cast:</span>
+ <span class="library">Lexical cast:</span>
<ul>
<li>
<div>
@@ -759,7 +890,7 @@
</li>
<li>
<div>
- <span class="library">Math:</span>
+ <span class="library">Math:</span>
<ul>
<li>
<div>
@@ -841,7 +972,42 @@
</li>
<li>
<div>
- <span class="library">Multiprecision:</span>
+ <span class="library">Meta State Machine:</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: #8046
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library">Move:</span>
+ <ul>
+ <li>
+ <div>
+ Fixed bugs #7969),
+ #8231).
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library">Multiprecision:</span>
<ul>
<li>
<div>
@@ -904,7 +1070,7 @@
</li>
<li>
<div>
- <span class="library">Polygon:</span>
+ <span class="library">Polygon:</span>
<ul>
<li>
<div>
@@ -921,7 +1087,7 @@
</li>
<li>
<div>
- <span class="library">PropertyMap:</span>
+ <span class="library">PropertyMap:</span>
<ul>
<li>
<div>
@@ -934,7 +1100,71 @@
</li>
<li>
<div>
- <span class="library">Thread:</span>
+ <span class="library">Range:</span>
+ <ul>
+ <li>
+ <div>
+ <em>Bug fixes:</em>
+ <ul>
+ <li>
+ <div>
+ #6944 Some Range concepts use the incorrect Iterator concept
+ </div>
+ </li>
+ <li>
+ <div>
+ #7407 istream_range does not compile with wcin
+ </div>
+ </li>
+ <li>
+ <div>
+ #7408 istream_range should not pull istream
+ </div>
+ </li>
+ <li>
+ <div>
+ #7731 irange doesn't end iteration properly when step_size
+ is 3 or more
+ </div>
+ </li>
+ <li>
+ <div>
+ #7827 [range] cant compile r | indexed to range algorithm
+ </div>
+ </li>
+ <li>
+ <div>
+ #8338 Iterator range does not work with pointer to array
+ as iterator
+ </div>
+ </li>
+ <li>
+ <div>
+ #8453 Incorrect configuration macro BOOST_NO_PARTIAL_TEMPLATE_SPECIALIZATION
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library">Signals:</span>
+ <ul>
+ <li>
+ <div>
+ No longer actively maintained, so it is deprecated. Use Signals2
+ for new development.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library">Thread:</span>
<ul>
<li>
<div>
@@ -1118,7 +1348,7 @@
</li>
<li>
<div>
- <span class="library">Type Traits:</span>
+ <span class="library">Type Traits:</span>
<ul>
<li>
<div>
@@ -1152,7 +1382,35 @@
</li>
<li>
<div>
- <span class="library">Unordered:</span>
+ <span class="library">uBLAS:</span>
+ <ul>
+ <li>
+ <div>
+ #6511 Division by scalar should use <code><span class="identifier">enable_if</span><span class="special"><></span></code>
+ </div>
+ </li>
+ <li>
+ <div>
+ #7297 Make the free functions 'num_columns' and 'num_rows' support
+ the uBLAS traits system and better work with expression types
+ </div>
+ </li>
+ <li>
+ <div>
+ #6010 fixed linkage problems in assignment.hpp
+ </div>
+ </li>
+ <li>
+ <div>
+ updated doc
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ <span class="library">Unordered:</span>
<ul>
<li>
<div>
@@ -1165,7 +1423,7 @@
</li>
<li>
<div>
- <span class="library">Utility:</span>
+ <span class="library">Utility:</span>
<ul>
<li>
<div>
@@ -1205,7 +1463,7 @@
</li>
<li>
<div>
- <span class="library">Variant:</span>
+ <span class="library">Variant:</span>
<ul>
<li>
<div>
@@ -1228,11 +1486,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>
@@ -1240,7 +1498,7 @@
</li>
<li>
<div>
- <span class="library">xpressive:</span>
+ <span class="library">xpressive:</span>
<ul>
<li>
<div>
@@ -1263,42 +1521,6 @@
</li>
</ul>
</div>
- <div id="version_1_54_0.post_beta_changes">
- <h3><span class="link">Post Beta Changes</span></h3>
- <p>
- <em>TODO</em>: Add to main release notes before final release.
- </p>
- <ul>
- <li>
- <div>
- <span class="library">uBLAS:</span>
- <ul>
- <li>
- <div>
- #6511 Division by scalar should use <code><span class="identifier">enable_if</span><span class="special"><></span></code>
- </div>
- </li>
- <li>
- <div>
- #7297 Make the free functions 'num_columns' and 'num_rows' support
- the uBLAS traits system and better work with expression types
- </div>
- </li>
- <li>
- <div>
- #6010 fixed linkage problems in assignment.hpp
- </div>
- </li>
- <li>
- <div>
- updated doc
- </div>
- </li>
- </ul>
- </div>
- </li>
- </ul>
- </div>
<div id="version_1_54_0.compilers_tested">
<h3><span class="link">Compilers Tested</span></h3>
<p>
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ website/public_html/beta/users/history/version_1_55_0.html 2013-08-05 18:39:45 EDT (Mon, 05 Aug 2013) (r85217, copy of r85216, website/public_html/live/users/history/version_1_55_0.html)
@@ -0,0 +1,211 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+ <title>Version 1.55.0 - work in progress</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" />
+
+ <style type="text/css">
+/*<![CDATA[*/
+ #content .news-description ul {
+ list-style: none;
+ }
+ #content .news-description ul ul {
+ list-style: circle;
+ }
+ /*]]>*/
+ </style>
+
+ <!--[if IE 7]> <style type="text/css"> body { behavior: url(/style-v2/csshover3.htc); } </style> <![endif]-->
+</head>
+<!-- Don't edit this page! It's generated by site-tools/site-tools.py -->
+<body>
+ <div id="heading">
+ <!--#include virtual="/common/heading.html" --> </div>
+
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div class="section" id="intro">
+ <div class="section-0">
+ <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 - work in progress</span></h2>
+
+ <p><span class=news-date">In Progress</span></p>
+
+
+ <div class="news-description">
+ <div class="description">
+
+
+ <div id="version_1_55_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_55_0.updated_libraries">
+ <h3><span class="link">Updated Libraries</span></h3>
+ <ul>
+ <li>
+ <div>
+ <span class="library">Multi-index Containers:</span>
+ <ul>
+ <li>
+ <div>
+ Boost.MultiIndex has been brought to a higher level of compliance
+ with C++11.
+ <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"><</span><span class="identifier">T</span><span class="special">></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>. 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>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ The following classes are deprecated:
+ <ul>
+ <li>
+ <div>
+ member_offset
,
+ </div>
+ </li>
+ <li>
+ <div>
+ const_mem_fun_explicit
,
+ </div>
+ </li>
+ <li>
+ <div>
+ mem_fun_explicit
,
+ </div>
+ </li>
+ <li>
+ <div>
+ composite_key_result_equal_to
,
+ </div>
+ </li>
+ <li>
+ <div>
+ composite_key_result_less
,
+ </div>
+ </li>
+ <li>
+ <div>
+ composite_key_result_greater
,
+ </div>
+ </li>
+ <li>
+ <div>
+ composite_key_result_hash
.
+ </div>
+ </li>
+ </ul>
+ </div>
+ </li>
+ <li>
+ <div>
+ Maintenance fixes.
+ </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>
+ <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_55_0.acknowledgements">
+ <h3><span class="link">Acknowledgements</span></h3>
+ <p>
+ <em>TODO</em>
+ </p>
+ </div>
+</div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <div id="sidebar">
+ <!--#include virtual="/common/sidebar-common.html" --><!--#include virtual="/common/sidebar-boost.html" --> </div>
+
+ <div class="clear"></div>
+ </div>
+ </div>
+
+ <div id="footer">
+ <div id="footer-left">
+ <div id="copyright">
+ <p>Copyright Rene Rivera 2006-2007.</p>
+ </div><!--#include virtual="/common/footer-license.html" --> </div>
+
+ <div id="footer-right">
+ <!--#include virtual="/common/footer-banners.html" --> </div>
+
+ <div class="clear"></div>
+ </div>
+</body>
+</html>
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ website/public_html/beta/users/news/old_compilers.html 2013-08-05 18:39:45 EDT (Mon, 05 Aug 2013) (r85217, copy of r85216, website/public_html/live/users/news/old_compilers.html)
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
+<head>
+ <title>Old compilers</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" />
+
+ <!--[if IE 7]> <style type="text/css"> body { behavior: url(/style-v2/csshover3.htc); } </style> <![endif]-->
+</head>
+<!-- Don't edit this page! It's generated by site-tools/site-tools.py -->
+<body>
+ <div id="heading">
+ <!--#include virtual="/common/heading.html" --> </div>
+
+ <div id="body">
+ <div id="body-inner">
+ <div id="content">
+ <div class="section" id="intro">
+ <div class="section-0">
+ <div class="section-title">
+ <h1>Old compilers</h1>
+ </div>
+
+ <div class="section-body">
+ <h2><span class=
+ "news-title">Old compilers</span></h2>
+
+ <p><span class=news-date">August 5th, 2013 20:00 GMT</span></p>
+
+
+ <div class="news-description">
+ <div class="description">
+
+
+ <p>
+ I just sent an email to user list asking if anyone is using old compilers, I'll
+ repeat it here:
+ </p>
+ <blockquote>
+ <p>
+ Hello all,
+ </p>
+ <p>
+ There has been some discussion on the development list about dropping all support
+ for old C++ compilers. This will allow us to remove a lot of workarounds and
+ simplify the code but before doing so it's a good idea to find out if anyone
+ is still using them. Using boost with these compilers will cause a compile
+ error in the config library (you can work round that using a custom configuration,
+ but it's unlikely you'll be able to get much to work). The currently proposed
+ versions for removing support are:
+ </p>
+ <ul>
+ <li>
+ <p>
+ Digital Mars 8.40 and earlier
+ </p>
+ </li>
+ <li>
+ <p>
+ Visual C++ 7.0 and earlier
+ </p>
+ </li>
+ <li>
+ <p>
+ GCC 3.2 and earlier
+ </p>
+ </li>
+ <li>
+ <p>
+ Intel C++ 5.0 and earlier
+ </p>
+ </li>
+ </ul>
+ <p>
+ Which is, I think, a very cautious list. There's also a good chance that we
+ might want to remove support for Borland C++ 5.x. Is there anyone still using
+ those compilers?
+ </p>
+ <p>
+ Just to be clear, this doesn't mean we'll be fully supporting all compilers
+ later than these. Old compilers such as Visual C++ 7.1 and gcc 3.4 won't have
+ a config error and we won't deliberately remove support, but support will be
+ patchy. Many libraries (especially new ones) don't support those compilers,
+ and we also don't have any formal testing for them, so if a new change breaks
+ something, it might not be noticed.
+ </p>
+ <p>
+ If you are still using compilers which are a little more recent than the ones
+ listed above, it might still be worth mentioning in case we consider removing
+ support for them in the future.
+ </p>
+ <p>
+ Thanks in advance for any response,
+ </p>
+ <p>
+ Daniel James
+ </p>
+ </blockquote>
+ <p>
+ If you want to reply to the request and can't email the list you can <a href="mailto:daniel_at_[hidden]">send
+ me an email</a>. Let me know if it's okay to forward it to the list.
+ </p>
+ <p>
+ Thanks again.
+ </p>
+</div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <div id="sidebar">
+ <!--#include virtual="/common/sidebar-common.html" --><!--#include virtual="/common/sidebar-boost.html" --> </div>
+
+ <div class="clear"></div>
+ </div>
+ </div>
+
+ <div id="footer">
+ <div id="footer-left">
+ <div id="copyright">
+ <p>Copyright Rene Rivera 2006-2007.</p>
+ </div><!--#include virtual="/common/footer-license.html" --> </div>
+
+ <div id="footer-right">
+ <!--#include virtual="/common/footer-banners.html" --> </div>
+
+ <div class="clear"></div>
+ </div>
+</body>
+</html>