2
0
mirror of https://github.com/boostorg/website.git synced 2026-01-26 07:02:23 +00:00
Files
website/users/history/version_1_53_0.html
Daniel James ce5753852b Remove the link warning from beta release notes.
Needed to run refresh to update the release notes, which is why some of the
older release notes have changed.


[SVN r86564]
2013-11-05 09:33:27 +00:00

1553 lines
55 KiB
HTML

<!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.53.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" />
<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.53.0</h1>
</div>
<div class="section-body">
<h2><span class=
"news-title">Version 1.53.0</span></h2>
<p><span class=news-date">February 4th, 2013 18:29 GMT</span></p>
<p><a href="/doc/libs/1_53_0/">Documentation</a>
<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><a href="https://sourceforge.net/projects/boost/files/boost/1.53.0/boost_1_53_0.tar.bz2/download">boost_1_53_0.tar.bz2</a></td></tr><tr><td><a href="https://sourceforge.net/projects/boost/files/boost/1.53.0/boost_1_53_0.tar.gz/download">boost_1_53_0.tar.gz</a></td></tr>
<tr><th scope="row" rowspan="2">windows</th><td><a href="https://sourceforge.net/projects/boost/files/boost/1.53.0/boost_1_53_0.7z/download">boost_1_53_0.7z</a></td></tr><tr><td><a href="https://sourceforge.net/projects/boost/files/boost/1.53.0/boost_1_53_0.zip/download">boost_1_53_0.zip</a></td></tr></table>
<div class="news-description">
<div class="description">
<div id="version_1_53_0.new_libraries">
<h3><span class="link">New Libraries</span></h3>
<ul>
<li>
<div>
<span class="library"><a href="/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="/libs/coroutine/">Coroutine</a>:</span>
Coroutine library,
from Oliver Kowalke.
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/lockfree/">Lockfree</a>:</span>
Lockfree data structures,
from Tim Blechmann.
</div>
</li>
<li>
<div>
<span class="library"><a href="/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="/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="/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="/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>
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="/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="/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="keyword">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="/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="/libs/chrono/">Chrono</a>:</span>
<ul>
<li>
<div>
<em>Deprecated:</em>
<ul>
<li>
<div>
The chrono i/o version included in Boost.Chrono 1.2.x has been
completly refactored in version 2.0.0
</div>
</li>
<li>
<div>
chrono I/O: The manipulators __duration_short, __duration_long
are depreceated. You should use the parameterized form __duration_fmt
or the renamed manipulators __duration_symbol and __duration_prefix
instead.
</div>
</li>
<li>
<div>
chrono I/O: The __duration_punct&lt;&gt; facet is depreceated.
You should use the __get_duration_style free function to get
the informations and use the __duration_units facet for localization
purposes.
</div>
</li>
<li>
<div>
When BOOST_CHRONO_VERSION==2 the preceding deprecated functions
are not available.
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<em>Fixes:</em>
<ul>
<li>
<div>
<a href="https://svn.boost.org/trac/boost/ticket/7546">#7546</a>
time_point&lt;system_clock&gt; output version 2 fails to compile
</div>
</li>
<li>
<div>
<a href="https://svn.boost.org/trac/boost/ticket/7547">#7547</a>
time_point&lt;system_clock&gt; input version 2 fails to compile
</div>
</li>
<li>
<div>
<a href="https://svn.boost.org/trac/boost/ticket/7868">#7868</a>
chrono_io parses time incorrectly (1.53 and 1.52)
</div>
</li>
</ul>
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/container/">Container</a>:</span>
<ul>
<li>
<div>
Fixed bug <a href="https://svn.boost.org/trac/boost/ticket/7650">#7650</a>.
</div>
</li>
<li>
<div>
Improved <code><span class="identifier">vector</span></code>'s
insertion performance.
</div>
</li>
<li>
<div>
Changed again experimental multiallocation interface for better performance
(still experimental).
</div>
</li>
<li>
<div>
Added no exception support for those willing to disable exceptions
in their compilers.
</div>
</li>
<li>
<div>
Fixed GCC -Wshadow warnings.
</div>
</li>
<li>
<div>
Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/context/">Context</a>:</span>
<ul>
<li>
<div>
Support for iOS on ARM and MacOS X on x86 (32bit) added.
</div>
</li>
<li>
<div>
Support for SEH Overwrite Protection on Win32.
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/geometry">Geometry</a>:</span>
<ul>
<li>
<div>
<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>
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/gil/">GIL</a>:</span>
<ul>
<li>
<div>
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="/libs/graph/">Graph</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.
</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>
</div>
</li>
<li>
<div>
<span class="library"><a href="/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.
</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>
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/interprocess/">Interprocess</a>:</span>
<ul>
<li>
<div>
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>
<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>
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/intrusive/">Intrusive</a>:</span>
<ul>
<li>
<div>
Fixed bugs <a href="https://svn.boost.org/trac/boost/ticket/7174">#7174</a>,
<a href="https://svn.boost.org/trac/boost/ticket/7529">#7529</a>,
<a href="https://svn.boost.org/trac/boost/ticket/7815">#7815</a>.
</div>
</li>
<li>
<div>
Fixed GCC -Wshadow warnings.
</div>
</li>
<li>
<div>
Added missing <code><span class="keyword">explicit</span></code>
keyword in several intrusive container constructors.
</div>
</li>
<li>
<div>
Replaced deprecated BOOST_NO_XXXX with newer BOOST_NO_CXX11_XXX macros.
</div>
</li>
<li>
<div>
Small documentation fixes.
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/conversion/lexical_cast.htm">Lexical cast</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>.
</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>
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/locale/">Locale</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>
</div>
</li>
<li>
<div>
Invalid Windows codepage names used <a href="https://svn.boost.org/trac/boost/ticket/7386">#7386</a>
</div>
</li>
<li>
<div>
Fixed missing documentation, caused by a error in Doxygen formatting
<a href="https://svn.boost.org/trac/boost/ticket/7734">#7734</a>
</div>
</li>
<li>
<div>
Fixed missing std:: in some places <a href="https://svn.boost.org/trac/boost/ticket/7701">#7701</a>
</div>
</li>
<li>
<div>
Spelling, grammar, typos fixes <a href="https://svn.boost.org/trac/boost/ticket/7368">#7368</a>, <a href="https://svn.boost.org/trac/boost/ticket/7762">#7762</a>
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/math/">Math</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>.
</div>
</li>
<li>
<div>
Fixed mistake in calculating pooled standard deviation in two-sample
students t example <a href="https://svn.boost.org/trac/boost/ticket/7402">#7402</a>.
</div>
</li>
<li>
<div>
Improve complex acos/asin/atan, see <a href="https://svn.boost.org/trac/boost/ticket/7290">#7290</a>,
<a href="https://svn.boost.org/trac/boost/ticket/7291">#7291</a>.
</div>
</li>
<li>
<div>
Improve accuracy in some corner cases of cyl_bessel_j and gamma_p/gamma_q
thanks to suggestions from Rocco Romeo.
</div>
</li>
<li>
<div>
Improve accuracy in Bessel J and Y with integer orders thanks to
suggestions from Rocco Romeo.
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<span class="library"><a href="/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>).
</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>
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/move/">Move</a>:</span>
<ul>
<li>
<div>
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>
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>
</div>
</li>
<li>
<div>
<span class="library"><a href="/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>
</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>
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<span class="library"><a href="/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="/libs/range/">Range</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>
</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>
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/ratio/">Ratio</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>
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<span class="library"><a href="/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="/libs/smart_ptr/">Smart Pointers</a>:</span>
<ul>
<li>
<div>
<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="/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>
</div>
</li>
<li>
<div>
<span class="library"><a href="/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="/libs/thread/">Thread</a>:</span>
<ul>
<li>
<div>
<em>Deprecated features:</em>
<ul>
<li>
<div>
Deprecated features since boost 1.53 will be available only
until boost 1.58.
</div>
</li>
<li>
<div>
C++11 compliance: packaged_task&lt;R&gt; is deprecated, use
instead packaged_task&lt;R()&gt;.
</div>
</li>
<li>
<div>
<a href="https://svn.boost.org/trac/boost/ticket/7537">#7537</a>
deprecate Mutex::scoped_lock and scoped_try_lock and boost::condition
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<em>New Features:</em>
<ul>
<li>
<div>
<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>
<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.
</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>
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/unordered/">Unordered</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.
</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.
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/utility/">Utility</a>:</span>
<ul>
<li>
<div>
Added <a href="/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="/libs/variant/">Variant</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>).
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/wave/">Wave</a>:</span>
<ul>
<li>
<div>
See the <a href="/libs/wave/ChangeLog">Changelog</a> for details.
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
<span class="library"><a href="/libs/xpressive/">xpressive</a>:</span>
<ul>
<li>
<div>
Accomodate recent smart pointer changes (<a href="https://svn.boost.org/trac/boost/ticket/7809">#7809</a>).
</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="/tools/build/index.html">Boost Build System</a>:</span>
<ul>
<li>
<div>
Qt5 toolset
</div>
</li>
<li>
<div>
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>
</div>
</li>
<li>
<div>
OS X:
<ul>
<li>
<div>
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>
</div>
</li>
<li>
<div>
Windows:
<ul>
<li>
<div>
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>
<p>
Boost's additional test compilers include:
</p>
<ul>
<li>
<div>
Linux:
<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
</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>
GCC: 4.4.7
</div>
</li>
<li>
<div>
GCC, C++11 mode: 4.4.4
</div>
</li>
</ul>
</div>
</li>
<li>
<div>
Windows:
<ul>
<li>
<div>
Visual C++: 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>
</ul>
</div>
</li>
<li>
<div>
AIX:
<ul>
<li>
<div>
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="/users/people/beman_dawes.html">Beman Dawes</a>, Eric Niebler,
<a href="/users/people/rene_rivera.html">Rene Rivera</a>, Daniel James,
Vladimir Prus and Marshall Clow managed this release.
</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>